Search in sources :

Example 11 with IDriveState

use of uk.co.wehavecookies56.kk.common.capability.DriveStateCapability.IDriveState in project Kingdom-Keys-Re-Coded by Wehavecookies56.

the class GuiMenu_Status method drawScreen.

@Override
public void drawScreen(int mouseX, int mouseY, float partialTicks) {
    super.drawScreen(mouseX, mouseY, partialTicks);
    final PlayerStatsCapability.IPlayerStats STATS = mc.player.getCapability(ModCapabilities.PLAYER_STATS, null);
    IMagicState MAGIC = mc.player.getCapability(ModCapabilities.MAGIC_STATE, null);
    IDriveState DRIVE = mc.player.getCapability(ModCapabilities.DRIVE_STATE, null);
    // System.out.println(ds.getDriveLevel(Strings.Form_Valor)+" "+ds.getDriveLevel(Strings.Form_Wisdom)+" "+ds.getDriveLevel(Strings.Form_Limit)+" "+ds.getDriveLevel(Strings.Form_Master)+" "+ds.getDriveLevel(Strings.Form_Final));
    int[] valorCosts = DriveFormRegistry.get(Strings.Form_Valor).getExpCosts();
    int[] wisdomCosts = DriveFormRegistry.get(Strings.Form_Wisdom).getExpCosts();
    int[] limitCosts = DriveFormRegistry.get(Strings.Form_Limit).getExpCosts();
    int[] masterCosts = DriveFormRegistry.get(Strings.Form_Master).getExpCosts();
    int[] finalCosts = DriveFormRegistry.get(Strings.Form_Final).getExpCosts();
    int remainingExp;
    switch(selected) {
        case STATS_PLAYER:
            drawRect(125, ((-140 / 16) + 75) + 10, 200, ((-140 / 16) + 75) + 20, 0xFFFFFF);
            drawString(fontRenderer, "Level", 125, ((-140 / 16) + 75) + 10, 0xFFFFFF);
            drawString(fontRenderer, "Total Experience", 125, ((-140 / 16) + 75) + 22, 0xFFFFFF);
            drawString(fontRenderer, "Next Level", 125, ((-140 / 16) + 75) + 34, 0xFFFFFF);
            drawString(fontRenderer, "HP", 125, ((-140 / 16) + 75) + 46, 0xFFFFFF);
            drawString(fontRenderer, "MP", 125, ((-140 / 16) + 75) + 58, 0xFFFFFF);
            drawString(fontRenderer, "AP", 125, ((-140 / 16) + 75) + 70, 0xFFFFFF);
            drawString(fontRenderer, "Drive Gauge", 125, ((-140 / 16) + 75) + 82, 0xFFFFFF);
            drawString(fontRenderer, "Bonus Level", 125, ((-140 / 16) + 75) + 94, 0xFFFFFF);
            drawString(fontRenderer, "Strength", 125, ((-140 / 16) + 75) + 106, 0xFFFFFF);
            drawString(fontRenderer, "Magic", 125, ((-140 / 16) + 75) + 118, 0xFFFFFF);
            drawString(fontRenderer, "Defense", 125, ((-140 / 16) + 75) + 130, 0xFFFFFF);
            drawString(fontRenderer, "Fire Resistance", 125, ((-140 / 16) + 75) + 142, 0xFFFFFF);
            drawString(fontRenderer, "Blizzard Resistance", 125, ((-140 / 16) + 75) + 154, 0xFFFFFF);
            drawString(fontRenderer, "Thunder Resistance", 125, ((-140 / 16) + 75) + 166, 0xFFFFFF);
            drawString(fontRenderer, "Dark Resistance", 125, ((-140 / 16) + 75) + 178, 0xFFFFFF);
            drawString(fontRenderer, "Fire level", 270, ((-140 / 16) + 75) + 10, 0xFFFFFF);
            drawString(fontRenderer, "Blizzard level", 270, ((-140 / 16) + 75) + 22, 0xFFFFFF);
            drawString(fontRenderer, "Thunder level", 270, ((-140 / 16) + 75) + 34, 0xFFFFFF);
            drawString(fontRenderer, "Cure level", 270, ((-140 / 16) + 75) + 46, 0xFFFFFF);
            drawString(fontRenderer, "Gravity level", 270, ((-140 / 16) + 75) + 58, 0xFFFFFF);
            drawString(fontRenderer, "Aero level", 270, ((-140 / 16) + 75) + 70, 0xFFFFFF);
            drawString(fontRenderer, "Stop level", 270, ((-140 / 16) + 75) + 82, 0xFFFFFF);
            drawString(fontRenderer, "" + STATS.getLevel(), 230, ((-140 / 16) + 75) + 10, 0xFFD900);
            drawString(fontRenderer, "" + STATS.getExperience(), 230, ((-140 / 16) + 75) + 22, 0xFFD900);
            drawString(fontRenderer, "" + (STATS.getExpNeeded(STATS.getLevel(), STATS.getExperience())), 230, ((-140 / 16) + 75) + 34, 0xFFD900);
            drawString(fontRenderer, "" + (int) mc.player.getMaxHealth(), 230, ((-140 / 16) + 75) + 46, 0xFFD900);
            drawString(fontRenderer, "" + (int) STATS.getMaxMP(), 230, ((-140 / 16) + 75) + 58, 0xFFD900);
            drawString(fontRenderer, "N/A", 230, ((-140 / 16) + 75) + 70, 0xFFD900);
            drawString(fontRenderer, "" + DRIVE.getDriveGaugeLevel(), 230, ((-140 / 16) + 75) + 82, 0xFFD900);
            drawString(fontRenderer, "N/A", 230, ((-140 / 16) + 75) + 94, 0xFFD900);
            drawString(fontRenderer, "" + STATS.getStrength(), 230, ((-140 / 16) + 75) + 106, 0xFFD900);
            drawString(fontRenderer, "" + STATS.getMagic(), 230, ((-140 / 16) + 75) + 118, 0xFFD900);
            drawString(fontRenderer, "" + STATS.getDefense(), 230, ((-140 / 16) + 75) + 130, 0xFFD900);
            drawString(fontRenderer, "0%", 230, ((-140 / 16) + 75) + 142, 0xFFD900);
            drawString(fontRenderer, "0%", 230, ((-140 / 16) + 75) + 154, 0xFFD900);
            drawString(fontRenderer, "0%", 230, ((-140 / 16) + 75) + 166, 0xFFD900);
            drawString(fontRenderer, "0%", 230, ((-140 / 16) + 75) + 178, 0xFFD900);
            drawString(fontRenderer, "" + MAGIC.getMagicLevel(Strings.Spell_Fire), 370, ((-140 / 16) + 75) + 10, 0xFFD900);
            drawString(fontRenderer, "" + MAGIC.getMagicLevel(Strings.Spell_Blizzard), 370, ((-140 / 16) + 75) + 22, 0xFFD900);
            drawString(fontRenderer, "" + MAGIC.getMagicLevel(Strings.Spell_Thunder), 370, ((-140 / 16) + 75) + 34, 0xFFD900);
            drawString(fontRenderer, "" + MAGIC.getMagicLevel(Strings.Spell_Cure), 370, ((-140 / 16) + 75) + 46, 0xFFD900);
            drawString(fontRenderer, "" + MAGIC.getMagicLevel(Strings.Spell_Gravity), 370, ((-140 / 16) + 75) + 58, 0xFFD900);
            drawString(fontRenderer, "" + MAGIC.getMagicLevel(Strings.Spell_Aero), 370, ((-140 / 16) + 75) + 70, 0xFFD900);
            drawString(fontRenderer, "" + MAGIC.getMagicLevel(Strings.Spell_Stop), 370, ((-140 / 16) + 75) + 82, 0xFFD900);
            break;
        case STATS_VALOR:
            remainingExp = DRIVE.getDriveLevel(Strings.Form_Valor) == 7 ? 0 : valorCosts[DRIVE.getDriveLevel(Strings.Form_Valor)] - DRIVE.getDriveExp(Strings.Form_Valor);
            drawRect(125, ((-140 / 16) + 75) + 10, 200, ((-140 / 16) + 75) + 20, 0xFFFFFF);
            drawString(fontRenderer, "Level", 125, ((-140 / 16) + 75) + 10, 0xFFFFFF);
            drawString(fontRenderer, "Experience", 125, ((-140 / 16) + 75) + 22, 0xFFFFFF);
            drawString(fontRenderer, "Next Level", 125, ((-140 / 16) + 75) + 34, 0xFFFFFF);
            drawString(fontRenderer, "Form Gauge", 125, ((-140 / 16) + 75) + 46, 0xFFFFFF);
            drawString(fontRenderer, "" + DRIVE.getDriveLevel(Strings.Form_Valor), 230, ((-140 / 16) + 75) + 10, 0xFFD900);
            drawString(fontRenderer, "" + DRIVE.getDriveExp(Strings.Form_Valor), 230, ((-140 / 16) + 75) + 22, 0xFFD900);
            drawString(fontRenderer, "" + remainingExp, 230, ((-140 / 16) + 75) + 34, 0xFFD900);
            drawString(fontRenderer, "" + DRIVE.getFormGaugeLevel(Strings.Form_Valor), 230, ((-140 / 16) + 75) + 46, 0xFFD900);
            break;
        case STATS_WISDOM:
            remainingExp = DRIVE.getDriveLevel(Strings.Form_Wisdom) == 7 ? 0 : valorCosts[DRIVE.getDriveLevel(Strings.Form_Wisdom)] - DRIVE.getDriveExp(Strings.Form_Wisdom);
            drawRect(125, ((-140 / 16) + 75) + 10, 200, ((-140 / 16) + 75) + 20, 0xFFFFFF);
            drawString(fontRenderer, "Level", 125, ((-140 / 16) + 75) + 10, 0xFFFFFF);
            drawString(fontRenderer, "Experience", 125, ((-140 / 16) + 75) + 22, 0xFFFFFF);
            drawString(fontRenderer, "Next Level", 125, ((-140 / 16) + 75) + 34, 0xFFFFFF);
            drawString(fontRenderer, "Form Gauge", 125, ((-140 / 16) + 75) + 46, 0xFFFFFF);
            drawString(fontRenderer, "" + DRIVE.getDriveLevel(Strings.Form_Wisdom), 230, ((-140 / 16) + 75) + 10, 0xFFD900);
            drawString(fontRenderer, "" + DRIVE.getDriveExp(Strings.Form_Wisdom), 230, ((-140 / 16) + 75) + 22, 0xFFD900);
            drawString(fontRenderer, "" + remainingExp, 230, ((-140 / 16) + 75) + 34, 0xFFD900);
            drawString(fontRenderer, "" + DRIVE.getFormGaugeLevel(Strings.Form_Wisdom), 230, ((-140 / 16) + 75) + 46, 0xFFD900);
            break;
        case STATS_LIMIT:
            remainingExp = DRIVE.getDriveLevel(Strings.Form_Limit) == 7 ? 0 : valorCosts[DRIVE.getDriveLevel(Strings.Form_Limit)] - DRIVE.getDriveExp(Strings.Form_Limit);
            drawRect(125, ((-140 / 16) + 75) + 10, 200, ((-140 / 16) + 75) + 20, 0xFFFFFF);
            drawString(fontRenderer, "Level", 125, ((-140 / 16) + 75) + 10, 0xFFFFFF);
            drawString(fontRenderer, "Experience", 125, ((-140 / 16) + 75) + 22, 0xFFFFFF);
            drawString(fontRenderer, "Next Level", 125, ((-140 / 16) + 75) + 34, 0xFFFFFF);
            drawString(fontRenderer, "From Gauge", 125, ((-140 / 16) + 75) + 46, 0xFFFFFF);
            drawString(fontRenderer, "" + DRIVE.getDriveLevel(Strings.Form_Limit), 230, ((-140 / 16) + 75) + 10, 0xFFD900);
            drawString(fontRenderer, "" + DRIVE.getDriveExp(Strings.Form_Limit), 230, ((-140 / 16) + 75) + 22, 0xFFD900);
            drawString(fontRenderer, "" + remainingExp, 230, ((-140 / 16) + 75) + 34, 0xFFD900);
            drawString(fontRenderer, "" + DRIVE.getFormGaugeLevel(Strings.Form_Limit), 230, ((-140 / 16) + 75) + 46, 0xFFD900);
            break;
        case STATS_MASTER:
            remainingExp = DRIVE.getDriveLevel(Strings.Form_Master) == 7 ? 0 : valorCosts[DRIVE.getDriveLevel(Strings.Form_Master)] - DRIVE.getDriveExp(Strings.Form_Master);
            drawRect(125, ((-140 / 16) + 75) + 10, 200, ((-140 / 16) + 75) + 20, 0xFFFFFF);
            drawString(fontRenderer, "Level", 125, ((-140 / 16) + 75) + 10, 0xFFFFFF);
            drawString(fontRenderer, "Experience", 125, ((-140 / 16) + 75) + 22, 0xFFFFFF);
            drawString(fontRenderer, "Next Level", 125, ((-140 / 16) + 75) + 34, 0xFFFFFF);
            drawString(fontRenderer, "From Gauge", 125, ((-140 / 16) + 75) + 46, 0xFFFFFF);
            drawString(fontRenderer, "" + DRIVE.getDriveLevel(Strings.Form_Master), 230, ((-140 / 16) + 75) + 10, 0xFFD900);
            drawString(fontRenderer, "" + DRIVE.getDriveExp(Strings.Form_Master), 230, ((-140 / 16) + 75) + 22, 0xFFD900);
            drawString(fontRenderer, "" + remainingExp, 230, ((-140 / 16) + 75) + 34, 0xFFD900);
            drawString(fontRenderer, "" + DRIVE.getFormGaugeLevel(Strings.Form_Master), 230, ((-140 / 16) + 75) + 46, 0xFFD900);
            break;
        case STATS_FINAL:
            remainingExp = DRIVE.getDriveLevel(Strings.Form_Final) == 7 ? 0 : valorCosts[DRIVE.getDriveLevel(Strings.Form_Final)] - DRIVE.getDriveExp(Strings.Form_Final);
            drawRect(125, ((-140 / 16) + 75) + 10, 200, ((-140 / 16) + 75) + 20, 0xFFFFFF);
            drawString(fontRenderer, "Level", 125, ((-140 / 16) + 75) + 10, 0xFFFFFF);
            drawString(fontRenderer, "Experience", 125, ((-140 / 16) + 75) + 22, 0xFFFFFF);
            drawString(fontRenderer, "Next Level", 125, ((-140 / 16) + 75) + 34, 0xFFFFFF);
            drawString(fontRenderer, "From Gauge", 125, ((-140 / 16) + 75) + 46, 0xFFFFFF);
            drawString(fontRenderer, "" + DRIVE.getDriveLevel(Strings.Form_Final), 230, ((-140 / 16) + 75) + 10, 0xFFD900);
            drawString(fontRenderer, "" + DRIVE.getDriveExp(Strings.Form_Final), 230, ((-140 / 16) + 75) + 22, 0xFFD900);
            drawString(fontRenderer, "" + remainingExp, 230, ((-140 / 16) + 75) + 34, 0xFFD900);
            drawString(fontRenderer, "" + DRIVE.getFormGaugeLevel(Strings.Form_Final), 230, ((-140 / 16) + 75) + 46, 0xFFD900);
            break;
    }
}
Also used : IMagicState(uk.co.wehavecookies56.kk.common.capability.MagicStateCapability.IMagicState) PlayerStatsCapability(uk.co.wehavecookies56.kk.common.capability.PlayerStatsCapability) IDriveState(uk.co.wehavecookies56.kk.common.capability.DriveStateCapability.IDriveState)

Example 12 with IDriveState

use of uk.co.wehavecookies56.kk.common.capability.DriveStateCapability.IDriveState in project Kingdom-Keys-Re-Coded by Wehavecookies56.

the class GuiMenu_Status method updateButtons.

private void updateButtons() {
    IDriveState DRIVE = mc.player.getCapability(ModCapabilities.DRIVE_STATE, null);
    stats_player.enabled = selected != STATS_PLAYER;
    stats_valor.enabled = selected != STATS_VALOR && DRIVE.getDriveLevel(Strings.Form_Valor) > 0;
    stats_wisdom.enabled = selected != STATS_WISDOM && DRIVE.getDriveLevel(Strings.Form_Wisdom) > 0;
    stats_limit.enabled = selected != STATS_LIMIT && DRIVE.getDriveLevel(Strings.Form_Limit) > 0;
    stats_master.enabled = selected != STATS_MASTER && DRIVE.getDriveLevel(Strings.Form_Master) > 0;
    stats_final.enabled = selected != STATS_FINAL && DRIVE.getDriveLevel(Strings.Form_Final) > 0;
    updateScreen();
}
Also used : IDriveState(uk.co.wehavecookies56.kk.common.capability.DriveStateCapability.IDriveState)

Aggregations

IDriveState (uk.co.wehavecookies56.kk.common.capability.DriveStateCapability.IDriveState)11 EntityPlayer (net.minecraft.entity.player.EntityPlayer)8 SubscribeEvent (net.minecraftforge.fml.common.eventhandler.SubscribeEvent)5 PlayerStatsCapability (uk.co.wehavecookies56.kk.common.capability.PlayerStatsCapability)5 SyncDriveData (uk.co.wehavecookies56.kk.common.network.packet.client.SyncDriveData)4 Minecraft (net.minecraft.client.Minecraft)3 PortalCoords (uk.co.wehavecookies56.kk.common.util.PortalCoords)3 EntityPlayerMP (net.minecraft.entity.player.EntityPlayerMP)2 ResourceLocation (net.minecraft.util.ResourceLocation)2 TextComponentString (net.minecraft.util.text.TextComponentString)2 MunnyCapability (uk.co.wehavecookies56.kk.common.capability.MunnyCapability)2 IPlayerStats (uk.co.wehavecookies56.kk.common.capability.PlayerStatsCapability.IPlayerStats)2 ItemKKPotion (uk.co.wehavecookies56.kk.common.item.base.ItemKKPotion)2 CommandException (net.minecraft.command.CommandException)1 PlayerNotFoundException (net.minecraft.command.PlayerNotFoundException)1 EntityEnderman (net.minecraft.entity.monster.EntityEnderman)1 NBTPrimitive (net.minecraft.nbt.NBTPrimitive)1 NBTTagCompound (net.minecraft.nbt.NBTTagCompound)1 EnumFacing (net.minecraft.util.EnumFacing)1 TextComponentTranslation (net.minecraft.util.text.TextComponentTranslation)1