public void drawHUD(int scaledWidth, int scaledHeight, float partialTicks) { if (thePlayer != game.getRenderViewEntity()) { thePlayer = (EntityPlayer) game.getRenderViewEntity(); player = PlayerSkills.get(thePlayer); } if (player != null) { GlStateManager.enableBlend(); GlStateManager.blendFunc(770, 771); drawManaBar(scaledWidth, scaledHeight); drawSkillBar(scaledWidth, scaledHeight); drawChargeup(scaledWidth, scaledHeight); drawActiveSkills(scaledWidth, scaledHeight); drawSkillGet(scaledWidth, scaledHeight); GlStateManager.disableBlend(); bind(Gui.icons); } }
private void drawSkillGet(int scaledWidth, int scaledHeight) { if (player.skillJustLearnt != null) { if (skillGetTimer-- > 0) { GL11.glColor4f(1.0F, 1.0F, 1.0F, 0.8F); bind(GuiKnownSkills.GUI); drawTexturedModalRect( scaledWidth - 150, (scaledHeight - 32) / 2 + (skillGetTimer % 50) - 50, 0, 152, 104, 32); GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); bind(player.skillJustLearnt.getTexture()); GL11.glScalef(0.0625F, 0.0625F, 1F); drawTexturedModalRect( (scaledWidth - 140) * 16, ((scaledHeight - 16) / 2 + (skillGetTimer % 50) - 50) * 16, 0, 0, 256, 256); GL11.glScalef(16F, 16F, 1F); game.fontRendererObj.drawStringWithShadow( "Skill Acquired:", scaledWidth - 120, (scaledHeight - 17) / 2 + (skillGetTimer % 50) - 50, -256); game.fontRendererObj.drawStringWithShadow( player.skillJustLearnt.getName(), scaledWidth - 120, (scaledHeight + 3) / 2 + (skillGetTimer % 50) - 50, player.skillJustLearnt.getNameColour()); } else { player.skillJustLearnt = null; SkillPacket pkt = new LearnSkillPacket(thePlayer.getEntityId(), null); SkillAPI.channels.get(pkt.getChannel()).sendToServer(pkt.getPacket(Side.SERVER)); skillGetTimer = 50; } } }
private void drawManaBar(int scaledWidth, int scaledHeight) { GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); bind(GuiKnownSkills.GUI); for (int manaPip = 0; manaPip < 10; manaPip++) { int posY = scaledHeight - 39 - 10; int posX = (scaledWidth / 2 + 10) + manaPip * 8; drawTexturedModalRect(posX, posY, 104, 143, 9, 9); // BG if (player.getMana() < player.getPrevMana()) { if (manaPip * 2 + 1 < player.getPrevMana()) drawTexturedModalRect(posX, posY, 131, 143, 9, 9); // DMG Full pip if (manaPip * 2 + 1 == player.getPrevMana()) drawTexturedModalRect(posX, posY, 140, 143, 9, 9); // DMG Half pip } if (manaPip * 2 + 1 < player.getMana()) drawTexturedModalRect(posX, posY, 113, 143, 9, 9); // Full pip if (manaPip * 2 + 1 == player.getMana()) drawTexturedModalRect(posX, posY, 122, 143, 9, 9); // Half pip } }