public HUDQuickBar(HUDManager hm, Registry rg, int x, int y, int w, int h) {
        super(hm, rg, x, y, w, h);

        setImage("HUD/QuickBar/BG");

        HUDArea hudArea = null;

        //slots
        int slotX = 0;
        for (int i = 0; i < SLOTS; i++) {
            slotX = SLOT_START_X + (i * SLOT_WIDTH) + (i * SLOT_SPACING);

            hudArea = addArea(slotX, SLOT_START_Y, SLOT_WIDTH, SLOT_HEIGHT, "slot");
            hudArea.setFont("SansSerif", Font.BOLD, 12);
            hudArea.setImage("HUD/QuickBar/Slot");
        }

        //buttons
        hudArea = addArea(BUTTON_INVENTORY_X, BUTTON_Y, BUTTON_WIDTH, BUTTON_HEIGHT, "button_inventory");
        hudArea.setImage("HUD/QuickBar/ButtonInventory");
        /*hudArea = addArea(BUTTON_REPORT_BUGS_X, BUTTON_Y, BUTTON_REPORT_BUGS_WIDTH, BUTTON_HEIGHT, "button_report_bugs");
        hudArea.setImage("HUD/QuickBar/ButtonReportBugs");*/
        hudArea = addArea(BUTTON_PAUSE_X, BUTTON_Y, BUTTON_WIDTH, BUTTON_HEIGHT, "button_pause");
        hudArea.setImage("HUD/QuickBar/ButtonPause");
        hudArea = addArea(BUTTON_HELP_X, BUTTON_Y, BUTTON_WIDTH, BUTTON_HEIGHT, "button_help");
        hudArea.setImage("HUD/QuickBar/ButtonHelp");
        hudArea = addArea(BUTTON_EXIT_X, BUTTON_Y, BUTTON_WIDTH, BUTTON_HEIGHT, "button_exit");
        hudArea.setImage("HUD/QuickBar/ButtonExit");

        //hp
        hudArea = addArea(HP_BG_X, HP_BG_Y, HP_BG_WIDTH, HP_BG_HEIGHT, "hp_bg");
        hudArea.setImage("HUD/QuickBar/HPBG");
        hudArea = addArea(HP_BAR_X, HP_BAR_Y, 1, HP_BAR_HEIGHT, "hp_bar");
        hudArea.setImage("HUD/QuickBar/HPBar");
        hudArea = addArea(HP_TEXT_X, HP_TEXT_Y, 1, 1, "hp");
        hudArea.setFont("SansSerif", Font.PLAIN, 11);

        //xp
        hudArea = addArea(XP_BG_X, XP_BG_Y, XP_BG_WIDTH, XP_BG_HEIGHT, "xp_bg");
        hudArea.setImage("HUD/QuickBar/XPBG");
        hudArea = addArea(XP_BAR_X, XP_BAR_Y, 1, XP_BAR_HEIGHT, "xp_bar");
        hudArea.setImage("HUD/QuickBar/XPBar");
        hudArea = addArea(XP_BG_X, XP_BG_Y, XP_BG_WIDTH, XP_BG_HEIGHT, "xp_overlay");
        hudArea.setImage("HUD/QuickBar/XPOverlay");
        hudArea = addArea(XP_TEXT_X, XP_TEXT_Y, 1, 1, "xp");
        hudArea.setFont("SansSerif", Font.PLAIN, 11);

        //lock
        hudArea = addArea(LOCK_BG_X, LOCK_BG_Y, LOCK_BG_WIDTH, LOCK_BG_HEIGHT, "lock_bg");
        hudArea.setImage("HUD/QuickBar/LockBG");
        hudArea = addArea(LOCK_X, LOCK_Y, LOCK_WIDTH, LOCK_HEIGHT, "lock");
        hudArea.setImage("HUD/QuickBar/Lock");

        //status
        hudArea = addArea(STATUS_X, STATUS_Y, STATUS_WIDTH, STATUS_HEIGHT, "status");
        hudArea.setFont("SansSerif", Font.PLAIN, 11);
        hudArea.setTextXY(STATUS_TEXT_X, STATUS_TEXT_Y);
        hudArea.setImage("HUD/QuickBar/StatusBG");

        //version
        hudArea = addArea(VERSION_X, VERSION_Y, VERSION_WIDTH, VERSION_HEIGHT, "version");
        hudArea.setFont("SansSerif", Font.BOLD, 12);
        hudArea.setTextXY(STATUS_TEXT_X, STATUS_TEXT_Y);
        hudArea.setText("Version: " + Game.VERSION);

        //power
        hudArea = addArea(POWER_TEXT_X, POWER_TEXT_Y, 1, 1, "power");
        hudArea.setFont("SansSerif", Font.BOLD, 13);
        hudArea.setTextColor(new Color(112, 223, 255));

        //level
        hudArea = addArea(LEVEL_TEXT_X, LEVEL_TEXT_Y, 1, 1, "level");
        hudArea.setFont("SansSerif", Font.BOLD, 13);
        hudArea.setTextColor(new Color(243, 238, 102));

        //robot stuff
        hudArea = addArea(ROBOT_POWER_X, ROBOT_POWER_Y, ROBOT_POWER_WIDTH, ROBOT_POWER_HEIGHT, "robot_power");
        hudArea.setImage("HUD/QuickBar/RobotPower");
        hudArea = addArea(DIVIDER_X1, DIVIDER_Y, DIVIDER_WIDTH, DIVIDER_HEIGHT, "divider1");
        hudArea.setImage("HUD/QuickBar/Divider");
        hudArea = addArea(DIVIDER_X2, DIVIDER_Y, DIVIDER_WIDTH, DIVIDER_HEIGHT, "divider2");
        hudArea.setImage("HUD/QuickBar/Divider");
        hudArea.setIsActive(false);

        //robot buttons
        hudArea = addArea(ROBOT_BUTTON_PASSIVE_X, ROBOT_BUTTON_Y, ROBOT_BUTTON_WIDTH, ROBOT_BUTTON_HEIGHT, "robot_button_passive");
        hudArea.setImage("HUD/QuickBar/RobotPassive");
        hudArea.setIsActive(false);
        hudArea = addArea(ROBOT_BUTTON_DEFENSIVE_X, ROBOT_BUTTON_Y, ROBOT_BUTTON_WIDTH, ROBOT_BUTTON_HEIGHT, "robot_button_defensive");
        hudArea.setImage("HUD/QuickBar/RobotDefensive");
        hudArea.setIsActive(false);
        hudArea = addArea(ROBOT_BUTTON_AGGRESSIVE_X, ROBOT_BUTTON_Y, ROBOT_BUTTON_WIDTH, ROBOT_BUTTON_HEIGHT, "robot_button_aggressive");
        hudArea.setImage("HUD/QuickBar/RobotAggressive");
        hudArea.setIsActive(false);
        hudArea = addArea(ROBOT_BUTTON_FOLLOW_X, ROBOT_BUTTON_Y, ROBOT_BUTTON_WIDTH, ROBOT_BUTTON_HEIGHT, "robot_button_follow");
        hudArea.setImage("HUD/QuickBar/RobotFollow");
        hudArea.setIsActive(false);

        //robot slots
        slotX = 0;
        for (int i = 0; i < ROBOT_SLOTS; i++) {
            slotX = ROBOT_SLOT_START_X + (i * ROBOT_SLOT_WIDTH) + (i * ROBOT_SLOT_SPACING);

            hudArea = addArea(slotX, ROBOT_SLOT_START_Y, ROBOT_SLOT_WIDTH, ROBOT_SLOT_HEIGHT, "robot_slot" + (i + 1));
            hudArea.setImage("HUD/QuickBar/RobotSlot");
            hudArea.setIsActive(false);
        }

        //robot battery
        hudArea = addArea(ROBOT_BATTERY_X, ROBOT_BATTERY_Y, ROBOT_BATTERY_WIDTH, ROBOT_BATTERY_HEIGHT, "robot_battery_bg");
        hudArea.setImage("HUD/QuickBar/RobotBattery");
        hudArea = addArea(ROBOT_BATTERY_BAR_X, ROBOT_BATTERY_BAR_Y, 1, ROBOT_BATTERY_BAR_HEIGHT, "robot_battery_bar");
        hudArea.setImage("HUD/QuickBar/RobotBatteryMeter");
        hudArea = addArea(ROBOT_BATTERY_BAR_TEXT_X, ROBOT_BATTERY_BAR_TEXT_Y, 1, 1, "robot_battery_level");
        hudArea.setFont("SansSerif", Font.PLAIN, 11);
        hudArea.setText("100%");
    }