diff --git a/UnityClient/Assets/AddressableAssetsData/link.xml b/UnityClient/Assets/AddressableAssetsData/link.xml
new file mode 100644
index 00000000..40be33c5
--- /dev/null
+++ b/UnityClient/Assets/AddressableAssetsData/link.xml
@@ -0,0 +1,67 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/UnityClient/Assets/AddressableAssetsData/link.xml.meta b/UnityClient/Assets/AddressableAssetsData/link.xml.meta
new file mode 100644
index 00000000..23e22c75
--- /dev/null
+++ b/UnityClient/Assets/AddressableAssetsData/link.xml.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: bacb74c0898254a40a6d95ed03ea22d6
+TextScriptImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/UnityClient/Assets/Scripts/DB/DBManager.cs b/UnityClient/Assets/Scripts/DB/DBManager.cs
index fbed04ee..660b1881 100644
--- a/UnityClient/Assets/Scripts/DB/DBManager.cs
+++ b/UnityClient/Assets/Scripts/DB/DBManager.cs
@@ -18,6 +18,7 @@ public class DBManager {
public async static Task Init() {
new LuaInterface();
+ Tables.Init();
var WeaponActionsText = await Addressables.LoadAssetAsync("WeaponActions").Task;
var WeaponJobTableText = await Addressables.LoadAssetAsync("WeaponJobTable").Task;
diff --git a/UnityClient/Assets/Scripts/GameManager.cs b/UnityClient/Assets/Scripts/GameManager.cs
index 514ff41a..3bf6bfe7 100644
--- a/UnityClient/Assets/Scripts/GameManager.cs
+++ b/UnityClient/Assets/Scripts/GameManager.cs
@@ -125,7 +125,7 @@ public async Task BeginMapLoading(string mapName) {
AsyncMapLoader.GameMap gameMap = await new AsyncMapLoader().Load($"{mapName}.rsw");
GameMap map = await MapRenderer.OnMapComplete(gameMap);
#else
- var mapPrefab = await Addressables.LoadAssetAsync($"data/maps/{mapName}.prefab").Task;
+ var mapPrefab = await Addressables.LoadAssetAsync($"data/maps/{Path.GetFileNameWithoutExtension(mapName)}.prefab").Task;
var map = Instantiate(mapPrefab).GetComponent();
#endif
SceneManager.UnloadSceneAsync("LoadingScene");
diff --git a/UnityClient/Assets/Scripts/Renderer/Entities/EntityManager.cs b/UnityClient/Assets/Scripts/Renderer/Entities/EntityManager.cs
index 072b571f..172081de 100644
--- a/UnityClient/Assets/Scripts/Renderer/Entities/EntityManager.cs
+++ b/UnityClient/Assets/Scripts/Renderer/Entities/EntityManager.cs
@@ -1,6 +1,4 @@
using Assets.Scripts.Renderer.Sprite;
-using ROIO;
-using ROIO.Models.FileTypes;
using System.Collections.Generic;
using System.IO;
using System.Linq;
diff --git a/UnityClient/Assets/UnityRO.io/FileManager.cs b/UnityClient/Assets/UnityRO.io/FileManager.cs
index 0a308ca3..b7c94aaf 100644
--- a/UnityClient/Assets/UnityRO.io/FileManager.cs
+++ b/UnityClient/Assets/UnityRO.io/FileManager.cs
@@ -43,8 +43,6 @@ public static void LoadGRF(string rootPath, List grfs) {
var grf = Grf.grf_callback_open(rootPath + path, "r", null);
GrfList.Add(grf);
}
-
- Tables.Init();
}
public static void InitBatch() {
diff --git a/UnityClient/Assets/UnityRO.io/Loaders/TableLoader.cs b/UnityClient/Assets/UnityRO.io/Loaders/TableLoader.cs
index 0e980927..4a8846cc 100644
--- a/UnityClient/Assets/UnityRO.io/Loaders/TableLoader.cs
+++ b/UnityClient/Assets/UnityRO.io/Loaders/TableLoader.cs
@@ -1,27 +1,20 @@
using System.Collections.Generic;
using System.Text.RegularExpressions;
-namespace ROIO.Loaders
-{
- public class TableLoader
- {
+namespace ROIO.Loaders {
+ public class TableLoader {
private static readonly Regex RegexComments = new Regex(@"\n(\/\/[^\n]+)", RegexOptions.Multiline);
- public static IEnumerable