public override void Refresh()
{
int curStep = Step;
try
{
using (ZetaDia.Memory.AcquireFrame())
{
foreach (var quest in ZetaDia.ActInfo.ActiveQuests)
{
if (quest.QuestSNO == QuestSNO)
{
Step = quest.QuestStep;
State = quest.State;
KillCount = quest.KillCount;
QuestMeter = quest.QuestMeter;
BonusCount = quest.BonusCount;
CreationTick = quest.CreationTick;
if (curStep != Step)
{
Logger.Write(LogLevel.Bounty, "Active Quest {2} Step Changed From {0} To {1}", curStep, Step, QuestSNO);
QuestStepChanged(QuestSNO, curStep, Step);
}
return;
}
}
}
}
catch (Exception ex)
{
Logger.Write(LogLevel.Bounty, "Safely hanlded updating quest info cache for entry {0}\r\n" +
"Ex: {1}\r\n{2}", QuestSNO, ex.Message,ex.StackTrace);
}
}