示例#1
0
        public override bool OnDragDrop(Mobile from, Item dropped)
        {
            PlayerMobile player = from as PlayerMobile;

            if (player != null)
            {
                QuestSystem qs = player.Quest;

                if (qs is DarkTidesQuest)
                {
                    if (dropped is DarkTidesHorn)
                    {
                        DarkTidesHorn horn = (DarkTidesHorn)dropped;

                        if (horn.Charges < 10)
                        {
                            SayTo(from, 1049384);                             // I have recharged the item for you.
                            horn.Charges = 10;
                        }
                        else
                        {
                            SayTo(from, 1049385);                             // That doesn't need recharging yet.
                        }

                        return(false);
                    }
                }
            }

            return(base.OnDragDrop(from, dropped));
        }
示例#2
0
        public override bool OnDragDrop(Mobile from, Item dropped)
        {
            // trigger returns true if returnoverride
            if (XmlScript.HasTrigger(this, TriggerName.onDragDrop) && UberScriptTriggers.Trigger(this, from, TriggerName.onDragDrop, dropped))
            {
                return(true);
            }
            PlayerMobile player = from as PlayerMobile;

            if (player != null)
            {
                QuestSystem qs = player.Quest;

                if (qs is DarkTidesQuest)
                {
                    if (dropped is DarkTidesHorn)
                    {
                        if (player.Young)
                        {
                            DarkTidesHorn horn = (DarkTidesHorn)dropped;

                            if (horn.Charges < 10)
                            {
                                SayTo(from, 1049384);                                   // I have recharged the item for you.
                                horn.Charges = 10;
                            }
                            else
                            {
                                SayTo(from, 1049385);                                   // That doesn't need recharging yet.
                            }
                        }
                        else
                        {
                            player.SendLocalizedMessage(1114333);                               //You must be young to have this item recharged.
                        }

                        return(false);
                    }
                }
            }

            return(base.OnDragDrop(from, dropped));
        }
示例#3
0
        public override bool OnDragDrop(Mobile from, Item dropped)
        {
            PlayerMobile player = from as PlayerMobile;

            if (player != null)
            {
                QuestSystem qs = player.Quest;

                if (qs is DarkTidesQuest)
                {
                    if (dropped is DarkTidesHorn)
                    {
                        if (player.Young)
                        {
                            DarkTidesHorn horn = (DarkTidesHorn)dropped;

                            if (horn.Charges < 10)
                            {
                                this.SayTo(from, 1049384); // I have recharged the item for you.
                                horn.Charges = 10;
                            }
                            else
                            {
                                this.SayTo(from, 1049385); // That doesn't need recharging yet.
                            }
                        }
                        else
                        {
                            player.SendLocalizedMessage(1114333); //You must be young to have this item recharged.
                        }

                        return(false);
                    }
                }
            }

            return(base.OnDragDrop(from, dropped));
        }