Example #1
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)
        {
            GreetingsPaladin quest = player.IsDoingQuest(typeof(GreetingsPaladin)) as GreetingsPaladin;

            if (quest == null)
            {
                return;
            }

            if (response == 0x00)
            {
                SendSystemMessage(player, LanguageMgr.GetTranslation(ServerProperties.Properties.SERV_LANGUAGE, "Alb.GreetingsPaladin.CheckPlayerAbortQuest.Text1"));
            }
            else
            {
                SendSystemMessage(player, LanguageMgr.GetTranslation(ServerProperties.Properties.SERV_LANGUAGE, "Alb.GreetingsPaladin.CheckPlayerAbortQuest.Text2", questTitle));
                quest.AbortQuest();
            }
        }
Example #2
0
        protected static void TalkToSirStrain(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 (player.CharacterClass.ID != (byte)eCharacterClass.Paladin)
                return;

            GreetingsPaladin quest = player.IsDoingQuest(typeof(GreetingsPaladin)) as GreetingsPaladin;
            sirStrain.TurnTo(player);

            if (e == GameObjectEvent.Interact)
            {
                if (quest == null)
                {
                    quest = new GreetingsPaladin();
                    quest.OfferQuest(player);
                }
                else
                {
                    if (quest.Step == 1)
                    {
                        sirStrain.SayTo(player,LanguageMgr.GetTranslation(ServerProperties.Properties.SERV_LANGUAGE, "Alb.GreetingsPaladin.Description1"));
                    }
                    else if (quest.Step == 2)
                    {
                        quest.ChooseRewards(player);
                    }
                }
            }
            else if (e == GameLivingEvent.WhisperReceive)
            {
                WhisperReceiveEventArgs wArgs = (WhisperReceiveEventArgs)args;
                if (quest.Step == 2)
                    return;

                switch (wArgs.Text)
                {
                    case "Slash":
                        sirStrain.SayTo(player, LanguageMgr.GetTranslation(ServerProperties.Properties.SERV_LANGUAGE, "Alb.GreetingsPaladin.Description.Slash"));
                        break;
                    case "Crush":
                        sirStrain.SayTo(player, LanguageMgr.GetTranslation(ServerProperties.Properties.SERV_LANGUAGE, "Alb.GreetingsPaladin.Description.Crush"));
                        break;
                    case "Thrust":
                        sirStrain.SayTo(player, LanguageMgr.GetTranslation(ServerProperties.Properties.SERV_LANGUAGE, "Alb.GreetingsPaladin.Description.Thrust"));
                        break;
                    case "Two-handed":
                        sirStrain.SayTo(player, LanguageMgr.GetTranslation(ServerProperties.Properties.SERV_LANGUAGE, "Alb.GreetingsPaladin.Description.Twohanded"));
                        break;
                    case "Shield":
                        sirStrain.SayTo(player, LanguageMgr.GetTranslation(ServerProperties.Properties.SERV_LANGUAGE, "Alb.GreetingsPaladin.Description.Shield"));
                        break;
                    case "Chants":
                        sirStrain.SayTo(player, LanguageMgr.GetTranslation(ServerProperties.Properties.SERV_LANGUAGE, "Alb.GreetingsPaladin.Description.Chants"));
                        break;
                    case "done":
                        sirStrain.SayTo(player, LanguageMgr.GetTranslation(ServerProperties.Properties.SERV_LANGUAGE, "Alb.GreetingsPaladin.Description.Done"));
                        quest.Step = 2;
                        break;
                    default:break;
                }
            }
        }
Example #3
0
        protected static void TalkToSirStrain(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 (player.CharacterClass.ID != (byte)eCharacterClass.Paladin)
            {
                return;
            }

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

            sirStrain.TurnTo(player);

            if (e == GameObjectEvent.Interact)
            {
                if (quest == null)
                {
                    quest = new GreetingsPaladin();
                    quest.OfferQuest(player);
                }
                else
                {
                    if (quest.Step == 1)
                    {
                        sirStrain.SayTo(player, LanguageMgr.GetTranslation(ServerProperties.Properties.SERV_LANGUAGE, "Alb.GreetingsPaladin.Description1"));
                    }
                    else if (quest.Step == 2)
                    {
                        quest.ChooseRewards(player);
                    }
                }
            }
            else if (e == GameLivingEvent.WhisperReceive)
            {
                WhisperReceiveEventArgs wArgs = (WhisperReceiveEventArgs)args;
                if (quest.Step == 2)
                {
                    return;
                }

                switch (wArgs.Text)
                {
                case "Slash":
                    sirStrain.SayTo(player, LanguageMgr.GetTranslation(ServerProperties.Properties.SERV_LANGUAGE, "Alb.GreetingsPaladin.Description.Slash"));
                    break;

                case "Crush":
                    sirStrain.SayTo(player, LanguageMgr.GetTranslation(ServerProperties.Properties.SERV_LANGUAGE, "Alb.GreetingsPaladin.Description.Crush"));
                    break;

                case "Thrust":
                    sirStrain.SayTo(player, LanguageMgr.GetTranslation(ServerProperties.Properties.SERV_LANGUAGE, "Alb.GreetingsPaladin.Description.Thrust"));
                    break;

                case "Two-handed":
                    sirStrain.SayTo(player, LanguageMgr.GetTranslation(ServerProperties.Properties.SERV_LANGUAGE, "Alb.GreetingsPaladin.Description.Twohanded"));
                    break;

                case "Shield":
                    sirStrain.SayTo(player, LanguageMgr.GetTranslation(ServerProperties.Properties.SERV_LANGUAGE, "Alb.GreetingsPaladin.Description.Shield"));
                    break;

                case "Chants":
                    sirStrain.SayTo(player, LanguageMgr.GetTranslation(ServerProperties.Properties.SERV_LANGUAGE, "Alb.GreetingsPaladin.Description.Chants"));
                    break;

                case "done":
                    sirStrain.SayTo(player, LanguageMgr.GetTranslation(ServerProperties.Properties.SERV_LANGUAGE, "Alb.GreetingsPaladin.Description.Done"));
                    quest.Step = 2;
                    break;

                default: break;
                }
            }
        }