public override void OnTalk(PlayerMobile player, bool contextMenu) { QuestSystem qs = player.Quest; if (qs is EminosUndertakingQuest) { if (EminosUndertakingQuest.HasLostNoteForZoel(player)) { Item note = new NoteForZoel(); if (player.PlaceInBackpack(note)) { qs.AddConversation(new LostNoteConversation()); } else { note.Delete(); player.SendLocalizedMessage(1046260); // You need to clear some space in your inventory to continue with the quest. Come back here when you have more space in your inventory. } } else if (EminosUndertakingQuest.HasLostEminosKatana(player)) { qs.AddConversation(new LostSwordConversation()); } else { QuestObjective obj = qs.FindObjective(typeof(FindEminoBeginObjective)); if (obj != null && !obj.Completed) { obj.Complete(); } else { obj = qs.FindObjective(typeof(UseTeleporterObjective)); if (obj != null && !obj.Completed) { Item note = new NoteForZoel(); if (player.PlaceInBackpack(note)) { obj.Complete(); player.AddToBackpack(new LeatherNinjaPants()); player.AddToBackpack(new LeatherNinjaMitts()); } else { note.Delete(); player.SendLocalizedMessage(1046260); // You need to clear some space in your inventory to continue with the quest. Come back here when you have more space in your inventory. } } else { obj = qs.FindObjective(typeof(ReturnFromInnObjective)); if (obj != null && !obj.Completed) { Container cont = GetNewContainer(); for (int i = 0; i < 10; i++) { cont.DropItem(new LesserHealPotion()); } cont.DropItem(new LeatherNinjaHood()); cont.DropItem(new LeatherNinjaJacket()); if (player.PlaceInBackpack(cont)) { obj.Complete(); } else { cont.Delete(); player.SendLocalizedMessage(1046260); // You need to clear some space in your inventory to continue with the quest. Come back here when you have more space in your inventory. } } else { if (qs.IsObjectiveInProgress(typeof(SlayHenchmenObjective))) { qs.AddConversation(new ContinueSlayHenchmenConversation()); } else { obj = qs.FindObjective(typeof(GiveEminoSwordObjective)); if (obj != null && !obj.Completed) { Item katana = null; if (player.Backpack != null) { katana = player.Backpack.FindItemByType(typeof(EminosKatana)); } if (katana != null) { bool stolenTreasure = false; HallwayWalkObjective walk = qs.FindObjective(typeof(HallwayWalkObjective)) as HallwayWalkObjective; if (walk != null) { stolenTreasure = walk.StolenTreasure; } Kama kama = new Kama(); if (stolenTreasure) { BaseRunicTool.ApplyAttributesTo(kama, 1, 10, 20); } else { BaseRunicTool.ApplyAttributesTo(kama, 1, 10, 30); } if (player.PlaceInBackpack(kama)) { katana.Delete(); obj.Complete(); if (stolenTreasure) { qs.AddConversation(new EarnLessGiftsConversation()); } else { qs.AddConversation(new EarnGiftsConversation()); } } else { kama.Delete(); player.SendLocalizedMessage(1046260); // You need to clear some space in your inventory to continue with the quest. Come back here when you have more space in your inventory. } } } } } } } } } }
public override void OnTalk( PlayerMobile player, bool contextMenu ) { QuestSystem qs = player.Quest; if ( qs is EminosUndertakingQuest ) { if ( EminosUndertakingQuest.HasLostNoteForZoel( player ) ) { Item note = new NoteForZoel(); if ( player.PlaceInBackpack( note ) ) { qs.AddConversation( new LostNoteConversation() ); } else { note.Delete(); player.SendLocalizedMessage( 1046260 ); // You need to clear some space in your inventory to continue with the quest. Come back here when you have more space in your inventory. } } else if ( EminosUndertakingQuest.HasLostEminosKatana( player ) ) { qs.AddConversation( new LostSwordConversation() ); } else { QuestObjective obj = qs.FindObjective( typeof( FindEminoBeginObjective ) ); if ( obj != null && !obj.Completed ) { obj.Complete(); } else { obj = qs.FindObjective( typeof( UseTeleporterObjective ) ); if ( obj != null && !obj.Completed ) { Item note = new NoteForZoel(); if ( player.PlaceInBackpack( note ) ) { obj.Complete(); player.AddToBackpack( new LeatherNinjaPants() ); player.AddToBackpack( new LeatherNinjaMitts() ); } else { note.Delete(); player.SendLocalizedMessage( 1046260 ); // You need to clear some space in your inventory to continue with the quest. Come back here when you have more space in your inventory. } } else { obj = qs.FindObjective( typeof( ReturnFromInnObjective ) ); if ( obj != null && !obj.Completed ) { Container cont = GetNewContainer(); for ( int i = 0; i < 10; i++ ) cont.DropItem( new LesserHealPotion() ); cont.DropItem( new LeatherNinjaHood() ); cont.DropItem( new LeatherNinjaJacket() ); if ( player.PlaceInBackpack( cont ) ) { obj.Complete(); } else { cont.Delete(); player.SendLocalizedMessage( 1046260 ); // You need to clear some space in your inventory to continue with the quest. Come back here when you have more space in your inventory. } } else { if ( qs.IsObjectiveInProgress( typeof( SlayHenchmenObjective ) ) ) { qs.AddConversation( new ContinueSlayHenchmenConversation() ); } else { obj = qs.FindObjective( typeof( GiveEminoSwordObjective ) ); if ( obj != null && !obj.Completed ) { Item katana = null; if ( player.Backpack != null ) katana = player.Backpack.FindItemByType( typeof( EminosKatana ) ); if ( katana != null ) { bool stolenTreasure = false; HallwayWalkObjective walk = qs.FindObjective( typeof( HallwayWalkObjective ) ) as HallwayWalkObjective; if ( walk != null ) stolenTreasure = walk.StolenTreasure; Kama kama = new Kama(); if ( stolenTreasure ) BaseRunicTool.ApplyAttributesTo( kama, 1, 10, 20 ); else BaseRunicTool.ApplyAttributesTo( kama, 1, 10, 30 ); if ( player.PlaceInBackpack( kama ) ) { katana.Delete(); obj.Complete(); if ( stolenTreasure ) qs.AddConversation( new EarnLessGiftsConversation() ); else qs.AddConversation( new EarnGiftsConversation() ); } else { kama.Delete(); player.SendLocalizedMessage( 1046260 ); // You need to clear some space in your inventory to continue with the quest. Come back here when you have more space in your inventory. } } } } } } } } } }