Ejemplo n.º 1
0
 public override void OnResponse(RelayInfo info)
 {
     if (info.ButtonID == 0)
     {
         TownCryerGump gump = new TownCryerGump(User, Cryer)
         {
             Category = TownCryerGump.GumpCategory.Guild
         };
         SendGump(gump);
     }
 }
Ejemplo n.º 2
0
        public override void OnResponse(RelayInfo info)
        {
            switch (info.ButtonID)
            {
            case 0:
                TownCryerGump gump = new TownCryerGump(User, Cryer)
                {
                    Category = TownCryerGump.GumpCategory.News
                };
                SendGump(gump);
                break;

            case 1:
                User.LaunchBrowser(Entry.InfoUrl);
                Refresh();
                break;

            case 2:
                if (QuestHelper.HasQuest(User, Entry.QuestType))
                {
                    Cryer.SayTo(User, 1080107, 1150);     // I'm sorry, I have nothing for you at this time.
                }
                else
                {
                    BaseQuest quest = QuestHelper.Construct(Entry.QuestType);

                    if (quest != null)
                    {
                        quest.Owner   = User;
                        quest.Quester = Cryer;

                        if (quest.CanOffer() && (!QuestHelper.CheckDoneOnce(User, quest, Cryer, true) || User.AccessLevel > AccessLevel.Player))
                        {
                            User.CloseGump(typeof(MondainQuestGump));
                            User.SendGump(new MondainQuestGump(quest));
                        }
                        else
                        {
                            quest.Owner   = null;
                            quest.Quester = null;
                        }
                    }
                }
                break;
            }
        }