package joshie.harvest.quests.player.meetings;
import joshie.harvest.api.quests.HFQuest;
import joshie.harvest.buildings.HFBuildings;
import joshie.harvest.knowledge.HFKnowledge;
import joshie.harvest.knowledge.item.ItemBook.Book;
import joshie.harvest.npcs.HFNPCs;
import joshie.harvest.quests.base.QuestMeeting;
import joshie.harvest.town.TownHelper;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.init.Items;
import net.minecraft.item.ItemStack;
import net.minecraft.world.World;
@HFQuest("meeting.tiberius")
public class QuestMeetTiberius extends QuestMeeting {
public QuestMeetTiberius() {
super(HFBuildings.CLOCKMAKER, HFNPCs.CLOCKMAKER);
}
@Override
public String getDescription(World world, EntityPlayer player) {
if (hasBuilding(player)) return getLocalized("description");
else if (TownHelper.getClosestTownToEntity(player, false).hasBuildings(building.getRequirements())) return getLocalized("build");
else return null;
}
@Override
public ItemStack getCurrentIcon(World world, EntityPlayer player) {
return hasBuilding(player) ? primary : buildingStack;
}
@Override
public void onQuestCompleted(EntityPlayer player) {
rewardItem(player, new ItemStack(Items.CLOCK));
rewardItem(player, HFKnowledge.BOOK.getStackFromEnum(Book.CALENDAR));
}
}