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