fBaseXtensions.Game.BountyCache.QuestInfoCache.Refresh C# (CSharp) Method

Refresh() public method

public Refresh ( ) : void
return void
            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);
                }
            }

Same methods

BountyCache.QuestInfoCache::Refresh ( QuestInfo questinfo ) : void
BountyCache.QuestInfoCache