Example #1
0
        /// <summary>Returns the ItemTemplate with the given id</summary>
        public static Asda2ItemTemplate GetTemplateForced(Asda2ItemId id)
        {
            Asda2ItemTemplate asda2ItemTemplate = (long)id < (long)Templates.Length
        ? Templates[(uint)id]
        : null;

            if (asda2ItemTemplate == null)
            {
                throw new ContentException("Requested ItemTemplate does not exist: {0}", (object)id);
            }
            return(asda2ItemTemplate);
        }
Example #2
0
 public Asda2ItemStackTemplate(Asda2ItemTemplate templ, int amount)
 {
     m_Template = templ;
     m_Amount   = amount;
 }
Example #3
0
 public Asda2ItemStackTemplate(Asda2ItemTemplate templ)
 {
     this = new Asda2ItemStackTemplate(templ, templ.MaxAmount);
 }
Example #4
0
 public Asda2ItemStackTemplate(Asda2ItemTemplate templ)
     : this(templ, templ.MaxAmount)
 {
 }
Example #5
0
        internal static void EnsureItemQuestRelations()
        {
            foreach (QuestTemplate template1 in QuestMgr.Templates)
            {
                if (template1 != null && template1.CollectableItems != null)
                {
                    foreach (Asda2ItemStackDescription collectableItem in template1.CollectableItems)
                    {
                        Asda2ItemTemplate template2 = Asda2ItemMgr.GetTemplate(collectableItem.ItemId);
                        if (template2 == null)
                        {
                            ContentMgr.OnInvalidDBData("QuestTemplate \"{0}\" refered to non-existing Item: {1}",
                                                       (object)template1, (object)collectableItem);
                        }
                        else if (template2.CollectQuests == null)
                        {
                            template2.CollectQuests = new QuestTemplate[1]
                            {
                                template1
                            };
                        }
                        else
                        {
                            int num = (int)ArrayUtil.AddOnlyOne <QuestTemplate>(ref template2.CollectQuests, template1);
                        }
                    }

                    foreach (Asda2ItemStackDescription collectableSourceItem in template1.CollectableSourceItems)
                    {
                        Asda2ItemTemplate template2 = Asda2ItemMgr.GetTemplate(collectableSourceItem.ItemId);
                        if (template2 == null)
                        {
                            ContentMgr.OnInvalidDBData("QuestTemplate \"{0}\" refered to non-existing Item: {1}",
                                                       (object)template1, (object)collectableSourceItem);
                        }
                        else if (template2.CollectQuests == null)
                        {
                            template2.CollectQuests = new QuestTemplate[1]
                            {
                                template1
                            };
                        }
                        else
                        {
                            int num = (int)ArrayUtil.AddOnlyOne <QuestTemplate>(ref template2.CollectQuests, template1);
                        }
                    }
                }
            }

            foreach (Asda2ItemTemplate template1 in Asda2ItemMgr.Templates)
            {
                if (template1 != null && template1.QuestId != 0U)
                {
                    QuestTemplate template2 = QuestMgr.GetTemplate(template1.QuestId);
                    if (template2 == null)
                    {
                        ContentMgr.OnInvalidDBData("Item {0} had invalid QuestId: {1}", (object)template1,
                                                   (object)template1.QuestId);
                    }
                    else
                    {
                        template2.Starters.Add((IQuestHolderEntry)template1);
                    }
                }
            }
        }