package pixlepix.auracascade.lexicon.page;
import net.minecraft.client.Minecraft;
import net.minecraft.client.gui.FontRenderer;
import net.minecraft.client.renderer.GlStateManager;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.relauncher.SideOnly;
import pixlepix.auracascade.AuraCascade;
import pixlepix.auracascade.data.Quest;
import pixlepix.auracascade.lexicon.IGuiLexiconEntry;
/**
* Created by localmacaccount on 5/31/15.
*/
public class PageQuest extends PageRecipe {
public Quest quest;
public PageQuest(Quest quest) {
super("" + quest.id);
this.quest = quest;
}
@Override
protected int getTextOffset(IGuiLexiconEntry gui) {
return 115;
}
@Override
@SideOnly(Side.CLIENT)
public void renderRecipe(IGuiLexiconEntry gui, int mx, int my) {
renderItemAtGridPos(gui, 2, 1, quest.target, true);
renderItemAtGridPos(gui, 2, 3, quest.result, true);
int xPos = gui.getLeft() + 60;
int yPosTop = gui.getTop() + 39;
int yPosBot = gui.getTop() + 97;
FontRenderer renderer = Minecraft.getMinecraft().fontRendererObj;
renderer.drawString("Goal: ", xPos, yPosTop, 0);
renderer.drawString("Reward: ", xPos, yPosBot, 0);
boolean unicode = renderer.getUnicodeFlag();
renderer.setUnicodeFlag(true);
if (quest.hasCompleted(AuraCascade.proxy.getPlayer())) {
GlStateManager.pushMatrix();
double scale = 2;
GlStateManager.scale(scale, scale, scale);
renderer.drawString("ยง2COMPLETED", (int) (xPos / scale) - 10, (int) ((yPosTop - 25) / scale), 0);
GlStateManager.popMatrix();
}
renderer.setUnicodeFlag(unicode);
}
}