Beispiel #1
0
        public override void GetProperties(ObjectPropertyList list)
        {
            base.GetProperties(list);

            if (HuntingSystem.Instance == null)
            {
                return;
            }

            if (!HuntingSystem.Instance.Leaders.ContainsKey(m_HuntType))
            {
                HuntingSystem.Instance.Leaders[m_HuntType] = new List <HuntingKillEntry>();
            }

            List <HuntingKillEntry> entries = HuntingSystem.Instance.Leaders[m_HuntType];
            HuntingKillEntry        entry   = null;

            if (entries.Count > 0)
            {
                entry = entries[0];
            }

            if (entry != null)
            {
                HuntingTrophyInfo info = HuntingTrophyInfo.GetInfo(m_HuntType);

                if (info != null)
                {
                    list.Add(1155708, entry.Owner != null ? entry.Owner.Name : "Unknown"); // Hunter: ~1_NAME~
                    list.Add(1155709, entry.DateKilled.ToShortDateString());               // Date of Kill: ~1_DATE~

                    if (entry.Location != null)
                    {
                        list.Add(1061114, entry.Location); // Location: ~1_val~
                    }
                    list.Add(1155718, info.Species.ToString());

                    if (info.MeasuredBy == MeasuredBy.Length)
                    {
                        list.Add(1155711, entry.Measurement.ToString()); // Length: ~1_VAL~
                    }
                    else if (info.MeasuredBy == MeasuredBy.Wingspan)
                    {
                        list.Add(1155710, entry.Measurement.ToString());        // Wingspan: ~1_VAL~
                    }
                    else
                    {
                        list.Add(1072789, entry.Measurement.ToString()); // Weight: ~1_WEIGHT~
                    }
                }
            }

            if (HuntingSystem.Instance != null && HuntingSystem.Instance.Active)
            {
                list.Add("Season Ends: {0}", HuntingSystem.Instance.SeasonEnds.ToShortDateString());
            }
        }
Beispiel #2
0
        public void InvalidateType()
        {
            HuntingTrophyInfo info = HuntingTrophyInfo.GetInfo(m_HuntType);

            if (info != null)
            {
                ItemID = info.SouthID;
            }

            InvalidateProperties();
        }