package joshie.harvest.quests.data;
import joshie.harvest.api.HFApi;
import joshie.harvest.api.quests.Quest;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.world.World;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.relauncher.SideOnly;
import javax.annotation.Nonnull;
import javax.annotation.Nullable;
@SideOnly(Side.CLIENT)
public class QuestDataClient extends QuestData {
public void addAsCurrent(Quest quest) {
current.add(quest);
}
//Removes the quest from the current and available lists
@Override
public void markCompleted(@Nonnull World world, @Nullable EntityPlayer player, Quest quest, boolean rewards) {
Quest aQuest = getAQuest(quest);
if (aQuest != null && rewards && player != null) {
aQuest.onQuestCompleted(player); //Complete quest then add notes
aQuest.getNotes().stream().forEach(note -> HFApi.player.getTrackingForPlayer(player).learnNote(note));
}
current.remove(quest);
finished.add(quest);
}
@Override
public void removeAsCurrent(@Nonnull World world, Quest quest) {
current.remove(quest);
finished.remove(quest);
}
}