It seems if you create a High Quality Metal Ore quest, no matter how much you gather, it never registers.
High Quality Metal Ore Gather Quests don't registerSolved
You can add the following line after OnDispenserGather to make the Quests plugin recognize the bonus.
void OnDispenserBonus(ResourceDispenser dispenser, BaseEntity entity, Item item) => OnDispenserGather(dispenser, entity, item); //taken form ZLevelsRemastered Thanks for the reply.
I added it here
void OnDispenserGather(ResourceDispenser dispenser, BaseEntity entity, Item item)
void OnDispenserBonus(ResourceDispenser dispenser, BaseEntity entity, Item item) => OnDispenserGather(dispenser, entity, item); //taken form ZLevelsRemastered
{
BasePlayer player = entity?.ToPlayer();
if (player != null)
if (hasQuests(player.userID) && isQuestItem(player.userID, item.info.shortname, QuestType.Gather))
ProcessProgress(player, QuestType.Gather, item.info.shortname, item.amount);
}However, on load I received this message:
(12:28:45) | Error while compiling: Quests.cs(341,9): error CS9010: Primary constructor body is not allowed
What did I miss?
void OnDispenserGather(ResourceDispenser dispenser, BaseEntity entity, Item item)
{
BasePlayer player = entity?.ToPlayer();
if (player != null)
if (hasQuests(player.userID) && isQuestItem(player.userID, item.info.shortname, QuestType.Gather))
ProcessProgress(player, QuestType.Gather, item.info.shortname, item.amount);
}
void OnDispenserBonus(ResourceDispenser dispenser, BaseEntity entity, Item item) => OnDispenserGather(dispenser, entity, item);
void OnPlantGather(PlantEntity plant, Item item, BasePlayer player)
{
if (player != null)
if (hasQuests(player.userID) && isQuestItem(player.userID, item.info.shortname, QuestType.Gather))
ProcessProgress(player, QuestType.Gather, item.info.shortname, item.amount);
} Locked automatically