diff --git a/deps/Assembly-CSharp-firstpass.dll b/deps/Assembly-CSharp-firstpass.dll
index 6d6d9b3..86dab84 100644
Binary files a/deps/Assembly-CSharp-firstpass.dll and b/deps/Assembly-CSharp-firstpass.dll differ
diff --git a/deps/Assembly-CSharp.dll b/deps/Assembly-CSharp.dll
index cd8c329..b59160b 100644
Binary files a/deps/Assembly-CSharp.dll and b/deps/Assembly-CSharp.dll differ
diff --git a/deps/CurvedTextMeshPro.dll b/deps/CurvedTextMeshPro.dll
index 122cb4b..a404d0f 100644
Binary files a/deps/CurvedTextMeshPro.dll and b/deps/CurvedTextMeshPro.dll differ
diff --git a/deps/DelaunayER.dll b/deps/DelaunayER.dll
new file mode 100644
index 0000000..ed66928
Binary files /dev/null and b/deps/DelaunayER.dll differ
diff --git a/deps/EZhex1991.EZSoftBone.dll b/deps/EZhex1991.EZSoftBone.dll
index 7cbad91..d97dc07 100644
Binary files a/deps/EZhex1991.EZSoftBone.dll and b/deps/EZhex1991.EZSoftBone.dll differ
diff --git a/deps/EasyRoads3Dv3.dll b/deps/EasyRoads3Dv3.dll
new file mode 100644
index 0000000..dbdb440
Binary files /dev/null and b/deps/EasyRoads3Dv3.dll differ
diff --git a/deps/Facepunch.Console.dll b/deps/Facepunch.Console.dll
index 1fd4b49..701cb3e 100644
Binary files a/deps/Facepunch.Console.dll and b/deps/Facepunch.Console.dll differ
diff --git a/deps/Facepunch.GoogleSheets.dll b/deps/Facepunch.GoogleSheets.dll
index 65150cd..507fa08 100644
Binary files a/deps/Facepunch.GoogleSheets.dll and b/deps/Facepunch.GoogleSheets.dll differ
diff --git a/deps/Facepunch.Input.dll b/deps/Facepunch.Input.dll
index 7ceb7fb..d11d750 100644
Binary files a/deps/Facepunch.Input.dll and b/deps/Facepunch.Input.dll differ
diff --git a/deps/Facepunch.Network.dll b/deps/Facepunch.Network.dll
index a517396..0075b4a 100644
Binary files a/deps/Facepunch.Network.dll and b/deps/Facepunch.Network.dll differ
diff --git a/deps/Facepunch.Raknet.dll b/deps/Facepunch.Raknet.dll
index 4a96691..d2d721a 100644
Binary files a/deps/Facepunch.Raknet.dll and b/deps/Facepunch.Raknet.dll differ
diff --git a/deps/Facepunch.Rcon.dll b/deps/Facepunch.Rcon.dll
index 731f232..81c8e43 100644
Binary files a/deps/Facepunch.Rcon.dll and b/deps/Facepunch.Rcon.dll differ
diff --git a/deps/Facepunch.Skeleton.dll b/deps/Facepunch.Skeleton.dll
index e155e22..ea6ee8e 100644
Binary files a/deps/Facepunch.Skeleton.dll and b/deps/Facepunch.Skeleton.dll differ
diff --git a/deps/Facepunch.Sqlite.dll b/deps/Facepunch.Sqlite.dll
index 93a4fa2..207d422 100644
Binary files a/deps/Facepunch.Sqlite.dll and b/deps/Facepunch.Sqlite.dll differ
diff --git a/deps/Facepunch.SteamNetworking.dll b/deps/Facepunch.SteamNetworking.dll
index 01fde57..00baabc 100644
Binary files a/deps/Facepunch.SteamNetworking.dll and b/deps/Facepunch.SteamNetworking.dll differ
diff --git a/deps/Facepunch.Steamworks.Posix.dll b/deps/Facepunch.Steamworks.Posix.dll
deleted file mode 100644
index 243a8ca..0000000
Binary files a/deps/Facepunch.Steamworks.Posix.dll and /dev/null differ
diff --git a/deps/Facepunch.Steamworks.Win64.dll b/deps/Facepunch.Steamworks.Win64.dll
new file mode 100644
index 0000000..79b1068
Binary files /dev/null and b/deps/Facepunch.Steamworks.Win64.dll differ
diff --git a/deps/Facepunch.System.dll b/deps/Facepunch.System.dll
index 136766f..0c6944c 100644
Binary files a/deps/Facepunch.System.dll and b/deps/Facepunch.System.dll differ
diff --git a/deps/Facepunch.Unity.dll b/deps/Facepunch.Unity.dll
index e82fe75..d4f43f4 100644
Binary files a/deps/Facepunch.Unity.dll and b/deps/Facepunch.Unity.dll differ
diff --git a/deps/Facepunch.UnityEngine.dll b/deps/Facepunch.UnityEngine.dll
index 810de7e..38038b6 100644
Binary files a/deps/Facepunch.UnityEngine.dll and b/deps/Facepunch.UnityEngine.dll differ
diff --git a/deps/MidiJack.dll b/deps/MidiJack.dll
index 44ea172..f22162d 100644
Binary files a/deps/MidiJack.dll and b/deps/MidiJack.dll differ
diff --git a/deps/Mono.Data.Tds.dll b/deps/Mono.Data.Tds.dll
deleted file mode 100644
index 7c6d125..0000000
Binary files a/deps/Mono.Data.Tds.dll and /dev/null differ
diff --git a/deps/MySql.Data.dll b/deps/MySql.Data.dll
deleted file mode 100644
index bc4de80..0000000
Binary files a/deps/MySql.Data.dll and /dev/null differ
diff --git a/deps/NewAssembly.dll b/deps/NewAssembly.dll
index 8b56320..502e2e2 100644
Binary files a/deps/NewAssembly.dll and b/deps/NewAssembly.dll differ
diff --git a/deps/Oxide.CSharp.dll b/deps/Oxide.CSharp.dll
deleted file mode 100644
index 67eff8d..0000000
Binary files a/deps/Oxide.CSharp.dll and /dev/null differ
diff --git a/deps/Oxide.Core.dll b/deps/Oxide.Core.dll
deleted file mode 100644
index 382a8d0..0000000
Binary files a/deps/Oxide.Core.dll and /dev/null differ
diff --git a/deps/Oxide.MySql.dll b/deps/Oxide.MySql.dll
deleted file mode 100644
index 366553d..0000000
Binary files a/deps/Oxide.MySql.dll and /dev/null differ
diff --git a/deps/Oxide.References.dll b/deps/Oxide.References.dll
deleted file mode 100644
index 64e8917..0000000
Binary files a/deps/Oxide.References.dll and /dev/null differ
diff --git a/deps/Oxide.References.dll.config b/deps/Oxide.References.dll.config
deleted file mode 100644
index 33838f1..0000000
--- a/deps/Oxide.References.dll.config
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
-
\ No newline at end of file
diff --git a/deps/Oxide.Rust.dll b/deps/Oxide.Rust.dll
deleted file mode 100644
index a5f8b2a..0000000
Binary files a/deps/Oxide.Rust.dll and /dev/null differ
diff --git a/deps/Oxide.SQLite.dll b/deps/Oxide.SQLite.dll
deleted file mode 100644
index 16cbf3e..0000000
Binary files a/deps/Oxide.SQLite.dll and /dev/null differ
diff --git a/deps/Oxide.Unity.dll b/deps/Oxide.Unity.dll
deleted file mode 100644
index ae3e94a..0000000
Binary files a/deps/Oxide.Unity.dll and /dev/null differ
diff --git a/deps/Rust.Data.dll b/deps/Rust.Data.dll
index acaaec3..62e28ea 100644
Binary files a/deps/Rust.Data.dll and b/deps/Rust.Data.dll differ
diff --git a/deps/Rust.Demo.dll b/deps/Rust.Demo.dll
index d1c3d53..5d46f27 100644
Binary files a/deps/Rust.Demo.dll and b/deps/Rust.Demo.dll differ
diff --git a/deps/Rust.Global.dll b/deps/Rust.Global.dll
index c831302..9743ab4 100644
Binary files a/deps/Rust.Global.dll and b/deps/Rust.Global.dll differ
diff --git a/deps/Rust.Harmony.dll b/deps/Rust.Harmony.dll
index 5fb0606..e1848de 100644
Binary files a/deps/Rust.Harmony.dll and b/deps/Rust.Harmony.dll differ
diff --git a/deps/Rust.Localization.dll b/deps/Rust.Localization.dll
index e6094a5..7997fab 100644
Binary files a/deps/Rust.Localization.dll and b/deps/Rust.Localization.dll differ
diff --git a/deps/Rust.Platform.Common.dll b/deps/Rust.Platform.Common.dll
index afe382d..924cb1a 100644
Binary files a/deps/Rust.Platform.Common.dll and b/deps/Rust.Platform.Common.dll differ
diff --git a/deps/Rust.Platform.Steam.dll b/deps/Rust.Platform.Steam.dll
index a16ac2b..a9dc32a 100644
Binary files a/deps/Rust.Platform.Steam.dll and b/deps/Rust.Platform.Steam.dll differ
diff --git a/deps/Rust.Platform.dll b/deps/Rust.Platform.dll
index de6dd9f..6b0ff77 100644
Binary files a/deps/Rust.Platform.dll and b/deps/Rust.Platform.dll differ
diff --git a/deps/Rust.UI.dll b/deps/Rust.UI.dll
index 756488d..d600c82 100644
Binary files a/deps/Rust.UI.dll and b/deps/Rust.UI.dll differ
diff --git a/deps/Rust.Workshop.dll b/deps/Rust.Workshop.dll
index 8be8982..b1dc820 100644
Binary files a/deps/Rust.Workshop.dll and b/deps/Rust.Workshop.dll differ
diff --git a/deps/Rust.World.dll b/deps/Rust.World.dll
index c4a8090..0b0c301 100644
Binary files a/deps/Rust.World.dll and b/deps/Rust.World.dll differ
diff --git a/deps/System.Configuration.Install.dll b/deps/System.Configuration.Install.dll
deleted file mode 100644
index 32d399a..0000000
Binary files a/deps/System.Configuration.Install.dll and /dev/null differ
diff --git a/deps/System.Data.SQLite.dll b/deps/System.Data.SQLite.dll
deleted file mode 100644
index 4cdde7a..0000000
Binary files a/deps/System.Data.SQLite.dll and /dev/null differ
diff --git a/deps/System.Data.SQLite.dll.config b/deps/System.Data.SQLite.dll.config
deleted file mode 100644
index 0a20382..0000000
--- a/deps/System.Data.SQLite.dll.config
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
-
\ No newline at end of file
diff --git a/deps/System.Data.dll b/deps/System.Data.dll
index ef79db0..b83de93 100644
Binary files a/deps/System.Data.dll and b/deps/System.Data.dll differ
diff --git a/deps/System.Drawing.dll b/deps/System.Drawing.dll
index b455095..3264c83 100644
Binary files a/deps/System.Drawing.dll and b/deps/System.Drawing.dll differ
diff --git a/deps/System.Runtime.Serialization.dll b/deps/System.Runtime.Serialization.dll
index 76e080f..aa88439 100644
Binary files a/deps/System.Runtime.Serialization.dll and b/deps/System.Runtime.Serialization.dll differ
diff --git a/deps/System.Transactions.dll b/deps/System.Transactions.dll
index ab4f0aa..4c0cbe2 100644
Binary files a/deps/System.Transactions.dll and b/deps/System.Transactions.dll differ
diff --git a/deps/Unity.TextMeshPro.dll b/deps/Unity.TextMeshPro.dll
index 77504a8..77a38db 100644
Binary files a/deps/Unity.TextMeshPro.dll and b/deps/Unity.TextMeshPro.dll differ
diff --git a/deps/UnityEngine.AIModule.dll b/deps/UnityEngine.AIModule.dll
index 65b7c87..79e1877 100644
Binary files a/deps/UnityEngine.AIModule.dll and b/deps/UnityEngine.AIModule.dll differ
diff --git a/deps/UnityEngine.ARModule.dll b/deps/UnityEngine.ARModule.dll
new file mode 100644
index 0000000..87dd0a8
Binary files /dev/null and b/deps/UnityEngine.ARModule.dll differ
diff --git a/deps/UnityEngine.AccessibilityModule.dll b/deps/UnityEngine.AccessibilityModule.dll
index d6a1f78..0540459 100644
Binary files a/deps/UnityEngine.AccessibilityModule.dll and b/deps/UnityEngine.AccessibilityModule.dll differ
diff --git a/deps/UnityEngine.AndroidJNIModule.dll b/deps/UnityEngine.AndroidJNIModule.dll
index 2663d13..bde9b0a 100644
Binary files a/deps/UnityEngine.AndroidJNIModule.dll and b/deps/UnityEngine.AndroidJNIModule.dll differ
diff --git a/deps/UnityEngine.AnimationModule.dll b/deps/UnityEngine.AnimationModule.dll
index 8e5ff19..c441219 100644
Binary files a/deps/UnityEngine.AnimationModule.dll and b/deps/UnityEngine.AnimationModule.dll differ
diff --git a/deps/UnityEngine.AssetBundleModule.dll b/deps/UnityEngine.AssetBundleModule.dll
index 899998f..4e42684 100644
Binary files a/deps/UnityEngine.AssetBundleModule.dll and b/deps/UnityEngine.AssetBundleModule.dll differ
diff --git a/deps/UnityEngine.AudioModule.dll b/deps/UnityEngine.AudioModule.dll
index 16d8139..32dd15d 100644
Binary files a/deps/UnityEngine.AudioModule.dll and b/deps/UnityEngine.AudioModule.dll differ
diff --git a/deps/UnityEngine.ClothModule.dll b/deps/UnityEngine.ClothModule.dll
index a8fbf98..0c2077a 100644
Binary files a/deps/UnityEngine.ClothModule.dll and b/deps/UnityEngine.ClothModule.dll differ
diff --git a/deps/UnityEngine.ClusterInputModule.dll b/deps/UnityEngine.ClusterInputModule.dll
index eb70aa1..aacb8ca 100644
Binary files a/deps/UnityEngine.ClusterInputModule.dll and b/deps/UnityEngine.ClusterInputModule.dll differ
diff --git a/deps/UnityEngine.ClusterRendererModule.dll b/deps/UnityEngine.ClusterRendererModule.dll
index 2d57a23..35b365b 100644
Binary files a/deps/UnityEngine.ClusterRendererModule.dll and b/deps/UnityEngine.ClusterRendererModule.dll differ
diff --git a/deps/UnityEngine.CoreModule.dll b/deps/UnityEngine.CoreModule.dll
index e6a65b9..53f6757 100644
Binary files a/deps/UnityEngine.CoreModule.dll and b/deps/UnityEngine.CoreModule.dll differ
diff --git a/deps/UnityEngine.CrashReportingModule.dll b/deps/UnityEngine.CrashReportingModule.dll
index 455567b..09b331d 100644
Binary files a/deps/UnityEngine.CrashReportingModule.dll and b/deps/UnityEngine.CrashReportingModule.dll differ
diff --git a/deps/UnityEngine.DSPGraphModule.dll b/deps/UnityEngine.DSPGraphModule.dll
index b9a9604..4b6a124 100644
Binary files a/deps/UnityEngine.DSPGraphModule.dll and b/deps/UnityEngine.DSPGraphModule.dll differ
diff --git a/deps/UnityEngine.DirectorModule.dll b/deps/UnityEngine.DirectorModule.dll
index 9c99db1..1cabe35 100644
Binary files a/deps/UnityEngine.DirectorModule.dll and b/deps/UnityEngine.DirectorModule.dll differ
diff --git a/deps/UnityEngine.GameCenterModule.dll b/deps/UnityEngine.GameCenterModule.dll
index af3d2d3..226c131 100644
Binary files a/deps/UnityEngine.GameCenterModule.dll and b/deps/UnityEngine.GameCenterModule.dll differ
diff --git a/deps/UnityEngine.GridModule.dll b/deps/UnityEngine.GridModule.dll
index e1c7198..571b2d3 100644
Binary files a/deps/UnityEngine.GridModule.dll and b/deps/UnityEngine.GridModule.dll differ
diff --git a/deps/UnityEngine.HotReloadModule.dll b/deps/UnityEngine.HotReloadModule.dll
index f17b528..3c922b6 100644
Binary files a/deps/UnityEngine.HotReloadModule.dll and b/deps/UnityEngine.HotReloadModule.dll differ
diff --git a/deps/UnityEngine.IMGUIModule.dll b/deps/UnityEngine.IMGUIModule.dll
index a36c593..35913a4 100644
Binary files a/deps/UnityEngine.IMGUIModule.dll and b/deps/UnityEngine.IMGUIModule.dll differ
diff --git a/deps/UnityEngine.ImageConversionModule.dll b/deps/UnityEngine.ImageConversionModule.dll
index 1e2cc37..91c6165 100644
Binary files a/deps/UnityEngine.ImageConversionModule.dll and b/deps/UnityEngine.ImageConversionModule.dll differ
diff --git a/deps/UnityEngine.InputLegacyModule.dll b/deps/UnityEngine.InputLegacyModule.dll
index 621ba8e..cc84dae 100644
Binary files a/deps/UnityEngine.InputLegacyModule.dll and b/deps/UnityEngine.InputLegacyModule.dll differ
diff --git a/deps/UnityEngine.InputModule.dll b/deps/UnityEngine.InputModule.dll
index f40b67f..f489731 100644
Binary files a/deps/UnityEngine.InputModule.dll and b/deps/UnityEngine.InputModule.dll differ
diff --git a/deps/UnityEngine.JSONSerializeModule.dll b/deps/UnityEngine.JSONSerializeModule.dll
index de0a312..f86bbab 100644
Binary files a/deps/UnityEngine.JSONSerializeModule.dll and b/deps/UnityEngine.JSONSerializeModule.dll differ
diff --git a/deps/UnityEngine.LocalizationModule.dll b/deps/UnityEngine.LocalizationModule.dll
index f476afc..77f238a 100644
Binary files a/deps/UnityEngine.LocalizationModule.dll and b/deps/UnityEngine.LocalizationModule.dll differ
diff --git a/deps/UnityEngine.ParticleSystemModule.dll b/deps/UnityEngine.ParticleSystemModule.dll
index ea2d2e4..26fc9d6 100644
Binary files a/deps/UnityEngine.ParticleSystemModule.dll and b/deps/UnityEngine.ParticleSystemModule.dll differ
diff --git a/deps/UnityEngine.PerformanceReportingModule.dll b/deps/UnityEngine.PerformanceReportingModule.dll
index 93acd89..02751a7 100644
Binary files a/deps/UnityEngine.PerformanceReportingModule.dll and b/deps/UnityEngine.PerformanceReportingModule.dll differ
diff --git a/deps/UnityEngine.Physics2DModule.dll b/deps/UnityEngine.Physics2DModule.dll
index ef8beef..e19768b 100644
Binary files a/deps/UnityEngine.Physics2DModule.dll and b/deps/UnityEngine.Physics2DModule.dll differ
diff --git a/deps/UnityEngine.PhysicsModule.dll b/deps/UnityEngine.PhysicsModule.dll
index 1b56add..9332ec0 100644
Binary files a/deps/UnityEngine.PhysicsModule.dll and b/deps/UnityEngine.PhysicsModule.dll differ
diff --git a/deps/UnityEngine.ProfilerModule.dll b/deps/UnityEngine.ProfilerModule.dll
index 0e6307e..64b92b5 100644
Binary files a/deps/UnityEngine.ProfilerModule.dll and b/deps/UnityEngine.ProfilerModule.dll differ
diff --git a/deps/UnityEngine.ScreenCaptureModule.dll b/deps/UnityEngine.ScreenCaptureModule.dll
index d8f2ad1..4729aa1 100644
Binary files a/deps/UnityEngine.ScreenCaptureModule.dll and b/deps/UnityEngine.ScreenCaptureModule.dll differ
diff --git a/deps/UnityEngine.SharedInternalsModule.dll b/deps/UnityEngine.SharedInternalsModule.dll
index 3bb1b8d..00a039a 100644
Binary files a/deps/UnityEngine.SharedInternalsModule.dll and b/deps/UnityEngine.SharedInternalsModule.dll differ
diff --git a/deps/UnityEngine.SpriteMaskModule.dll b/deps/UnityEngine.SpriteMaskModule.dll
index cb0b8c3..625d8ae 100644
Binary files a/deps/UnityEngine.SpriteMaskModule.dll and b/deps/UnityEngine.SpriteMaskModule.dll differ
diff --git a/deps/UnityEngine.SpriteShapeModule.dll b/deps/UnityEngine.SpriteShapeModule.dll
index 36bb4af..d60889d 100644
Binary files a/deps/UnityEngine.SpriteShapeModule.dll and b/deps/UnityEngine.SpriteShapeModule.dll differ
diff --git a/deps/UnityEngine.StreamingModule.dll b/deps/UnityEngine.StreamingModule.dll
index fe2f812..666589c 100644
Binary files a/deps/UnityEngine.StreamingModule.dll and b/deps/UnityEngine.StreamingModule.dll differ
diff --git a/deps/UnityEngine.SubstanceModule.dll b/deps/UnityEngine.SubstanceModule.dll
index 0901ffd..ee91fd3 100644
Binary files a/deps/UnityEngine.SubstanceModule.dll and b/deps/UnityEngine.SubstanceModule.dll differ
diff --git a/deps/UnityEngine.SubsystemsModule.dll b/deps/UnityEngine.SubsystemsModule.dll
index ff9f9ab..68746fc 100644
Binary files a/deps/UnityEngine.SubsystemsModule.dll and b/deps/UnityEngine.SubsystemsModule.dll differ
diff --git a/deps/UnityEngine.TLSModule.dll b/deps/UnityEngine.TLSModule.dll
index 3a1f2d2..5d6d159 100644
Binary files a/deps/UnityEngine.TLSModule.dll and b/deps/UnityEngine.TLSModule.dll differ
diff --git a/deps/UnityEngine.TerrainModule.dll b/deps/UnityEngine.TerrainModule.dll
index 6d3549e..e503c84 100644
Binary files a/deps/UnityEngine.TerrainModule.dll and b/deps/UnityEngine.TerrainModule.dll differ
diff --git a/deps/UnityEngine.TerrainPhysicsModule.dll b/deps/UnityEngine.TerrainPhysicsModule.dll
index b459faf..bd71e16 100644
Binary files a/deps/UnityEngine.TerrainPhysicsModule.dll and b/deps/UnityEngine.TerrainPhysicsModule.dll differ
diff --git a/deps/UnityEngine.TextCoreModule.dll b/deps/UnityEngine.TextCoreModule.dll
index fbb2d1e..df1eb44 100644
Binary files a/deps/UnityEngine.TextCoreModule.dll and b/deps/UnityEngine.TextCoreModule.dll differ
diff --git a/deps/UnityEngine.TextRenderingModule.dll b/deps/UnityEngine.TextRenderingModule.dll
index 9e84eb7..e8ce9ce 100644
Binary files a/deps/UnityEngine.TextRenderingModule.dll and b/deps/UnityEngine.TextRenderingModule.dll differ
diff --git a/deps/UnityEngine.TilemapModule.dll b/deps/UnityEngine.TilemapModule.dll
index 0684c53..597b7ae 100644
Binary files a/deps/UnityEngine.TilemapModule.dll and b/deps/UnityEngine.TilemapModule.dll differ
diff --git a/deps/UnityEngine.UI.dll b/deps/UnityEngine.UI.dll
index 8ed915d..1e9bf41 100644
Binary files a/deps/UnityEngine.UI.dll and b/deps/UnityEngine.UI.dll differ
diff --git a/deps/UnityEngine.UIElementsModule.dll b/deps/UnityEngine.UIElementsModule.dll
index 0271fcb..34d926a 100644
Binary files a/deps/UnityEngine.UIElementsModule.dll and b/deps/UnityEngine.UIElementsModule.dll differ
diff --git a/deps/UnityEngine.UIModule.dll b/deps/UnityEngine.UIModule.dll
index 678f1cc..2a938c9 100644
Binary files a/deps/UnityEngine.UIModule.dll and b/deps/UnityEngine.UIModule.dll differ
diff --git a/deps/UnityEngine.UNETModule.dll b/deps/UnityEngine.UNETModule.dll
index 8b4c364..991d3b7 100644
Binary files a/deps/UnityEngine.UNETModule.dll and b/deps/UnityEngine.UNETModule.dll differ
diff --git a/deps/UnityEngine.UmbraModule.dll b/deps/UnityEngine.UmbraModule.dll
index 09ac795..56859c7 100644
Binary files a/deps/UnityEngine.UmbraModule.dll and b/deps/UnityEngine.UmbraModule.dll differ
diff --git a/deps/UnityEngine.UnityAnalyticsModule.dll b/deps/UnityEngine.UnityAnalyticsModule.dll
index e22ce6c..514edbb 100644
Binary files a/deps/UnityEngine.UnityAnalyticsModule.dll and b/deps/UnityEngine.UnityAnalyticsModule.dll differ
diff --git a/deps/UnityEngine.UnityConnectModule.dll b/deps/UnityEngine.UnityConnectModule.dll
index 845bd62..b333a76 100644
Binary files a/deps/UnityEngine.UnityConnectModule.dll and b/deps/UnityEngine.UnityConnectModule.dll differ
diff --git a/deps/UnityEngine.UnityTestProtocolModule.dll b/deps/UnityEngine.UnityTestProtocolModule.dll
index 7e16aff..59dfda0 100644
Binary files a/deps/UnityEngine.UnityTestProtocolModule.dll and b/deps/UnityEngine.UnityTestProtocolModule.dll differ
diff --git a/deps/UnityEngine.UnityWebRequestAssetBundleModule.dll b/deps/UnityEngine.UnityWebRequestAssetBundleModule.dll
index 324d953..5c57ab6 100644
Binary files a/deps/UnityEngine.UnityWebRequestAssetBundleModule.dll and b/deps/UnityEngine.UnityWebRequestAssetBundleModule.dll differ
diff --git a/deps/UnityEngine.UnityWebRequestAudioModule.dll b/deps/UnityEngine.UnityWebRequestAudioModule.dll
index 726332b..f910ae4 100644
Binary files a/deps/UnityEngine.UnityWebRequestAudioModule.dll and b/deps/UnityEngine.UnityWebRequestAudioModule.dll differ
diff --git a/deps/UnityEngine.UnityWebRequestModule.dll b/deps/UnityEngine.UnityWebRequestModule.dll
index 6bb096a..1aaaf47 100644
Binary files a/deps/UnityEngine.UnityWebRequestModule.dll and b/deps/UnityEngine.UnityWebRequestModule.dll differ
diff --git a/deps/UnityEngine.UnityWebRequestTextureModule.dll b/deps/UnityEngine.UnityWebRequestTextureModule.dll
index 6839dd3..941f61c 100644
Binary files a/deps/UnityEngine.UnityWebRequestTextureModule.dll and b/deps/UnityEngine.UnityWebRequestTextureModule.dll differ
diff --git a/deps/UnityEngine.UnityWebRequestWWWModule.dll b/deps/UnityEngine.UnityWebRequestWWWModule.dll
index bd3991e..5871243 100644
Binary files a/deps/UnityEngine.UnityWebRequestWWWModule.dll and b/deps/UnityEngine.UnityWebRequestWWWModule.dll differ
diff --git a/deps/UnityEngine.VFXModule.dll b/deps/UnityEngine.VFXModule.dll
index 9cd5301..f9dee5f 100644
Binary files a/deps/UnityEngine.VFXModule.dll and b/deps/UnityEngine.VFXModule.dll differ
diff --git a/deps/UnityEngine.VRModule.dll b/deps/UnityEngine.VRModule.dll
index 873911f..3227ea6 100644
Binary files a/deps/UnityEngine.VRModule.dll and b/deps/UnityEngine.VRModule.dll differ
diff --git a/deps/UnityEngine.VehiclesModule.dll b/deps/UnityEngine.VehiclesModule.dll
index 4b53e98..b812d7f 100644
Binary files a/deps/UnityEngine.VehiclesModule.dll and b/deps/UnityEngine.VehiclesModule.dll differ
diff --git a/deps/UnityEngine.VideoModule.dll b/deps/UnityEngine.VideoModule.dll
index 42de05c..2d48260 100644
Binary files a/deps/UnityEngine.VideoModule.dll and b/deps/UnityEngine.VideoModule.dll differ
diff --git a/deps/UnityEngine.WindModule.dll b/deps/UnityEngine.WindModule.dll
index 5dec9b7..a82bd59 100644
Binary files a/deps/UnityEngine.WindModule.dll and b/deps/UnityEngine.WindModule.dll differ
diff --git a/deps/UnityEngine.XRModule.dll b/deps/UnityEngine.XRModule.dll
index 3bb5b74..e5f8c52 100644
Binary files a/deps/UnityEngine.XRModule.dll and b/deps/UnityEngine.XRModule.dll differ
diff --git a/deps/UnityEngine.dll b/deps/UnityEngine.dll
index 532e369..d4c24d1 100644
Binary files a/deps/UnityEngine.dll and b/deps/UnityEngine.dll differ
diff --git a/deps/com.unity.postprocessing.Runtime.dll b/deps/com.unity.postprocessing.Runtime.dll
index 645cd09..0cf5d84 100644
Binary files a/deps/com.unity.postprocessing.Runtime.dll and b/deps/com.unity.postprocessing.Runtime.dll differ
diff --git a/src/RustServerMetrics/Harmony/NetWrite/PacketID_Patch.cs b/src/RustServerMetrics/Harmony/NetWrite/PacketID_Patch.cs
index 3adc16e..6108175 100644
--- a/src/RustServerMetrics/Harmony/NetWrite/PacketID_Patch.cs
+++ b/src/RustServerMetrics/Harmony/NetWrite/PacketID_Patch.cs
@@ -1,8 +1,5 @@
using Harmony;
-using Network;
-using Oxide.Core;
using System.Collections.Generic;
-using System.Linq;
using System.Reflection.Emit;
namespace RustServerMetrics.Harmony.NetWrite
diff --git a/src/RustServerMetrics/Harmony/NetWrite/Send_Patch.cs b/src/RustServerMetrics/Harmony/NetWrite/Send_Patch.cs
index 6cee1fb..62a28a9 100644
--- a/src/RustServerMetrics/Harmony/NetWrite/Send_Patch.cs
+++ b/src/RustServerMetrics/Harmony/NetWrite/Send_Patch.cs
@@ -1,9 +1,5 @@
using Harmony;
-using Network;
-using Oxide.Core;
-using System;
using System.Collections.Generic;
-using System.Linq;
using System.Reflection.Emit;
namespace RustServerMetrics.Harmony.NetWrite
diff --git a/src/RustServerMetrics/Harmony/TimeWarning/Dispose_Patch.cs b/src/RustServerMetrics/Harmony/TimeWarning/Dispose_Patch.cs
new file mode 100644
index 0000000..faeb0a7
--- /dev/null
+++ b/src/RustServerMetrics/Harmony/TimeWarning/Dispose_Patch.cs
@@ -0,0 +1,28 @@
+using Harmony;
+using System.Collections.Generic;
+using System.Reflection.Emit;
+
+namespace RustServerMetrics.Harmony.TimeWarning
+{
+ [HarmonyPatch(typeof(global::TimeWarning), nameof(global::TimeWarning.Dispose))]
+ public static class Dispose_Patch
+ {
+ [HarmonyTranspiler]
+ public static IEnumerable Transpile(IEnumerable originalInstructions)
+ {
+ var fieldInfo = typeof(SingletonComponent)
+ .GetField(nameof(SingletonComponent.Instance), System.Reflection.BindingFlags.Static | System.Reflection.BindingFlags.Public);
+
+ var methodInfo = typeof(MetricsLogger)
+ .GetMethod(nameof(MetricsLogger.OnDisposeTimeWarning), System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.NonPublic);
+
+ return new CodeInstruction[]
+ {
+ new CodeInstruction(OpCodes.Ldsfld, fieldInfo),
+ new CodeInstruction(OpCodes.Ldarg_0),
+ new CodeInstruction(OpCodes.Call, methodInfo),
+ new CodeInstruction(OpCodes.Ret)
+ };
+ }
+ }
+}
diff --git a/src/RustServerMetrics/Harmony/TimeWarning/New_Patch.cs b/src/RustServerMetrics/Harmony/TimeWarning/New_Patch.cs
new file mode 100644
index 0000000..f025826
--- /dev/null
+++ b/src/RustServerMetrics/Harmony/TimeWarning/New_Patch.cs
@@ -0,0 +1,29 @@
+using Harmony;
+using System.Collections.Generic;
+using System.Reflection.Emit;
+
+namespace RustServerMetrics.Harmony.TimeWarning
+{
+ [HarmonyPatch(typeof(global::TimeWarning), nameof(global::TimeWarning.New))]
+ public static class New_Patch
+ {
+ [HarmonyTranspiler]
+ public static IEnumerable Transpile(IEnumerable originalInstructions)
+ {
+ var fieldInfo = typeof(SingletonComponent)
+ .GetField(nameof(SingletonComponent.Instance), System.Reflection.BindingFlags.Static | System.Reflection.BindingFlags.Public);
+
+ var methodInfo = typeof(MetricsLogger)
+ .GetMethod(nameof(MetricsLogger.OnNewTimeWarning), System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.NonPublic);
+
+ return new List
+ {
+ new CodeInstruction(OpCodes.Ldsfld, fieldInfo),
+ new CodeInstruction(OpCodes.Ldarg_0),
+ new CodeInstruction(OpCodes.Ldarg_1),
+ new CodeInstruction(OpCodes.Call, methodInfo),
+ new CodeInstruction(OpCodes.Ret)
+ };
+ }
+ }
+}
diff --git a/src/RustServerMetrics/MetricsLogger.cs b/src/RustServerMetrics/MetricsLogger.cs
index 7bb207e..bf0e2ac 100644
--- a/src/RustServerMetrics/MetricsLogger.cs
+++ b/src/RustServerMetrics/MetricsLogger.cs
@@ -2,12 +2,10 @@
using Newtonsoft.Json;
using RustServerMetrics.Config;
using System;
-using System.Collections;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
-using System.Threading.Tasks;
using UnityEngine;
namespace RustServerMetrics
@@ -15,7 +13,6 @@ namespace RustServerMetrics
public class MetricsLogger : SingletonComponent
{
const string CONFIGURATION_PATH = "HarmonyMods_Data/ServerMetrics/Configuration.json";
- const string COMMAND_PREFIX = "servermetrics";
readonly StringBuilder _stringBuilder = new StringBuilder();
readonly Dictionary _playerStatsActions = new Dictionary();
readonly Dictionary _networkUpdates = new Dictionary();
@@ -73,17 +70,25 @@ override protected void Awake()
void RegisterCommands()
{
+ const string commandPrefix = "servermetrics";
ConsoleSystem.Command reloadCommand = new ConsoleSystem.Command()
{
Name = "reload",
- Parent = COMMAND_PREFIX,
- FullName = COMMAND_PREFIX + "." + "reload",
+ Parent = commandPrefix,
+ FullName = commandPrefix + "." + "reload",
ServerAdmin = true,
Variable = false,
Call = new Action(ReloadCommand)
};
- ConsoleSystem.Index.Server.Dict[COMMAND_PREFIX + "." + "reload"] = reloadCommand;
- ConsoleSystem.Index.All = ConsoleSystem.Index.Server.Dict.Values.ToArray();
+
+ ConsoleSystem.Index.Server.Dict[commandPrefix + "." + "reload"] = reloadCommand;
+ var allCommands = ConsoleSystem.Index.All;
+ Array.Resize(ref allCommands, allCommands.Length + 1);
+ allCommands[allCommands.Length - 1] = reloadCommand;
+ // Would be nice if this had a public setter, or better yet, a register command helper
+ typeof(ConsoleSystem.Index)
+ .GetProperty(nameof(ConsoleSystem.Index.All), System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.Static)
+ .SetValue(null, allCommands);
}
private void ReloadCommand(ConsoleSystem.Arg arg)
@@ -300,6 +305,19 @@ internal void OnPerformanceReportGenerated()
_reportUploader.AddToSendBuffer(_stringBuilder.ToString());
}
+ // This method presently does nothing as we are awaiting a Harmony2 upgrade from Facepunch
+ internal TimeWarning OnNewTimeWarning(string name, int maxmilliseconds)
+ {
+ Debug.Log("OnNewTimeWarning: " + name);
+ return null;
+ }
+
+ // This method presently does nothing as we are awaiting a Harmony2 upgrade from Facepunch
+ internal void OnDisposeTimeWarning(TimeWarning instance)
+ {
+ Debug.Log("OnTimeWarningDispose");
+ }
+
bool ValidateConfiguration()
{
if (_configuration == null) return false;
diff --git a/src/RustServerMetrics/RustServerMetrics.csproj b/src/RustServerMetrics/RustServerMetrics.csproj
index 45e1435..78a1e86 100644
--- a/src/RustServerMetrics/RustServerMetrics.csproj
+++ b/src/RustServerMetrics/RustServerMetrics.csproj
@@ -61,9 +61,6 @@
..\..\deps\CurvedTextMeshPro.dll
-
- ..\..\deps\DryWetMidi.dll
-
..\..\deps\EasyAntiCheat.Client.dll
@@ -100,9 +97,6 @@
..\..\deps\Facepunch.SteamNetworking.dll
-
- ..\..\deps\Facepunch.Steamworks.Posix.dll
-
..\..\deps\Facepunch.System.dll
@@ -115,26 +109,9 @@
..\..\deps\NewAssembly.dll
-
- ..\..\deps\Oxide.Core.dll
-
-
- ..\..\deps\Oxide.CSharp.dll
-
-
- ..\..\deps\Oxide.MySql.dll
-
-
- ..\..\deps\Oxide.References.dll
-
-
- ..\..\deps\Oxide.Rust.dll
-
-
- ..\..\deps\Oxide.SQLite.dll
-
-
- ..\..\deps\Oxide.Unity.dll
+
+ False
+ ..\..\..\Vital-Shared\deps\Newtonsoft.Json.dll
..\..\deps\Rust.Data.dll
@@ -366,6 +343,8 @@
+
+