private void renderStats(GUIContext container, Graphics g) {

		g.setColor(new Color(0, 0, 0, 0.4f));
		g.fillRoundRect(430, 20, 280, 160, 15);
		g.setColor(Color.black);
		g.drawRoundRect(430, 20, 280, 160, 15);

		g.setColor(Color.white);
		g.setFont(bigFont);
		if (wavesHaveBegun) {
			g.drawString("Wave " + (waveIndex + 1), 470, 30);
		}
		g.setFont(NORMAL_FONT);

		if (wavesHaveBegun) {
			if (!waveHasMoreSpawns && !isFinalWave) {
				String extraString = waveIsCleared ? " press s to skip" : "";
				g.drawString("(" + secondsUntilNextWave + ")" + extraString, 470, 70);
			}
		} else {
			g.drawString("First wave in " + secondsUntilNextWave + "s.", 470, 48);
			g.drawString("press s to start", 470, 70);
		}

		if (!isHeroDead) {
			g.drawString("HERO:", 470, 100);
		} else {
			g.drawString("REVIVAL IN " + (int)(timeUntilHeroResurrection / 1000.0) + " s", 470, 100);
		}
		
		RenderUtil.renderStatBar(g, new Point(470, 120), new Dimension(200, 8), Color.black, new Color(170,0,0), heroPartHealth, 2);
		RenderUtil.renderStatBar(g, new Point(470, 130), new Dimension(200, 8), Color.black, new Color(0,0,170), heroPartMana, 2);
		g.setColor(Color.white);
		g.drawString("BASE:", 470, 140);
		RenderUtil.renderStatBar(g, new Point(470, 160), new Dimension(200, 8), Color.black, new Color(170,0,0), life / (double) maxLife, 2);

		g.setColor(Color.white);
		g.setFont(NORMAL_FONT);
		int heroStatsX = 545;
		g.drawString("Life: " + life + " / " + maxLife, heroStatsX, 955);
		g.drawString("Money: " + money, heroStatsX, 975);
		g.drawString("Max health: " + maxHealth, heroStatsX, 1005);
		g.drawString("Max mana: " + maxMana, heroStatsX, 1025);
		DecimalFormat df = new DecimalFormat("#.##");
		g.drawString("Armor: " + df.format(armor), heroStatsX, 1045);
		g.drawString("Movement speed: " + movementSpeed, heroStatsX, 1065);
		g.drawString("x dmg: " + df.format(damageMultiplier), heroStatsX, 1085);

		g.drawString("Unspent points: " + numAvailableStatpoints, heroStatsX, 1135);

		g.setColor(new Color(0.5f, 1f, 0.6f));
		g.drawString("" + heroStats.get(HeroStat.STRENGTH), heroStatsX + 4, LOWER_ROW_Y + ICON_WIDTH / 2 - 10);
		g.drawString("" + heroStats.get(HeroStat.DEXTERITY), heroStatsX + 4 + ICON_WIDTH + ICON_GAP, LOWER_ROW_Y + ICON_WIDTH / 2 - 10);
		g.drawString("" + heroStats.get(HeroStat.INTELLIGENCE), heroStatsX + 4 + 2 * (ICON_WIDTH + ICON_GAP), LOWER_ROW_Y + ICON_WIDTH / 2 - 10);

	}