diff --git a/References/AbilityUser.dll b/References/AbilityUser.dll
new file mode 100644
index 0000000..c20ba92
Binary files /dev/null and b/References/AbilityUser.dll differ
diff --git a/References/AbilityUser.txt b/References/AbilityUser.txt
new file mode 100644
index 0000000..9c6cb9c
--- /dev/null
+++ b/References/AbilityUser.txt
@@ -0,0 +1 @@
+018EB6AABB5223A1F76F03A0DD8E9F31E9FC7621
\ No newline at end of file
diff --git a/References/TorannMagic.dll b/References/TorannMagic.dll
new file mode 100644
index 0000000..8366745
Binary files /dev/null and b/References/TorannMagic.dll differ
diff --git a/References/TorannMagic.txt b/References/TorannMagic.txt
new file mode 100644
index 0000000..08316ae
--- /dev/null
+++ b/References/TorannMagic.txt
@@ -0,0 +1 @@
+25A6D01C84C64F02846D29BC4454F9B294B5E228
\ No newline at end of file
diff --git a/Source_Referenced/ARimWorldOfMagic.cs b/Source_Referenced/ARimWorldOfMagic.cs
new file mode 100644
index 0000000..b7a62b6
--- /dev/null
+++ b/Source_Referenced/ARimWorldOfMagic.cs
@@ -0,0 +1,1793 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Reflection;
+using System.Reflection.Emit;
+using AbilityUser;
+using HarmonyLib;
+using Multiplayer.API;
+using RimWorld;
+using TorannMagic;
+using TorannMagic.Golems;
+using TorannMagic.ModOptions;
+using TorannMagic.TMDefs;
+using TorannMagic.Utils;
+using UnityEngine;
+using Verse;
+using Verse.AI;
+
+namespace Multiplayer.Compat;
+
+/// A RimWorld of Magic by Torann
+///
+///
+[MpCompatFor("Torann.ARimworldOfMagic")]
+public class ARimWorldOfMagic
+{
+ #region Fields
+
+ // MP Compat fields
+ private static bool isAutoSaving = false;
+
+ // JobDriver_PortalDestination.<>c__DisplayClass7_0
+ private static AccessTools.FieldRef