public override void OnConfirmed(CollectionItem citem, int index) { Item item = null; if (citem.Type == typeof(RecipeScroll)) { switch (index) { default: case 3: item = new RecipeScroll((int)CarpRecipes.KotlBlackRod); break; case 4: item = new RecipeScroll((int)TinkerRecipes.DrSpectorLenses); break; case 5: item = new RecipeScroll((int)TinkerRecipes.KotlAutomatonHead); break; } } else if (citem.Type == typeof(TreasuresOfKotlRewardDeed)) { item = new TreasuresOfKotlRewardDeed(citem.Tooltip); } else if (citem.Type == typeof(TribalBanner)) { switch (index) { case 10: item = new TribalBanner(EodonTribe.Urali); break; case 11: item = new TribalBanner(EodonTribe.Barrab); break; case 12: item = new TribalBanner(EodonTribe.Sakkhra); break; case 13: item = new TribalBanner(EodonTribe.Barako); break; case 14: item = new TribalBanner(EodonTribe.Kurak); break; case 15: item = new TribalBanner(EodonTribe.Jukari); break; } } if (item != null) { if (User.Backpack == null || !User.Backpack.TryDropItem(User, item, false)) { User.SendLocalizedMessage(1074361); // The reward could not be given. Make sure you have room in your pack. item.Delete(); } else { User.SendLocalizedMessage(1073621); // Your reward has been placed in your backpack. User.PlaySound(0x5A7); } } else { base.OnConfirmed(citem, index); } PointsSystem.TreasuresOfKotlCity.DeductPoints(User, citem.Points); }
public override void OnConfirmed(CollectionItem citem, int index) { Item item = null; if (citem.Type == typeof(TreasuresOfDoomRewardDeed)) { item = new TreasuresOfKotlRewardDeed(citem.Tooltip); } else { item = Loot.Construct(citem.Type); } if (item != null) { if (item is LanternOfLight light) { light.OwnerName = User.Name; } if (User.Backpack == null || !User.Backpack.TryDropItem(User, item, false)) { User.SendLocalizedMessage(1074361); // The reward could not be given. Make sure you have room in your pack. item.Delete(); } else { User.SendLocalizedMessage(1073621); // Your reward has been placed in your backpack. User.PlaySound(0x5A7); } } else { base.OnConfirmed(citem, index); } PointsSystem.TreasuresOfDoom.DeductPoints(User, citem.Points); }