XPerience bug reportFixed

Hey, I believe you accidentally made a bug on line 2748. Currently, you can buy any item in the research tree for free without any skill points into research reduction.

I see:

		private object OnResearchCostDetermine(ItemDefinition itemDefinition)
		{
			foreach (var player in BasePlayer.activePlayerList)
			{
				XPRecord xprecord = GetXPRecord(player);
				if (xprecord.Mentality == 0) return 0;
				int rarityvalue = 0;

				if (itemDefinition.rarity == Rarity.Common)
				{
					rarityvalue = 20;
				}
				if (itemDefinition.rarity == Rarity.Uncommon)
				{
					rarityvalue = 75;
				}
				if (itemDefinition.rarity == Rarity.Rare)
				{
					rarityvalue = 125;
				}
				if (itemDefinition.rarity == Rarity.VeryRare || itemDefinition.rarity == Rarity.None)
				{
					rarityvalue = 500;
				}
				double reducecost = (config.mentality.researchcost * xprecord.Mentality) * rarityvalue;
				double researchcost = rarityvalue - reducecost;
				return (int)researchcost;
			}
			return null;
		}​


I think it should be:

		private object OnResearchCostDetermine(ItemDefinition itemDefinition)
		{
			foreach (var player in BasePlayer.activePlayerList)
			{
				XPRecord xprecord = GetXPRecord(player);
				if (xprecord.Mentality == 0) return null;
				int rarityvalue = 0;

				if (itemDefinition.rarity == Rarity.Common)
				{
					rarityvalue = 20;
				}
				if (itemDefinition.rarity == Rarity.Uncommon)
				{
					rarityvalue = 75;
				}
				if (itemDefinition.rarity == Rarity.Rare)
				{
					rarityvalue = 125;
				}
				if (itemDefinition.rarity == Rarity.VeryRare || itemDefinition.rarity == Rarity.None)
				{
					rarityvalue = 500;
				}
				double reducecost = (config.mentality.researchcost * xprecord.Mentality) * rarityvalue;
				double researchcost = rarityvalue - reducecost;
				return (int)researchcost;
			}
			return null;
		}​


I love the plugin other than that the code is beautiful I like the SQL feature too.

Have a nice day,

-iZx

This was fixed in v1.0.7

Locked automatically