示例#1
0
 public HoodTarget(MagicHat cowl) : base(1, false, TargetFlags.None)
 {
     m_Hood = cowl;
 }
示例#2
0
        public static string MakeThisTask()
        {
            string task = null;

            switch (Utility.RandomMinMax(1, 9))
            {
            case 1: task = "Repair"; break;

            case 2: task = "Fix"; break;

            case 3: task = "Enhance"; break;

            case 4: task = "Modify"; break;

            case 5: task = "Resize"; break;

            case 6: task = "Embroider"; break;

            case 7: task = "Stitch"; break;

            case 8: task = "Patch"; break;

            case 9: task = "Alter"; break;
            }

            if (Utility.RandomMinMax(1, 4) == 1)
            {
                Item item = null;

                switch (Utility.RandomMinMax(1, 6))
                {
                case 1: item = new MagicRobe(); break;

                case 2: item = new MagicCloak(); break;

                case 3: item = new MagicBelt(); break;

                case 4: item = new MagicBoots(); break;

                case 5: item = new MagicHat(); break;

                case 6: item = new MagicSash(); break;
                }

                bool evil   = false;
                bool orient = false;

                switch (Utility.RandomMinMax(1, 8))
                {
                case 1: evil = true; break;

                case 2: orient = true; break;
                }

                string sAdjective = "unusual";
                string eAdjective = "might";

                sAdjective = Server.LootPackEntry.MagicItemAdj("start", orient, evil, item.ItemID);
                eAdjective = Server.LootPackEntry.MagicItemAdj("end", orient, evil, item.ItemID);

                string name  = "item";
                string xName = ContainerFunctions.GetOwner("property");

                if (item.Name != null && item.Name != "")
                {
                    name = item.Name.ToLower();
                }
                if (name == "item")
                {
                    name = MorphingItem.AddSpacesToSentence((item.GetType()).Name).ToLower();
                }

                switch (Utility.RandomMinMax(0, 5))
                {
                case 0: name = sAdjective + " " + name + " of " + xName;        break;

                case 1: name = name + " of " + xName;                                           break;

                case 2: name = sAdjective + " " + name;                                         break;

                case 3: name = sAdjective + " " + name + " of " + xName;        break;

                case 4: name = name + " of " + xName;                                           break;

                case 5: name = sAdjective + " " + name;                                         break;
                }

                item.Delete();

                task = task + " their " + name;
            }
            else
            {
                string[] sCloths = new string[] { " brocade ", " cotton ", " ermine ", " silk ", " wool ", " fur ", " spider silk ", " cloth ", " lace ", " leather ", " felt ", " hemp ", " linen ", " quilted " };
                string   sCloth  = sCloths[Utility.RandomMinMax(0, (sCloths.Length - 1))];

                task = task + " their" + sCloth;

                switch (Utility.RandomMinMax(1, 17))
                {
                case 1: task = task + "shirt"; break;

                case 2: task = task + "short pants"; break;

                case 3: task = task + "long pants"; break;

                case 4: task = task + "fancy dress"; break;

                case 5: task = task + "plain dress"; break;

                case 6: task = task + "kilt"; break;

                case 7: task = task + "half apron"; break;

                case 8: task = task + "loin cloth"; break;

                case 9: task = task + "cloak"; break;

                case 10: task = task + "doublet"; break;

                case 11: task = task + "tunic"; break;

                case 12: task = task + "floppy hat"; break;

                case 13: task = task + "wizard hat"; break;

                case 14: task = task + "witch hat"; break;

                case 15: task = task + "robe"; break;

                case 16: task = task + "breeches"; break;

                case 17: task = task + "stockings"; break;
                }
            }

            return(task);
        }