Exemplo n.º 1
0
        protected static void TalkToPompinTheCrier(DOLEvent e, object sender, EventArgs args)
        {
            GamePlayer player = ((SourceEventArgs)args).Source as GamePlayer;

            if (player == null)
            {
                return;
            }

            ANewHeroesWelcome quest = player.IsDoingQuest(typeof(ANewHeroesWelcome)) as ANewHeroesWelcome;

            PompinTheCrier.TurnTo(player);
            if (e == GameObjectEvent.Interact)
            {
                if (quest == null)
                {
                    PompinTheCrier.SayTo(player, LanguageMgr.GetTranslation(ServerProperties.Properties.SERV_LANGUAGE, "Alb.ANewHeroesWelcome.TalkToPompinTheCrier"));
                }
                else
                {
                    if (quest.Step == 1)
                    {
                        quest.QuestGiver = PompinTheCrier;
                        quest.ChooseRewards(player);
                    }
                }
            }
        }
Exemplo n.º 2
0
        protected static void TalkToMasterClaistan(DOLEvent e, object sender, EventArgs args)
        {
            // We get the player from the event arguments and check if he qualifies
            GamePlayer player = ((SourceEventArgs)args).Source as GamePlayer;

            if (player == null)
            {
                return;
            }

            if (MasterClaistan.CanGiveQuest(typeof(ANewHeroesWelcome), player) <= 0)
            {
                return;
            }

            ANewHeroesWelcome quest = player.IsDoingQuest(typeof(ANewHeroesWelcome)) as ANewHeroesWelcome;

            MasterClaistan.TurnTo(player);

            if (e == GameObjectEvent.Interact)
            {
                if (quest == null)
                {
                    quest            = new ANewHeroesWelcome();
                    quest.QuestGiver = MasterClaistan;
                    quest.OfferQuest(player);
                }
            }
        }
Exemplo n.º 3
0
        /* This is our callback hook that will be called when the player clicks
         * on any button in the quest offer dialog. We check if he accepts or
         * declines here...
         */

        private static void CheckPlayerAbortQuest(GamePlayer player, byte response)
        {
            ANewHeroesWelcome quest = player.IsDoingQuest(typeof(ANewHeroesWelcome)) as ANewHeroesWelcome;

            if (quest == null)
            {
                return;
            }

            if (response == 0x00)
            {
                SendSystemMessage(player, LanguageMgr.GetTranslation(ServerProperties.Properties.SERV_LANGUAGE, "Alb.ANewHeroesWelcome.CheckPlayerAbortQuest.Text1"));
            }
            else
            {
                SendSystemMessage(player, LanguageMgr.GetTranslation(ServerProperties.Properties.SERV_LANGUAGE, "Alb.ANewHeroesWelcome.CheckPlayerAbortQuest.Text2", questTitle));
                quest.AbortQuest();
            }
        }
Exemplo n.º 4
0
        protected static void TalkToMasterClaistan(DOLEvent e, object sender, EventArgs args)
        {
            //We get the player from the event arguments and check if he qualifies
            GamePlayer player = ((SourceEventArgs)args).Source as GamePlayer;
            if (player == null)
                return;

            if (MasterClaistan.CanGiveQuest(typeof(ANewHeroesWelcome), player) <= 0)
                return;

            ANewHeroesWelcome quest = player.IsDoingQuest(typeof(ANewHeroesWelcome)) as ANewHeroesWelcome;
            MasterClaistan.TurnTo(player);

            if (e == GameObjectEvent.Interact)
            {
                if (quest == null)
                {
                    quest = new ANewHeroesWelcome();
                    quest.QuestGiver = MasterClaistan;
                    quest.OfferQuest(player);
                }

            }
        }