package pixlepix.auracascade.lexicon;
import net.minecraft.client.Minecraft;
import net.minecraft.client.gui.GuiScreen;
import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
import net.minecraftforge.fml.common.gameevent.TickEvent;
/**
* Created by pixlepix on 12/27/14.
*/
public class ClientTickHandler {
public static int ticksWithLexicaOpen = 0;
public static int pageFlipTicks = 0;
public static int ticksInGame = 0;
public static void notifyPageChange() {
if (pageFlipTicks == 0)
pageFlipTicks = 5;
}
@SubscribeEvent
public void onTick(TickEvent event) {
if (event.type == TickEvent.Type.CLIENT) {
GuiScreen gui = Minecraft.getMinecraft().currentScreen;
if (gui == null || !gui.doesGuiPauseGame()) {
ticksInGame++;
}
int ticksToOpen = 10;
if (gui instanceof GuiLexicon) {
if (ticksWithLexicaOpen < 0)
ticksWithLexicaOpen = 0;
if (ticksWithLexicaOpen < ticksToOpen)
ticksWithLexicaOpen++;
if (pageFlipTicks > 0)
pageFlipTicks--;
} else {
pageFlipTicks = 0;
if (ticksWithLexicaOpen > 0) {
if (ticksWithLexicaOpen > ticksToOpen)
ticksWithLexicaOpen = ticksToOpen;
ticksWithLexicaOpen--;
}
}
}
}
}