public static void HolidayCandy(Mobile from, Mobile begged)
        {
            int  rand   = Utility.Random(7);
            Item reward = null;

            if (rand == 0)
            {
                reward = new CandyCane();
                from.AddToBackpack(reward);
            }
            else if (rand == 1)
            {
                reward = new GingerBreadCookie();
                from.AddToBackpack(reward);
            }
            else if (rand == 2)
            {
                reward = new BeverageBottle(BeverageType.Milk);
                from.AddToBackpack(reward);
            }
            else if (rand == 3)
            {
                reward = new Cookies();
                from.AddToBackpack(reward);
            }
            else
            {
                Timer.DelayCall <Mobile>(TimeSpan.FromSeconds(3), apologize, begged);
            }
        }
Ejemplo n.º 2
0
        void OpenBox(Mobile m)
        {
            this.Delete();
            int    rand       = Utility.Random(8);
            Item   reward     = null;
            string rewardName = null;

            if (rand == 0)
            {
                reward = new CandyCane();
            }
            else if (rand == 2)
            {
                reward = new Coal();
            }
            else if (rand == 4)
            {
                reward = new CookedBird(2);
            }
            else if (rand == 6)
            {
                //reward = new FurBedRoll();
            }
            else if (rand == 8)
            {
                reward = new BadCard();
            }
            if (reward != null)
            {
                if (rewardName == null)
                {
                    rewardName = reward.Name;
                }

                m.AddToBackpack(reward);
                m.SendLocalizedMessage(1074853, rewardName);                 // You have been given ~1_name~
            }
            else
            {
                switch (Utility.Random(3))
                {
                default:
                    m.SendMessage("Krumpus box!");
                    AOS.Damage(m, 99, 0, 100, 0, 0, 0);
                    m.FixedParticles(0x36BD, 20, 10, 5044, EffectLayer.Head);
                    m.PlaySound(0x307);
                    break;

                case 1:
                    m.SendMessage("The box was empty");
                    break;

                case 2:
                    Poison poison = Poison.Lethal;
                    m.ApplyPoison(m, poison);
                    m.SendMessage("A puff of green dust comes out of the box, words appear Krumpus Strikes again!");
                    break;
                }
            }
        }