public void initHUD(){
      
      baseHUD = new Picture("baseHUD");
      baseHUD.setImage(assetManager, "Textures/BaseHUD.png", true);
      baseHUD.setWidth(settings.getWidth());
      baseHUD.setHeight(200);
      baseHUD.setPosition(0, 0);
      guiNode.attachChild(baseHUD);
      
//      health = new BitmapText(guiFont, false);
//      health.setSize(guiFont.getCharSet().getRenderedSize());
//      health.setColor(ColorRGBA.White);
//      health.setText("Text Goes Here");
//      health.setColor(ColorRGBA.Green);
//      health.setLocalTranslation(0, 100, 0);
//      guiNode.attachChild(health);
//      health.setQueueBucket(Bucket.Gui);
//      
//      mana = new BitmapText(guiFont, false);
//      basicBitmapSettings(mana);
//      mana.setColor(ColorRGBA.Cyan);
//      mana.setLocalTranslation(0, 80, 0);
//      
//      experience = new BitmapText(guiFont, false);
//      basicBitmapSettings(experience);
//      experience.setColor(ColorRGBA.Yellow);
//      experience.setLocalTranslation(0, 140, 0);
      
      healthBackground = new Picture("healthBackground");
      healthBackground.setImage(assetManager, "Textures/BlackLine.png", true);
      healthBackground.setWidth(500);
      healthBackground.setHeight(20);
      healthBackground.setPosition(300, 30);
      guiNode.attachChild(healthBackground);
      
      health = new Picture("health");
      health.setImage(assetManager, "Textures/HealthLine.png", true);
      health.setWidth(500);
      health.setHeight(20);
      health.setPosition(300, 30);
      guiNode.attachChild(health);
      
      healthText = new BitmapText(guiFont, false);
      basicBitmapSettings(healthText);
      healthText.setColor(ColorRGBA.White);
      healthText.setLocalTranslation(540, 50, 0);
      
      manaBackground = new Picture("manaBackground");
      manaBackground.setImage(assetManager, "Textures/BlackLine.png", true);
      manaBackground.setWidth(500);
      manaBackground.setHeight(20);
      manaBackground.setPosition(300, 0);
      guiNode.attachChild(manaBackground);
      
      mana = new Picture("mana");
      mana.setImage(assetManager, "Textures/ManaLine.png", true);
      mana.setWidth(500);
      mana.setHeight(20);
      mana.setPosition(300, 0);
      guiNode.attachChild(mana);
      
      manaText = new BitmapText(guiFont, false);
      basicBitmapSettings(manaText);
      manaText.setColor(ColorRGBA.White);
      manaText.setLocalTranslation(540, 20, 0);
      
      experienceBackground = new Picture("experienceBackground");
      experienceBackground.setImage(assetManager, "Textures/BlackLine.png", true);
      experienceBackground.setWidth(200);
      experienceBackground.setHeight(20);
      experienceBackground.setPosition(0, 120);
      guiNode.attachChild(experienceBackground);
      
      experience = new Picture("experience");
      experience.setImage(assetManager, "Textures/ExperienceLine.png", true);
      experience.setWidth(200);
      experience.setHeight(20);
      experience.setPosition(0, 160);
      guiNode.attachChild(experience);
      
      experienceText = new BitmapText(guiFont, false);
      basicBitmapSettings(experienceText);
      experienceText.setColor(ColorRGBA.Cyan);
      experienceText.setLocalTranslation(35, 180, 0);
      
      level = new BitmapText(guiFont, false);
      basicBitmapSettings(level);
      level.setColor(ColorRGBA.Yellow);
      level.setLocalTranslation(0, 200, 0);
      
      id = new BitmapText(guiFont, false);
      id.setSize(guiFont.getCharSet().getRenderedSize());
      id.setColor(ColorRGBA.Red);
      id.setText("ID goes here");
      id.setLocalTranslation(0, 160, 0);
      guiNode.attachChild(id);
      id.setQueueBucket(Bucket.Gui);
      
      ad = new BitmapText(guiFont, false);
      ad.setSize(guiFont.getCharSet().getRenderedSize());
      ad.setColor(ColorRGBA.White);
      ad.setText("AD goes here");
      ad.setLocalTranslation(0, 80, 0);
      guiNode.attachChild(ad);
      ad.setQueueBucket(Bucket.Gui);
      
      as = new BitmapText(guiFont, false);
      basicBitmapSettings(as);
      as.setLocalTranslation(0, 40, 0);
      
      ms = new BitmapText(guiFont, false);
      basicBitmapSettings(ms);
      ms.setLocalTranslation(0, 20, 0);
      
      sp = new BitmapText(guiFont, false);
      basicBitmapSettings(sp);
      sp.setLocalTranslation(0, 60, 0);
      
      arm = new BitmapText(guiFont, false);
      basicBitmapSettings(arm);
      arm.setLocalTranslation(0, 140, 0);
      
      mr = new BitmapText(guiFont, false);
      basicBitmapSettings(mr);
      mr.setLocalTranslation(0, 120, 0);
      
      gold = new BitmapText(guiFont, false);
      basicBitmapSettings(gold);
      gold.setLocalTranslation(950, 160, 0);
      gold.setColor(ColorRGBA.Yellow);
      
      shopBackground = new Picture("shopBackground");
      shopBackground.setImage(assetManager, "Textures/BaseHUD.png", false);
      shopBackground.setWidth(250);
      shopBackground.setHeight(600);
      shopBackground.setPosition(cam.getWidth()-200, 700);
      guiNode.attachChild(shopBackground);
      shopBackground.setCullHint(always);
      
      
      tooltipBackground = new Picture("tooltip");
      tooltipBackground.setImage(assetManager, "Textures/BaseHUD.png", false);
      tooltipBackground.setWidth(500);
      tooltipBackground.setHeight(250);
      tooltipBackground.setPosition(0, 0);
      guiNode.attachChild(tooltipBackground);
      tooltipBackground.setCullHint(CullHint.Always);
      
      tooltip = new BitmapText(guiFont, false);
      basicBitmapSettings(tooltip);
      tooltip.setLocalTranslation(0, 0, 0);
      tooltip.setCullHint(CullHint.Always);
      
      abilities = new Picture[10];
      cooldowns = new Picture[10];
      cooldownNumbers = new BitmapText[10];
      hotkeys = new BitmapText[10];
      buffs = new Picture[10];
      buffDurations = new BitmapText[10];
      buffStacks = new BitmapText[10];
      buffIDs = new int[10];
      skillInvestments = new Picture[10];
      items = new Picture[10];
      for(int a=0;a<10;a++){
          Picture p = new Picture("ability"+a);
          p.setWidth(64);
          p.setHeight(64);
          p.setPosition(400 + 70*a, 150);
          guiNode.attachChild(p);
          p.setCullHint(CullHint.Always);
          Tooltip tool = new Tooltip();
          TooltipControl tc = new TooltipControl();
          tc.script = tool;
          p.addControl(tc);
          abilities[a] = p;
          
          p = new Picture("cooldown"+a);
          p.setWidth(64);
          p.setHeight(64);
          p.setImage(assetManager, "Textures/DisabledAbility.png", true);
          p.setPosition(400 + 70*a, 150);
          guiNode.attachChild(p);
          p.setCullHint(CullHint.Always);
          cooldowns[a] = p;
          
          p = new Picture("buff"+a);
          p.setWidth(24);
          p.setHeight(24);
          p.setPosition(350 + 28*a, 220);
          guiNode.attachChild(p);
          p.setCullHint(CullHint.Always);
          tool = new Tooltip();
          tool.position = new Vector3f(350 + 28*a, 270, 0);
          tc = new TooltipControl();
          tc.script = tool;
          p.addControl(tc);
          buffs[a] = p;
          
          p = new Picture("skillInvestment"+a);
          p.setWidth(32);
          p.setHeight(32);
          p.setPosition(416 + 70*a, 50);
          p.setImage(assetManager, "Textures/SkillInvestment.png", false);
          guiNode.attachChild(p);
          p.setCullHint(CullHint.Always);
          skillInvestments[a] = p;
          
          BitmapText bmt = new BitmapText(guiFont, false);
          basicBitmapSettings(bmt);
          bmt.setLocalTranslation(400 + 70*a, 150, 0);
          bmt.setCullHint(CullHint.Always);
          cooldownNumbers[a] = bmt;
          
          bmt = new BitmapText(guiFont, false);
          basicBitmapSettings(bmt);
          bmt.setLocalTranslation(400 + 70*a, 70, 0);
          bmt.setCullHint(CullHint.Always);
          hotkeys[a] = bmt;
          
          bmt = new BitmapText(guiFont, false);
          basicBitmapSettings(bmt);
          bmt.setLocalTranslation(350 + 28*a, 220, 0);
          bmt.setCullHint(CullHint.Always);
          buffDurations[a] = bmt;
          
          bmt = new BitmapText(guiFont, false);
          basicBitmapSettings(bmt);
          bmt.setLocalTranslation(350 + 28*a, 240, 0);
          bmt.setCullHint(CullHint.Always);
          buffStacks[a] = bmt;
          
          buffIDs[a] = -1;
      }
      for(int a=0;a<5;a++){
          for(int b=0;b<2;b++){
              Picture p = new Picture("item"+a+","+b);
              p.setWidth(64);
              p.setHeight(64);
              p.setPosition(950 + 65*a, 65-(b*65));
              p.setImage(assetManager, "Textures/EmptyItemSlot.png", false);
              guiNode.attachChild(p);
              Tooltip tool = new Tooltip();
              tool.position = new Vector3f(600, 250, 0);
              TooltipControl tc = new TooltipControl();
              tc.script = tool;
              p.addControl(tc);
              items[a+(b*5)] = p;
          
          }
      }
      
      shopItems = new Picture[10];
      new ItemCreating(this);
      
      
      pickHeroBackground = new Picture("pickHeroBackground");
      pickHeroBackground.setWidth(1000);
      pickHeroBackground.setHeight(300);
      pickHeroBackground.setPosition(0f, 300f);
      pickHeroBackground.setImage(assetManager, "Textures/BaseHUD.png", false);
//      heroPickingUI.attachChild(pickHeroBackground);
      
      pickHero = new Picture[1];
      
      for(int a=0;a<1;a++){
          Picture p = new Picture("pickHero"+a);
          p.setWidth(64);
          p.setHeight(64);
          p.setPosition(6f + (70*a), 500f);
          p.setImage(assetManager, "Textures/Hero"+a+".png", false);
          pickHero[a] = p;
          Tooltip tool = new Tooltip();
          tool.show = false;
          tool.isButton = true;
          tool.buttonType = "Pick Hero";
          tool.buttonID = a;
          TooltipControl tc = new TooltipControl();
          tc.script = tool;
          p.addControl(tc);
      }
      
      passivesNode = new Node();
      passivesBackground = new Picture("passivesBackground");
      passivesBackground.setWidth(1000);
      passivesBackground.setHeight(400);
      passivesBackground.setPosition(0, 200);
      passivesBackground.setImage(assetManager, "Textures/BaseHUD.png", false);
      passivesNode.attachChild(passivesBackground);
      
      passives = new Picture[10];
      
      for(int a=0;a<passives.length;a++){
          Picture p = new Picture("passive"+a);
          p.setWidth(64);
          p.setHeight(64);
          p.setPosition(100 + (70*a), 350f);
          Tooltip tool = new Tooltip();
          tool.isButton = true;
          tool.buttonType = "Passive";
          tool.buttonID = a;
          tool.position = new Vector3f(100 + (70*a), 270, 0);
          TooltipControl tc = new TooltipControl();
          tc.script = tool;
          p.addControl(tc);
          passives[a] = p;
          passivesNode.attachChild(p);
      }
      
      confirm = new Picture("confirm");
      confirm.setWidth(100);
      confirm.setHeight(30);
      confirm.setImage(assetManager, "Textures/confirm.png", false);
      confirm.setPosition(100, 225);
      Tooltip tool = new Tooltip();
      tool.show = false;
      tool.isButton = true;
      tool.buttonType = "Confirm";
      tool.buttonID = 0;
      TooltipControl tc = new TooltipControl();
      tc.script = tool;
      confirm.addControl(tc);
      passivesNode.attachChild(confirm);
      
      respec = new Picture("respec");
      respec.setWidth(100);
      respec.setHeight(30);
      respec.setImage(assetManager, "Textures/respec.png", false);
      respec.setPosition(225, 225);
      tool = new Tooltip();
      tool.show = false;
      tool.isButton = true;
      tool.buttonType = "Respec";
      tool.buttonID = 0;
      tc = new TooltipControl();
      tc.script = tool;
      respec.addControl(tc);
      passivesNode.attachChild(respec);
      
      openPassives = new Picture("openPassives");
      openPassives.setWidth(100);
      openPassives.setHeight(30);
      openPassives.setImage(assetManager, "Textures/passives.png", false);
      openPassives.setPosition(200, 150);
      tool = new Tooltip();
      tool.show = false;
      tool.isButton = true;
      tool.buttonType = "openPassives";
      tool.buttonID = 0;
      tc = new TooltipControl();
      tc.script = tool;
      openPassives.addControl(tc);
      guiNode.attachChild(openPassives);
      abilitiesOnDisplay = 0;
  }