public void Refresh(QuestInfo questinfo)
{
int curStep = Step;
try
{
State = questinfo.State;
Step = questinfo.QuestStep;
KillCount = questinfo.KillCount;
QuestMeter = questinfo.QuestMeter;
BonusCount = questinfo.BonusCount;
CreationTick = questinfo.CreationTick;
if (curStep != Step)
{
Logger.Write(LogLevel.Bounty, "Active Quest {2} Step Changed From {0} To {1}", curStep, Step, QuestSNO);
QuestStepChanged(QuestSNO, curStep, Step);
}
}
catch (Exception ex)
{
Logger.Write(LogLevel.Bounty, "Safely handled updating quest info (qi) cache for entry {0}\r\n" +
"Ex: {1}\r\n{2}", QuestSNO, ex.Message,ex.StackTrace);
}
}