package com.weem.epicinventor.hud; import com.weem.epicinventor.*; import com.weem.epicinventor.actor.*; import com.weem.epicinventor.armor.*; import java.awt.*; import java.text.*; public class HUDArmorInfo extends HUD { private final static int NAME_X = 10; private final static int NAME_Y = 5; private final static int NAME_WIDTH = 210; private final static int NAME_HEIGHT = 32; private final static int AP_X = 99; private final static int AP_Y = 93; private final static int AP_WIDTH = 45; private final static int AP_HEIGHT = 35; private final static int OFFSET = 7; public HUDArmorInfo(HUDManager hm, Registry rg, int x, int y, int w, int h) { super(hm, rg, x, y, w, h); setImage("HUD/ArmorInfo/BG"); HUDArea hudArea = null; //name hudArea = addArea(NAME_X, NAME_Y, NAME_WIDTH, NAME_HEIGHT, "name"); hudArea.setFont("SansSerif", Font.BOLD, 24); //ap hudArea = addArea(AP_X, AP_Y, AP_WIDTH, AP_HEIGHT, "ap"); hudArea.setFont("SansSerif", Font.BOLD, 24); shouldRender = false; } @Override public void update() { if (shouldRender) { Player p = registry.getPlayerManager().getCurrentPlayer(); if (p != null) { HUDArea hudArea; ArmorType newArmorType = Armor.getArmorType(registry.getArmorType()); if (newArmorType != null) { int[] armors = newArmorType.getArmorBonus(); int armor = armors[registry.getArmorLevel()]; int playerLevel = p.getLevel(); int amoreLevel = registry.getArmorLevel(); for (int i = 0; i < hudAreas.size(); i++) { hudArea = hudAreas.get(i); if (hudArea.getType().equals("name")) { String itemName = registry.getArmorType(); itemName = itemName.replace("ClothesChest", "Standard Shirt"); itemName = itemName.replace("ClothesFeet", "Standard Shoes"); itemName = itemName.replace("ClothesLegs", "Standard Pants"); itemName = itemName.replace("NinjaHead", "Ninja Mask"); itemName = itemName.replace("TBHead", "Total Biscuit Hat"); itemName = itemName.replace("Melvin", "Melvin's"); itemName = itemName.replace("Head", " Helmet"); itemName = itemName.replace("Chest", " Chest"); itemName = itemName.replace("Feet", " Boots"); itemName = itemName.replace("Legs", " Legs"); hudArea.setText(itemName + " " + registry.getArmorLevel()); if(amoreLevel == 20) { hudArea.setTextColor(Color.MAGENTA); } else if(amoreLevel <= playerLevel) { hudArea.setTextColor(Color.WHITE); } else if(amoreLevel == playerLevel + 1) { hudArea.setTextColor(Color.GREEN); } else if(amoreLevel == playerLevel + 2) { hudArea.setTextColor(Color.BLUE); } else { hudArea.setTextColor(Color.MAGENTA); } } else if (hudArea.getType().equals("ap")) { hudArea.setText(Integer.toString(armor)); if (Integer.toString(armor).length() == 1) { hudArea.setXY(AP_X + (OFFSET * 2), AP_Y); } else if (Integer.toString(armor).length() == 2) { hudArea.setXY(AP_X + OFFSET, AP_Y); } else if (Integer.toString(armor).length() == 3) { hudArea.setXY(AP_X, AP_Y); } } } } } } super.update(); } }