Ejemplo n.º 1
0
        public HuntingDisplayTrophy(HuntType type)
        {
            HuntType = type;
            Movable = false;

            m_DisplayTrophies.Add(this);
        }
Ejemplo n.º 2
0
        public HuntingDisplayTrophy(HuntType type)
        {
            HuntType = type;
            Movable  = false;

            m_DisplayTrophies.Add(this);
        }
Ejemplo n.º 3
0
        private void CheckKill(HuntType type, HuntingKillEntry entry)
        {
            if (!m_Top10.ContainsKey(type))
            {
                m_Top10[type] = new List <HuntingKillEntry>();
            }

            if (m_Top10[type].Count < 10)
            {
                m_Top10[type].Add(entry);
            }
            else
            {
                List <HuntingKillEntry> copy = new List <HuntingKillEntry>(m_Top10[type]);
                copy.Sort();

                for (int i = 0; i < copy.Count; i++)
                {
                    if (entry.Measurement > copy[i].Measurement)
                    {
                        m_Top10[type].Remove(copy[i]);
                        m_Top10[type].Add(entry);
                        break;
                    }
                }
            }
        }
Ejemplo n.º 4
0
            private string GetHuntTypeString(HuntType type)
            {
                switch (type)
                {
                default:
                case HuntType.GrizzlyBear: return("Grizzly Bear");

                case HuntType.GrayWolf: return("Grey Wolf");

                case HuntType.Cougar: return("Cougar");

                case HuntType.Turkey: return("Turkey");

                case HuntType.Bull: return("Bull");

                case HuntType.Boar: return("Boar");

                case HuntType.Walrus: return("Walrus");

                case HuntType.Alligator: return("Alligator");

                case HuntType.Eagle: return("Eagle");

                //Publish 91 added:
                case HuntType.MyrmidexLarvae: return("Myrmidex Larvae");

                case HuntType.Najasaurus: return("Najasaurus");

                case HuntType.Anchisaur: return("Anchisaur");

                case HuntType.Allosaurus: return("Allosaurus");

                case HuntType.Dimetrosaur: return("Dimetrosaur");

                case HuntType.Saurosaurus: return("Saurosaurus");

                //Publish 95 added:
                case HuntType.Tiger: return("Tiger");

                case HuntType.MyrmidexDrone: return("Myrmidex Drone");

                case HuntType.Triceratops: return("Triceratops");

                case HuntType.Lion: return("Lion");

                case HuntType.WhiteTiger: return("White Tiger");

                case HuntType.BlackTiger: return("Black Tiger");

                //Publish 102 added:
                case HuntType.Raptor: return("Raptor");

                case HuntType.SeaSerpent: return("Sea Serpent");

                case HuntType.Scorpion: return("Scorpion");
                }
            }
Ejemplo n.º 5
0
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);
            int v = reader.ReadInt();

            m_HuntType = (HuntType)reader.ReadInt();

            m_DisplayTrophies.Add(this);
        }
Ejemplo n.º 6
0
 public HuntingTrophyInfo(HuntType type, Type creatureType, int id, TextDefinition species, int minMeasurement, int maxMeasurement, MeasuredBy measuredBy, bool complex = false)
 {
     m_HuntType       = type;
     m_CreatureType   = creatureType;
     m_MeasuredBy     = measuredBy;
     m_SouthID        = id;
     m_Species        = species;
     m_MinMeasurement = minMeasurement;
     m_MaxMeasurement = maxMeasurement;
     m_Complex        = complex;
 }
Ejemplo n.º 7
0
 public HuntingTrophyInfo(HuntType type, Type creatureType, int id, TextDefinition species, int minMeasurement, int maxMeasurement, MeasuredBy measuredBy, bool complex = false)
 {
     m_HuntType = type;
     m_CreatureType = creatureType;
     m_MeasuredBy = measuredBy;
     m_SouthID = id;
     m_Species = species;
     m_MinMeasurement = minMeasurement;
     m_MaxMeasurement = maxMeasurement;
     m_Complex = complex;
 }
Ejemplo n.º 8
0
        public static HuntingTrophyInfo GetInfo(HuntType type)
        {
            foreach (HuntingTrophyInfo info in m_Infos)
            {
                if (info.HuntType == type)
                {
                    return(info);
                }
            }

            return(null);
        }
Ejemplo n.º 9
0
 public HuntingTrophyInfo(HuntType type, Type creatureType, int southID, int eastID, TextDefinition species, TextDefinition trophyName, int minMeasurement, int maxMeasurement, MeasuredBy measuredBy, bool complex)
 {
     m_HuntType       = type;
     m_CreatureType   = creatureType;
     m_MeasuredBy     = measuredBy;
     m_SouthID        = southID;
     m_EastID         = eastID;
     m_Species        = species;
     m_TrophyName     = trophyName;
     m_MinMeasurement = minMeasurement;
     m_MaxMeasurement = maxMeasurement;
     m_Complex        = complex;
 }
Ejemplo n.º 10
0
 public HuntingTrophyInfo(HuntType type, Type creatureType, int southID, int eastID, TextDefinition species, int minMeasurement, int maxMeasurement, MeasuredBy measuredBy, bool complex, bool requiresWall = false)
 {
     m_HuntType       = type;
     m_CreatureType   = creatureType;
     m_MeasuredBy     = measuredBy;
     m_SouthID        = southID;
     m_EastID         = eastID;
     m_Species        = species;
     m_MinMeasurement = minMeasurement;
     m_MaxMeasurement = maxMeasurement;
     m_Complex        = complex;
     m_RequiresWall   = requiresWall;
 }
Ejemplo n.º 11
0
            private string GetHuntTypeString(HuntType type)
            {
                switch (type)
                {
                default:
                case HuntType.GrizzlyBear: return("Grizzly Bear");

                case HuntType.GrayWolf: return("Gray Wolf");

                case HuntType.Cougar: return("Cougar");

                case HuntType.Turkey: return("Turkey");

                case HuntType.Bull: return("Bull");

                case HuntType.Boar: return("Boar");

                case HuntType.Walrus: return("Walrus");

                case HuntType.Alligator: return("Alligator");

                case HuntType.Eagle: return("Eagle");
                }
            }
Ejemplo n.º 12
0
        public static HuntingTrophyInfo GetInfo(HuntType type)
        {
            foreach (HuntingTrophyInfo info in m_Infos)
            {
                if (info.HuntType == type)
                    return info;
            }

            return null;
        }
Ejemplo n.º 13
0
        private void CheckKill(HuntType type, HuntingKillEntry entry)
        {
            if (!m_Top10.ContainsKey(type))
                m_Top10[type] = new List<HuntingKillEntry>();

            if (m_Top10[type].Count < 10)
                m_Top10[type].Add(entry);
            else
            {
                List<HuntingKillEntry> copy = new List<HuntingKillEntry>(m_Top10[type]);
                copy.Sort();

                for(int i = 0; i < copy.Count; i++)
                {
                    if (entry.Measurement > copy[i].Measurement)
                    {
                        m_Top10[type].Remove(copy[i]);
                        m_Top10[type].Add(entry);
                        break;
                    }
                }
            }
        }
Ejemplo n.º 14
0
 public HuntingTrophyInfo(HuntType type, Type creatureType, int southID, TextDefinition species, TextDefinition trophyName, int minMeasurement, int maxMeasurement, MeasuredBy measuredBy, bool complex)
     : this(type, creatureType, southID, southID + 1, species, trophyName, minMeasurement, maxMeasurement, measuredBy, complex)
 {
 }
Ejemplo n.º 15
0
 public HuntingTrophyInfo(HuntType type, Type creatureType, int southID, TextDefinition species, int minMeasurement, int maxMeasurement, MeasuredBy measuredBy, bool complex, bool requiresWall = false)
     : this(type, creatureType, southID, southID + 1, species, minMeasurement, maxMeasurement, measuredBy, complex, requiresWall)
 {
 }
Ejemplo n.º 16
0
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);
            int v = reader.ReadInt();

            m_HuntType = (HuntType)reader.ReadInt();

            m_DisplayTrophies.Add(this);
        }
Ejemplo n.º 17
0
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);
            int v = reader.ReadInt();

            m_Active       = reader.ReadBool();
            m_SeasonBegins = reader.ReadDateTime();
            m_SeasonEnds   = reader.ReadDateTime();

            m_Top10   = new Dictionary <HuntType, List <HuntingKillEntry> >();
            m_Leaders = new Dictionary <HuntType, List <HuntingKillEntry> >();

            int count = reader.ReadInt();

            for (int i = 0; i < count; i++)
            {
                Mobile           m     = reader.ReadMobile();
                HuntingKillEntry entry = new HuntingKillEntry(reader);

                if (m != null)
                {
                    m_UnclaimedWinners[m] = entry;
                }
            }

            count = reader.ReadInt();
            for (int i = 0; i < count; i++)
            {
                HuntType type = (HuntType)reader.ReadInt();
                int      c    = reader.ReadInt();

                if (!m_Top10.ContainsKey(type))
                {
                    m_Top10[type] = new List <HuntingKillEntry>();
                }

                for (int j = 0; j < c; j++)
                {
                    m_Top10[type].Add(new HuntingKillEntry(reader));
                }
            }

            count = reader.ReadInt();
            for (int i = 0; i < count; i++)
            {
                HuntType type = (HuntType)reader.ReadInt();
                int      c    = reader.ReadInt();

                if (!m_Leaders.ContainsKey(type))
                {
                    m_Leaders[type] = new List <HuntingKillEntry>();
                }

                for (int j = 0; j < c; j++)
                {
                    m_Leaders[type].Add(new HuntingKillEntry(reader));
                }
            }

            m_Instance       = this;
            m_NextHint       = DateTime.UtcNow;
            m_NextBonusIndex = DateTime.UtcNow;

            CheckTimer();
        }
Ejemplo n.º 18
0
 private string GetHuntTypeString(HuntType type)
 {
     switch (type)
     {
         default:
         case HuntType.GrizzlyBear: return "Grizzly Bear";
         case HuntType.GrayWolf: return "Gray Wolf";
         case HuntType.Cougar: return "Cougar";
         case HuntType.Turkey: return "Turkey";
         case HuntType.Bull: return "Bull";
         case HuntType.Boar: return "Boar";
         case HuntType.Walrus: return "Walrus";
         case HuntType.Alligator: return "Alligator";
         case HuntType.Eagle: return "Eagle";
     }
 }