Esempio n. 1
0
        private void RenderCategory(RewardCategory category, int index)
        {
            AddPage(2 + index);

            List <RewardEntry> entries = category.Entries;

            for (int i = 0; i < entries.Count; ++i)
            {
                RewardEntry entry = entries[i];

                if (!RewardSystem.HasAccess(m_From, entry))
                {
                    break;
                }

                AddButton(55 + ((i / 12) * 250), 80 + ((i % 12) * 25), 5540, 5541, GetButtonID(index, i), GumpButtonType.Reply, 0);

                if (entry.NameString != null)
                {
                    AddHtml(80 + ((i / 12) * 250), 80 + ((i % 12) * 25), 250, 20, entry.NameString, false, false);
                }
                else
                {
                    AddHtmlLocalized(80 + ((i / 12) * 250), 80 + ((i % 12) * 25), 250, 20, entry.Name, false, false);
                }
            }
        }
Esempio n. 2
0
		public RewardEntry( RewardCategory category, string name, Type itemType, params object[] args )
		{
			m_Category = category;
			m_ItemType = itemType;
			m_NameString = name;
			m_Args = args;
			category.Entries.Add( this );
		}
Esempio n. 3
0
 public RewardEntry(RewardCategory category, string name, Type itemType, params object[] args)
 {
     m_Category   = category;
     m_ItemType   = itemType;
     m_NameString = name;
     m_Args       = args;
     category.Entries.Add(this);
 }
Esempio n. 4
0
 public RewardEntry(RewardCategory category, string name, Type itemType, Expansion requiredExpansion, params object[] args)
 {
     this.m_Category          = category;
     this.m_ItemType          = itemType;
     this.m_RequiredExpansion = requiredExpansion;
     this.m_NameString        = name;
     this.m_Args = args;
     category.Entries.Add(this);
 }
Esempio n. 5
0
 public RewardEntry(RewardCategory category, int name, Type itemType, params object[] args)
 {
   Category = category;
   ItemType = itemType;
   RequiredExpansion = Expansion.None;
   Name = name;
   Args = args;
   category.Entries.Add(this);
 }
Esempio n. 6
0
 public RewardEntry(RewardCategory category, string name, Type itemType, params object[] args)
 {
     this.m_Category = category;
     this.m_ItemType = itemType;
     this.m_RequiredExpansion = Expansion.None;
     this.m_NameString = name;
     this.m_Args = args;
     category.Entries.Add(this);
 }
Esempio n. 7
0
		public RewardEntry( RewardCategory category, int name, Type itemType, Expansion requiredExpansion, params object[] args )
		{
			m_Category = category;
			m_ItemType = itemType;
			m_RequiredExpansion = requiredExpansion;
			m_Name = name;
			m_Args = args;
			category.Entries.Add( this );
		}
Esempio n. 8
0
        private void RenderCategory(RewardCategory category, int index)
        {
            //bool twopages = false;
            int num_pages = 1;

            AddPage(2 + index);

            ArrayList entries = category.Entries;

            for (int idx = 0; idx < entries.Count; ++idx)
            {
                //int i = twopages ? idx - 24 : idx;
                int i = num_pages > 1 ? idx - (24 * (num_pages - 1)) : idx;


                RewardEntry entry = (RewardEntry)entries[idx];

                if (!RewardSystem.HasAccess(m_From, entry))
                {
                    break;
                }

                AddButton(55 + ((i / 12) * 250), 80 + ((i % 12) * 25), 5540, 5541, GetButtonID(index, idx), GumpButtonType.Reply, 0);

                if (entry.NameString != null)
                {
                    AddHtml(80 + ((i / 12) * 250), 80 + ((i % 12) * 25), 250, 20, entry.NameString, false, false);
                }
                else
                {
                    AddHtmlLocalized(80 + ((i / 12) * 250), 80 + ((i % 12) * 25), 250, 20, entry.Name, false, false);
                }

                if (i == 23)
                {
                    AddButton(315, 415, 0xFA5, 0xFA7, 0, GumpButtonType.Page, 7 + index + (num_pages - 1) + (index > 1 ? 2 : 0));
                    AddHtmlLocalized(350, 415, 200, 20, 1011066, false, false);

                    AddPage(7 + index + (num_pages - 1) + (index > 1 ? 2 : 0));

                    AddButton(190, 415, 0xFAE, 0xFB0, 0, GumpButtonType.Page, num_pages == 1 ? index + 2 : 5 + index + num_pages);
                    AddHtmlLocalized(225, 415, 200, 20, 1011067, false, false);

                    //twopages = true;
                    num_pages++;
                }



                //if (num_pages > 1) //(idx == entries.Count - 1 && num_pages > 1) // twopages )
                //{
                //    AddButton(270, 415, 0xFAE, 0xFB0, 0, GumpButtonType.Page, 2 + index);
                //    AddHtmlLocalized(305, 415, 200, 20, 1011067, false, false);
                //}
            }
        }
Esempio n. 9
0
    public static bool HasAccess(Mobile mob, RewardCategory category)
    {
      List<RewardEntry> entries = category.Entries;

      for (int j = 0; j < entries.Count; ++j)
        //RewardEntry entry = entries[j];
        if (HasAccess(mob, entries[j]))
          return true;
      return false;
    }
Esempio n. 10
0
		public static bool HasAccess( Mobile mob, RewardCategory category )
		{
			List<RewardEntry> entries = category.Entries;

			for ( int j = 0; j < entries.Count; ++j )
			{
				//RewardEntry entry = entries[j];
				if ( RewardSystem.HasAccess( mob, entries[j] ) )
					return true;
			}
			return false;
		}
Esempio n. 11
0
        public override void OnResponse(NetState sender, RelayInfo info)
        {
            int buttonID = info.ButtonID - 1;

            if (buttonID == 0)
            {
                RewardSystem.ComputeRewardInfo(m_From, out int cur, out int max);

                if (cur < max)
                {
                    m_From.SendGump(new RewardNoticeGump(m_From));
                }
            }
            else if (info.ButtonID == 1000)
            {
                m_From.SendGump(new RewardChoiceGump(m_From, m_CategoryIndex, m_Page + 1));
            }
            else if (info.ButtonID == 1001)
            {
                m_From.SendGump(new RewardChoiceGump(m_From, m_CategoryIndex, m_Page - 1));
            }
            else if (buttonID >= 19999)
            {
                m_From.SendGump(new RewardChoiceGump(m_From, buttonID - 19999, 0));
            }
            else
            {
                --buttonID;

                int type  = (buttonID % 20);
                int index = (buttonID / 20);

                RewardCategory[] categories = RewardSystem.Categories;

                if (type >= 0 && type < categories.Length)
                {
                    RewardCategory category = categories[type];

                    if (index >= 0 && index < category.Entries.Count)
                    {
                        RewardEntry entry = category.Entries[index];

                        if (!RewardSystem.HasAccess(m_From, entry))
                        {
                            return;
                        }

                        m_From.SendGump(new RewardConfirmGump(m_From, entry));
                    }
                }
            }
        }
        private int PagesPerCategory( RewardCategory category )
        {
            List<RewardEntry> entries = category.Entries;
            int j = 0, i = 0;

            for ( j = 0; j < entries.Count; j++ )
            {
                if ( RewardSystem.HasAccess( m_From, entries[ j ] ) )
                    i++;
            }

            return (int) Math.Ceiling( i / 24.0 );
        }
Esempio n. 13
0
        public static bool HasAccess(Mobile mob, RewardCategory category)
        {
            List <RewardEntry> entries = category.Entries;

            for (int j = 0; j < entries.Count; ++j)
            {
                //RewardEntry entry = entries[j];
                if (RewardSystem.HasAccess(mob, entries[j]))
                {
                    return(true);
                }
            }
            return(false);
        }
Esempio n. 14
0
        public static bool HasAccess(Mobile mob, RewardCategory category)
        {
            var entries = category.Entries;

            for (var j = 0; j < entries.Count; ++j)
            {
                // RewardEntry entry = entries[j];
                if (HasAccess(mob, entries[j]))
                {
                    return(true);
                }
            }
            return(false);
        }
Esempio n. 15
0
        private int PagesPerCategory(RewardCategory category)
        {
            var entries = category.Entries;
            var i       = 0;

            for (var j = 0; j < entries.Count; j++)
            {
                if (RewardSystem.HasAccess(m_From, entries[j]))
                {
                    i++;
                }
            }

            return((int)Math.Ceiling(i / 24.0));
        }
Esempio n. 16
0
        private int PagesPerCategory(RewardCategory category)
        {
            List <RewardEntry> entries = category.Entries;
            int j = 0, i = 0;

            for (j = 0; j < entries.Count; j++)
            {
                if (RewardSystem.HasAccess(this.m_From, entries[j]))
                {
                    i++;
                }
            }

            return((int)Math.Ceiling(i / 24.0));
        }
Esempio n. 17
0
        private void RenderCategory(RewardCategory category, int index, ref int page)
        {
            AddPage(page);

            List <RewardEntry> entries = category.Entries;

            #region Veteran Rewards
            int i = 0;

            for (int j = 0; j < entries.Count; ++j)
            {
                RewardEntry entry = entries[j];

                if (!RewardSystem.HasAccess(m_From, entry))
                {
                    continue;
                }

                if (i == 24)
                {
                    AddButton(305, 415, 0xFA5, 0xFA7, 0, GumpButtonType.Page, ++page);
                    AddHtmlLocalized(340, 415, 200, 20, 1011066, false, false);                       // Next page

                    AddPage(page);

                    AddButton(270, 415, 0xFAE, 0xFB0, 0, GumpButtonType.Page, page - 1);
                    AddHtmlLocalized(185, 415, 200, 20, 1011067, false, false);                       // Previous page

                    i = 0;
                }

                AddButton(55 + ((i / 12) * 250), 80 + ((i % 12) * 25), 5540, 5541, GetButtonID(index, j), GumpButtonType.Reply, 0);

                if (entry.NameString != null)
                {
                    AddHtml(80 + ((i / 12) * 250), 80 + ((i % 12) * 25), 250, 20, entry.NameString, false, false);
                }
                else
                {
                    AddHtmlLocalized(80 + ((i / 12) * 250), 80 + ((i % 12) * 25), 250, 20, entry.Name, false, false);
                }
                ++i;
            }

            page += 1;
            #endregion
        }
        public override void OnResponse(NetState sender, RelayInfo info)
        {
            if (((sender.Mobile.Region is CustomRegion) && (((CustomRegion)sender.Mobile.Region).Controller.CannotTakeRewards)) || sender.Mobile.Region is GameRegion)
            {
                return;
            }

            int buttonID = info.ButtonID - 1;

            if (buttonID == 0)
            {
                int cur, max;

                RewardSystem.ComputeRewardInfo(m_From, out cur, out max);

                if (cur < max)
                {
                    m_From.SendGump(new RewardNoticeGump(m_From));
                }
            }
            else
            {
                --buttonID;

                int type  = (buttonID % 20);
                int index = (buttonID / 20);

                RewardCategory[] categories = RewardSystem.Categories;

                if (type >= 0 && type < categories.Length)
                {
                    RewardCategory category = categories[type];

                    if (index >= 0 && index < category.Entries.Count)
                    {
                        RewardEntry entry = category.Entries[index];

                        if (!RewardSystem.HasAccess(m_From, entry))
                        {
                            return;
                        }

                        m_From.SendGump(new RewardConfirmGump(m_From, entry));
                    }
                }
            }
        }
Esempio n. 19
0
        private void RenderCategory(RewardCategory category, int index, ref int page)
        {
            AddPage(page);

            var entries = category.Entries;

            var i = 0;

            for (var j = 0; j < entries.Count; ++j)
            {
                var entry = entries[j];

                if (!RewardSystem.HasAccess(m_From, entry))
                {
                    continue;
                }

                if (i == 24)
                {
                    AddButton(305, 415, 0xFA5, 0xFA7, 0, GumpButtonType.Page, ++page);
                    AddHtmlLocalized(340, 415, 200, 20, 1011066); // Next page

                    AddPage(page);

                    AddButton(270, 415, 0xFAE, 0xFB0, 0, GumpButtonType.Page, page - 1);
                    AddHtmlLocalized(185, 415, 200, 20, 1011067); // Previous page

                    i = 0;
                }

                AddButton(55 + i / 12 * 250, 80 + i % 12 * 25, 5540, 5541, GetButtonID(index, j));

                if (entry.NameString != null)
                {
                    AddHtml(80 + i / 12 * 250, 80 + i % 12 * 25, 250, 20, entry.NameString);
                }
                else
                {
                    AddHtmlLocalized(80 + i / 12 * 250, 80 + i % 12 * 25, 250, 20, entry.Name);
                }

                ++i;
            }

            page += 1;
        }
Esempio n. 20
0
        private void RenderCategory(RewardCategory category)
        {
            List <RewardEntry> entries = category.Entries;

            Dictionary <int, RewardEntry> l = new Dictionary <int, RewardEntry>();

            for (int j = 0; j < entries.Count; ++j)
            {
                RewardEntry entry = entries[j];

                if (!RewardSystem.HasAccess(m_From, entry))
                {
                    continue;
                }

                l[j] = entry;
            }

            int rewardcount = l.Count;

            if ((m_Page + 1) * 60 < rewardcount)
            {
                AddButton(554, 10, 0x15E1, 0x15E5, 1000, GumpButtonType.Reply, 0); // Next Page Button
            }
            if (m_Page > 0)
            {
                AddButton(554, 10, 0x15E3, 0x15E7, 1001, GumpButtonType.Reply, 0); // Previous Page Button
            }
            for (int i = 0, index = m_Page * 60; i < 60 && index < rewardcount; ++i, ++index)
            {
                var         item  = l.ElementAt(index);
                RewardEntry entry = item.Value;

                if (entry.NameString != null)
                {
                    AddHtml(50 + ((i / 20) * 250), 200 + ((i % 20) * 18), 200, 18, entry.NameString, false, false);
                }
                else
                {
                    AddHtmlLocalized(50 + ((i / 20) * 250), 200 + ((i % 20) * 18), 200, 18, entry.Name, 0x7FFF, false, false);
                }

                AddButton(30 + ((i / 20) * 250), 200 + ((i % 20) * 18), 0x845, 0x846, GetButtonID(m_CategoryIndex, item.Key), GumpButtonType.Reply, 0);
            }
        }
Esempio n. 21
0
        public override void OnResponse(GameClient sender, RelayInfo info)
        {
            int buttonID = info.ButtonID - 1;

            if (buttonID == 0)
            {
                int cur, max;

                RewardSystem.ComputeRewardInfo(m_From, out cur, out max);

                if (cur < max)
                {
                    m_From.SendGump(new RewardNoticeGump(m_From));
                }
            }
            else
            {
                --buttonID;

                int type  = (buttonID % 20);
                int index = (buttonID / 20);

                RewardCategory[] categories = RewardSystem.Categories;

                if (type >= 0 && type < categories.Length)
                {
                    RewardCategory category = categories[type];

                    if (index >= 0 && index < category.Entries.Count)
                    {
                        RewardEntry entry = (RewardEntry)category.Entries[index];

                        if (!RewardSystem.HasAccess(m_From, entry))
                        {
                            return;
                        }

                        m_From.SendGump(new RewardConfirmGump(m_From, entry));
                    }
                }
            }
        }
Esempio n. 22
0
        private void RenderCategory( RewardCategory category, int index )
        {
            //bool twopages = false;
            int num_pages = 1;

            AddPage( 2 + index );

            ArrayList entries = category.Entries;

            for ( int idx = 0; idx < entries.Count; ++idx )
            {
                //int i = twopages ? idx - 24 : idx;
                int i = num_pages > 1 ? idx - ( 24 * ( num_pages - 1 ) ) : idx;

                RewardEntry entry = (RewardEntry) entries[idx];

                if ( !RewardSystem.HasAccess( m_From, entry ) )
                    break;

                AddButton( 55 + ( ( i / 12 ) * 250 ), 80 + ( ( i % 12 ) * 25 ), 5540, 5541, GetButtonID( index, idx ), GumpButtonType.Reply, 0 );

                if ( entry.NameString != null )
                    AddHtml( 80 + ( ( i / 12 ) * 250 ), 80 + ( ( i % 12 ) * 25 ), 250, 20, entry.NameString, false, false );
                else
                    AddHtmlLocalized( 80 + ( ( i / 12 ) * 250 ), 80 + ( ( i % 12 ) * 25 ), 250, 20, entry.Name, false, false );

                if ( i == 23 )
                {

                    AddButton( 315, 415, 0xFA5, 0xFA7, 0, GumpButtonType.Page, 7 + index + ( num_pages - 1 ) + ( index > 1 ? 2 : 0 ) );
                    AddHtmlLocalized( 350, 415, 200, 20, 1011066, false, false );

                    AddPage( 7 + index + ( num_pages - 1 ) + ( index > 1 ? 2 : 0 ) );

                    AddButton( 190, 415, 0xFAE, 0xFB0, 0, GumpButtonType.Page, num_pages == 1 ? index + 2 : 5 + index + num_pages );
                    AddHtmlLocalized( 225, 415, 200, 20, 1011067, false, false );

                    //twopages = true;
                    num_pages++;
                }

                //if (num_pages > 1) //(idx == entries.Count - 1 && num_pages > 1) // twopages )
                //{
                //    AddButton(270, 415, 0xFAE, 0xFB0, 0, GumpButtonType.Page, 2 + index);
                //    AddHtmlLocalized(305, 415, 200, 20, 1011067, false, false);
                //}
            }
        }
Esempio n. 23
0
        public static void SetupRewardTables()
        {
            RewardCategory monsterStatues = new RewardCategory( 1049750 );
            RewardCategory cloaksAndRobes = new RewardCategory( 1049752 );
            RewardCategory etherealSteeds = new RewardCategory( 1049751 );
            RewardCategory specialDyeTubs = new RewardCategory( 1049753 );
            RewardCategory houseAddOns    = new RewardCategory( 1049754 );

            m_Categories = new RewardCategory[]
                {
                    monsterStatues,
                    cloaksAndRobes,
                    etherealSteeds,
                    specialDyeTubs,
                    houseAddOns
                };

            const int Bronze = 0x972;
            const int Copper = 0x96D;
            const int Golden = 0x8A5;
            const int Agapite = 0x979;
            const int Verite = 0x89F;
            const int Valorite = 0x8AB;
            const int IceGreen = 0x47F;
            const int IceBlue = 0x482;
            const int DarkGray = 0x497;
            const int Fire = 0x489;
            const int IceWhite = 0x47E;
            const int JetBlack = 0x001;

            m_Lists = new RewardList[]
                {
                    new RewardList( RewardInterval, 1, new RewardEntry[]
                    {
                        new RewardEntry( specialDyeTubs, 1006008, typeof( RewardBlackDyeTub ) ),
                        new RewardEntry( specialDyeTubs, 1006013, typeof( FurnitureDyeTub ) ),
                        new RewardEntry( specialDyeTubs, 1006047, typeof( SpecialDyeTub ) ),
                        new RewardEntry( cloaksAndRobes, 1006009, typeof( RewardCloak ), Bronze, 1041286 ),
                        new RewardEntry( cloaksAndRobes, 1006010, typeof( RewardRobe ), Bronze, 1041287 ),
                        new RewardEntry( cloaksAndRobes, 1006011, typeof( RewardCloak ), Copper, 1041288 ),
                        new RewardEntry( cloaksAndRobes, 1006012, typeof( RewardRobe ), Copper, 1041289 ),
                        new RewardEntry( monsterStatues, 1006024, typeof( MonsterStatuette ), MonsterStatuetteType.Crocodile ),
                        new RewardEntry( monsterStatues, 1006025, typeof( MonsterStatuette ), MonsterStatuetteType.Daemon ),
                        new RewardEntry( monsterStatues, 1006026, typeof( MonsterStatuette ), MonsterStatuetteType.Dragon ),
                        new RewardEntry( monsterStatues, 1006027, typeof( MonsterStatuette ), MonsterStatuetteType.EarthElemental ),
                        new RewardEntry( monsterStatues, 1006028, typeof( MonsterStatuette ), MonsterStatuetteType.Ettin ),
                        new RewardEntry( monsterStatues, 1006029, typeof( MonsterStatuette ), MonsterStatuetteType.Gargoyle ),
                        new RewardEntry( monsterStatues, 1006030, typeof( MonsterStatuette ), MonsterStatuetteType.Gorilla ),
                        new RewardEntry( monsterStatues, 1006031, typeof( MonsterStatuette ), MonsterStatuetteType.Lich ),
                        new RewardEntry( monsterStatues, 1006032, typeof( MonsterStatuette ), MonsterStatuetteType.Lizardman ),
                        new RewardEntry( monsterStatues, 1006033, typeof( MonsterStatuette ), MonsterStatuetteType.Ogre ),
                        new RewardEntry( monsterStatues, 1006034, typeof( MonsterStatuette ), MonsterStatuetteType.Orc ),
                        new RewardEntry( monsterStatues, 1006035, typeof( MonsterStatuette ), MonsterStatuetteType.Ratman ),
                        new RewardEntry( monsterStatues, 1006036, typeof( MonsterStatuette ), MonsterStatuetteType.Skeleton ),
                        new RewardEntry( monsterStatues, 1006037, typeof( MonsterStatuette ), MonsterStatuetteType.Troll )
                        //TODO: RedSoulstone
                        //Need to reorganize this to OSI.
                    } ),
                    new RewardList( RewardInterval, 2, new RewardEntry[]
                    {
                        new RewardEntry( specialDyeTubs, 1006052, typeof( LeatherDyeTub ) ),
                        new RewardEntry( cloaksAndRobes, 1006014, typeof( RewardCloak ), Agapite, 1041290 ),
                        new RewardEntry( cloaksAndRobes, 1006015, typeof( RewardRobe ), Agapite, 1041291 ),
                        new RewardEntry( cloaksAndRobes, 1006016, typeof( RewardCloak ), Golden, 1041292 ),
                        new RewardEntry( cloaksAndRobes, 1006017, typeof( RewardRobe ), Golden, 1041293 )
                        /*new RewardEntry(    houseAddOns, 0, typeof( BannerDeed ) ),
                        new RewardEntry(    houseAddOns, 0, typeof( FlamingSkullDeed ) )*/
                    } ),
                    new RewardList( RewardInterval, 3, new RewardEntry[]
                    {
                        new RewardEntry( cloaksAndRobes, 1006020, typeof( RewardCloak ), Verite, 1041294 ),
                        new RewardEntry( cloaksAndRobes, 1006021, typeof( RewardRobe ), Verite, 1041295 ),
                        new RewardEntry( cloaksAndRobes, 1006022, typeof( RewardCloak ), Valorite, 1041296 ),
                        new RewardEntry( cloaksAndRobes, 1006023, typeof( RewardRobe ), Valorite, 1041297 ),
                        new RewardEntry( monsterStatues, 1006038, typeof( MonsterStatuette ), MonsterStatuetteType.Cow ),
                        new RewardEntry( monsterStatues, 1006039, typeof( MonsterStatuette ), MonsterStatuetteType.Zombie ),
                        new RewardEntry( monsterStatues, 1006040, typeof( MonsterStatuette ), MonsterStatuetteType.Llama ),
                        new RewardEntry( etherealSteeds, 1006019, typeof( EtherealHorse ) ),
                        new RewardEntry( etherealSteeds, 1006050, typeof( EtherealOstard ) ),
                        new RewardEntry( etherealSteeds, 1006051, typeof( EtherealLlama ) )
                    } ),
                    new RewardList( RewardInterval, 4, new RewardEntry[]
                    {
                        new RewardEntry( specialDyeTubs, 1049740, typeof( RunebookDyeTub ) ),
                        new RewardEntry( cloaksAndRobes, 1049725, typeof( RewardCloak ), DarkGray, 1049757 ),
                        new RewardEntry( cloaksAndRobes, 1049726, typeof( RewardRobe ), DarkGray, 1049756 ),
                        new RewardEntry( cloaksAndRobes, 1049727, typeof( RewardCloak ), IceGreen, 1049759 ),
                        new RewardEntry( cloaksAndRobes, 1049728, typeof( RewardRobe ), IceGreen, 1049758 ),
                        new RewardEntry( cloaksAndRobes, 1049729, typeof( RewardCloak ), IceBlue, 1049761 ),
                        new RewardEntry( cloaksAndRobes, 1049730, typeof( RewardRobe ), IceBlue, 1049760 ),
                        new RewardEntry( monsterStatues, 1049742, typeof( MonsterStatuette ), MonsterStatuetteType.Ophidian ),
                        new RewardEntry( monsterStatues, 1049743, typeof( MonsterStatuette ), MonsterStatuetteType.Reaper ),
                        new RewardEntry( monsterStatues, 1049744, typeof( MonsterStatuette ), MonsterStatuetteType.Mongbat ),
                        new RewardEntry( etherealSteeds, 1049746, typeof( EtherealKirin ) ),
                        new RewardEntry( etherealSteeds, 1049745, typeof( EtherealUnicorn ) ),
                        new RewardEntry( etherealSteeds, 1049747, typeof( EtherealRidgeback ) )
                        /*new RewardEntry(    houseAddOns, 0, typeof( DecorativeShieldWallHanging ) ),
                        new RewardEntry(    houseAddOns, 0, typeof( SkeletonWallHanging ) )*/
                    } ),
                    new RewardList( RewardInterval, 5, new RewardEntry[]
                    {
                        new RewardEntry( specialDyeTubs, 1049741, typeof( StatuetteDyeTub ) ),
                        new RewardEntry( cloaksAndRobes, 1049731, typeof( RewardCloak ), JetBlack, 1049763 ),
                        new RewardEntry( cloaksAndRobes, 1049732, typeof( RewardRobe ), JetBlack, 1049762 ),
                        new RewardEntry( cloaksAndRobes, 1049733, typeof( RewardCloak ), IceWhite, 1049765 ),
                        new RewardEntry( cloaksAndRobes, 1049734, typeof( RewardRobe ), IceWhite, 1049764 ),
                        new RewardEntry( cloaksAndRobes, 1049735, typeof( RewardCloak ), Fire, 1049767 ),
                        new RewardEntry( cloaksAndRobes, 1049736, typeof( RewardRobe ), Fire, 1049766 ),
                        new RewardEntry( monsterStatues, 1049768, typeof( MonsterStatuette ), MonsterStatuetteType.Gazer ),
                        new RewardEntry( monsterStatues, 1049769, typeof( MonsterStatuette ), MonsterStatuetteType.FireElemental ),
                        new RewardEntry( monsterStatues, 1049770, typeof( MonsterStatuette ), MonsterStatuetteType.Wolf ),
                        new RewardEntry( etherealSteeds, 1049749, typeof( EtherealSwampDragon ) ),
                        new RewardEntry( etherealSteeds, 1049748, typeof( EtherealBeetle ) )
                        /*new RewardEntry(    houseAddOns, 0, typeof( AnkhDecoration ) )*/
                    } ),
                    //TODO: 6th year player statue MArkers
                    //TODO: 7th year Decorative CAnnon
                    //TODO: 8th year Weapon Engraving Tool
                    //TODO: 9th year Ridable polar bear
                };
        }
Esempio n. 24
0
		public static void SetupRewardTables()
		{
			RewardCategory monsterStatues = new RewardCategory( 1049750 );
			RewardCategory cloaksAndRobes = new RewardCategory( 1049752 );
			RewardCategory etherealSteeds = new RewardCategory( 1049751 );
			RewardCategory specialDyeTubs = new RewardCategory( 1049753 );
			RewardCategory houseAddOns    = new RewardCategory( 1049754 );
			RewardCategory miscellaneous  = new RewardCategory( 1078596 );

			m_Categories = new RewardCategory[]
				{
					monsterStatues,
					cloaksAndRobes,
					etherealSteeds,
					specialDyeTubs,
					houseAddOns,
					miscellaneous
				};

			const int Bronze = 0x972;
			const int Copper = 0x96D;
			const int Golden = 0x8A5;
			const int Agapite = 0x979;
			const int Verite = 0x89F;
			const int Valorite = 0x8AB;
			const int IceGreen = 0x47F;
			const int IceBlue = 0x482;
			const int DarkGray = 0x497;
			const int Fire = 0x489;
			const int IceWhite = 0x47E;
			const int JetBlack = 0x001;
			const int Pink		= 0x490;
			const int Crimson	= 0x485;

			m_Lists = new RewardList[]
			{
					new RewardList( RewardInterval, 1, new RewardEntry[]
					{
						new RewardEntry( specialDyeTubs, 1006008, typeof( RewardBlackDyeTub ) ),
						new RewardEntry( specialDyeTubs, 1006013, typeof( FurnitureDyeTub ) ),
						new RewardEntry( specialDyeTubs, 1006047, typeof( SpecialDyeTub ) ),
						new RewardEntry( cloaksAndRobes, 1006009, typeof( RewardCloak ), Bronze, 1041286 ),
						new RewardEntry( cloaksAndRobes, 1006010, typeof( RewardRobe ), Bronze, 1041287 ),
						new RewardEntry( cloaksAndRobes, 1080366, typeof( RewardDress ), Expansion.ML, Bronze, 1080366 ),
						new RewardEntry( cloaksAndRobes, 1006011, typeof( RewardCloak ), Copper, 1041288 ),
						new RewardEntry( cloaksAndRobes, 1006012, typeof( RewardRobe ), Copper, 1041289 ),
						new RewardEntry( cloaksAndRobes, 1080367, typeof( RewardDress ), Expansion.ML, Copper, 1080367 ),
						new RewardEntry( monsterStatues, 1006024, typeof( MonsterStatuette ), MonsterStatuetteType.Crocodile ),
						new RewardEntry( monsterStatues, 1006025, typeof( MonsterStatuette ), MonsterStatuetteType.Daemon ),
						new RewardEntry( monsterStatues, 1006026, typeof( MonsterStatuette ), MonsterStatuetteType.Dragon ),
						new RewardEntry( monsterStatues, 1006027, typeof( MonsterStatuette ), MonsterStatuetteType.EarthElemental ),
						new RewardEntry( monsterStatues, 1006028, typeof( MonsterStatuette ), MonsterStatuetteType.Ettin ),
						new RewardEntry( monsterStatues, 1006029, typeof( MonsterStatuette ), MonsterStatuetteType.Gargoyle ),
						new RewardEntry( monsterStatues, 1006030, typeof( MonsterStatuette ), MonsterStatuetteType.Gorilla ),
						new RewardEntry( monsterStatues, 1006031, typeof( MonsterStatuette ), MonsterStatuetteType.Lich ),
						new RewardEntry( monsterStatues, 1006032, typeof( MonsterStatuette ), MonsterStatuetteType.Lizardman ),
						new RewardEntry( monsterStatues, 1006033, typeof( MonsterStatuette ), MonsterStatuetteType.Ogre ),
						new RewardEntry( monsterStatues, 1006034, typeof( MonsterStatuette ), MonsterStatuetteType.Orc ),
						new RewardEntry( monsterStatues, 1006035, typeof( MonsterStatuette ), MonsterStatuetteType.Ratman ),
						new RewardEntry( monsterStatues, 1006036, typeof( MonsterStatuette ), MonsterStatuetteType.Skeleton ),
						new RewardEntry( monsterStatues, 1006037, typeof( MonsterStatuette ), MonsterStatuetteType.Troll ),
						new RewardEntry( houseAddOns,    1062692, typeof( ContestMiniHouseDeed ), Expansion.AOS, MiniHouseType.MalasMountainPass ),
						new RewardEntry( houseAddOns,    1072216, typeof( ContestMiniHouseDeed ), Expansion.SE, MiniHouseType.ChurchAtNight ),
						new RewardEntry( miscellaneous,  1076155, typeof( RedSoulstone ), Expansion.ML ),
						new RewardEntry( miscellaneous,  1080523, typeof( CommodityDeedBox ), Expansion.ML ),
					} ),
					new RewardList( RewardInterval, 2, new RewardEntry[]
					{
						new RewardEntry( specialDyeTubs, 1006052, typeof( LeatherDyeTub ) ),
						new RewardEntry( cloaksAndRobes, 1006014, typeof( RewardCloak ), Agapite, 1041290 ),
						new RewardEntry( cloaksAndRobes, 1006015, typeof( RewardRobe ), Agapite, 1041291 ),
						new RewardEntry( cloaksAndRobes, 1080369, typeof( RewardDress ), Expansion.ML, Agapite, 1080369 ),
						new RewardEntry( cloaksAndRobes, 1006016, typeof( RewardCloak ), Golden, 1041292 ),
						new RewardEntry( cloaksAndRobes, 1006017, typeof( RewardRobe ), Golden, 1041293 ),
						new RewardEntry( cloaksAndRobes, 1080368, typeof( RewardDress ), Expansion.ML, Golden, 1080368 ),
						new RewardEntry( houseAddOns,    1006048, typeof( BannerDeed ) ),
						new RewardEntry( houseAddOns, 	 1006049, typeof( FlamingHeadDeed ) ),
						new RewardEntry( houseAddOns, 	 1080409, typeof( MinotaurStatueDeed ), Expansion.ML )
					} ),
					new RewardList( RewardInterval, 3, new RewardEntry[]
					{
						new RewardEntry( cloaksAndRobes, 1006020, typeof( RewardCloak ), Verite, 1041294 ),
						new RewardEntry( cloaksAndRobes, 1006021, typeof( RewardRobe ), Verite, 1041295 ),
						new RewardEntry( cloaksAndRobes, 1080370, typeof( RewardDress ), Expansion.ML, Verite, 1080370 ),
						new RewardEntry( cloaksAndRobes, 1006022, typeof( RewardCloak ), Valorite, 1041296 ),
						new RewardEntry( cloaksAndRobes, 1006023, typeof( RewardRobe ), Valorite, 1041297 ),
						new RewardEntry( cloaksAndRobes, 1080371, typeof( RewardDress ), Expansion.ML, Valorite, 1080371 ),
						new RewardEntry( monsterStatues, 1006038, typeof( MonsterStatuette ), MonsterStatuetteType.Cow ),
						new RewardEntry( monsterStatues, 1006039, typeof( MonsterStatuette ), MonsterStatuetteType.Zombie ),
						new RewardEntry( monsterStatues, 1006040, typeof( MonsterStatuette ), MonsterStatuetteType.Llama ),
						new RewardEntry( etherealSteeds, 1006019, typeof( EtherealHorse ) ),
						new RewardEntry( etherealSteeds, 1006050, typeof( EtherealOstard ) ),
						new RewardEntry( etherealSteeds, 1006051, typeof( EtherealLlama ) ),
						new RewardEntry( houseAddOns,	 1080407, typeof( PottedCactusDeed ), Expansion.ML )

					} ),
					new RewardList( RewardInterval, 4, new RewardEntry[]
					{
						new RewardEntry( specialDyeTubs, 1049740, typeof( RunebookDyeTub ) ),
						new RewardEntry( cloaksAndRobes, 1049725, typeof( RewardCloak ), DarkGray, 1049757 ),
						new RewardEntry( cloaksAndRobes, 1049726, typeof( RewardRobe ), DarkGray, 1049756 ),
						new RewardEntry( cloaksAndRobes, 1080374, typeof( RewardDress ), Expansion.ML, DarkGray, 1080374 ),
						new RewardEntry( cloaksAndRobes, 1049727, typeof( RewardCloak ), IceGreen, 1049759 ),
						new RewardEntry( cloaksAndRobes, 1049728, typeof( RewardRobe ), IceGreen, 1049758 ),
						new RewardEntry( cloaksAndRobes, 1080372, typeof( RewardDress ), Expansion.ML, IceGreen, 1080372 ),

						new RewardEntry( cloaksAndRobes, 1049729, typeof( RewardCloak ), IceBlue, 1049761 ),
						new RewardEntry( cloaksAndRobes, 1049730, typeof( RewardRobe ), IceBlue, 1049760 ),
						new RewardEntry( cloaksAndRobes, 1080373, typeof( RewardDress ), Expansion.ML, IceBlue, 1080373 ),
						new RewardEntry( monsterStatues, 1049742, typeof( MonsterStatuette ), MonsterStatuetteType.Ophidian ),
						new RewardEntry( monsterStatues, 1049743, typeof( MonsterStatuette ), MonsterStatuetteType.Reaper ),
						new RewardEntry( monsterStatues, 1049744, typeof( MonsterStatuette ), MonsterStatuetteType.Mongbat ),
						new RewardEntry( etherealSteeds, 1049746, typeof( EtherealKirin ) ),
						new RewardEntry( etherealSteeds, 1049745, typeof( EtherealUnicorn ) ),
						new RewardEntry( etherealSteeds, 1049747, typeof( EtherealRidgeback ) ),
						new RewardEntry( houseAddOns,    1049737, typeof( DecorativeShieldDeed ) ),
						new RewardEntry( houseAddOns, 	 1049738, typeof( HangingSkeletonDeed ) )
					} ),
					new RewardList( RewardInterval, 5, new RewardEntry[]
					{
						new RewardEntry( specialDyeTubs, 1049741, typeof( StatuetteDyeTub ) ),
						new RewardEntry( cloaksAndRobes, 1049731, typeof( RewardCloak ), JetBlack, 1049763 ),
						new RewardEntry( cloaksAndRobes, 1049732, typeof( RewardRobe ), JetBlack, 1049762 ),
						new RewardEntry( cloaksAndRobes, 1080377, typeof( RewardDress ), Expansion.ML, JetBlack, 1080377 ),
						new RewardEntry( cloaksAndRobes, 1049733, typeof( RewardCloak ), IceWhite, 1049765 ),
						new RewardEntry( cloaksAndRobes, 1049734, typeof( RewardRobe ), IceWhite, 1049764 ),
						new RewardEntry( cloaksAndRobes, 1080376, typeof( RewardDress ), Expansion.ML, IceWhite, 1080376 ),
						new RewardEntry( cloaksAndRobes, 1049735, typeof( RewardCloak ), Fire, 1049767 ),
						new RewardEntry( cloaksAndRobes, 1049736, typeof( RewardRobe ), Fire, 1049766 ),
						new RewardEntry( cloaksAndRobes, 1080375, typeof( RewardDress ), Expansion.ML, Fire, 1080375 ),
						new RewardEntry( monsterStatues, 1049768, typeof( MonsterStatuette ), MonsterStatuetteType.Gazer ),
						new RewardEntry( monsterStatues, 1049769, typeof( MonsterStatuette ), MonsterStatuetteType.FireElemental ),
						new RewardEntry( monsterStatues, 1049770, typeof( MonsterStatuette ), MonsterStatuetteType.Wolf ),
						new RewardEntry( etherealSteeds, 1049749, typeof( EtherealSwampDragon ) ),
						new RewardEntry( etherealSteeds, 1049748, typeof( EtherealBeetle ) ),
						new RewardEntry( houseAddOns,    1049739, typeof( StoneAnkhDeed ) ),
						new RewardEntry( houseAddOns,    1080384, typeof( BloodyPentagramDeed ), Expansion.ML )
					} ),					
					new RewardList( RewardInterval, 6, new RewardEntry[]
					{
						new RewardEntry( houseAddOns,	1076188, typeof( CharacterStatueMaker ), Expansion.ML, StatueType.Jade ),
						new RewardEntry( houseAddOns,	1076189, typeof( CharacterStatueMaker ), Expansion.ML, StatueType.Marble ),
						new RewardEntry( houseAddOns,	1076190, typeof( CharacterStatueMaker ), Expansion.ML, StatueType.Bronze ),						
						new RewardEntry( houseAddOns,	1080527, typeof( RewardBrazierDeed ), Expansion.ML )
					} ),		
					new RewardList( RewardInterval, 7, new RewardEntry[]
					{
						new RewardEntry( houseAddOns,	1076157, typeof( CannonDeed ), Expansion.ML ),					
						new RewardEntry( houseAddOns,	1080550, typeof( TreeStumpDeed ), Expansion.ML )
					} ),
					new RewardList( RewardInterval, 8, new RewardEntry[]
					{
						new RewardEntry( miscellaneous,	1076158, typeof( WeaponEngravingTool ), Expansion.ML )
					} ),
					new RewardList( RewardInterval, 9, new RewardEntry[]
					{
						new RewardEntry( etherealSteeds,	1076159, typeof( RideablePolarBear ), Expansion.ML ),
						new RewardEntry( houseAddOns,		1080549, typeof( WallBannerDeed ), Expansion.ML )
					} ),
					new RewardList( RewardInterval, 10, new RewardEntry[]
					{												
						new RewardEntry( monsterStatues,	1080520, typeof( MonsterStatuette ), Expansion.ML, MonsterStatuetteType.Harrower ),
						new RewardEntry( monsterStatues,	1080521, typeof( MonsterStatuette ), Expansion.ML, MonsterStatuetteType.Efreet ),

						new RewardEntry( cloaksAndRobes,	1080382, typeof( RewardCloak ), Expansion.ML, Pink, 1080382 ),
						new RewardEntry( cloaksAndRobes,	1080380, typeof( RewardRobe ), Expansion.ML, Pink, 1080380 ),						
						new RewardEntry( cloaksAndRobes,	1080378, typeof( RewardDress ), Expansion.ML, Pink, 1080378 ),
						new RewardEntry( cloaksAndRobes,	1080383, typeof( RewardCloak ), Expansion.ML, Crimson, 1080383 ),
						new RewardEntry( cloaksAndRobes,	1080381, typeof( RewardRobe ), Expansion.ML, Crimson, 1080381 ),						
						new RewardEntry( cloaksAndRobes,	1080379, typeof( RewardDress ), Expansion.ML, Crimson, 1080379 ),
						
						new RewardEntry( etherealSteeds,	1080386, typeof( EtherealCuSidhe ), Expansion.ML ),

						new RewardEntry( houseAddOns,		1080548, typeof( MiningCartDeed ), Expansion.ML ),
						new RewardEntry( houseAddOns,		1080397, typeof( AnkhOfSacrificeDeed ), Expansion.ML )
					} ),

					new RewardList( RewardInterval, 11, new RewardEntry[]
					{
						new RewardEntry( etherealSteeds,	1113908, typeof( EtherealReptalon ), Expansion.ML ),
					} ),

					new RewardList( RewardInterval, 12, new RewardEntry[]
					{
						new RewardEntry( etherealSteeds,	1113813, typeof( EtherealHiryu ), Expansion.ML ),
					} ),
			};
		}
Esempio n. 25
0
        private void RenderCategory(RewardCategory category, int index, ref int page)
        {
            this.AddPage(page);

            List<RewardEntry> entries = category.Entries;

            int i = 0;
			
            for (int j = 0; j < entries.Count; ++j)
            {
                RewardEntry entry = entries[j];

                if (!RewardSystem.HasAccess(this.m_From, entry))
                    continue;

                if (i == 24)
                {
                    this.AddButton(305, 415, 0xFA5, 0xFA7, 0, GumpButtonType.Page, ++page);
                    this.AddHtmlLocalized(340, 415, 200, 20, 1011066, false, false); // Next page

                    this.AddPage(page);

                    this.AddButton(270, 415, 0xFAE, 0xFB0, 0, GumpButtonType.Page, page - 1);
                    this.AddHtmlLocalized(185, 415, 200, 20, 1011067, false, false); // Previous page

                    i = 0;
                }

                this.AddButton(55 + ((i / 12) * 250), 80 + ((i % 12) * 25), 5540, 5541, this.GetButtonID(index, j), GumpButtonType.Reply, 0);

                if (entry.NameString != null)
                    this.AddHtml(80 + ((i / 12) * 250), 80 + ((i % 12) * 25), 250, 20, entry.NameString, false, false);
                else
                    this.AddHtmlLocalized(80 + ((i / 12) * 250), 80 + ((i % 12) * 25), 250, 20, entry.Name, false, false);
                ++i;
            }

            page += 1;
        }
Esempio n. 26
0
        public static void SetupRewardTables()
        {
            RewardCategory monsterStatues = new RewardCategory(1049750);
            RewardCategory cloaksAndRobes = new RewardCategory(1049752);
            RewardCategory etherealSteeds = new RewardCategory(1049751);
            RewardCategory specialDyeTubs = new RewardCategory(1049753);
            RewardCategory houseAddOns    = new RewardCategory(1049754);
            RewardCategory miscellaneous  = new RewardCategory(1078596);

            m_Categories = new RewardCategory[]
            {
                monsterStatues,
                cloaksAndRobes,
                etherealSteeds,
                specialDyeTubs,
                houseAddOns,
                miscellaneous
            };

            const int Bronze      = 0x972;
            const int Copper      = 0x96D;
            const int Golden      = 0x8A5;
            const int Agapite     = 0x979;
            const int Verite      = 0x89F;
            const int Valorite    = 0x8AB;
            const int IceGreen    = 0x47F;
            const int IceBlue     = 0x482;
            const int DarkGray    = 0x497;
            const int Fire        = 0x489;
            const int IceWhite    = 0x47E;
            const int JetBlack    = 0x001;
            const int Pink        = 0x490;
            const int Crimson     = 0x485;
            const int GreenForest = 0x4A9;
            const int RoyalBlue   = 0x538;

            m_Lists = new RewardList[]
            {
                new RewardList(RewardInterval, 1, new RewardEntry[]
                {
                    new RewardEntry(specialDyeTubs, 1006008, typeof(RewardBlackDyeTub)),
                    new RewardEntry(specialDyeTubs, 1006013, typeof(FurnitureDyeTub)),
                    new RewardEntry(specialDyeTubs, 1006047, typeof(SpecialDyeTub)),

                    new RewardEntry(cloaksAndRobes, 1006009, typeof(RewardCloak), Bronze, 1041286),
                    new RewardEntry(cloaksAndRobes, 1006010, typeof(RewardRobe), Bronze, 1041287),
                    new RewardEntry(cloaksAndRobes, 1113874, typeof(RewardGargishFancyRobe), Bronze, 1113874),
                    new RewardEntry(cloaksAndRobes, 1113875, typeof(RewardGargishRobe), Bronze, 1113875),
                    new RewardEntry(cloaksAndRobes, 1080366, typeof(RewardDress), Bronze, 1080366),
                    new RewardEntry(cloaksAndRobes, 1006011, typeof(RewardCloak), Copper, 1041288),
                    new RewardEntry(cloaksAndRobes, 1006012, typeof(RewardRobe), Copper, 1041289),
                    new RewardEntry(cloaksAndRobes, 1113876, typeof(RewardGargishFancyRobe), Copper, 1113876),
                    new RewardEntry(cloaksAndRobes, 1113877, typeof(RewardGargishRobe), Copper, 1113877),
                    new RewardEntry(cloaksAndRobes, 1080367, typeof(RewardDress), Copper, 1080367),

                    new RewardEntry(monsterStatues, 1006024, typeof(MonsterStatuette), MonsterStatuetteType.Crocodile),
                    new RewardEntry(monsterStatues, 1006025, typeof(MonsterStatuette), MonsterStatuetteType.Daemon),
                    new RewardEntry(monsterStatues, 1006026, typeof(MonsterStatuette), MonsterStatuetteType.Dragon),
                    new RewardEntry(monsterStatues, 1006027, typeof(MonsterStatuette), MonsterStatuetteType.EarthElemental),
                    new RewardEntry(monsterStatues, 1006028, typeof(MonsterStatuette), MonsterStatuetteType.Ettin),
                    new RewardEntry(monsterStatues, 1006029, typeof(MonsterStatuette), MonsterStatuetteType.Gargoyle),
                    new RewardEntry(monsterStatues, 1006030, typeof(MonsterStatuette), MonsterStatuetteType.Gorilla),
                    new RewardEntry(monsterStatues, 1006031, typeof(MonsterStatuette), MonsterStatuetteType.Lich),
                    new RewardEntry(monsterStatues, 1006032, typeof(MonsterStatuette), MonsterStatuetteType.Lizardman),
                    new RewardEntry(monsterStatues, 1006033, typeof(MonsterStatuette), MonsterStatuetteType.Ogre),
                    new RewardEntry(monsterStatues, 1006034, typeof(MonsterStatuette), MonsterStatuetteType.Orc),
                    new RewardEntry(monsterStatues, 1006035, typeof(MonsterStatuette), MonsterStatuetteType.Ratman),
                    new RewardEntry(monsterStatues, 1006036, typeof(MonsterStatuette), MonsterStatuetteType.Skeleton),
                    new RewardEntry(monsterStatues, 1006037, typeof(MonsterStatuette), MonsterStatuetteType.Troll),
                    new RewardEntry(monsterStatues, 1155746, typeof(MonsterStatuette), MonsterStatuetteType.FleshRenderer),
                    new RewardEntry(monsterStatues, 1156367, typeof(MonsterStatuette), MonsterStatuetteType.DragonTurtle),
                    new RewardEntry(monsterStatues, 1158875, typeof(MonsterStatuette), MonsterStatuetteType.Krampus),
                    new RewardEntry(monsterStatues, 1159417, typeof(MonsterStatuette), MonsterStatuetteType.Pig),

                    new RewardEntry(etherealSteeds, 1006019, typeof(EtherealHorse)),

                    new RewardEntry(houseAddOns, 1062692, typeof(ContestMiniHouseDeed), MiniHouseType.MalasMountainPass),
                    new RewardEntry(houseAddOns, 1072216, typeof(ContestMiniHouseDeed), MiniHouseType.ChurchAtNight),

                    new RewardEntry(miscellaneous, 1076155, typeof(RedSoulstone)),
                    new RewardEntry(miscellaneous, 1080523, typeof(CommodityDeedBox)),
                    new RewardEntry(miscellaneous, 1113945, typeof(CrystalPortal)),
                    new RewardEntry(miscellaneous, 1150074, typeof(CorruptedCrystalPortal)),

                    new RewardEntry(miscellaneous, 1123603, typeof(CoralTheOwl)),
                    new RewardEntry(miscellaneous, 1151769, typeof(GreaterBraceletOfBinding)),
                    new RewardEntry(miscellaneous, 1156371, typeof(Auction.AuctionSafeDeed))
                }),
                new RewardList(RewardInterval, 2, new RewardEntry[]
                {
                    new RewardEntry(specialDyeTubs, 1006052, typeof(LeatherDyeTub)),

                    new RewardEntry(cloaksAndRobes, 1006014, typeof(RewardCloak), Agapite, 1041290),
                    new RewardEntry(cloaksAndRobes, 1006015, typeof(RewardRobe), Agapite, 1041291),
                    new RewardEntry(cloaksAndRobes, 1113878, typeof(RewardGargishFancyRobe), Agapite, 1113878),
                    new RewardEntry(cloaksAndRobes, 1113879, typeof(RewardGargishRobe), Agapite, 1113879),
                    new RewardEntry(cloaksAndRobes, 1080369, typeof(RewardDress), Agapite, 1080369),
                    new RewardEntry(cloaksAndRobes, 1006016, typeof(RewardCloak), Golden, 1041292),
                    new RewardEntry(cloaksAndRobes, 1006017, typeof(RewardRobe), Golden, 1041293),
                    new RewardEntry(cloaksAndRobes, 1113880, typeof(RewardGargishFancyRobe), Golden, 1113880),
                    new RewardEntry(cloaksAndRobes, 1113881, typeof(RewardGargishRobe), Golden, 1113881),
                    new RewardEntry(cloaksAndRobes, 1080368, typeof(RewardDress), Golden, 1080368),

                    new RewardEntry(monsterStatues, 1155747, typeof(MonsterStatuette), MonsterStatuetteType.CrystalElemental),
                    new RewardEntry(monsterStatues, 1157078, typeof(MonsterStatuette), MonsterStatuetteType.TRex),
                    new RewardEntry(monsterStatues, 1158877, typeof(MonsterStatuette), MonsterStatuetteType.KhalAnkur),
                    new RewardEntry(monsterStatues, 1159418, typeof(MonsterStatuette), MonsterStatuetteType.Goat),

                    new RewardEntry(houseAddOns, 1006048, typeof(BannerDeed)),
                    new RewardEntry(houseAddOns, 1006049, typeof(FlamingHeadDeed)),
                    new RewardEntry(houseAddOns, 1080409, typeof(MinotaurStatueDeed))
                }),
                new RewardList(RewardInterval, 3, new RewardEntry[]
                {
                    new RewardEntry(cloaksAndRobes, 1006020, typeof(RewardCloak), Verite, 1041294),
                    new RewardEntry(cloaksAndRobes, 1006021, typeof(RewardRobe), Verite, 1041295),
                    new RewardEntry(cloaksAndRobes, 1113882, typeof(RewardGargishFancyRobe), Verite, 1113882),
                    new RewardEntry(cloaksAndRobes, 1113883, typeof(RewardGargishRobe), Verite, 1113883),
                    new RewardEntry(cloaksAndRobes, 1080370, typeof(RewardDress), Verite, 1080370),
                    new RewardEntry(cloaksAndRobes, 1006022, typeof(RewardCloak), Valorite, 1041296),
                    new RewardEntry(cloaksAndRobes, 1113884, typeof(RewardGargishFancyRobe), Valorite, 1113884),
                    new RewardEntry(cloaksAndRobes, 1113885, typeof(RewardGargishRobe), Valorite, 1113885),
                    new RewardEntry(cloaksAndRobes, 1006023, typeof(RewardRobe), Valorite, 1041297),
                    new RewardEntry(cloaksAndRobes, 1080371, typeof(RewardDress), Valorite, 1080371),

                    new RewardEntry(monsterStatues, 1006038, typeof(MonsterStatuette), MonsterStatuetteType.Cow),
                    new RewardEntry(monsterStatues, 1006039, typeof(MonsterStatuette), MonsterStatuetteType.Zombie),
                    new RewardEntry(monsterStatues, 1006040, typeof(MonsterStatuette), MonsterStatuetteType.Llama),
                    new RewardEntry(monsterStatues, 1155748, typeof(MonsterStatuette), MonsterStatuetteType.DarkFather),
                    new RewardEntry(monsterStatues, 1157079, typeof(MonsterStatuette), MonsterStatuetteType.Zipactriotal),
                    new RewardEntry(monsterStatues, 1158876, typeof(MonsterStatuette), MonsterStatuetteType.KrampusMinion),
                    new RewardEntry(monsterStatues, 1159419, typeof(MonsterStatuette), MonsterStatuetteType.IceFiend),

                    new RewardEntry(etherealSteeds, 1006051, typeof(EtherealLlama)),
                    new RewardEntry(etherealSteeds, 1006050, typeof(EtherealOstard)),

                    new RewardEntry(houseAddOns, 1080407, typeof(PottedCactusDeed))
                }),
                new RewardList(RewardInterval, 4, new RewardEntry[]
                {
                    new RewardEntry(specialDyeTubs, 1049740, typeof(RunebookDyeTub)),

                    new RewardEntry(cloaksAndRobes, 1049725, typeof(RewardCloak), DarkGray, 1049757),
                    new RewardEntry(cloaksAndRobes, 1049726, typeof(RewardRobe), DarkGray, 1049756),
                    new RewardEntry(cloaksAndRobes, 1113886, typeof(RewardGargishFancyRobe), DarkGray, 1113886),
                    new RewardEntry(cloaksAndRobes, 1113887, typeof(RewardGargishRobe), DarkGray, 1113887),
                    new RewardEntry(cloaksAndRobes, 1080374, typeof(RewardDress), DarkGray, 1080374),
                    new RewardEntry(cloaksAndRobes, 1049727, typeof(RewardCloak), IceGreen, 1049759),
                    new RewardEntry(cloaksAndRobes, 1049728, typeof(RewardRobe), IceGreen, 1049758),
                    new RewardEntry(cloaksAndRobes, 1113888, typeof(RewardGargishFancyRobe), IceGreen, 1113888),
                    new RewardEntry(cloaksAndRobes, 1113889, typeof(RewardGargishRobe), IceGreen, 1113889),
                    new RewardEntry(cloaksAndRobes, 1080372, typeof(RewardDress), IceGreen, 1080372),
                    new RewardEntry(cloaksAndRobes, 1049729, typeof(RewardCloak), IceBlue, 1049761),
                    new RewardEntry(cloaksAndRobes, 1049730, typeof(RewardRobe), IceBlue, 1049760),
                    new RewardEntry(cloaksAndRobes, 1113890, typeof(RewardGargishFancyRobe), IceBlue, 1113890),
                    new RewardEntry(cloaksAndRobes, 1113891, typeof(RewardGargishRobe), IceBlue, 1113891),
                    new RewardEntry(cloaksAndRobes, 1080373, typeof(RewardDress), IceBlue, 1080373),

                    new RewardEntry(monsterStatues, 1049742, typeof(MonsterStatuette), MonsterStatuetteType.Ophidian),
                    new RewardEntry(monsterStatues, 1049743, typeof(MonsterStatuette), MonsterStatuetteType.Reaper),
                    new RewardEntry(monsterStatues, 1049744, typeof(MonsterStatuette), MonsterStatuetteType.Mongbat),
                    new RewardEntry(monsterStatues, 1155745, typeof(MonsterStatuette), MonsterStatuetteType.PlatinumDragon),
                    new RewardEntry(monsterStatues, 1157993, typeof(MonsterStatuette), MonsterStatuetteType.Pyros),
                    new RewardEntry(monsterStatues, 1157994, typeof(MonsterStatuette), MonsterStatuetteType.Lithos),
                    new RewardEntry(monsterStatues, 1157992, typeof(MonsterStatuette), MonsterStatuetteType.Hydros),
                    new RewardEntry(monsterStatues, 1157991, typeof(MonsterStatuette), MonsterStatuetteType.Stratos),

                    new RewardEntry(etherealSteeds, 1049746, typeof(EtherealKirin)),
                    new RewardEntry(etherealSteeds, 1049745, typeof(EtherealUnicorn)),
                    new RewardEntry(etherealSteeds, 1049747, typeof(EtherealRidgeback)),

                    new RewardEntry(houseAddOns, 1049737, typeof(DecorativeShieldDeed)),
                    new RewardEntry(houseAddOns, 1049738, typeof(HangingSkeletonDeed)),

                    new RewardEntry(miscellaneous, 1098160, typeof(Plants.SeedBox)),
                    new RewardEntry(miscellaneous, 1158880, typeof(EmbroideryTool))
                }),
                new RewardList(RewardInterval, 5, new RewardEntry[]
                {
                    new RewardEntry(specialDyeTubs, 1049741, typeof(StatuetteDyeTub)),
                    new RewardEntry(specialDyeTubs, 1153495, typeof(MetallicLeatherDyeTub)),
                    new RewardEntry(specialDyeTubs, 1150067, typeof(MetallicDyeTub)),
                    new RewardEntry(cloaksAndRobes, 1049731, typeof(RewardCloak), JetBlack, 1049763),
                    new RewardEntry(cloaksAndRobes, 1049732, typeof(RewardRobe), JetBlack, 1049762),
                    new RewardEntry(cloaksAndRobes, 1113892, typeof(RewardGargishFancyRobe), JetBlack, 1113892),
                    new RewardEntry(cloaksAndRobes, 1113893, typeof(RewardGargishRobe), JetBlack, 1113893),
                    new RewardEntry(cloaksAndRobes, 1080377, typeof(RewardDress), JetBlack, 1080377),
                    new RewardEntry(cloaksAndRobes, 1049733, typeof(RewardCloak), IceWhite, 1049765),
                    new RewardEntry(cloaksAndRobes, 1049734, typeof(RewardRobe), IceWhite, 1049764),
                    new RewardEntry(cloaksAndRobes, 1113894, typeof(RewardGargishFancyRobe), IceWhite, 1113894),
                    new RewardEntry(cloaksAndRobes, 1113895, typeof(RewardGargishRobe), IceWhite, 1113895),
                    new RewardEntry(cloaksAndRobes, 1080376, typeof(RewardDress), IceWhite, 1080376),
                    new RewardEntry(cloaksAndRobes, 1049735, typeof(RewardCloak), Fire, 1049767),
                    new RewardEntry(cloaksAndRobes, 1049736, typeof(RewardRobe), Fire, 1049766),
                    new RewardEntry(cloaksAndRobes, 1113896, typeof(RewardGargishFancyRobe), Fire, 1113896),
                    new RewardEntry(cloaksAndRobes, 1113897, typeof(RewardGargishRobe), Fire, 1113897),
                    new RewardEntry(cloaksAndRobes, 1080375, typeof(RewardDress), Fire, 1080375),

                    new RewardEntry(monsterStatues, 1049768, typeof(MonsterStatuette), MonsterStatuetteType.Gazer),
                    new RewardEntry(monsterStatues, 1049769, typeof(MonsterStatuette), MonsterStatuetteType.FireElemental),
                    new RewardEntry(monsterStatues, 1049770, typeof(MonsterStatuette), MonsterStatuetteType.Wolf),
                    new RewardEntry(monsterStatues, 1157080, typeof(MonsterStatuette), MonsterStatuetteType.MyrmidexQueen),

                    new RewardEntry(etherealSteeds, 1049749, typeof(EtherealSwampDragon)),
                    new RewardEntry(etherealSteeds, 1049748, typeof(EtherealBeetle)),
                    new RewardEntry(houseAddOns, 1049739, typeof(StoneAnkhDeed)),
                    new RewardEntry(houseAddOns, 1080384, typeof(BloodyPentagramDeed)),
                    new RewardEntry(houseAddOns, 1154582, typeof(LighthouseAddonDeed)),
                    new RewardEntry(houseAddOns, 1158860, typeof(RepairBenchDeed))
                }),
                new RewardList(RewardInterval, 6, new RewardEntry[]
                {
                    new RewardEntry(houseAddOns, 1076188, typeof(CharacterStatueMaker), StatueType.Jade),
                    new RewardEntry(houseAddOns, 1076189, typeof(CharacterStatueMaker), StatueType.Marble),
                    new RewardEntry(houseAddOns, 1076190, typeof(CharacterStatueMaker), StatueType.Bronze),
                    new RewardEntry(houseAddOns, 1080527, typeof(RewardBrazierDeed))
                }),
                new RewardList(RewardInterval, 7, new RewardEntry[]
                {
                    new RewardEntry(houseAddOns, 1076157, typeof(CannonDeed)),
                    new RewardEntry(houseAddOns, 1080550, typeof(TreeStumpDeed)),
                    new RewardEntry(houseAddOns, 1151835, typeof(SheepStatueDeed)),
                    new RewardEntry(houseAddOns, 1123504, typeof(SewingMachineDeed)),
                    new RewardEntry(houseAddOns, 1123577, typeof(SmithingPressDeed)),
                    new RewardEntry(houseAddOns, 1156369, typeof(SpinningLatheDeed)),
                    new RewardEntry(houseAddOns, 1156370, typeof(FletchingStationDeed)),
                    new RewardEntry(houseAddOns, 1157071, typeof(BBQSmokerDeed)),
                    new RewardEntry(houseAddOns, 1157070, typeof(AlchemyStationDeed)),
                    new RewardEntry(houseAddOns, 1157989, typeof(WritingDeskDeed)),
                    new RewardEntry(houseAddOns, 1125529, typeof(TinkerBenchDeed))
                }),
                new RewardList(RewardInterval, 8, new RewardEntry[]
                {
                    new RewardEntry(miscellaneous, 1076158, typeof(WeaponEngravingTool)),
                    new RewardEntry(houseAddOns, 1153535, typeof(DaviesLockerAddonDeed)),
                    new RewardEntry(houseAddOns, 1154583, typeof(GadgetryTableAddonDeed))
                }),
                new RewardList(RewardInterval, 9, new RewardEntry[]
                {
                    new RewardEntry(monsterStatues, 1153592, typeof(MonsterStatuette), MonsterStatuetteType.Virtuebane),
                    new RewardEntry(etherealSteeds, 1076159, typeof(RideablePolarBear)),
                    new RewardEntry(houseAddOns, 1080549, typeof(WallBannerDeed))
                }),
                new RewardList(RewardInterval, 10, new RewardEntry[]
                {
                    new RewardEntry(monsterStatues, 1080520, typeof(MonsterStatuette), MonsterStatuetteType.Harrower),
                    new RewardEntry(monsterStatues, 1080521, typeof(MonsterStatuette), MonsterStatuetteType.Efreet),

                    new RewardEntry(cloaksAndRobes, 1080382, typeof(RewardCloak), Pink, 1080382),
                    new RewardEntry(cloaksAndRobes, 1080380, typeof(RewardRobe), Pink, 1080380),
                    new RewardEntry(cloaksAndRobes, 1113898, typeof(RewardGargishFancyRobe), Pink, 1113898),
                    new RewardEntry(cloaksAndRobes, 1113899, typeof(RewardGargishRobe), Pink, 1113899),
                    new RewardEntry(cloaksAndRobes, 1080378, typeof(RewardDress), Pink, 1080378),
                    new RewardEntry(cloaksAndRobes, 1080383, typeof(RewardCloak), Crimson, 1080383),
                    new RewardEntry(cloaksAndRobes, 1080381, typeof(RewardRobe), Crimson, 1080381),
                    new RewardEntry(cloaksAndRobes, 1113900, typeof(RewardGargishFancyRobe), Crimson, 1113900),
                    new RewardEntry(cloaksAndRobes, 1113901, typeof(RewardGargishRobe), Crimson, 1113901),
                    new RewardEntry(cloaksAndRobes, 1080379, typeof(RewardDress), Crimson, 1080379),

                    new RewardEntry(etherealSteeds, 1080386, typeof(EtherealCuSidhe)),

                    new RewardEntry(houseAddOns, 1080548, typeof(MiningCartDeed)),
                    new RewardEntry(houseAddOns, 1080397, typeof(AnkhOfSacrificeDeed)),
                    new RewardEntry(houseAddOns, 1150120, typeof(SkullRugAddonDeed)),
                    new RewardEntry(houseAddOns, 1150121, typeof(RoseRugAddonDeed)),
                    new RewardEntry(houseAddOns, 1150122, typeof(DolphinRugAddonDeed)),
                    new RewardEntry(houseAddOns, 1157996, typeof(KoiPondDeed)),
                    new RewardEntry(houseAddOns, 1158881, typeof(WaterWheelDeed))
                }),
                new RewardList(RewardInterval, 11, new RewardEntry[]
                {
                    new RewardEntry(etherealSteeds, 1113908, typeof(EtherealReptalon)),

                    new RewardEntry(cloaksAndRobes, 1113902, typeof(RewardCloak), GreenForest, 1113902),
                    new RewardEntry(cloaksAndRobes, 1113903, typeof(RewardDress), GreenForest, 1113903),
                    new RewardEntry(cloaksAndRobes, 1113904, typeof(RewardRobe), GreenForest, 1113904),
                    new RewardEntry(cloaksAndRobes, 1113905, typeof(RewardGargishFancyRobe), GreenForest, 1113905),
                    new RewardEntry(cloaksAndRobes, 1113906, typeof(RewardGargishRobe), GreenForest, 1113906),

                    new RewardEntry(monsterStatues, 1113800, typeof(MonsterStatuette), MonsterStatuetteType.TerathanMatriarch),
                    new RewardEntry(monsterStatues, 1153593, typeof(MonsterStatuette), MonsterStatuetteType.Navrey),

                    new RewardEntry(miscellaneous, 1113814, typeof(EtherealRetouchingTool))
                }),
                new RewardList(RewardInterval, 12, new RewardEntry[]
                {
                    new RewardEntry(etherealSteeds, 1113813, typeof(EtherealHiryu)),

                    new RewardEntry(cloaksAndRobes, 1113910, typeof(RewardCloak), RoyalBlue, 1113910),
                    new RewardEntry(cloaksAndRobes, 1113911, typeof(RewardDress), RoyalBlue, 1113911),
                    new RewardEntry(cloaksAndRobes, 1113912, typeof(RewardRobe), RoyalBlue, 1113912),
                    new RewardEntry(cloaksAndRobes, 1113913, typeof(RewardGargishFancyRobe), RoyalBlue, 1113913),
                    new RewardEntry(cloaksAndRobes, 1113914, typeof(RewardGargishRobe), RoyalBlue, 1113914),

                    new RewardEntry(monsterStatues, 1113801, typeof(MonsterStatuette), MonsterStatuetteType.FireAnt),

                    new RewardEntry(houseAddOns, 1113954, typeof(AllegiancePouch))
                }),
                new RewardList(RewardInterval, 13, new RewardEntry[]
                {
                    new RewardEntry(etherealSteeds, 1150006, typeof(EtherealBoura)),
                    new RewardEntry(monsterStatues, 1153594, typeof(MonsterStatuette), MonsterStatuetteType.Exodus)
                }),
                new RewardList(RewardInterval, 15, new RewardEntry[]
                {
                    new RewardEntry(etherealSteeds, 1154589, typeof(EtherealTiger)),
                    new RewardEntry(etherealSteeds, 1155723, typeof(EtherealAncientHellHound)),
                    new RewardEntry(etherealSteeds, 1157081, typeof(EtherealTarantula)),
                    new RewardEntry(etherealSteeds, 1157081, typeof(EtherealWarBoar)),

                    new RewardEntry(houseAddOns, 1153491, typeof(GardenShedDeed))
                }),
                new RewardList(RewardInterval, 20, new RewardEntry[]
                {
                    new RewardEntry(etherealSteeds, 1157995, typeof(EtherealSerpentineDragon))
                })
            };
        }
Esempio n. 27
0
        private void RenderCategory( RewardCategory category, int index )
        {
            AddPage( 2 + index );

            ArrayList entries = category.Entries;

            for ( int i = 0; i < entries.Count; ++i )
            {
                RewardEntry entry = (RewardEntry)entries[i];

                if ( !RewardSystem.HasAccess( m_From, entry ) )
                    break;

                AddButton( 55 + ((i / 12) * 250), 80 + ((i % 12) * 25), 5540, 5541, GetButtonID( index, i ), GumpButtonType.Reply, 0 );

                if ( entry.NameString != null )
                    AddHtml( 80 + ((i / 12) * 250), 80 + ((i % 12) * 25), 250, 20, entry.NameString, false, false );
                else
                    AddHtmlLocalized( 80 + ((i / 12) * 250), 80 + ((i % 12) * 25), 250, 20, entry.Name, false, false );
            }
        }
        public static void SetupRewardTables()
        {
            RewardCategory monsterStatues = new RewardCategory(1049750);
            RewardCategory cloaksAndRobes = new RewardCategory(1049752);
            RewardCategory etherealSteeds = new RewardCategory(1049751);
            RewardCategory specialDyeTubs = new RewardCategory(1049753);
            RewardCategory houseAddOns    = new RewardCategory(1049754);

            m_Categories = new RewardCategory[]
            {
                monsterStatues,
                cloaksAndRobes,
                etherealSteeds,
                specialDyeTubs,
                houseAddOns
            };

            const int Bronze   = 0x972;
            const int Copper   = 0x96D;
            const int Golden   = 0x8A5;
            const int Agapite  = 0x979;
            const int Verite   = 0x89F;
            const int Valorite = 0x8AB;
            const int IceGreen = 0x47F;
            const int IceBlue  = 0x482;
            const int DarkGray = 0x497;
            const int Fire     = 0x489;
            const int IceWhite = 0x47E;
            const int JetBlack = 0x001;

            m_Lists = new RewardList[]
            {
                new RewardList(RewardInterval, 1, new RewardEntry[]
                {
                    new RewardEntry(specialDyeTubs, 1006008, typeof(RewardBlackDyeTub)),
                    new RewardEntry(specialDyeTubs, 1006013, typeof(FurnitureDyeTub)),
                    new RewardEntry(specialDyeTubs, 1006047, typeof(SpecialDyeTub)),
                    new RewardEntry(cloaksAndRobes, 1006009, typeof(RewardCloak), Bronze, 1041286),
                    new RewardEntry(cloaksAndRobes, 1006010, typeof(RewardRobe), Bronze, 1041287),
                    new RewardEntry(cloaksAndRobes, 1006011, typeof(RewardCloak), Copper, 1041288),
                    new RewardEntry(cloaksAndRobes, 1006012, typeof(RewardRobe), Copper, 1041289),
                    new RewardEntry(monsterStatues, 1006024, typeof(MonsterStatuette), MonsterStatuetteType.Crocodile),
                    new RewardEntry(monsterStatues, 1006025, typeof(MonsterStatuette), MonsterStatuetteType.Daemon),
                    new RewardEntry(monsterStatues, 1006026, typeof(MonsterStatuette), MonsterStatuetteType.Dragon),
                    new RewardEntry(monsterStatues, 1006027, typeof(MonsterStatuette), MonsterStatuetteType.EarthElemental),
                    new RewardEntry(monsterStatues, 1006028, typeof(MonsterStatuette), MonsterStatuetteType.Ettin),
                    new RewardEntry(monsterStatues, 1006029, typeof(MonsterStatuette), MonsterStatuetteType.Gargoyle),
                    new RewardEntry(monsterStatues, 1006030, typeof(MonsterStatuette), MonsterStatuetteType.Gorilla),
                    new RewardEntry(monsterStatues, 1006031, typeof(MonsterStatuette), MonsterStatuetteType.Lich),
                    new RewardEntry(monsterStatues, 1006032, typeof(MonsterStatuette), MonsterStatuetteType.Lizardman),
                    new RewardEntry(monsterStatues, 1006033, typeof(MonsterStatuette), MonsterStatuetteType.Ogre),
                    new RewardEntry(monsterStatues, 1006034, typeof(MonsterStatuette), MonsterStatuetteType.Orc),
                    new RewardEntry(monsterStatues, 1006035, typeof(MonsterStatuette), MonsterStatuetteType.Ratman),
                    new RewardEntry(monsterStatues, 1006036, typeof(MonsterStatuette), MonsterStatuetteType.Skeleton),
                    new RewardEntry(monsterStatues, 1006037, typeof(MonsterStatuette), MonsterStatuetteType.Troll)
                }),
                new RewardList(RewardInterval, 2, new RewardEntry[]
                {
                    new RewardEntry(specialDyeTubs, 1006052, typeof(LeatherDyeTub)),
                    new RewardEntry(cloaksAndRobes, 1006014, typeof(RewardCloak), Agapite, 1041290),
                    new RewardEntry(cloaksAndRobes, 1006015, typeof(RewardRobe), Agapite, 1041291),
                    new RewardEntry(cloaksAndRobes, 1006016, typeof(RewardCloak), Golden, 1041292),
                    new RewardEntry(cloaksAndRobes, 1006017, typeof(RewardRobe), Golden, 1041293)

                    /*new RewardEntry(    houseAddOns, 0, typeof( BannerDeed ) ),
                     * new RewardEntry(    houseAddOns, 0, typeof( FlamingSkullDeed ) )*/
                }),
                new RewardList(RewardInterval, 3, new RewardEntry[]
                {
                    new RewardEntry(cloaksAndRobes, 1006020, typeof(RewardCloak), Verite, 1041294),
                    new RewardEntry(cloaksAndRobes, 1006021, typeof(RewardRobe), Verite, 1041295),
                    new RewardEntry(cloaksAndRobes, 1006022, typeof(RewardCloak), Valorite, 1041296),
                    new RewardEntry(cloaksAndRobes, 1006023, typeof(RewardRobe), Valorite, 1041297),
                    new RewardEntry(monsterStatues, 1006038, typeof(MonsterStatuette), MonsterStatuetteType.Cow),
                    new RewardEntry(monsterStatues, 1006039, typeof(MonsterStatuette), MonsterStatuetteType.Zombie),
                    new RewardEntry(monsterStatues, 1006040, typeof(MonsterStatuette), MonsterStatuetteType.Llama),
                    new RewardEntry(etherealSteeds, 1006019, typeof(EtherealHorse)),
                    new RewardEntry(etherealSteeds, 1006050, typeof(EtherealOstard)),
                    new RewardEntry(etherealSteeds, 1006051, typeof(EtherealLlama))
                }),
                new RewardList(RewardInterval, 4, new RewardEntry[]
                {
                    new RewardEntry(specialDyeTubs, 1049740, typeof(RunebookDyeTub)),
                    new RewardEntry(cloaksAndRobes, 1049725, typeof(RewardCloak), DarkGray, 1049757),
                    new RewardEntry(cloaksAndRobes, 1049726, typeof(RewardRobe), DarkGray, 1049756),
                    new RewardEntry(cloaksAndRobes, 1049727, typeof(RewardCloak), IceGreen, 1049759),
                    new RewardEntry(cloaksAndRobes, 1049728, typeof(RewardRobe), IceGreen, 1049758),
                    new RewardEntry(cloaksAndRobes, 1049729, typeof(RewardCloak), IceBlue, 1049761),
                    new RewardEntry(cloaksAndRobes, 1049730, typeof(RewardRobe), IceBlue, 1049760),
                    new RewardEntry(monsterStatues, 1049742, typeof(MonsterStatuette), MonsterStatuetteType.Ophidian),
                    new RewardEntry(monsterStatues, 1049743, typeof(MonsterStatuette), MonsterStatuetteType.Reaper),
                    new RewardEntry(monsterStatues, 1049744, typeof(MonsterStatuette), MonsterStatuetteType.Mongbat),
                    new RewardEntry(etherealSteeds, 1049746, typeof(EtherealKirin)),
                    new RewardEntry(etherealSteeds, 1049745, typeof(EtherealUnicorn)),
                    new RewardEntry(etherealSteeds, 1049747, typeof(EtherealRidgeback))

                    /*new RewardEntry(    houseAddOns, 0, typeof( DecorativeShieldWallHanging ) ),
                     * new RewardEntry(    houseAddOns, 0, typeof( SkeletonWallHanging ) )*/
                }),
                new RewardList(RewardInterval, 5, new RewardEntry[]
                {
                    new RewardEntry(specialDyeTubs, 1049741, typeof(StatuetteDyeTub)),
                    new RewardEntry(cloaksAndRobes, 1049731, typeof(RewardCloak), JetBlack, 1049763),
                    new RewardEntry(cloaksAndRobes, 1049732, typeof(RewardRobe), JetBlack, 1049762),
                    new RewardEntry(cloaksAndRobes, 1049733, typeof(RewardCloak), IceWhite, 1049765),
                    new RewardEntry(cloaksAndRobes, 1049734, typeof(RewardRobe), IceWhite, 1049764),
                    new RewardEntry(cloaksAndRobes, 1049735, typeof(RewardCloak), Fire, 1049767),
                    new RewardEntry(cloaksAndRobes, 1049736, typeof(RewardRobe), Fire, 1049766),
                    new RewardEntry(monsterStatues, 1049768, typeof(MonsterStatuette), MonsterStatuetteType.Gazer),
                    new RewardEntry(monsterStatues, 1049769, typeof(MonsterStatuette), MonsterStatuetteType.FireElemental),
                    new RewardEntry(monsterStatues, 1049770, typeof(MonsterStatuette), MonsterStatuetteType.Wolf),
                    new RewardEntry(etherealSteeds, 1049749, typeof(EtherealSwampDragon)),
                    new RewardEntry(etherealSteeds, 1049748, typeof(EtherealBeetle))
                    /*new RewardEntry(    houseAddOns, 0, typeof( AnkhDecoration ) )*/
                }),
            };
        }
Esempio n. 29
0
        public static void SetupRewardTables()
        {
            RewardCategory monsterStatues = new RewardCategory( 1049750 );
            RewardCategory cloaksAndRobes = new RewardCategory( 1049752 );
            RewardCategory etherealSteeds = new RewardCategory( 1049751 );
            RewardCategory specialDyeTubs = new RewardCategory( 1049753 );
            RewardCategory houseAddOns    = new RewardCategory( 1049754 );

            m_Categories = new RewardCategory[]
                {
                    monsterStatues,
                    cloaksAndRobes,
                    etherealSteeds,
                    specialDyeTubs,
                    houseAddOns
                };

            const int Bronze = 0x972;
            const int Copper = 0x96D;
            const int Golden = 0x8A5;
            const int Agapite = 0x979;
            const int Verite = 0x89F;
            const int Valorite = 0x8AB;

            m_Lists = new RewardList[]
                {
                    new RewardList( RewardInterval, 1, new RewardEntry[]
                    {
                        new RewardEntry( specialDyeTubs, 1006008, typeof( RewardBlackDyeTub ) ),
                        new RewardEntry( specialDyeTubs, 1006013, typeof( FurnitureDyeTub ) ),
                        new RewardEntry( specialDyeTubs, 1006047, typeof( SpecialDyeTub ) ),
                        new RewardEntry( cloaksAndRobes, 1006009, typeof( RewardCloak ), Bronze, 1041286 ),
                        new RewardEntry( cloaksAndRobes, 1006010, typeof( RewardRobe ), Bronze, 1041287 ),
                        new RewardEntry( cloaksAndRobes, 1006011, typeof( RewardCloak ), Copper, 1041288 ),
                        new RewardEntry( cloaksAndRobes, 1006012, typeof( RewardRobe ), Copper, 1041289 ),
                        new RewardEntry( monsterStatues, 1006024, typeof( MonsterStatuette ), MonsterStatuetteType.Crocodile ),
                        new RewardEntry( monsterStatues, 1006025, typeof( MonsterStatuette ), MonsterStatuetteType.Daemon ),
                        new RewardEntry( monsterStatues, 1006026, typeof( MonsterStatuette ), MonsterStatuetteType.Dragon ),
                        new RewardEntry( monsterStatues, 1006027, typeof( MonsterStatuette ), MonsterStatuetteType.EarthElemental ),
                        new RewardEntry( monsterStatues, 1006028, typeof( MonsterStatuette ), MonsterStatuetteType.Ettin ),
                        new RewardEntry( monsterStatues, 1006029, typeof( MonsterStatuette ), MonsterStatuetteType.Gargoyle ),
                        new RewardEntry( monsterStatues, 1006030, typeof( MonsterStatuette ), MonsterStatuetteType.Gorilla ),
                        new RewardEntry( monsterStatues, 1006031, typeof( MonsterStatuette ), MonsterStatuetteType.Lich ),
                        new RewardEntry( monsterStatues, 1006032, typeof( MonsterStatuette ), MonsterStatuetteType.Lizardman ),
                        new RewardEntry( monsterStatues, 1006033, typeof( MonsterStatuette ), MonsterStatuetteType.Ogre ),
                        new RewardEntry( monsterStatues, 1006034, typeof( MonsterStatuette ), MonsterStatuetteType.Orc ),
                        new RewardEntry( monsterStatues, 1006035, typeof( MonsterStatuette ), MonsterStatuetteType.Ratman ),
                        new RewardEntry( monsterStatues, 1006036, typeof( MonsterStatuette ), MonsterStatuetteType.Skeleton ),
                        new RewardEntry( monsterStatues, 1006037, typeof( MonsterStatuette ), MonsterStatuetteType.Troll )
                    } ),
                    new RewardList( RewardInterval, 2, new RewardEntry[]
                    {
                        new RewardEntry( specialDyeTubs, 1006052, typeof( LeatherDyeTub ) ),
                        new RewardEntry( cloaksAndRobes, 1006014, typeof( RewardCloak ), Agapite, 1041290 ),
                        new RewardEntry( cloaksAndRobes, 1006015, typeof( RewardRobe ), Agapite, 1041291 ),
                        new RewardEntry( cloaksAndRobes, 1006016, typeof( RewardCloak ), Golden, 1041292 ),
                        new RewardEntry( cloaksAndRobes, 1006017, typeof( RewardRobe ), Golden, 1041293 ),
                        new RewardEntry(    houseAddOns, "Banner Deed", typeof( BannerDeed ) )
                        //new RewardEntry(    houseAddOns, 0, typeof( FlamingSkullDeed ) )
                    } ),
                    new RewardList( RewardInterval, 3, new RewardEntry[]
                    {
                        new RewardEntry( cloaksAndRobes, 1006020, typeof( RewardCloak ), Verite, 1041294 ),
                        new RewardEntry( cloaksAndRobes, 1006021, typeof( RewardRobe ), Verite, 1041295 ),
                        new RewardEntry( cloaksAndRobes, 1006022, typeof( RewardCloak ), Valorite, 1041296 ),
                        new RewardEntry( cloaksAndRobes, 1006023, typeof( RewardRobe ), Valorite, 1041297 ),
                        new RewardEntry( monsterStatues, 1006038, typeof( MonsterStatuette ), MonsterStatuetteType.Cow ),
                        new RewardEntry( monsterStatues, 1006039, typeof( MonsterStatuette ), MonsterStatuetteType.Zombie ),
                        new RewardEntry( monsterStatues, 1006040, typeof( MonsterStatuette ), MonsterStatuetteType.Llama ),
                        new RewardEntry( etherealSteeds, 1006019, typeof( EtherealHorse ) ),
                        new RewardEntry( etherealSteeds, 1006050, typeof( EtherealOstard ) ),
                        new RewardEntry( etherealSteeds, 1006051, typeof( EtherealLlama ) )
                    } ),
                    new RewardList( RewardInterval, 4, new RewardEntry[]
                    {
                        new RewardEntry( specialDyeTubs, 1049740, typeof( RunebookDyeTub ) ),
                        new RewardEntry( monsterStatues, 1049742, typeof( MonsterStatuette ), MonsterStatuetteType.Ophidian ),
                        new RewardEntry( monsterStatues, 1049743, typeof( MonsterStatuette ), MonsterStatuetteType.Reaper ),
                        new RewardEntry( monsterStatues, 1049744, typeof( MonsterStatuette ), MonsterStatuetteType.Mongbat )
                        /*new RewardEntry(    houseAddOns, 0, typeof( DecorativeShieldWallHanging ) ),
                        new RewardEntry(    houseAddOns, 0, typeof( SkeletonWallHanging ) )*/
                    } ),
                    new RewardList( RewardInterval, 5, new RewardEntry[]
                    {
                        new RewardEntry( specialDyeTubs, 1049741, typeof( StatuetteDyeTub ) ),
                        new RewardEntry( monsterStatues, 1049768, typeof( MonsterStatuette ), MonsterStatuetteType.Gazer ),
                        new RewardEntry( monsterStatues, 1049769, typeof( MonsterStatuette ), MonsterStatuetteType.FireElemental ),
                        new RewardEntry( monsterStatues, 1049770, typeof( MonsterStatuette ), MonsterStatuetteType.Wolf )
                        /*new RewardEntry(    houseAddOns, 0, typeof( AnkhDecoration ) )*/
                    } ),
                };
        }
Esempio n. 30
0
        public static void SetupRewardTables()
        {
            RewardCategory monsterStatues = new RewardCategory( 1049750 );
            RewardCategory cloaksAndRobes = new RewardCategory( 1049752 );
            RewardCategory specialDyeTubs = new RewardCategory( 1049753 );
            RewardCategory houseAddOns    = new RewardCategory( 1049754 );

            m_Categories = new RewardCategory[]
                {
                    monsterStatues,
                    cloaksAndRobes,
                    specialDyeTubs,
                    houseAddOns
                };

            const int Bronze = 0x972;
            const int Copper = 0x96D;
            const int Golden = 0x8A5;
            const int Agapite = 0x979;
            const int Verite = 0x89F;
            const int Valorite = 0x8AB;
            const int IceGreen = 0x47F;
            const int IceBlue = 0x482;
            const int DarkGray = 0x497;
            const int Fire = 0x489;
            const int IceWhite = 0x47E;
            const int JetBlack = 0x001;

            m_Lists = new RewardList[]
                {
                    new RewardList( RewardInterval, 1, new RewardEntry[]
                    {
                        new RewardEntry( specialDyeTubs, 1006008, typeof( RewardBlackDyeTub ) ),
                        new RewardEntry( specialDyeTubs, 1006013, typeof( FurnitureDyeTub ) ),
                        new RewardEntry( specialDyeTubs, 1006047, typeof( SpecialDyeTub ) ),
                        new RewardEntry( cloaksAndRobes, 1006009, typeof( RewardCloak ), Bronze, 1041286 ),
                        new RewardEntry( cloaksAndRobes, 1006010, typeof( RewardRobe ), Bronze, 1041287 ),
                        new RewardEntry( cloaksAndRobes, 1006011, typeof( RewardCloak ), Copper, 1041288 ),
                        new RewardEntry( cloaksAndRobes, 1006012, typeof( RewardRobe ), Copper, 1041289 ),
                        new RewardEntry( monsterStatues, 1006024, typeof( MonsterStatuette ), MonsterStatuetteType.Crocodile ),
                        new RewardEntry( monsterStatues, 1006025, typeof( MonsterStatuette ), MonsterStatuetteType.Daemon ),
                        new RewardEntry( monsterStatues, 1006026, typeof( MonsterStatuette ), MonsterStatuetteType.Dragon ),
                        new RewardEntry( monsterStatues, 1006027, typeof( MonsterStatuette ), MonsterStatuetteType.EarthElemental ),
                        new RewardEntry( monsterStatues, 1006028, typeof( MonsterStatuette ), MonsterStatuetteType.Ettin ),
                        new RewardEntry( monsterStatues, 1006029, typeof( MonsterStatuette ), MonsterStatuetteType.Gargoyle ),
                        new RewardEntry( monsterStatues, 1006030, typeof( MonsterStatuette ), MonsterStatuetteType.Gorilla ),
                        new RewardEntry( monsterStatues, 1006031, typeof( MonsterStatuette ), MonsterStatuetteType.Lich ),
                        new RewardEntry( monsterStatues, 1006032, typeof( MonsterStatuette ), MonsterStatuetteType.Lizardman ),
                        new RewardEntry( monsterStatues, 1006033, typeof( MonsterStatuette ), MonsterStatuetteType.OgreBrute ),
                        new RewardEntry( monsterStatues, 1006034, typeof( MonsterStatuette ), MonsterStatuetteType.Orc ),
                        new RewardEntry( monsterStatues, 1006035, typeof( MonsterStatuette ), MonsterStatuetteType.Ratman ),
                        new RewardEntry( monsterStatues, 1006036, typeof( MonsterStatuette ), MonsterStatuetteType.Skeleton ),
                        new RewardEntry( monsterStatues, 1006037, typeof( MonsterStatuette ), MonsterStatuetteType.Troll )
                    } ),
                    new RewardList( RewardInterval, 2, new RewardEntry[]
                    {
                        new RewardEntry( specialDyeTubs, 1006052, typeof( LeatherDyeTub ) ),
                        new RewardEntry( cloaksAndRobes, 1006014, typeof( RewardCloak ), Agapite, 1041290 ),
                        new RewardEntry( cloaksAndRobes, 1006015, typeof( RewardRobe ), Agapite, 1041291 ),
                        new RewardEntry( cloaksAndRobes, 1006016, typeof( RewardCloak ), Golden, 1041292 ),
                        new RewardEntry( cloaksAndRobes, 1006017, typeof( RewardRobe ), Golden, 1041293 )
                        /*new RewardEntry(    houseAddOns, 0, typeof( BannerDeed ) ),
                        new RewardEntry(    houseAddOns, 0, typeof( FlamingSkullDeed ) )*/
                    } ),
                    new RewardList( RewardInterval, 3, new RewardEntry[]
                    {
                        new RewardEntry( cloaksAndRobes, 1006020, typeof( RewardCloak ), Verite, 1041294 ),
                        new RewardEntry( cloaksAndRobes, 1006021, typeof( RewardRobe ), Verite, 1041295 ),
                        new RewardEntry( cloaksAndRobes, 1006022, typeof( RewardCloak ), Valorite, 1041296 ),
                        new RewardEntry( cloaksAndRobes, 1006023, typeof( RewardRobe ), Valorite, 1041297 ),
                        new RewardEntry( monsterStatues, 1006038, typeof( MonsterStatuette ), MonsterStatuetteType.Cow ),
                        new RewardEntry( monsterStatues, 1006039, typeof( MonsterStatuette ), MonsterStatuetteType.Zombie ),
                        new RewardEntry( monsterStatues, 1006040, typeof( MonsterStatuette ), MonsterStatuetteType.Llama )
                    } ),
                    new RewardList( RewardInterval, 4, new RewardEntry[]
                    {
                        new RewardEntry( specialDyeTubs, 1049740, typeof( RunebookDyeTub ) ),
                        new RewardEntry( cloaksAndRobes, 1049725, typeof( RewardCloak ), DarkGray, 1049757 ),
                        new RewardEntry( cloaksAndRobes, 1049726, typeof( RewardRobe ), DarkGray, 1049756 ),
                        new RewardEntry( cloaksAndRobes, 1049727, typeof( RewardCloak ), IceGreen, 1049759 ),
                        new RewardEntry( cloaksAndRobes, 1049728, typeof( RewardRobe ), IceGreen, 1049758 ),
                        new RewardEntry( cloaksAndRobes, 1049729, typeof( RewardCloak ), IceBlue, 1049761 ),
                        new RewardEntry( cloaksAndRobes, 1049730, typeof( RewardRobe ), IceBlue, 1049760 ),
                        new RewardEntry( monsterStatues, 1049742, typeof( MonsterStatuette ), MonsterStatuetteType.Ophidian ),
                        new RewardEntry( monsterStatues, 1049743, typeof( MonsterStatuette ), MonsterStatuetteType.Gobwort ),
                        new RewardEntry( monsterStatues, 1049744, typeof( MonsterStatuette ), MonsterStatuetteType.Mongbat )
                        /*new RewardEntry(    houseAddOns, 0, typeof( DecorativeShieldWallHanging ) ),
                        new RewardEntry(    houseAddOns, 0, typeof( SkeletonWallHanging ) )*/
                    } ),
                    new RewardList( RewardInterval, 5, new RewardEntry[]
                    {
                        new RewardEntry( specialDyeTubs, 1049741, typeof( StatuetteDyeTub ) ),
                        new RewardEntry( cloaksAndRobes, 1049731, typeof( RewardCloak ), JetBlack, 1049763 ),
                        new RewardEntry( cloaksAndRobes, 1049732, typeof( RewardRobe ), JetBlack, 1049762 ),
                        new RewardEntry( cloaksAndRobes, 1049733, typeof( RewardCloak ), IceWhite, 1049765 ),
                        new RewardEntry( cloaksAndRobes, 1049734, typeof( RewardRobe ), IceWhite, 1049764 ),
                        new RewardEntry( cloaksAndRobes, 1049735, typeof( RewardCloak ), Fire, 1049767 ),
                        new RewardEntry( cloaksAndRobes, 1049736, typeof( RewardRobe ), Fire, 1049766 ),
                        new RewardEntry( monsterStatues, 1049768, typeof( MonsterStatuette ), MonsterStatuetteType.Gazer ),
                        new RewardEntry( monsterStatues, 1049769, typeof( MonsterStatuette ), MonsterStatuetteType.FireElemental ),
                        new RewardEntry( monsterStatues, 1049770, typeof( MonsterStatuette ), MonsterStatuetteType.Wolf )
                        /*new RewardEntry(    houseAddOns, 0, typeof( AnkhDecoration ) )*/
                    } ),
                };
        }
Esempio n. 31
0
		public static void SetupRewardTables()
		{
			RewardCategory monsterStatues = new RewardCategory( 1049750 );
			RewardCategory cloaksAndRobes = new RewardCategory( 1049752 );
			RewardCategory etherealSteeds = new RewardCategory( 1049751 );
			RewardCategory specialDyeTubs = new RewardCategory( 1049753 );
			RewardCategory houseAddOns    = new RewardCategory( 1049754 );
			RewardCategory miscellaneous  = new RewardCategory( 1078596 );

			m_Categories = new RewardCategory[]
				{
					monsterStatues,
					//cloaksAndRobes,
					etherealSteeds,
					specialDyeTubs,
					houseAddOns,
					miscellaneous
				};

			int Bronze = CraftResources.GetHue( CraftResource.Bronze );
			int Copper = CraftResources.GetHue( CraftResource.Copper );
			int Golden = CraftResources.GetHue( CraftResource.Gold );
			int Agapite = CraftResources.GetHue( CraftResource.Agapite );
			int Verite = CraftResources.GetHue( CraftResource.Verite );
			int Valorite = CraftResources.GetHue( CraftResource.Valorite );
			int IceGreen = 0x47F;
			int IceBlue = 0x482;
			int DarkGray = 0x902;
			int Fire = 0x489;
			int IceWhite = 0x47E;
			int JetBlack = 0x001;
			int Pink = 0x490;
			int Crimson = 0x485;
			int ForestGreen = 0x483;
			int RoyalBlue = 0x484;

			m_LabelHues = new RewardLabelHue[]
				{
					new RewardLabelHue( 1041286, 1041287, 1080366, Bronze ),
					new RewardLabelHue( 1041288, 1041289, 1080367, Copper ),
					new RewardLabelHue( 1041292, 1041293, 1080368, Golden ),
					new RewardLabelHue( 1041290, 1041291, 1080369, Agapite ),
					new RewardLabelHue( 1041294, 1041295, 1080370, Verite ),
					new RewardLabelHue( 1041296, 1041297, 1080371, Valorite ),
					new RewardLabelHue( 1049759, 1049758, 1080372, IceGreen ),
					new RewardLabelHue( 1049761, 1049760, 1080373, IceBlue ),
					new RewardLabelHue( 1049757, 1049756, 1080374, DarkGray ),
					new RewardLabelHue( 1049767, 1049766, 1080375, Fire ),
					new RewardLabelHue( 1049765, 1049764, 1080376, IceWhite ),
					new RewardLabelHue( 1049763, 1049762, 1080377, JetBlack ),
					new RewardLabelHue( 1080382, 1080380, 1080378, Pink ),
					new RewardLabelHue( 1080383, 1080381, 1080379, Crimson ),
					new RewardLabelHue( 1113902, 1113903, 1113904, ForestGreen ),
					new RewardLabelHue( 1113910, 1113911, 1113912, RoyalBlue )
				};

			m_Lists = new RewardList[]
				{
					new RewardList( 1, new RewardEntry[]
					{
						//new RewardEntry( specialDyeTubs, 1006008, typeof( RewardBlackDyeTub ) ),
						new RewardEntry( specialDyeTubs, 1006013, typeof( FurnitureDyeTub ) ),
						new RewardEntry( cloaksAndRobes, "Veteran Cloak", typeof( CloakToken ) ),
						new RewardEntry( cloaksAndRobes, "Veteran Dress", typeof( DressToken ) ),
						new RewardEntry( cloaksAndRobes, "Veteran Robe", typeof( RobeToken ) ),
						//new RewardEntry( specialDyeTubs, 1006047, typeof( SpecialDyeTub ) ),
						//new RewardEntry(    houseAddOns, 1006049, typeof( StoneFaceAddonDeed ) ),
						//new RewardEntry(    houseAddOns, "Lilac Bush Deed", typeof( LilacBushAddonDeed ) ),
						//new RewardEntry(    houseAddOns, 1062913, typeof( RoseOfTrinsic ) ),
						//new RewardEntry( cloaksAndRobes, 1006009, typeof( RewardCloak ), Bronze, 1041286 ),
						//new RewardEntry( cloaksAndRobes, 1006010, typeof( RewardRobe ), Bronze, 1041287 ),
						//new RewardEntry( cloaksAndRobes, 1080366, typeof( RewardDress ), /*Expansion.ML,*/ Bronze, 1080366 ),

						//new RewardEntry( cloaksAndRobes, 1006011, typeof( RewardCloak ), Copper, 1041288 ),
						//new RewardEntry( cloaksAndRobes, 1006012, typeof( RewardRobe ), Copper, 1041289 ),
						//new RewardEntry( cloaksAndRobes, 1080367, typeof( RewardDress ), /*Expansion.ML,*/ Copper, 1080367 ),

						new RewardEntry( monsterStatues, 1006024, typeof( MonsterStatuette ), MonsterStatuetteType.Crocodile ),
						new RewardEntry( monsterStatues, 1006025, typeof( MonsterStatuette ), MonsterStatuetteType.Daemon ),
						new RewardEntry( monsterStatues, 1006026, typeof( MonsterStatuette ), MonsterStatuetteType.Dragon ),
						new RewardEntry( monsterStatues, 1006027, typeof( MonsterStatuette ), MonsterStatuetteType.EarthElemental ),
						new RewardEntry( monsterStatues, 1006028, typeof( MonsterStatuette ), MonsterStatuetteType.Ettin ),
						new RewardEntry( monsterStatues, 1006029, typeof( MonsterStatuette ), MonsterStatuetteType.Gargoyle ),
						new RewardEntry( monsterStatues, 1006030, typeof( MonsterStatuette ), MonsterStatuetteType.Gorilla ),
						new RewardEntry( monsterStatues, 1006031, typeof( MonsterStatuette ), MonsterStatuetteType.Lich ),
						new RewardEntry( monsterStatues, 1006032, typeof( MonsterStatuette ), MonsterStatuetteType.Lizardman ),
						new RewardEntry( monsterStatues, 1006033, typeof( MonsterStatuette ), MonsterStatuetteType.Ogre ),
						new RewardEntry( monsterStatues, 1006034, typeof( MonsterStatuette ), MonsterStatuetteType.Orc ),
						new RewardEntry( monsterStatues, 1006035, typeof( MonsterStatuette ), MonsterStatuetteType.Ratman ),
						new RewardEntry( monsterStatues, 1006036, typeof( MonsterStatuette ), MonsterStatuetteType.Skeleton ),
						new RewardEntry( monsterStatues, 1006037, typeof( MonsterStatuette ), MonsterStatuetteType.Troll ),
						//new RewardEntry( houseAddOns,    1062692, typeof( ContestMiniHouseDeed ), /*Expansion.AOS,*/ MiniHouseType.MalasMountainPass ),
						//new RewardEntry( houseAddOns,    1072216, typeof( ContestMiniHouseDeed ), /*Expansion.SE,*/ MiniHouseType.ChurchAtNight ),
						//new RewardEntry( miscellaneous,  1076155, typeof( RedSoulstone )/*, Expansion.ML*/ )
					} ),
					new RewardList( 2, new RewardEntry[]
					{
						new RewardEntry( specialDyeTubs, 1049740, typeof( RunebookDyeTub ) ),
						new RewardEntry( specialDyeTubs, 1006052, typeof( LeatherDyeTub ) ),
						//new RewardEntry( cloaksAndRobes, 1006014, typeof( RewardCloak ), Agapite, 1041290 ),
						//new RewardEntry( cloaksAndRobes, 1006015, typeof( RewardRobe ), Agapite, 1041291 ),
						//new RewardEntry( cloaksAndRobes, 1080369, typeof( RewardDress ), /*Expansion.ML,*/ Agapite, 1080369 ),
						//new RewardEntry( cloaksAndRobes, 1006016, typeof( RewardCloak ), Golden, 1041292 ),
						//new RewardEntry( cloaksAndRobes, 1006017, typeof( RewardRobe ), Golden, 1041293 ),
						//new RewardEntry( cloaksAndRobes, 1080368, typeof( RewardDress ), /*Expansion.ML,*/ Golden, 1080368 ),
						//new RewardEntry( houseAddOns,    1006048, typeof( BannerDeed ) ),
						new RewardEntry( houseAddOns, 	 1006049, typeof( FlamingHeadDeed ) ),
//						new RewardEntry( houseAddOns, 	 1080409, typeof( MinotaurStatueDeed ), Expansion.ML ),

						//new RewardEntry(    houseAddOns, "Pillar of Fire Deed", typeof( FirePillarAddonDeed ) ),
						//new RewardEntry(    houseAddOns, "Shrine of Wisdom Deed", typeof( WisdomShrineAddonDeed ) ),
//						new RewardEntry(    houseAddOns, "Crystal Formation Deed", typeof( CrystalFormationAddonDeed ) ),
					} ),
					new RewardList( 3, new RewardEntry[]
					{
						//new RewardEntry( cloaksAndRobes, 1006020, typeof( RewardCloak ), Verite, 1041294 ),
						//new RewardEntry( cloaksAndRobes, 1006021, typeof( RewardRobe ), Verite, 1041295 ),
						//new RewardEntry( cloaksAndRobes, 1080370, typeof( RewardDress ), /*Expansion.ML,*/ Verite, 1080370 ),
						//new RewardEntry( cloaksAndRobes, 1006022, typeof( RewardCloak ), Valorite, 1041296 ),
						//new RewardEntry( cloaksAndRobes, 1006023, typeof( RewardRobe ), Valorite, 1041297 ),
						//new RewardEntry( cloaksAndRobes, 1080371, typeof( RewardDress ), /*Expansion.ML,*/ Valorite, 1080371 ),
						new RewardEntry( monsterStatues, 1006038, typeof( MonsterStatuette ), MonsterStatuetteType.Cow ),
						new RewardEntry( monsterStatues, 1006039, typeof( MonsterStatuette ), MonsterStatuetteType.Zombie ),
						new RewardEntry( monsterStatues, 1006040, typeof( MonsterStatuette ), MonsterStatuetteType.Llama ),
						//new RewardEntry( etherealSteeds, 1006019, typeof( EtherealHorse ) ),
						//new RewardEntry( etherealSteeds, 1006050, typeof( EtherealOstard ) ),
						//new RewardEntry( etherealSteeds, 1049747, typeof( EtherealRidgeback ) ),
						//new RewardEntry( etherealSteeds, "Ethereal Frenzied Ostard Statuette", typeof( EtherealFrenziedOstard ) ),
						//new RewardEntry( etherealSteeds, "Ethereal Forest Ostard Statuette", typeof( EtherealForestOstard ) ),
						//new RewardEntry( etherealSteeds, 1006051, typeof( EtherealLlama ) ),

						new RewardEntry( houseAddOns,	 1080407, typeof( PottedCactusDeed )/*, Expansion.ML*/ )

					} ),
					new RewardList( 4, new RewardEntry[]
					{
						//new RewardEntry( specialDyeTubs, 1049740, typeof( RunebookDyeTub ) ),
						//new RewardEntry( cloaksAndRobes, 1049725, typeof( RewardCloak ), DarkGray, 1049757 ),
						//new RewardEntry( cloaksAndRobes, 1049726, typeof( RewardRobe ), DarkGray, 1049756 ),
						//new RewardEntry( cloaksAndRobes, 1080374, typeof( RewardDress ), /*Expansion.ML,*/ DarkGray, 1080374 ),
						//new RewardEntry( cloaksAndRobes, 1049727, typeof( RewardCloak ), IceGreen, 1049759 ),
						//new RewardEntry( cloaksAndRobes, 1049728, typeof( RewardRobe ), IceGreen, 1049758 ),
						//new RewardEntry( cloaksAndRobes, 1080372, typeof( RewardDress ), /*Expansion.ML,*/ IceGreen, 1080372 ),
						//new RewardEntry( cloaksAndRobes, 1049729, typeof( RewardCloak ), IceBlue, 1049761 ),
						//new RewardEntry( cloaksAndRobes, 1049730, typeof( RewardRobe ), IceBlue, 1049760 ),
						//new RewardEntry( cloaksAndRobes, 1080373, typeof( RewardDress ), /*Expansion.ML,*/ IceBlue, 1080373 ),

						new RewardEntry( monsterStatues, 1049742, typeof( MonsterStatuette ), MonsterStatuetteType.OphidianWarrior_Old ),
						//new RewardEntry( monsterStatues, "Ophidian Mage", typeof( MonsterStatuette ), MonsterStatuetteType.OphidianMage_Old ),
						//new RewardEntry( monsterStatues, "Ophidian Warrior", typeof( MonsterStatuette ), MonsterStatuetteType.OphidianWarrior_Old ),
						new RewardEntry( monsterStatues, 1049743, typeof( MonsterStatuette ), MonsterStatuetteType.Reaper ),
						new RewardEntry( monsterStatues, 1049744, typeof( MonsterStatuette ), MonsterStatuetteType.Mongbat ),

						//new RewardEntry( etherealSteeds, 1049746, typeof( EtherealKirin ) ),
						//new RewardEntry( etherealSteeds, 1049745, typeof( EtherealUnicorn ) ),
						//new RewardEntry( etherealSteeds, 1049747, typeof( EtherealRidgeback ) ),

						new RewardEntry( houseAddOns,    1049737, typeof( DecorativeShieldDeed ) ),
						//new RewardEntry( houseAddOns, 	 1049738, typeof( HangingSkeletonDeed ) )
						new RewardEntry( miscellaneous,  1080523, typeof( CommodityDeedBox )/*, Expansion.ML*/ )
					} ),
					new RewardList( 5, new RewardEntry[]
					{
						new RewardEntry( specialDyeTubs, 1049741, typeof( StatuetteDyeTub ) ),
						//new RewardEntry( cloaksAndRobes, 1049731, typeof( RewardCloak ), JetBlack, 1049763 ),
						//new RewardEntry( cloaksAndRobes, 1049732, typeof( RewardRobe ), JetBlack, 1049762 ),
						//new RewardEntry( cloaksAndRobes, 1080377, typeof( RewardDress ), /*Expansion.ML,*/ JetBlack, 1080377 ),
						//new RewardEntry( cloaksAndRobes, 1049733, typeof( RewardCloak ), IceWhite, 1049765 ),
						//new RewardEntry( cloaksAndRobes, 1049734, typeof( RewardRobe ), IceWhite, 1049764 ),
						//new RewardEntry( cloaksAndRobes, 1080376, typeof( RewardDress ), /*Expansion.ML,*/ IceWhite, 1080376 ),
						//new RewardEntry( cloaksAndRobes, 1049735, typeof( RewardCloak ), Fire, 1049767 ),
						//new RewardEntry( cloaksAndRobes, 1049736, typeof( RewardRobe ), Fire, 1049766 ),
						//new RewardEntry( cloaksAndRobes, 1080375, typeof( RewardDress ), /*Expansion.ML,*/ Fire, 1080375 ),
						new RewardEntry( monsterStatues, 1049768, typeof( MonsterStatuette ), MonsterStatuetteType.Gazer ),
						new RewardEntry( monsterStatues, 1049769, typeof( MonsterStatuette ), MonsterStatuetteType.FireElemental ),
						new RewardEntry( monsterStatues, 1049770, typeof( MonsterStatuette ), MonsterStatuetteType.Wolf ),
						//new RewardEntry( etherealSteeds, 1049749, typeof( EtherealSwampDragon ) ),
						//new RewardEntry( etherealSteeds, 1049748, typeof( EtherealBeetle ) ),
						new RewardEntry( houseAddOns,    1049739, typeof( StoneAnkhDeed ) ),
						//new RewardEntry( etherealSteeds, 1006050, typeof( EtherealOstard ) )
						//new RewardEntry( houseAddOns,    1080384, typeof( BloodyPentagramDeed ) )
					} ),
					new RewardList( 6, new RewardEntry[]
					{
						//new RewardEntry( houseAddOns,	1076188, typeof( CharacterStatueMaker ), /*Expansion.ML,*/ StatueType.Jade ),
						//new RewardEntry( houseAddOns,	1076189, typeof( CharacterStatueMaker ), /*Expansion.ML,*/ StatueType.Marble ),
						//new RewardEntry( houseAddOns,	1076190, typeof( CharacterStatueMaker ), /*Expansion.ML,*/ StatueType.Bronze ),
						new RewardEntry( houseAddOns,	1080527, typeof( RewardBrazierDeed )/*, Expansion.ML*/ ),
						new RewardEntry( houseAddOns,    1006048, typeof( BannerDeed ) ),
						new RewardEntry( houseAddOns, 	 1049738, typeof( HangingSkeletonDeed ) )
						
					} ),
					new RewardList( 7, new RewardEntry[]
					{
						new RewardEntry( houseAddOns,	1076157, typeof( CannonDeed )/*, Expansion.ML*/ ),
						new RewardEntry( houseAddOns,	1080550, typeof( TreeStumpDeed )/*, Expansion.ML*/ ),
						//new RewardEntry( miscellaneous,  1080523, typeof( CommodityDeedBox )/*, Expansion.ML*/ ),
						//new RewardEntry( houseAddOns, "Amethyst Tree Deed", typeof( AmethystTreeAddonDeed ) ),
						new RewardEntry( miscellaneous,  1080548, typeof( DecoOreMiningCartDeed )/*, Expansion.ML*/ )
					} ),
					new RewardList( 8, new RewardEntry[]
					{
						new RewardEntry( houseAddOns,		1080549, typeof( WallBannerDeed )/*, Expansion.ML*/ ),
						//new RewardEntry( etherealSteeds, "Ethereal Frenzied Ostard Statuette", typeof( EtherealFrenziedOstard ) ),
						//new RewardEntry( etherealSteeds, "Ethereal Forest Ostard Statuette", typeof( EtherealForestOstard ) )
						//new RewardEntry( miscellaneous,	1076158, typeof( WeaponEngravingTool )/*, Expansion.ML*/ )
					} ),
					new RewardList( 9, new RewardEntry[]
					{
						#region Veteran Rewards
						new RewardEntry( monsterStatues,	1080520, typeof( MonsterStatuette ), /*Expansion.ML,*/ MonsterStatuetteType.Harrower ),
						new RewardEntry( monsterStatues,	1080521, typeof( MonsterStatuette ), /*Expansion.ML,*/ MonsterStatuetteType.Efreet ),
						//new RewardEntry( etherealSteeds,	1076159, typeof( RidablePolarBear )/*, Expansion.ML*/ )
						//new RewardEntry( houseAddOns,		1080549, typeof( WallBannerDeed )/*, Expansion.ML*/ )
						#endregion
					} ),
					new RewardList( 10, new RewardEntry[]
					{
						//new RewardEntry( monsterStatues,	1080520, typeof( MonsterStatuette ), /*Expansion.ML,*/ MonsterStatuetteType.Harrower ),
						//new RewardEntry( monsterStatues,	1080521, typeof( MonsterStatuette ), /*Expansion.ML,*/ MonsterStatuetteType.Efreet ),

						//new RewardEntry( cloaksAndRobes,	1080382, typeof( RewardCloak ), /*Expansion.ML,*/ Pink, 1080382 ),
						//new RewardEntry( cloaksAndRobes,	1080380, typeof( RewardRobe ), /*Expansion.ML,*/ Pink, 1080380 ),
						//new RewardEntry( cloaksAndRobes,	1080378, typeof( RewardDress ), /*Expansion.ML,*/ Pink, 1080378 ),
						//new RewardEntry( cloaksAndRobes,	1080383, typeof( RewardCloak ), /*Expansion.ML,*/ Crimson, 1080383 ),
						//new RewardEntry( cloaksAndRobes,	1080381, typeof( RewardRobe ), /*Expansion.ML,*/ Crimson, 1080381 ),
						//new RewardEntry( cloaksAndRobes,	1080379, typeof( RewardDress ), /*Expansion.ML,*/ Crimson, 1080379 ),

						//new RewardEntry( etherealSteeds,	1080386, typeof( EtherealCuSidhe )/*, Expansion.ML*/ ),

						//new RewardEntry( houseAddOns,		1080548, typeof( MiningCartDeed )/*, Expansion.ML*/ ),
						//new RewardEntry( houseAddOns,		1080397, typeof( AnkhOfSacrificeDeed )/*, Expansion.ML*/ )
					} )
				};
		}
Esempio n. 32
0
        public static void SetupRewardTables()
        {
            RewardCategory monsterStatues = new RewardCategory(1049750);
            RewardCategory cloaksAndRobes = new RewardCategory(1049752);
            RewardCategory etherealSteeds = new RewardCategory(1049751);
            RewardCategory specialDyeTubs = new RewardCategory(1049753);
            RewardCategory houseAddOns    = new RewardCategory(1049754);
            RewardCategory miscellaneous  = new RewardCategory(1078596);

            m_Categories = new RewardCategory[]
            {
                monsterStatues,
                cloaksAndRobes,
                etherealSteeds,
                specialDyeTubs,
                houseAddOns,
                miscellaneous
            };

            const int Bronze   = 0x972;
            const int Copper   = 0x96D;
            const int Golden   = 0x8A5;
            const int Agapite  = 0x979;
            const int Verite   = 0x89F;
            const int Valorite = 0x8AB;
            const int IceGreen = 0x47F;
            const int IceBlue  = 0x482;
            const int DarkGray = 0x497;
            const int Fire     = 0x489;
            const int IceWhite = 0x47E;
            const int JetBlack = 0x001;
            const int Pink     = 0x490;
            const int Crimson  = 0x485;

            m_Lists = new RewardList[]
            {
                new RewardList(RewardInterval, 1, new RewardEntry[]
                {
                    new RewardEntry(specialDyeTubs, 1006008, typeof(RewardBlackDyeTub)),
                    new RewardEntry(specialDyeTubs, 1006013, typeof(FurnitureDyeTub)),
                    new RewardEntry(specialDyeTubs, 1006047, typeof(SpecialDyeTub)),
                    new RewardEntry(cloaksAndRobes, 1006009, typeof(RewardCloak), Bronze, 1041286),
                    new RewardEntry(cloaksAndRobes, 1006010, typeof(RewardRobe), Bronze, 1041287),
                    new RewardEntry(cloaksAndRobes, 1080366, typeof(RewardDress), Expansion.ML, Bronze, 1080366),
                    new RewardEntry(cloaksAndRobes, 1006011, typeof(RewardCloak), Copper, 1041288),
                    new RewardEntry(cloaksAndRobes, 1006012, typeof(RewardRobe), Copper, 1041289),
                    new RewardEntry(cloaksAndRobes, 1080367, typeof(RewardDress), Expansion.ML, Copper, 1080367),
                    new RewardEntry(monsterStatues, 1006024, typeof(MonsterStatuette), MonsterStatuetteType.Crocodile),
                    new RewardEntry(monsterStatues, 1006025, typeof(MonsterStatuette), MonsterStatuetteType.Daemon),
                    new RewardEntry(monsterStatues, 1006026, typeof(MonsterStatuette), MonsterStatuetteType.Dragon),
                    new RewardEntry(monsterStatues, 1006027, typeof(MonsterStatuette), MonsterStatuetteType.EarthElemental),
                    new RewardEntry(monsterStatues, 1006028, typeof(MonsterStatuette), MonsterStatuetteType.Ettin),
                    new RewardEntry(monsterStatues, 1006029, typeof(MonsterStatuette), MonsterStatuetteType.Gargoyle),
                    new RewardEntry(monsterStatues, 1006030, typeof(MonsterStatuette), MonsterStatuetteType.Gorilla),
                    new RewardEntry(monsterStatues, 1006031, typeof(MonsterStatuette), MonsterStatuetteType.Lich),
                    new RewardEntry(monsterStatues, 1006032, typeof(MonsterStatuette), MonsterStatuetteType.Lizardman),
                    new RewardEntry(monsterStatues, 1006033, typeof(MonsterStatuette), MonsterStatuetteType.Ogre),
                    new RewardEntry(monsterStatues, 1006034, typeof(MonsterStatuette), MonsterStatuetteType.Orc),
                    new RewardEntry(monsterStatues, 1006035, typeof(MonsterStatuette), MonsterStatuetteType.Ratman),
                    new RewardEntry(monsterStatues, 1006036, typeof(MonsterStatuette), MonsterStatuetteType.Skeleton),
                    new RewardEntry(monsterStatues, 1006037, typeof(MonsterStatuette), MonsterStatuetteType.Troll),
                    new RewardEntry(houseAddOns, 1062692, typeof(ContestMiniHouseDeed), Expansion.AOS, MiniHouseType.MalasMountainPass),
                    new RewardEntry(houseAddOns, 1072216, typeof(ContestMiniHouseDeed), Expansion.SE, MiniHouseType.ChurchAtNight),
                    new RewardEntry(miscellaneous, 1076155, typeof(RedSoulstone), Expansion.ML),
                    new RewardEntry(miscellaneous, 1080523, typeof(CommodityDeedBox), Expansion.ML),
                }),
                new RewardList(RewardInterval, 2, new RewardEntry[]
                {
                    new RewardEntry(specialDyeTubs, 1006052, typeof(LeatherDyeTub)),
                    new RewardEntry(cloaksAndRobes, 1006014, typeof(RewardCloak), Agapite, 1041290),
                    new RewardEntry(cloaksAndRobes, 1006015, typeof(RewardRobe), Agapite, 1041291),
                    new RewardEntry(cloaksAndRobes, 1080369, typeof(RewardDress), Expansion.ML, Agapite, 1080369),
                    new RewardEntry(cloaksAndRobes, 1006016, typeof(RewardCloak), Golden, 1041292),
                    new RewardEntry(cloaksAndRobes, 1006017, typeof(RewardRobe), Golden, 1041293),
                    new RewardEntry(cloaksAndRobes, 1080368, typeof(RewardDress), Expansion.ML, Golden, 1080368),
                    new RewardEntry(houseAddOns, 1006048, typeof(BannerDeed)),
                    new RewardEntry(houseAddOns, 1006049, typeof(FlamingHeadDeed)),
                    new RewardEntry(houseAddOns, 1080409, typeof(MinotaurStatueDeed), Expansion.ML)
                }),
                new RewardList(RewardInterval, 3, new RewardEntry[]
                {
                    new RewardEntry(cloaksAndRobes, 1006020, typeof(RewardCloak), Verite, 1041294),
                    new RewardEntry(cloaksAndRobes, 1006021, typeof(RewardRobe), Verite, 1041295),
                    new RewardEntry(cloaksAndRobes, 1080370, typeof(RewardDress), Expansion.ML, Verite, 1080370),
                    new RewardEntry(cloaksAndRobes, 1006022, typeof(RewardCloak), Valorite, 1041296),
                    new RewardEntry(cloaksAndRobes, 1006023, typeof(RewardRobe), Valorite, 1041297),
                    new RewardEntry(cloaksAndRobes, 1080371, typeof(RewardDress), Expansion.ML, Valorite, 1080371),
                    new RewardEntry(monsterStatues, 1006038, typeof(MonsterStatuette), MonsterStatuetteType.Cow),
                    new RewardEntry(monsterStatues, 1006039, typeof(MonsterStatuette), MonsterStatuetteType.Zombie),
                    new RewardEntry(monsterStatues, 1006040, typeof(MonsterStatuette), MonsterStatuetteType.Llama),
                    new RewardEntry(etherealSteeds, 1006019, typeof(EtherealHorse)),
                    new RewardEntry(etherealSteeds, 1006050, typeof(EtherealOstard)),
                    new RewardEntry(etherealSteeds, 1006051, typeof(EtherealLlama)),
                    new RewardEntry(houseAddOns, 1080407, typeof(PottedCactusDeed), Expansion.ML)
                }),
                new RewardList(RewardInterval, 4, new RewardEntry[]
                {
                    new RewardEntry(specialDyeTubs, 1049740, typeof(RunebookDyeTub)),
                    new RewardEntry(cloaksAndRobes, 1049725, typeof(RewardCloak), DarkGray, 1049757),
                    new RewardEntry(cloaksAndRobes, 1049726, typeof(RewardRobe), DarkGray, 1049756),
                    new RewardEntry(cloaksAndRobes, 1080374, typeof(RewardDress), Expansion.ML, DarkGray, 1080374),
                    new RewardEntry(cloaksAndRobes, 1049727, typeof(RewardCloak), IceGreen, 1049759),
                    new RewardEntry(cloaksAndRobes, 1049728, typeof(RewardRobe), IceGreen, 1049758),
                    new RewardEntry(cloaksAndRobes, 1080372, typeof(RewardDress), Expansion.ML, IceGreen, 1080372),
                    new RewardEntry(cloaksAndRobes, 1049729, typeof(RewardCloak), IceBlue, 1049761),
                    new RewardEntry(cloaksAndRobes, 1049730, typeof(RewardRobe), IceBlue, 1049760),
                    new RewardEntry(cloaksAndRobes, 1080373, typeof(RewardDress), Expansion.ML, IceBlue, 1080373),
                    new RewardEntry(monsterStatues, 1049742, typeof(MonsterStatuette), MonsterStatuetteType.Ophidian),
                    new RewardEntry(monsterStatues, 1049743, typeof(MonsterStatuette), MonsterStatuetteType.Reaper),
                    new RewardEntry(monsterStatues, 1049744, typeof(MonsterStatuette), MonsterStatuetteType.Mongbat),
                    new RewardEntry(etherealSteeds, 1049746, typeof(EtherealKirin)),
                    new RewardEntry(etherealSteeds, 1049745, typeof(EtherealUnicorn)),
                    new RewardEntry(etherealSteeds, 1049747, typeof(EtherealRidgeback)),
                    new RewardEntry(houseAddOns, 1049737, typeof(DecorativeShieldDeed)),
                    new RewardEntry(houseAddOns, 1049738, typeof(HangingSkeletonDeed))
                }),
                new RewardList(RewardInterval, 5, new RewardEntry[]
                {
                    new RewardEntry(specialDyeTubs, 1049741, typeof(StatuetteDyeTub)),
                    new RewardEntry(cloaksAndRobes, 1049731, typeof(RewardCloak), JetBlack, 1049763),
                    new RewardEntry(cloaksAndRobes, 1049732, typeof(RewardRobe), JetBlack, 1049762),
                    new RewardEntry(cloaksAndRobes, 1080377, typeof(RewardDress), Expansion.ML, JetBlack, 1080377),
                    new RewardEntry(cloaksAndRobes, 1049733, typeof(RewardCloak), IceWhite, 1049765),
                    new RewardEntry(cloaksAndRobes, 1049734, typeof(RewardRobe), IceWhite, 1049764),
                    new RewardEntry(cloaksAndRobes, 1080376, typeof(RewardDress), Expansion.ML, IceWhite, 1080376),
                    new RewardEntry(cloaksAndRobes, 1049735, typeof(RewardCloak), Fire, 1049767),
                    new RewardEntry(cloaksAndRobes, 1049736, typeof(RewardRobe), Fire, 1049766),
                    new RewardEntry(cloaksAndRobes, 1080375, typeof(RewardDress), Expansion.ML, Fire, 1080375),
                    new RewardEntry(monsterStatues, 1049768, typeof(MonsterStatuette), MonsterStatuetteType.Gazer),
                    new RewardEntry(monsterStatues, 1049769, typeof(MonsterStatuette), MonsterStatuetteType.FireElemental),
                    new RewardEntry(monsterStatues, 1049770, typeof(MonsterStatuette), MonsterStatuetteType.Wolf),
                    new RewardEntry(etherealSteeds, 1049749, typeof(EtherealSwampDragon)),
                    new RewardEntry(etherealSteeds, 1049748, typeof(EtherealBeetle)),
                    new RewardEntry(houseAddOns, 1049739, typeof(StoneAnkhDeed)),
                    new RewardEntry(houseAddOns, 1080384, typeof(BloodyPentagramDeed), Expansion.ML)
                }),
                new RewardList(RewardInterval, 6, new RewardEntry[]
                {
                    new RewardEntry(houseAddOns, 1076188, typeof(CharacterStatueMaker), Expansion.ML, StatueType.Jade),
                    new RewardEntry(houseAddOns, 1076189, typeof(CharacterStatueMaker), Expansion.ML, StatueType.Marble),
                    new RewardEntry(houseAddOns, 1076190, typeof(CharacterStatueMaker), Expansion.ML, StatueType.Bronze),
                    new RewardEntry(houseAddOns, 1080527, typeof(RewardBrazierDeed), Expansion.ML)
                }),
                new RewardList(RewardInterval, 7, new RewardEntry[]
                {
                    new RewardEntry(houseAddOns, 1076157, typeof(CannonDeed), Expansion.ML),
                    new RewardEntry(houseAddOns, 1080550, typeof(TreeStumpDeed), Expansion.ML)
                }),
                new RewardList(RewardInterval, 8, new RewardEntry[]
                {
                    new RewardEntry(miscellaneous, 1076158, typeof(WeaponEngravingTool), Expansion.ML)
                }),
                new RewardList(RewardInterval, 9, new RewardEntry[]
                {
                    new RewardEntry(etherealSteeds, 1076159, typeof(RideablePolarBear), Expansion.ML),
                    new RewardEntry(houseAddOns, 1080549, typeof(WallBannerDeed), Expansion.ML)
                }),
                new RewardList(RewardInterval, 10, new RewardEntry[]
                {
                    new RewardEntry(monsterStatues, 1080520, typeof(MonsterStatuette), Expansion.ML, MonsterStatuetteType.Harrower),
                    new RewardEntry(monsterStatues, 1080521, typeof(MonsterStatuette), Expansion.ML, MonsterStatuetteType.Efreet),
                    new RewardEntry(cloaksAndRobes, 1080382, typeof(RewardCloak), Expansion.ML, Pink, 1080382),
                    new RewardEntry(cloaksAndRobes, 1080380, typeof(RewardRobe), Expansion.ML, Pink, 1080380),
                    new RewardEntry(cloaksAndRobes, 1080378, typeof(RewardDress), Expansion.ML, Pink, 1080378),
                    new RewardEntry(cloaksAndRobes, 1080383, typeof(RewardCloak), Expansion.ML, Crimson, 1080383),
                    new RewardEntry(cloaksAndRobes, 1080381, typeof(RewardRobe), Expansion.ML, Crimson, 1080381),
                    new RewardEntry(cloaksAndRobes, 1080379, typeof(RewardDress), Expansion.ML, Crimson, 1080379),
                    new RewardEntry(etherealSteeds, 1080386, typeof(EtherealCuSidhe), Expansion.ML),
                    new RewardEntry(houseAddOns, 1080548, typeof(MiningCartDeed), Expansion.ML),
                    new RewardEntry(houseAddOns, 1080397, typeof(AnkhOfSacrificeDeed), Expansion.ML)
                }),
                new RewardList(RewardInterval, 11, new RewardEntry[]
                {
                    new RewardEntry(etherealSteeds, 1113908, typeof(EtherealReptalon), Expansion.ML),
                }),
                new RewardList(RewardInterval, 12, new RewardEntry[]
                {
                    new RewardEntry(etherealSteeds, 1113813, typeof(EtherealHiryu), Expansion.ML),
                }),
            };
        }
Esempio n. 33
0
        public static void SetupRewardTables()
        {
            RewardCategory monsterStatues = new RewardCategory(1049750);
            RewardCategory cloaksAndRobes = new RewardCategory(1049752);
            RewardCategory etherealSteeds = new RewardCategory(1049751);
            RewardCategory specialDyeTubs = new RewardCategory(1049753);
            RewardCategory houseAddOns    = new RewardCategory(1049754);
            RewardCategory specialItems   = new RewardCategory("Special Items");

            m_Categories = new RewardCategory[]
            {
                monsterStatues,
                cloaksAndRobes,
                etherealSteeds,
                specialDyeTubs,
                houseAddOns,
                specialItems
            };

            const int Bronze   = 0x972;
            const int Copper   = 0x96D;
            const int Golden   = 0x8A5;
            const int Agapite  = 0x979;
            const int Verite   = 0x89F;
            const int Valorite = 0x8AB;
            const int IceGreen = 0x47F;
            const int IceBlue  = 0x482;
            const int DarkGray = 0x497;
            const int Fire     = 0x501;
            const int IceWhite = 0x47E;
            const int JetBlack = 0x001;


            m_Lists = new RewardList[]
            {
                new RewardList(RewardInterval, RewardGameTimeInterval, 1, new RewardEntry[]
                {
                    new RewardEntry(specialDyeTubs, 1006008, typeof(RewardBlackDyeTub)),
                    new RewardEntry(specialDyeTubs, 1006013, typeof(FurnitureDyeTub)),
                    new RewardEntry(specialDyeTubs, 1006047, typeof(SpecialDyeTub)),
                    new RewardEntry(houseAddOns, 1006049, typeof(StoneFaceAddonDeed)),
                    new RewardEntry(houseAddOns, "Lilac Bush Deed", typeof(LilacBushTreeAddonDeed)),
                    new RewardEntry(houseAddOns, 1062913, typeof(RoseOfTrinsic)),
                    new RewardEntry(cloaksAndRobes, 1006009, typeof(RewardCloak), Bronze, 1041286),
                    new RewardEntry(cloaksAndRobes, 1006010, typeof(RewardRobe), Bronze, 1041287),
                    new RewardEntry(cloaksAndRobes, 1080366, typeof(RewardDress), Bronze, 1080366),

                    new RewardEntry(cloaksAndRobes, 1006011, typeof(RewardCloak), Copper, 1041288),
                    new RewardEntry(cloaksAndRobes, 1006012, typeof(RewardRobe), Copper, 1041289),
                    new RewardEntry(cloaksAndRobes, 1080367, typeof(RewardDress), Copper, 1080367),

                    new RewardEntry(monsterStatues, 1006024, typeof(MonsterStatuette), MonsterStatuetteType.Crocodile),
                    new RewardEntry(monsterStatues, 1006025, typeof(MonsterStatuette), MonsterStatuetteType.Daemon),
                    new RewardEntry(monsterStatues, 1006026, typeof(MonsterStatuette), MonsterStatuetteType.Dragon),
                    new RewardEntry(monsterStatues, 1006027, typeof(MonsterStatuette), MonsterStatuetteType.EarthElemental),
                    new RewardEntry(monsterStatues, 1006028, typeof(MonsterStatuette), MonsterStatuetteType.Ettin),
                    new RewardEntry(monsterStatues, 1006029, typeof(MonsterStatuette), MonsterStatuetteType.Gargoyle),
                    new RewardEntry(monsterStatues, 1006030, typeof(MonsterStatuette), MonsterStatuetteType.Gorilla),
                    new RewardEntry(monsterStatues, 1006031, typeof(MonsterStatuette), MonsterStatuetteType.Lich),
                    new RewardEntry(monsterStatues, 1006032, typeof(MonsterStatuette), MonsterStatuetteType.Lizardman),
                    new RewardEntry(monsterStatues, 1006033, typeof(MonsterStatuette), MonsterStatuetteType.Ogre),
                    new RewardEntry(monsterStatues, 1006034, typeof(MonsterStatuette), MonsterStatuetteType.Orc),
                    new RewardEntry(monsterStatues, 1006035, typeof(MonsterStatuette), MonsterStatuetteType.Ratman),
                    new RewardEntry(monsterStatues, 1006036, typeof(MonsterStatuette), MonsterStatuetteType.Skeleton),
                    new RewardEntry(monsterStatues, 1006037, typeof(MonsterStatuette), MonsterStatuetteType.Troll),
                    new RewardEntry(etherealSteeds, 1006019, typeof(EtherealHorse)),
                    new RewardEntry(etherealSteeds, 1006050, typeof(EtherealOstard)),
                    new RewardEntry(etherealSteeds, 1006051, typeof(EtherealLlama))
                }),
                new RewardList(RewardInterval, RewardGameTimeInterval, 2, new RewardEntry[]
                {
                    new RewardEntry(specialDyeTubs, 1049740, typeof(RunebookDyeTub)),
                    new RewardEntry(specialDyeTubs, 1006052, typeof(LeatherDyeTub)),
                    new RewardEntry(cloaksAndRobes, 1006014, typeof(RewardCloak), Agapite, 1041290),
                    new RewardEntry(cloaksAndRobes, 1006015, typeof(RewardRobe), Agapite, 1041291),
                    //new RewardEntry( cloaksAndRobes, 1080369, typeof( RewardDress ), /*Expansion.ML,*/ Agapite, 1080369 ),
                    new RewardEntry(cloaksAndRobes, 1006016, typeof(RewardCloak), Golden, 1041292),
                    new RewardEntry(cloaksAndRobes, 1006017, typeof(RewardRobe), Golden, 1041293),
                    new RewardEntry(houseAddOns, "Fire Pillar Deed", typeof(FireOnPillarAddonDeed)),
                    new RewardEntry(houseAddOns, "Shrine of Wisdom Deed", typeof(RewardShrineOfWisdomAddonDeed)),
                    new RewardEntry(houseAddOns, "Crystal Cluster Deed", typeof(CrystalCluster01AddonDeed)),
                    new RewardEntry(houseAddOns, "Amethyst Tree Deed", typeof(AmethystTreeAddonDeed))
                }),
                new RewardList(RewardInterval, RewardGameTimeInterval, 3, new RewardEntry[]
                {
                    new RewardEntry(cloaksAndRobes, 1006020, typeof(RewardCloak), Verite, 1041294),
                    new RewardEntry(cloaksAndRobes, 1006021, typeof(RewardRobe), Verite, 1041295),
                    new RewardEntry(cloaksAndRobes, 1080370, typeof(RewardDress), /*Expansion.ML,*/ Verite, 1080370),
                    new RewardEntry(cloaksAndRobes, 1006022, typeof(RewardCloak), Valorite, 1041296),
                    new RewardEntry(cloaksAndRobes, 1006023, typeof(RewardRobe), Valorite, 1041297),
                    new RewardEntry(cloaksAndRobes, 1080371, typeof(RewardDress), /*Expansion.ML,*/ Valorite, 1080371),
                    new RewardEntry(monsterStatues, 1006038, typeof(MonsterStatuette), MonsterStatuetteType.Cow),
                    new RewardEntry(monsterStatues, 1006039, typeof(MonsterStatuette), MonsterStatuetteType.Zombie),
                    new RewardEntry(monsterStatues, 1006040, typeof(MonsterStatuette), MonsterStatuetteType.Llama),
                    new RewardEntry(etherealSteeds, 1076159, typeof(RideablePolarBear)),
                    new RewardEntry(etherealSteeds, 1049749, typeof(EtherealSwampDragon)),
                    new RewardEntry(etherealSteeds, 1049748, typeof(EtherealBeetle)),
                    new RewardEntry(specialItems, 1041234, typeof(PhoenixTicket))
                }),
                new RewardList(RewardInterval, RewardGameTimeInterval, 4, new RewardEntry[]
                {
                    new RewardEntry(cloaksAndRobes, 1049725, typeof(RewardCloak), DarkGray, 1049757),
                    new RewardEntry(cloaksAndRobes, 1049726, typeof(RewardRobe), DarkGray, 1049756),
                    new RewardEntry(cloaksAndRobes, 1080374, typeof(RewardDress), /*Expansion.ML,*/ DarkGray, 1080374),
                    new RewardEntry(cloaksAndRobes, 1049727, typeof(RewardCloak), IceGreen, 1049759),
                    new RewardEntry(cloaksAndRobes, 1049728, typeof(RewardRobe), IceGreen, 1049758),
                    new RewardEntry(cloaksAndRobes, 1080372, typeof(RewardDress), /*Expansion.ML,*/ IceGreen, 1080372),
                    new RewardEntry(cloaksAndRobes, 1049729, typeof(RewardCloak), IceBlue, 1049761),
                    new RewardEntry(cloaksAndRobes, 1049730, typeof(RewardRobe), IceBlue, 1049760),
                    new RewardEntry(cloaksAndRobes, 1080373, typeof(RewardDress), /*Expansion.ML,*/ IceBlue, 1080373),

                    new RewardEntry(monsterStatues, 1049742, typeof(MonsterStatuette), MonsterStatuetteType.OphidianWarrior_Old),

                    //new RewardEntry( monsterStatues, "Ophidian Mage", typeof( MonsterStatuette ), MonsterStatuetteType.OphidianMage_Old ),
                    //new RewardEntry( monsterStatues, "Ophidian Warrior", typeof( MonsterStatuette ), MonsterStatuetteType.OphidianWarrior_Old ),
                    new RewardEntry(monsterStatues, 1049743, typeof(MonsterStatuette), MonsterStatuetteType.Reaper),
                    new RewardEntry(monsterStatues, 1049744, typeof(MonsterStatuette), MonsterStatuetteType.Mongbat),
                    new RewardEntry(houseAddOns, "Ankh Deed", typeof(DecoAnkhDeed)),
                    new RewardEntry(etherealSteeds, "Icegreen Ethereal Polar Bear", typeof(EtherealPolarBearColdbane)),
                    new RewardEntry(etherealSteeds, "Iceblue Ethereal Polar Bear", typeof(EtherealPolarBearIcerugged)),
                    new RewardEntry(etherealSteeds, 1049747, typeof(EtherealRidgeback))
                }),
                new RewardList(RewardInterval, RewardGameTimeInterval, 5, new RewardEntry[]
                {
                    new RewardEntry(specialDyeTubs, 1049741, typeof(StatuetteDyeTub)),
                    new RewardEntry(cloaksAndRobes, 1049731, typeof(RewardCloak), JetBlack, 1049763),
                    new RewardEntry(cloaksAndRobes, 1049732, typeof(RewardRobe), JetBlack, 1049762),
                    new RewardEntry(cloaksAndRobes, 1080377, typeof(RewardDress), /*Expansion.ML,*/ JetBlack, 1080377),
                    new RewardEntry(cloaksAndRobes, 1049733, typeof(RewardCloak), IceWhite, 1049765),
                    new RewardEntry(cloaksAndRobes, 1049734, typeof(RewardRobe), IceWhite, 1049764),
                    new RewardEntry(cloaksAndRobes, 1080376, typeof(RewardDress), /*Expansion.ML,*/ IceWhite, 1080376),
                    new RewardEntry(cloaksAndRobes, 1049735, typeof(RewardCloak), Fire, 1049767),
                    new RewardEntry(cloaksAndRobes, 1049736, typeof(RewardRobe), Fire, 1049766),
                    new RewardEntry(cloaksAndRobes, 1080375, typeof(RewardDress), /*Expansion.ML,*/ Fire, 1080375),
                    new RewardEntry(etherealSteeds, "Icewhite Ethereal Polar Bear", typeof(EtherealPolarBearFrostmane)),
                    new RewardEntry(monsterStatues, 1049768, typeof(MonsterStatuette), MonsterStatuetteType.Gazer),
                    new RewardEntry(monsterStatues, 1049769, typeof(MonsterStatuette), MonsterStatuetteType.FireElemental),
                    new RewardEntry(monsterStatues, 1049770, typeof(MonsterStatuette), MonsterStatuetteType.Wolf)
                }),
            };
        }
		public static void SetupRewardTables()
		{
			RewardCategory monsterStatues = new RewardCategory( 1049750 );
			RewardCategory cloaksAndRobes = new RewardCategory( 1049752 );
			RewardCategory etherealSteeds = new RewardCategory( 1049751 );
			RewardCategory specialDyeTubs = new RewardCategory( 1049753 );
			RewardCategory houseAddOns    = new RewardCategory( 1049754 );
			RewardCategory specialItems   = new RewardCategory( "Special Items" );

			m_Categories = new RewardCategory[]
				{
					monsterStatues,
					cloaksAndRobes,
					etherealSteeds,
					specialDyeTubs,
					houseAddOns,
					specialItems
				};

			const int Bronze = 0x972;
			const int Copper = 0x96D;
			const int Golden = 0x8A5;
			const int Agapite = 0x979;
			const int Verite = 0x89F;
			const int Valorite = 0x8AB;
			const int IceGreen = 0x47F;
			const int IceBlue = 0x482;
			const int DarkGray = 0x497;
			const int Fire = 0x501;
			const int IceWhite = 0x47E;
			const int JetBlack = 0x001;

			m_Lists = new RewardList[]
				{
					new RewardList( RewardInterval, RewardGameTimeInterval, 1, new RewardEntry[]
					{
						new RewardEntry( specialDyeTubs, 1006008, typeof( RewardBlackDyeTub ) ),
						new RewardEntry( specialDyeTubs, 1006013, typeof( FurnitureDyeTub ) ),
						new RewardEntry( specialDyeTubs, 1006047, typeof( SpecialDyeTub ) ),
						new RewardEntry(    houseAddOns, 1006049, typeof( StoneFaceAddonDeed ) ),
						new RewardEntry(    houseAddOns, "Lilac Bush Deed", typeof( LilacBushTreeAddonDeed ) ),
						new RewardEntry(    houseAddOns, 1062913, typeof( RoseOfTrinsic ) ),
						new RewardEntry( cloaksAndRobes, 1006009, typeof( RewardCloak ), Bronze, 1041286 ),
						new RewardEntry( cloaksAndRobes, 1006010, typeof( RewardRobe ), Bronze, 1041287 ),
						new RewardEntry( cloaksAndRobes, 1006011, typeof( RewardCloak ), Copper, 1041288 ),
						new RewardEntry( cloaksAndRobes, 1006012, typeof( RewardRobe ), Copper, 1041289 ),
						new RewardEntry( etherealSteeds, 1006019, typeof( EtherealHorse ) ),
						new RewardEntry( etherealSteeds, 1006050, typeof( EtherealOstard ) ),
						new RewardEntry( etherealSteeds, 1006051, typeof( EtherealLlama ) ),
						new RewardEntry( monsterStatues, 1006024, typeof( MonsterStatuette ), MonsterStatuetteType.Crocodile ),
						new RewardEntry( monsterStatues, 1006025, typeof( MonsterStatuette ), MonsterStatuetteType.Daemon ),
						new RewardEntry( monsterStatues, 1006026, typeof( MonsterStatuette ), MonsterStatuetteType.Dragon ),
						new RewardEntry( monsterStatues, 1006027, typeof( MonsterStatuette ), MonsterStatuetteType.EarthElemental ),
						new RewardEntry( monsterStatues, 1006028, typeof( MonsterStatuette ), MonsterStatuetteType.Ettin ),
						new RewardEntry( monsterStatues, 1006029, typeof( MonsterStatuette ), MonsterStatuetteType.Gargoyle ),
						new RewardEntry( monsterStatues, 1006030, typeof( MonsterStatuette ), MonsterStatuetteType.Gorilla ),
						new RewardEntry( monsterStatues, 1006031, typeof( MonsterStatuette ), MonsterStatuetteType.Lich )
					} ),
					new RewardList( RewardInterval, RewardGameTimeInterval, 2, new RewardEntry[]
					{
												new RewardEntry( specialDyeTubs, 1049740, typeof( RunebookDyeTub ) ),
						new RewardEntry( specialDyeTubs, 1006052, typeof( LeatherDyeTub ) ),
						new RewardEntry( cloaksAndRobes, 1006014, typeof( RewardCloak ), Agapite, 1041290 ),
						new RewardEntry( cloaksAndRobes, 1006015, typeof( RewardRobe ), Agapite, 1041291 ),
						new RewardEntry( cloaksAndRobes, 1006016, typeof( RewardCloak ), Golden, 1041292 ),
						new RewardEntry( cloaksAndRobes, 1006017, typeof( RewardRobe ), Golden, 1041293 ),
						new RewardEntry(    houseAddOns, "Fire Pillar Deed", typeof( FireOnPillarAddonDeed ) ),
						new RewardEntry(    houseAddOns, "Shrine of Wisdom Deed", typeof( RewardShrineOfWisdomAddonDeed ) ),
						new RewardEntry(    houseAddOns, "Crystal Cluster Deed", typeof( CrystalCluster01AddonDeed ) ),
						new RewardEntry(    houseAddOns, "Amethyst Tree Deed", typeof( AmethystTreeAddonDeed ) )
					} ),
					new RewardList( RewardInterval, RewardGameTimeInterval, 3, new RewardEntry[]
					{
						new RewardEntry( cloaksAndRobes, 1006020, typeof( RewardCloak ), Verite, 1041294 ),
						new RewardEntry( cloaksAndRobes, 1006021, typeof( RewardRobe ), Verite, 1041295 ),
						new RewardEntry( cloaksAndRobes, 1006022, typeof( RewardCloak ), Valorite, 1041296 ),
						new RewardEntry( cloaksAndRobes, 1006023, typeof( RewardRobe ), Valorite, 1041297 ),
						new RewardEntry( monsterStatues, 1006038, typeof( MonsterStatuette ), MonsterStatuetteType.Cow ),
						new RewardEntry( monsterStatues, 1006039, typeof( MonsterStatuette ), MonsterStatuetteType.Zombie ),
						new RewardEntry( etherealSteeds, 1076159, typeof( EtherealPolarBear ) ),
						new RewardEntry( etherealSteeds, 1049749, typeof( EtherealSwampDragon ) ),
						new RewardEntry( etherealSteeds, 1049748, typeof( EtherealBeetle ) ),
						new RewardEntry( specialItems, 1041234, typeof(PhoenixTicket) )
					} ),
					new RewardList( RewardInterval, RewardGameTimeInterval, 4, new RewardEntry[]
					{
						new RewardEntry( cloaksAndRobes, 1049725, typeof( RewardCloak ), DarkGray, 1049757 ),
						new RewardEntry( cloaksAndRobes, 1049726, typeof( RewardRobe ), DarkGray, 1049756 ),
						new RewardEntry( cloaksAndRobes, 1049727, typeof( RewardCloak ), IceGreen, 1049759 ),
						new RewardEntry( cloaksAndRobes, 1049728, typeof( RewardRobe ), IceGreen, 1049758 ),
						new RewardEntry( cloaksAndRobes, 1049729, typeof( RewardCloak ), IceBlue, 1049761 ),
						new RewardEntry( cloaksAndRobes, 1049730, typeof( RewardRobe ), IceBlue, 1049760 ),
						new RewardEntry(    houseAddOns, "Ankh Deed", typeof( DecoAnkhDeed ) ),
						new RewardEntry( etherealSteeds, "Icegreen Ethereal Polar Bear", typeof( EtherealPolarBearColdbane ) ),
						new RewardEntry( etherealSteeds, "Iceblue Ethereal Polar Bear", typeof( EtherealPolarBearIcerugged ) ),
						new RewardEntry( etherealSteeds, 1049747, typeof( EtherealRidgeback ) )
					} ),
					new RewardList( RewardInterval, RewardGameTimeInterval, 5, new RewardEntry[]
					{
						new RewardEntry( specialDyeTubs, 1049741, typeof( StatuetteDyeTub ) ),
						new RewardEntry( cloaksAndRobes, 1049731, typeof( RewardCloak ), JetBlack, 1049763 ),
						new RewardEntry( cloaksAndRobes, 1049732, typeof( RewardRobe ), JetBlack, 1049762 ),
						new RewardEntry( cloaksAndRobes, 1049733, typeof( RewardCloak ), IceWhite, 1049765 ),
						new RewardEntry( cloaksAndRobes, 1049734, typeof( RewardRobe ), IceWhite, 1049764 ),
						new RewardEntry( cloaksAndRobes, 1049735, typeof( RewardCloak ), Fire, 1049767 ),
						new RewardEntry( cloaksAndRobes, 1049736, typeof( RewardRobe ), Fire, 1049766 ),
						new RewardEntry( etherealSteeds, "Icewhite Ethereal Polar Bear", typeof( EtherealPolarBearFrostmane ) ),
						new RewardEntry( monsterStatues, 1049768, typeof( MonsterStatuette ), MonsterStatuetteType.Gazer ),
						new RewardEntry( monsterStatues, 1049769, typeof( MonsterStatuette ), MonsterStatuetteType.FireElemental ),
						new RewardEntry( monsterStatues, 1049770, typeof( MonsterStatuette ), MonsterStatuetteType.Wolf )
					} ),
					new RewardList( RewardInterval, RewardGameTimeInterval, 6, new RewardEntry[]
					{
						new RewardEntry( monsterStatues, "a mummy statue" ,typeof( MonsterStatuette ), MonsterStatuetteType.Mummy ),
						new RewardEntry( monsterStatues, "a goat statue" ,typeof( MonsterStatuette ), MonsterStatuetteType.BillyGoat ),
						new RewardEntry( monsterStatues, "a ghost statue" ,typeof( MonsterStatuette ), MonsterStatuetteType.Ghost ),
						new RewardEntry( specialItems, "a limited 7x GM skillball" , typeof( LimitedSevenGMSkillBall ) ),
						new RewardEntry( specialItems, "a stats ball" , typeof( StatsBall ) ),
						new RewardEntry(    houseAddOns, "Bench Deed [east]", typeof( UprightWoodenBenchEastAddonDeed ) ),
						new RewardEntry(    houseAddOns, "Bench Deed [south]", typeof( UprightWoodenBenchSouthAddonDeed ) )

					} ),
					new RewardList( RewardInterval, RewardGameTimeInterval, 7, new RewardEntry[]
					{
						new RewardEntry( monsterStatues, "a snow elemental statue" ,typeof( MonsterStatuette ), MonsterStatuetteType.SnowElemental ),
						new RewardEntry( monsterStatues, "a bogling statue" ,typeof( MonsterStatuette ), MonsterStatuetteType.Bogling ),
						new RewardEntry( monsterStatues, "a titan statue" ,typeof( MonsterStatuette ), MonsterStatuetteType.Titan ),
						new RewardEntry(    houseAddOns, "Ore Cart Deed [east]", typeof( OreCartEastDeed ) ),
						new RewardEntry(    houseAddOns, "Ore Cart Deed [south]", typeof( OreCartSouthDeed ) )
					} ),
					new RewardList( RewardInterval, RewardGameTimeInterval, 8, new RewardEntry[]
					{
						new RewardEntry( monsterStatues, "an acid elemental statue" ,typeof( MonsterStatuette ), MonsterStatuetteType.AcidElemental ),
						new RewardEntry( monsterStatues, "a bogthing statue" ,typeof( MonsterStatuette ), MonsterStatuetteType.BogThing ),
						new RewardEntry( monsterStatues, "a seahorse statue" ,typeof( MonsterStatuette ), MonsterStatuetteType.Seahorse ),
						new RewardEntry(    houseAddOns, "horse barding deed [east]" , typeof( HorseBardingEastDeed ) ),
						new RewardEntry(    houseAddOns, "horse barding deed [south]" , typeof( HorseBardingSouthDeed ) )
					} ),
					new RewardList( RewardInterval, RewardGameTimeInterval, 9, new RewardEntry[]
					{
						new RewardEntry( monsterStatues,"a wyvern statue" ,typeof( MonsterStatuette ), MonsterStatuetteType.Wyvern ),
						new RewardEntry( specialItems, "veteran's bear mask" , typeof( VetBearMask ) ),
						new RewardEntry( specialItems, "veteran's deer mask" , typeof( VetDeerMask ) )
							
					} ),
						
						
				};
		}
Esempio n. 35
0
        public static void SetupRewardTables()
        {
            RewardCategory monsterStatues = new RewardCategory(1049750);
            RewardCategory cloaksAndRobes = new RewardCategory(1049752);
            RewardCategory etherealSteeds = new RewardCategory(1049751);
            RewardCategory specialDyeTubs = new RewardCategory(1049753);
            RewardCategory houseAddOns    = new RewardCategory(1049754);
            RewardCategory miscellaneous  = new RewardCategory(1078596);

            m_Categories = new RewardCategory[]
            {
                monsterStatues,
                //cloaksAndRobes,
                etherealSteeds,
                specialDyeTubs,
                houseAddOns,
                miscellaneous
            };

            int Bronze      = CraftResources.GetHue(CraftResource.Bronze);
            int Copper      = CraftResources.GetHue(CraftResource.Copper);
            int Golden      = CraftResources.GetHue(CraftResource.Gold);
            int Agapite     = CraftResources.GetHue(CraftResource.Agapite);
            int Verite      = CraftResources.GetHue(CraftResource.Verite);
            int Valorite    = CraftResources.GetHue(CraftResource.Valorite);
            int IceGreen    = 0x47F;
            int IceBlue     = 0x482;
            int DarkGray    = 0x902;
            int Fire        = 0x489;
            int IceWhite    = 0x47E;
            int JetBlack    = 0x001;
            int Pink        = 0x490;
            int Crimson     = 0x485;
            int ForestGreen = 0x483;
            int RoyalBlue   = 0x484;

            m_LabelHues = new RewardLabelHue[]
            {
                new RewardLabelHue(1041286, 1041287, 1080366, Bronze),
                new RewardLabelHue(1041288, 1041289, 1080367, Copper),
                new RewardLabelHue(1041292, 1041293, 1080368, Golden),
                new RewardLabelHue(1041290, 1041291, 1080369, Agapite),
                new RewardLabelHue(1041294, 1041295, 1080370, Verite),
                new RewardLabelHue(1041296, 1041297, 1080371, Valorite),
                new RewardLabelHue(1049759, 1049758, 1080372, IceGreen),
                new RewardLabelHue(1049761, 1049760, 1080373, IceBlue),
                new RewardLabelHue(1049757, 1049756, 1080374, DarkGray),
                new RewardLabelHue(1049767, 1049766, 1080375, Fire),
                new RewardLabelHue(1049765, 1049764, 1080376, IceWhite),
                new RewardLabelHue(1049763, 1049762, 1080377, JetBlack),
                new RewardLabelHue(1080382, 1080380, 1080378, Pink),
                new RewardLabelHue(1080383, 1080381, 1080379, Crimson),
                new RewardLabelHue(1113902, 1113903, 1113904, ForestGreen),
                new RewardLabelHue(1113910, 1113911, 1113912, RoyalBlue)
            };

            m_Lists = new RewardList[]
            {
                new RewardList(1, new RewardEntry[]
                {
                    //new RewardEntry( specialDyeTubs, 1006008, typeof( RewardBlackDyeTub ) ),
                    new RewardEntry(specialDyeTubs, 1006013, typeof(FurnitureDyeTub)),
                    //new RewardEntry( specialDyeTubs, 1006047, typeof( SpecialDyeTub ) ),
                    //new RewardEntry(    houseAddOns, 1006049, typeof( StoneFaceAddonDeed ) ),
                    //new RewardEntry(    houseAddOns, "Lilac Bush Deed", typeof( LilacBushAddonDeed ) ),
                    //new RewardEntry(    houseAddOns, 1062913, typeof( RoseOfTrinsic ) ),
                    //new RewardEntry( cloaksAndRobes, 1006009, typeof( RewardCloak ), Bronze, 1041286 ),
                    //new RewardEntry( cloaksAndRobes, 1006010, typeof( RewardRobe ), Bronze, 1041287 ),
                    //new RewardEntry( cloaksAndRobes, 1080366, typeof( RewardDress ), /*Expansion.ML,*/ Bronze, 1080366 ),

                    //new RewardEntry( cloaksAndRobes, 1006011, typeof( RewardCloak ), Copper, 1041288 ),
                    //new RewardEntry( cloaksAndRobes, 1006012, typeof( RewardRobe ), Copper, 1041289 ),
                    //new RewardEntry( cloaksAndRobes, 1080367, typeof( RewardDress ), /*Expansion.ML,*/ Copper, 1080367 ),

                    new RewardEntry(monsterStatues, 1006024, typeof(MonsterStatuette), MonsterStatuetteType.Crocodile),
                    new RewardEntry(monsterStatues, 1006025, typeof(MonsterStatuette), MonsterStatuetteType.Daemon),
                    new RewardEntry(monsterStatues, 1006026, typeof(MonsterStatuette), MonsterStatuetteType.Dragon),
                    new RewardEntry(monsterStatues, 1006027, typeof(MonsterStatuette), MonsterStatuetteType.EarthElemental),
                    new RewardEntry(monsterStatues, 1006028, typeof(MonsterStatuette), MonsterStatuetteType.Ettin),
                    new RewardEntry(monsterStatues, 1006029, typeof(MonsterStatuette), MonsterStatuetteType.Gargoyle),
                    new RewardEntry(monsterStatues, 1006030, typeof(MonsterStatuette), MonsterStatuetteType.Gorilla),
                    new RewardEntry(monsterStatues, 1006031, typeof(MonsterStatuette), MonsterStatuetteType.Lich),
                    new RewardEntry(monsterStatues, 1006032, typeof(MonsterStatuette), MonsterStatuetteType.Lizardman),
                    new RewardEntry(monsterStatues, 1006033, typeof(MonsterStatuette), MonsterStatuetteType.Ogre),
                    new RewardEntry(monsterStatues, 1006034, typeof(MonsterStatuette), MonsterStatuetteType.Orc),
                    new RewardEntry(monsterStatues, 1006035, typeof(MonsterStatuette), MonsterStatuetteType.Ratman),
                    new RewardEntry(monsterStatues, 1006036, typeof(MonsterStatuette), MonsterStatuetteType.Skeleton),
                    new RewardEntry(monsterStatues, 1006037, typeof(MonsterStatuette), MonsterStatuetteType.Troll),
                    //new RewardEntry( houseAddOns,    1062692, typeof( ContestMiniHouseDeed ), /*Expansion.AOS,*/ MiniHouseType.MalasMountainPass ),
                    //new RewardEntry( houseAddOns,    1072216, typeof( ContestMiniHouseDeed ), /*Expansion.SE,*/ MiniHouseType.ChurchAtNight ),
                    //new RewardEntry( miscellaneous,  1076155, typeof( RedSoulstone )/*, Expansion.ML*/ )
                }),
                new RewardList(2, new RewardEntry[]
                {
                    new RewardEntry(specialDyeTubs, 1049740, typeof(RunebookDyeTub)),
                    new RewardEntry(specialDyeTubs, 1006052, typeof(LeatherDyeTub)),
                    //new RewardEntry( cloaksAndRobes, 1006014, typeof( RewardCloak ), Agapite, 1041290 ),
                    //new RewardEntry( cloaksAndRobes, 1006015, typeof( RewardRobe ), Agapite, 1041291 ),
                    //new RewardEntry( cloaksAndRobes, 1080369, typeof( RewardDress ), /*Expansion.ML,*/ Agapite, 1080369 ),
                    //new RewardEntry( cloaksAndRobes, 1006016, typeof( RewardCloak ), Golden, 1041292 ),
                    //new RewardEntry( cloaksAndRobes, 1006017, typeof( RewardRobe ), Golden, 1041293 ),
                    //new RewardEntry( cloaksAndRobes, 1080368, typeof( RewardDress ), /*Expansion.ML,*/ Golden, 1080368 ),
                    //new RewardEntry( houseAddOns,    1006048, typeof( BannerDeed ) ),
                    new RewardEntry(houseAddOns, 1006049, typeof(FlamingHeadDeed)),
//						new RewardEntry( houseAddOns,    1080409, typeof( MinotaurStatueDeed ), Expansion.ML ),

                    //new RewardEntry(    houseAddOns, "Pillar of Fire Deed", typeof( FirePillarAddonDeed ) ),
                    //new RewardEntry(    houseAddOns, "Shrine of Wisdom Deed", typeof( WisdomShrineAddonDeed ) ),
//						new RewardEntry(    houseAddOns, "Crystal Formation Deed", typeof( CrystalFormationAddonDeed ) ),
                }),
                new RewardList(3, new RewardEntry[]
                {
                    //new RewardEntry( cloaksAndRobes, 1006020, typeof( RewardCloak ), Verite, 1041294 ),
                    //new RewardEntry( cloaksAndRobes, 1006021, typeof( RewardRobe ), Verite, 1041295 ),
                    //new RewardEntry( cloaksAndRobes, 1080370, typeof( RewardDress ), /*Expansion.ML,*/ Verite, 1080370 ),
                    //new RewardEntry( cloaksAndRobes, 1006022, typeof( RewardCloak ), Valorite, 1041296 ),
                    //new RewardEntry( cloaksAndRobes, 1006023, typeof( RewardRobe ), Valorite, 1041297 ),
                    //new RewardEntry( cloaksAndRobes, 1080371, typeof( RewardDress ), /*Expansion.ML,*/ Valorite, 1080371 ),
                    new RewardEntry(monsterStatues, 1006038, typeof(MonsterStatuette), MonsterStatuetteType.Cow),
                    new RewardEntry(monsterStatues, 1006039, typeof(MonsterStatuette), MonsterStatuetteType.Zombie),
                    new RewardEntry(monsterStatues, 1006040, typeof(MonsterStatuette), MonsterStatuetteType.Llama),
                    new RewardEntry(etherealSteeds, 1006019, typeof(EtherealHorse)),
                    //new RewardEntry( etherealSteeds, 1006050, typeof( EtherealOstard ) ),
                    //new RewardEntry( etherealSteeds, 1049747, typeof( EtherealRidgeback ) ),
                    //new RewardEntry( etherealSteeds, "Ethereal Frenzied Ostard Statuette", typeof( EtherealFrenziedOstard ) ),
                    //new RewardEntry( etherealSteeds, "Ethereal Forest Ostard Statuette", typeof( EtherealForestOstard ) ),
                    new RewardEntry(etherealSteeds, 1006051, typeof(EtherealLlama)),

                    new RewardEntry(houseAddOns, 1080407, typeof(PottedCactusDeed) /*, Expansion.ML*/)
                }),
                new RewardList(4, new RewardEntry[]
                {
                    //new RewardEntry( specialDyeTubs, 1049740, typeof( RunebookDyeTub ) ),
                    //new RewardEntry( cloaksAndRobes, 1049725, typeof( RewardCloak ), DarkGray, 1049757 ),
                    //new RewardEntry( cloaksAndRobes, 1049726, typeof( RewardRobe ), DarkGray, 1049756 ),
                    //new RewardEntry( cloaksAndRobes, 1080374, typeof( RewardDress ), /*Expansion.ML,*/ DarkGray, 1080374 ),
                    //new RewardEntry( cloaksAndRobes, 1049727, typeof( RewardCloak ), IceGreen, 1049759 ),
                    //new RewardEntry( cloaksAndRobes, 1049728, typeof( RewardRobe ), IceGreen, 1049758 ),
                    //new RewardEntry( cloaksAndRobes, 1080372, typeof( RewardDress ), /*Expansion.ML,*/ IceGreen, 1080372 ),
                    //new RewardEntry( cloaksAndRobes, 1049729, typeof( RewardCloak ), IceBlue, 1049761 ),
                    //new RewardEntry( cloaksAndRobes, 1049730, typeof( RewardRobe ), IceBlue, 1049760 ),
                    //new RewardEntry( cloaksAndRobes, 1080373, typeof( RewardDress ), /*Expansion.ML,*/ IceBlue, 1080373 ),

                    new RewardEntry(monsterStatues, 1049742, typeof(MonsterStatuette), MonsterStatuetteType.OphidianWarrior_Old),
                    //new RewardEntry( monsterStatues, "Ophidian Mage", typeof( MonsterStatuette ), MonsterStatuetteType.OphidianMage_Old ),
                    //new RewardEntry( monsterStatues, "Ophidian Warrior", typeof( MonsterStatuette ), MonsterStatuetteType.OphidianWarrior_Old ),
                    new RewardEntry(monsterStatues, 1049743, typeof(MonsterStatuette), MonsterStatuetteType.Reaper),
                    new RewardEntry(monsterStatues, 1049744, typeof(MonsterStatuette), MonsterStatuetteType.Mongbat),

                    //new RewardEntry( etherealSteeds, 1049746, typeof( EtherealKirin ) ),
                    //new RewardEntry( etherealSteeds, 1049745, typeof( EtherealUnicorn ) ),
                    //new RewardEntry( etherealSteeds, 1049747, typeof( EtherealRidgeback ) ),

                    new RewardEntry(houseAddOns, 1049737, typeof(DecorativeShieldDeed)),
                    //new RewardEntry( houseAddOns,      1049738, typeof( HangingSkeletonDeed ) )
                    new RewardEntry(miscellaneous, 1080523, typeof(CommodityDeedBox) /*, Expansion.ML*/)
                }),
                new RewardList(5, new RewardEntry[]
                {
                    new RewardEntry(specialDyeTubs, 1049741, typeof(StatuetteDyeTub)),
                    //new RewardEntry( cloaksAndRobes, 1049731, typeof( RewardCloak ), JetBlack, 1049763 ),
                    //new RewardEntry( cloaksAndRobes, 1049732, typeof( RewardRobe ), JetBlack, 1049762 ),
                    //new RewardEntry( cloaksAndRobes, 1080377, typeof( RewardDress ), /*Expansion.ML,*/ JetBlack, 1080377 ),
                    //new RewardEntry( cloaksAndRobes, 1049733, typeof( RewardCloak ), IceWhite, 1049765 ),
                    //new RewardEntry( cloaksAndRobes, 1049734, typeof( RewardRobe ), IceWhite, 1049764 ),
                    //new RewardEntry( cloaksAndRobes, 1080376, typeof( RewardDress ), /*Expansion.ML,*/ IceWhite, 1080376 ),
                    //new RewardEntry( cloaksAndRobes, 1049735, typeof( RewardCloak ), Fire, 1049767 ),
                    //new RewardEntry( cloaksAndRobes, 1049736, typeof( RewardRobe ), Fire, 1049766 ),
                    //new RewardEntry( cloaksAndRobes, 1080375, typeof( RewardDress ), /*Expansion.ML,*/ Fire, 1080375 ),
                    new RewardEntry(monsterStatues, 1049768, typeof(MonsterStatuette), MonsterStatuetteType.Gazer),
                    new RewardEntry(monsterStatues, 1049769, typeof(MonsterStatuette), MonsterStatuetteType.FireElemental),
                    new RewardEntry(monsterStatues, 1049770, typeof(MonsterStatuette), MonsterStatuetteType.Wolf),
                    //new RewardEntry( etherealSteeds, 1049749, typeof( EtherealSwampDragon ) ),
                    //new RewardEntry( etherealSteeds, 1049748, typeof( EtherealBeetle ) ),
                    new RewardEntry(houseAddOns, 1049739, typeof(StoneAnkhDeed)),
                    new RewardEntry(etherealSteeds, 1006050, typeof(EtherealOstard))
                    //new RewardEntry( houseAddOns,    1080384, typeof( BloodyPentagramDeed ) )
                }),
                new RewardList(6, new RewardEntry[]
                {
                    //new RewardEntry( houseAddOns,	1076188, typeof( CharacterStatueMaker ), /*Expansion.ML,*/ StatueType.Jade ),
                    //new RewardEntry( houseAddOns,	1076189, typeof( CharacterStatueMaker ), /*Expansion.ML,*/ StatueType.Marble ),
                    //new RewardEntry( houseAddOns,	1076190, typeof( CharacterStatueMaker ), /*Expansion.ML,*/ StatueType.Bronze ),
                    new RewardEntry(houseAddOns, 1080527, typeof(RewardBrazierDeed) /*, Expansion.ML*/),
                    new RewardEntry(houseAddOns, 1006048, typeof(BannerDeed)),
                    new RewardEntry(houseAddOns, 1049738, typeof(HangingSkeletonDeed))
                }),
                new RewardList(7, new RewardEntry[]
                {
                    new RewardEntry(houseAddOns, 1076157, typeof(CannonDeed) /*, Expansion.ML*/),
                    new RewardEntry(houseAddOns, 1080550, typeof(TreeStumpDeed) /*, Expansion.ML*/),
                    //new RewardEntry( miscellaneous,  1080523, typeof( CommodityDeedBox )/*, Expansion.ML*/ ),
                    //new RewardEntry( houseAddOns, "Amethyst Tree Deed", typeof( AmethystTreeAddonDeed ) ),
                    new RewardEntry(miscellaneous, 1080548, typeof(DecoOreMiningCartDeed) /*, Expansion.ML*/)
                }),
                new RewardList(8, new RewardEntry[]
                {
                    new RewardEntry(houseAddOns, 1080549, typeof(WallBannerDeed) /*, Expansion.ML*/),
                    new RewardEntry(etherealSteeds, "Ethereal Frenzied Ostard Statuette", typeof(EtherealFrenziedOstard)),
                    new RewardEntry(etherealSteeds, "Ethereal Forest Ostard Statuette", typeof(EtherealForestOstard))
                    //new RewardEntry( miscellaneous,	1076158, typeof( WeaponEngravingTool )/*, Expansion.ML*/ )
                }),
                new RewardList(9, new RewardEntry[]
                {
                    #region Veteran Rewards
                    new RewardEntry(monsterStatues, 1080520, typeof(MonsterStatuette), /*Expansion.ML,*/ MonsterStatuetteType.Harrower),
                    new RewardEntry(monsterStatues, 1080521, typeof(MonsterStatuette), /*Expansion.ML,*/ MonsterStatuetteType.Efreet),
                    //new RewardEntry( etherealSteeds,	1076159, typeof( RidablePolarBear )/*, Expansion.ML*/ )
                    //new RewardEntry( houseAddOns,		1080549, typeof( WallBannerDeed )/*, Expansion.ML*/ )
                    #endregion
                }),
                new RewardList(10, new RewardEntry[]
                {
                    //new RewardEntry( monsterStatues,	1080520, typeof( MonsterStatuette ), /*Expansion.ML,*/ MonsterStatuetteType.Harrower ),
                    //new RewardEntry( monsterStatues,	1080521, typeof( MonsterStatuette ), /*Expansion.ML,*/ MonsterStatuetteType.Efreet ),

                    //new RewardEntry( cloaksAndRobes,	1080382, typeof( RewardCloak ), /*Expansion.ML,*/ Pink, 1080382 ),
                    //new RewardEntry( cloaksAndRobes,	1080380, typeof( RewardRobe ), /*Expansion.ML,*/ Pink, 1080380 ),
                    //new RewardEntry( cloaksAndRobes,	1080378, typeof( RewardDress ), /*Expansion.ML,*/ Pink, 1080378 ),
                    //new RewardEntry( cloaksAndRobes,	1080383, typeof( RewardCloak ), /*Expansion.ML,*/ Crimson, 1080383 ),
                    //new RewardEntry( cloaksAndRobes,	1080381, typeof( RewardRobe ), /*Expansion.ML,*/ Crimson, 1080381 ),
                    //new RewardEntry( cloaksAndRobes,	1080379, typeof( RewardDress ), /*Expansion.ML,*/ Crimson, 1080379 ),

                    //new RewardEntry( etherealSteeds,	1080386, typeof( EtherealCuSidhe )/*, Expansion.ML*/ ),

                    //new RewardEntry( houseAddOns,		1080548, typeof( MiningCartDeed )/*, Expansion.ML*/ ),
                    //new RewardEntry( houseAddOns,		1080397, typeof( AnkhOfSacrificeDeed )/*, Expansion.ML*/ )
                })
            };
        }
Esempio n. 36
0
        public static void SetupRewardTables()
        {
            RewardCategory monsterStatues = new RewardCategory(1049750);
            RewardCategory cloaksAndRobes = new RewardCategory(1049752);
            RewardCategory etherealSteeds = new RewardCategory(1049751);
            RewardCategory specialDyeTubs = new RewardCategory(1049753);
            RewardCategory houseAddOns    = new RewardCategory(1049754);
            RewardCategory miscellaneous  = new RewardCategory(1078596);

            m_Categories = new RewardCategory[]
            {
                monsterStatues,
                cloaksAndRobes,
                etherealSteeds,
                specialDyeTubs,
                houseAddOns,
                miscellaneous
            };

            const int Bronze   = 0x972;
            const int Copper   = 0x96D;
            const int Golden   = 0x8A5;
            const int Agapite  = 0x979;
            const int Verite   = 0x89F;
            const int Valorite = 0x8AB;
            const int Lunite   = 2603;
            const int IceGreen = 0x47F;
            const int IceBlue  = 0x482;
            const int DarkGray = 0x497;
            const int Fire     = 0x489;
            const int IceWhite = 0x47E;
            const int JetBlack = 0x001;
            const int Pink     = 0x490;
            const int Crimson  = 0x485;

            m_Lists = new RewardList[]
            {
                new RewardList(RewardInterval, 1, new RewardEntry[]
                {
                    new RewardEntry(specialDyeTubs, 1006008, typeof(RewardBlackDyeTub)),
                    new RewardEntry(specialDyeTubs, 1006013, typeof(FurnitureDyeTub)),
                    new RewardEntry(specialDyeTubs, 1006047, typeof(SpecialDyeTub)),
                    new RewardEntry(monsterStatues, 1006024, typeof(MonsterStatuette), MonsterStatuetteType.Crocodile),
                    new RewardEntry(monsterStatues, 1006025, typeof(MonsterStatuette), MonsterStatuetteType.Daemon),
                    new RewardEntry(monsterStatues, 1006026, typeof(MonsterStatuette), MonsterStatuetteType.Dragon),
                    new RewardEntry(monsterStatues, 1006027, typeof(MonsterStatuette), MonsterStatuetteType.EarthElemental),
                    new RewardEntry(monsterStatues, 1006028, typeof(MonsterStatuette), MonsterStatuetteType.Ettin),
                    new RewardEntry(monsterStatues, 1006029, typeof(MonsterStatuette), MonsterStatuetteType.Gargoyle),
                    new RewardEntry(monsterStatues, 1006030, typeof(MonsterStatuette), MonsterStatuetteType.Gorilla),
                    new RewardEntry(monsterStatues, 1006031, typeof(MonsterStatuette), MonsterStatuetteType.Lich),
                    new RewardEntry(monsterStatues, 1006032, typeof(MonsterStatuette), MonsterStatuetteType.Lizardman),
                    new RewardEntry(monsterStatues, 1006033, typeof(MonsterStatuette), MonsterStatuetteType.Ogre),
                    new RewardEntry(monsterStatues, 1006034, typeof(MonsterStatuette), MonsterStatuetteType.Orc),
                    new RewardEntry(monsterStatues, 1006035, typeof(MonsterStatuette), MonsterStatuetteType.Ratman),
                    new RewardEntry(monsterStatues, 1006036, typeof(MonsterStatuette), MonsterStatuetteType.Skeleton),
                    new RewardEntry(monsterStatues, 1006037, typeof(MonsterStatuette), MonsterStatuetteType.Troll),
                    new RewardEntry(miscellaneous, 1076155, typeof(RedSoulstone), Expansion.ML),
                }),
                new RewardList(RewardInterval, 3, new RewardEntry[]
                {
                    new RewardEntry(monsterStatues, 1006038, typeof(MonsterStatuette), MonsterStatuetteType.Cow),
                    new RewardEntry(monsterStatues, 1006039, typeof(MonsterStatuette), MonsterStatuetteType.Zombie),
                    new RewardEntry(monsterStatues, 1006040, typeof(MonsterStatuette), MonsterStatuetteType.Llama),
                    new RewardEntry(etherealSteeds, 1006019, typeof(EtherealHorse)),
                    new RewardEntry(etherealSteeds, 1006050, typeof(EtherealOstard)),
                    new RewardEntry(etherealSteeds, 1006051, typeof(EtherealLlama)),
                }),
                new RewardList(RewardInterval, 4, new RewardEntry[]
                {
                    new RewardEntry(specialDyeTubs, 1049740, typeof(RunebookDyeTub)),
                    new RewardEntry(monsterStatues, 1049742, typeof(MonsterStatuette), MonsterStatuetteType.Ophidian),
                    new RewardEntry(monsterStatues, 1049743, typeof(MonsterStatuette), MonsterStatuetteType.Reaper),
                    new RewardEntry(monsterStatues, 1049744, typeof(MonsterStatuette), MonsterStatuetteType.Mongbat),
                    new RewardEntry(etherealSteeds, 1049746, typeof(EtherealKirin)),
                    new RewardEntry(etherealSteeds, 1049745, typeof(EtherealUnicorn)),
                    new RewardEntry(etherealSteeds, 1049747, typeof(EtherealRidgeback)),
                }),
                new RewardList(RewardInterval, 5, new RewardEntry[]
                {
                    new RewardEntry(specialDyeTubs, 1049741, typeof(StatuetteDyeTub)),

                    new RewardEntry(monsterStatues, 1049768, typeof(MonsterStatuette), MonsterStatuetteType.Gazer),
                    new RewardEntry(monsterStatues, 1049769, typeof(MonsterStatuette), MonsterStatuetteType.FireElemental),
                    new RewardEntry(monsterStatues, 1049770, typeof(MonsterStatuette), MonsterStatuetteType.Wolf),
                    new RewardEntry(etherealSteeds, 1049749, typeof(EtherealSwampDragon)),
                    new RewardEntry(etherealSteeds, 1049748, typeof(EtherealBeetle)),
                }),
                new RewardList(RewardInterval, 6, new RewardEntry[]
                {
                    new RewardEntry(houseAddOns, 1076188, typeof(CharacterStatueMaker), Expansion.ML, StatueType.Jade),
                    new RewardEntry(houseAddOns, 1076189, typeof(CharacterStatueMaker), Expansion.ML, StatueType.Marble),
                    new RewardEntry(houseAddOns, 1076190, typeof(CharacterStatueMaker), Expansion.ML, StatueType.Bronze),
                }),
                new RewardList(RewardInterval, 7, new RewardEntry[]
                {
                }),
                new RewardList(RewardInterval, 8, new RewardEntry[]
                {
                }),
                new RewardList(RewardInterval, 9, new RewardEntry[]
                {
                    new RewardEntry(etherealSteeds, 1076159, typeof(RideablePolarBear), Expansion.ML),
                }),
                new RewardList(RewardInterval, 10, new RewardEntry[]
                {
                    new RewardEntry(monsterStatues, 1080520, typeof(MonsterStatuette), Expansion.ML, MonsterStatuetteType.Harrower),
                    new RewardEntry(monsterStatues, 1080521, typeof(MonsterStatuette), Expansion.ML, MonsterStatuetteType.Efreet),

                    new RewardEntry(etherealSteeds, 1080386, typeof(EtherealCuSidhe), Expansion.ML),
                }),

                new RewardList(RewardInterval, 11, new RewardEntry[]
                {
                    new RewardEntry(etherealSteeds, 1113908, typeof(EtherealReptalon), Expansion.ML),
                }),

                new RewardList(RewardInterval, 12, new RewardEntry[]
                {
                    new RewardEntry(etherealSteeds, 1113813, typeof(EtherealHiryu), Expansion.ML),
                }),
            };
        }