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