Skip to content

Commit 87a1787

Browse files
committed
Get initial local content ID from ACT
1 parent 1299722 commit 87a1787

File tree

1 file changed

+12
-7
lines changed

1 file changed

+12
-7
lines changed

UniversalisPlugin/UniversalisPluginControl.cs

+12-7
Original file line numberDiff line numberDiff line change
@@ -169,9 +169,14 @@ public void InitPlugin(TabPage pluginScreenSpace, Label pluginStatusText)
169169
break;
170170
}
171171

172-
FFXIVPlugin = GetFFXIVPlugin();
172+
var ffxivPlugin = GetFFXIVPlugin();
173+
FFXIVPlugin = ffxivPlugin;
174+
175+
_universalisPacketProcessor = new PacketProcessor(ApiKey)
176+
{
177+
LocalContentId = ffxivPlugin.DataRepository.GetCurrentPlayerID(),
178+
};
173179

174-
_universalisPacketProcessor = new PacketProcessor(ApiKey);
175180
_universalisPacketProcessor.Log += (_, message) => Log(message);
176181
_universalisPacketProcessor.LocalContentIdUpdated += (_, cid) => LastSavedContentId = (long)cid;
177182
_universalisPacketProcessor.LocalContentId = (ulong)LastSavedContentId;
@@ -224,14 +229,14 @@ private void DataSubscriptionOnNetworkReceived(string connection, long epoch, by
224229
}
225230
}
226231

227-
private static object GetFFXIVPlugin()
232+
private static FFXIV_ACT_Plugin.FFXIV_ACT_Plugin GetFFXIVPlugin()
228233
{
229234
var plugins = ActGlobals.oFormActMain.ActPlugins;
230-
object ffxivPlugin = plugins
231-
.Where(p => p.pluginFile.Name.ToUpper().Contains(nameof(FFXIV_ACT_Plugin).ToUpper()))
232-
.FirstOrDefault(p => p.pluginObj is FFXIV_ACT_Plugin.FFXIV_ACT_Plugin)?.pluginObj;
233235

234-
if (ffxivPlugin == null)
236+
if (plugins
237+
.Where(p => p.pluginFile.Name.ToUpper().Contains(nameof(FFXIV_ACT_Plugin).ToUpper()))
238+
.FirstOrDefault(p => p.pluginObj is FFXIV_ACT_Plugin.FFXIV_ACT_Plugin)
239+
?.pluginObj is not FFXIV_ACT_Plugin.FFXIV_ACT_Plugin ffxivPlugin)
235240
{
236241
throw new Exception("Could not find FFXIV plugin. Make sure that it is loaded before Universalis.");
237242
}

0 commit comments

Comments
 (0)