public void AddMileStone(QuestMilestone Mile) { if (Mile != null) { m_MileStones.Add(Mile.GetUId(), Mile); } if (m_Mile == null) { m_Mile = Mile; //automatical activate entry milestone m_Hidden = Mile.GetHidden(); } }
public void ActivateMileByID(int ID) { QuestMilestone mile = GetMileByID(ID); if (mile != null) { if (m_Mile != null && m_Mile.ExitMilestone != null) { m_Mile.ExitMilestone(); } m_Mile = mile; if (m_Mile != null && m_Mile.EnterMilestone != null) { m_Mile.EnterMilestone(); } if (!mile.GetHidden()) { SetHidden(false); QuestUpdated(); } } }