diff --git a/MosswartMassacre/PluginCore.cs b/MosswartMassacre/PluginCore.cs index fafbc9d..746c81d 100644 --- a/MosswartMassacre/PluginCore.cs +++ b/MosswartMassacre/PluginCore.cs @@ -495,8 +495,16 @@ namespace MosswartMassacre WriteToChat($"[ChestLooter] Initialization failed: {ex.Message}"); } - // 2. Apply the values from settings - if (_rareTracker != null) _rareTracker.RareMetaEnabled = PluginSettings.Instance.RareMetaEnabled; + // 2. Initialize rare tracker if not already set (missed when LoginComplete doesn't fire) + if (_rareTracker == null) + { + _rareTracker = new RareTracker(this); + _staticRareTracker = _rareTracker; + _chatEventRouter.SetRareTracker(_rareTracker); + } + + // Apply the values from settings + _rareTracker.RareMetaEnabled = PluginSettings.Instance.RareMetaEnabled; WebSocketEnabled = PluginSettings.Instance.WebSocketEnabled; CharTag = PluginSettings.Instance.CharTag; diff --git a/MosswartMassacre/bin/Release/MosswartMassacre.dll b/MosswartMassacre/bin/Release/MosswartMassacre.dll index ee3856c..cbffd58 100644 Binary files a/MosswartMassacre/bin/Release/MosswartMassacre.dll and b/MosswartMassacre/bin/Release/MosswartMassacre.dll differ