/* 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(); } }
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; } } }
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; } } }