public void Run(NWPlayer player, NWObject questSource, int questID, string[] args) { foreach (var keyItem in args) { int keyItemID = Convert.ToInt32(keyItem); KeyItemService.RemovePlayerKeyItem(player, keyItemID); } }
public SmuggleRoyMossPackage() { CreateQuest(23, "Smuggle Roy Moss's Package", "smuggle_roy_moss") .AddObjectiveTalkToNPC(1) .AddRewardFame(3, 25) .OnAccepted((player, o) => { KeyItemService.GivePlayerKeyItem(player, 18); }) .OnCompleted((player, o) => { KeyItemService.RemovePlayerKeyItem(player, 18); }); }
public SelansRequest() { CreateQuest(2, "Selan's Request", "selan_request") .AddObjectiveCollectKeyItem(1, 1) .AddObjectiveCollectKeyItem(1, 2) .AddObjectiveCollectKeyItem(1, 3) .AddRewardGold(500) .AddRewardFame(2, 15) .AddRewardKeyItem(5) .OnCompleted((player, questGiver) => { KeyItemService.RemovePlayerKeyItem(player, 1); KeyItemService.RemovePlayerKeyItem(player, 2); KeyItemService.RemovePlayerKeyItem(player, 3); }); }
public CZ220SuppliesArmorsmith() { CreateQuest(3, "CZ-220 Supplies - Armorsmith", "cz220_armorsmith") .AddObjectiveCollectItem(1, "padding_fiber", 1, true) .AddObjectiveTalkToNPC(2) .AddRewardGold(50) .AddRewardKeyItem(3) .AddRewardFame(2, 5) .OnAccepted((player, questGiver) => { KeyItemService.GivePlayerKeyItem(player, 4); }) .OnCompleted((player, questGiver) => { KeyItemService.RemovePlayerKeyItem(player, 4); }); }
public CZ220SuppliesScavenging() { CreateQuest(6, "CZ-220 Supplies - Scavenging", "cz220_scavenging") .AddObjectiveCollectItem(1, "scrap_metal", 10, false) .AddObjectiveTalkToNPC(2) .AddRewardGold(50) .AddRewardKeyItem(3) .AddRewardFame(2, 5) .OnAccepted((player, questGiver) => { KeyItemService.GivePlayerKeyItem(player, 4); }) .OnCompleted((player, questGiver) => { KeyItemService.RemovePlayerKeyItem(player, 4); }); }
public CZ220SuppliesWeaponsmith() { CreateQuest(7, "CZ-220 Supplies - Weaponsmith", "cz220_weaponsmith") .AddObjectiveCollectItem(1, "club_b", 1, true) .AddObjectiveTalkToNPC(2) .AddRewardGold(50) .AddRewardKeyItem(3) .AddRewardFame(2, 5) .OnAccepted((player, questGiver) => { KeyItemService.GivePlayerKeyItem(player, 4); }) .OnCompleted((player, questGiver) => { KeyItemService.RemovePlayerKeyItem(player, 4); }); }
public CZ220SuppliesFabrication() { CreateQuest(5, "CZ-220 Supplies - Fabrication", "cz220_fabrication") .AddObjectiveCollectItem(1, "power_core", 1, true) .AddObjectiveTalkToNPC(2) .AddRewardGold(50) .AddRewardKeyItem(3) .AddRewardFame(2, 5) .OnAccepted((player, questGiver) => { KeyItemService.GivePlayerKeyItem(player, 4); }) .OnCompleted((player, questGiver) => { KeyItemService.RemovePlayerKeyItem(player, 4); }); }
public CZ220SuppliesEngineering() { CreateQuest(4, "CZ-220 Supplies - Engineering", "cz220_engineering") .AddObjectiveCollectItem(1, "scanner_r_b", 1, true) .AddObjectiveTalkToNPC(2) .AddRewardGold(50) .AddRewardKeyItem(3) .AddRewardFame(2, 5) .OnAccepted((player, questGiver) => { KeyItemService.GivePlayerKeyItem(player, 4); }) .OnCompleted((player, questGiver) => { KeyItemService.RemovePlayerKeyItem(player, 4); }); }
public SlicingTheMandalorianFacility() { CreateQuest(22, "Slicing the Mandalorian Facility", "mandalorian_slicing") .AddPrerequisiteQuest(20) .AddPrerequisiteQuest(21) .AddObjectiveUseObject(1) .AddRewardGold(550) .AddRewardFame(3, 25) .AddRewardItem("xp_tome_1", 1) .OnAccepted((player, questSource) => { string[] visibilityObjectIDs = { "C1888BC5BBBC45F28B40293D7C6E76EC", "C3F31641D4F34D6AAEA51295CBE9014D", "6FABDF6EDF4F47A4A9684E6224700A78", "5B56B9EF160D4B078E28C775723BA95F", "141D32140AA847B18AD5896C82223C8D", "B0839B0F597140EEAEC567C22FFD1A86" }; foreach (var objID in visibilityObjectIDs) { var obj = AppCache.VisibilityObjects.Single(x => x.Key == objID).Value; ObjectVisibilityService.AdjustVisibility(player, obj, true); } }) .OnCompleted((player, questSource) => { KeyItemService.RemovePlayerKeyItem(player, 12); KeyItemService.RemovePlayerKeyItem(player, 13); KeyItemService.RemovePlayerKeyItem(player, 14); KeyItemService.RemovePlayerKeyItem(player, 15); KeyItemService.RemovePlayerKeyItem(player, 16); KeyItemService.RemovePlayerKeyItem(player, 17); }); }