public TheMandalorianLeader() { CreateQuest(18, "The Mandalorian Leader", "the_manda_leader") .AddPrerequisiteQuest(17) .AddObjectiveKillTarget(1, NPCGroupType.Viscara_MandalorianLeader, 1) .AddObjectiveTalkToNPC(2) .EnableRewardSelection() .AddRewardGold(350) .AddRewardFame(3, 40) .AddRewardItem("rifle_tran", 1) .AddRewardItem("blaster_tran", 1) .AddRewardItem("xp_tome_1", 1) .AddRewardItem("bst_sword_tran", 1) .AddRewardItem("twinblade_tran", 1) .AddRewardItem("kukri_tran", 1) .AddRewardItem("halberd_tran", 1) .AddRewardItem("greataxe_tran", 1) .OnAccepted((player, questSource) => { KeyItemService.GivePlayerKeyItem(player, 7); }); }
public void Main() { NWPlayer player = _.GetLastUsedBy(); if (!player.IsPlayer) { return; } NWPlaceable placeable = _.OBJECT_SELF; int keyItemID = placeable.GetLocalInt("KEY_ITEM_ID"); if (keyItemID <= 0) { return; } if (KeyItemService.PlayerHasKeyItem(player, keyItemID)) { player.SendMessage("You already have this key item."); return; } KeyItemService.GivePlayerKeyItem(player, keyItemID); string visibilityGUID = placeable.GetLocalString("VISIBILITY_OBJECT_ID"); if (!string.IsNullOrWhiteSpace(visibilityGUID)) { ObjectVisibilityService.AdjustVisibility(player, placeable, false); } }
public VanquishTheVellenRaiders() { CreateQuest(29, "Vanquish the Vellen Raiders", "vanquish_vellen") .AddPrerequisiteQuest(28) .AddObjectiveKillTarget(1, NPCGroupType.Viscara_VellenFleshleader, 1) .AddObjectiveTalkToNPC(2) .AddRewardGold(750) .AddRewardFame(4, 40) .AddRewardItem("xp_tome_1", 1) .OnAccepted((player, o) => { KeyItemService.GivePlayerKeyItem(player, 20); }); }
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 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 TheColicoidExperiment() { CreateQuest(11, "The Colicoid Experiment", "the_colicoid_experiment") .AddPrerequisiteQuest(8) .AddPrerequisiteQuest(10) .AddObjectiveKillTarget(1, NPCGroupType.CZ220_ColicoidExperiment, 1) .AddObjectiveTalkToNPC(2) .EnableRewardSelection() .AddRewardGold(250) .AddRewardFame(2, 20) .AddRewardItem("colicoid_cap_y", 1) .AddRewardItem("colicoid_cap_b", 1) .AddRewardItem("colicoid_cap_r", 1) .AddRewardItem("colicoid_cap_g", 1) .OnAccepted((player, questGiver) => { KeyItemService.GivePlayerKeyItem(player, 6); }); }
private void DoSlice() { NWPlaceable self = Object.OBJECT_SELF; int keyItemID = self.GetLocalInt("KEY_ITEM_ID"); if (keyItemID <= 0) { GetPC().SendMessage("ERROR: Improperly configured key item. ID is not set. Notify an admin."); return; } KeyItemService.GivePlayerKeyItem(GetPC(), keyItemID); string visibilityObjectID = self.GetLocalString("VISIBILITY_OBJECT_ID"); if (!string.IsNullOrWhiteSpace(visibilityObjectID)) { ObjectVisibilityService.AdjustVisibility(GetPC(), self, false); } EndConversation(); }
public void GiveReward(NWPlayer player) { KeyItemService.GivePlayerKeyItem(player, _keyItemID); }