Пример #1
0
        public override void OnTalk(PlayerMobile player, bool contextMenu)
        {
            QuestSystem qs = player.Quest;

            if (!(qs is CollectorQuest))
            {
                return;
            }

            FindSheetMusicObjective obj = qs.FindObjective <FindSheetMusicObjective>();

            if (obj?.Completed == false)
            {
                Direction = GetDirectionTo(player);

                if (obj.IsInRightTheater())
                {
                    player.CloseGump <SheetMusicOfferGump>();
                    player.SendGump(new SheetMusicOfferGump());
                }
                else
                {
                    qs.AddConversation(new NoSheetMusicConversation());
                }
            }
        }
Пример #2
0
        public override void OnTalk(PlayerMobile player, bool contextMenu)
        {
            QuestSystem qs = player.Quest;

            if (qs is CollectorQuest)
            {
                FindSheetMusicObjective obj = qs.FindObjective(typeof(FindSheetMusicObjective)) as FindSheetMusicObjective;

                if (obj != null && !obj.Completed)
                {
                    Direction = GetDirectionTo(player);

                    if (obj.IsInRightTheater())
                    {
                        player.CloseGump(typeof(SheetMusicOfferGump));
                        player.SendGump(new SheetMusicOfferGump());
                    }
                    else
                    {
                        qs.AddConversation(new NoSheetMusicConversation());
                    }
                }
            }
        }