private static void CheckGameIDChange()
{
GameId curgameID = FunkyGame.CurrentGameID;
using (ZetaDia.Memory.AcquireFrame())
{
try
{
curgameID = ZetaDia.Service.CurrentGameId;
}
catch
{
}
}
if (!curgameID.Equals(FunkyGame.CurrentGameID))
{
int questId = 0;
using (ZetaDia.Memory.AcquireFrame())
{
try
{
questId = ZetaDia.CurrentQuest.QuestSNO;
}
catch
{
}
}
if (FunkyBaseExtension.PluginIsEnabled && !CharacterControl.AltHeroGamblingEnabled)
{
if (FunkyGame.CurrentStats == null)
{
FunkyGame.CurrentStats = new Stats.Stats();
}
else
{
FunkyGame.CurrentStats.GameCount++;
Stats.Stats.WriteProfileTrackerOutput(ref FunkyGame.CurrentStats);
}
}
FunkyGame.AdventureMode = (questId == 312429);
if (FunkyGame.AdventureMode)
{
Logger.DBLog.InfoFormat("Adventure Mode Active!");
FunkyGame.Bounty.Reset();
FunkyGame.Bounty.RefreshBountyInfo();
FunkyGame.Bounty.RefreshActiveQuests();
}
FunkyGame.CurrentGameID=curgameID;
FunkyGame.ShouldRefreshAccountDetails = true;
GoldInactivity.LastCoinageUpdate = DateTime.Now;
//Navigator.SearchGridProvider.Update();
if (OnGameIDChanged != null)
OnGameIDChanged();
}
}