public void buildGameMenu(final Stage stage) {
		switch(gameMenuType) {
		// Party menu
		case STATS:
			gameMenu.clear();
			for(int x = 0; x<stage.party.getMembers().size(); x++) {
				gameMenu.add(new PlainText(false, 0f, false));
				if(x > 0) {
					int y = 0;
					for(int z = x; z>0; z--)
						y += gameMenu.get(z-1).getFullHeight();
					gameMenu.get(x).setCenterPosition(15, y + 50);
				} else
					gameMenu.get(x).setCenterPosition(15, 50);
				gameMenu.get(x).setStill(true);
				gameMenu.get(x).buildText(stage.party.getMember(x).getName() + ";" + stage.party.getMember(x).getStats().print());
			}
			partyMember = 0;
			break;
		// Player equipment menu
		case EQUIPMENT:
			gameMenu.clear();
			gameMenu.add(new SelectBox(true) {{ 
				setCenterPosition(15, 50);
				setStill(true);
				buildText("Armor:;" + stage.party.getMember(partyMember).getEquipment().getArmor().print());
				showCursor(false);
			}});
			gameMenu.add(new SelectBox(true) {{ 
				setCenterPosition(15 + gameMenu.get(0).getFullWidth(), 50);
				setStill(true);
				buildText("Weapons:;" + stage.party.getMember(partyMember).getEquipment().getWeapons().print());
				showCursor(false);
			}});
			gameMenu.add(new SelectBox(true) {{
				setCenterPosition(15 + gameMenu.get(0).getFullWidth(), 50 + gameMenu.get(1).getFullHeight());
				setStill(true);
				buildText("Quiver:;" + stage.party.getMember(partyMember).getEquipment().getQuiver().print());
				showCursor(false);
			}});
			gameMenu.add(new SelectBox(true) {{ 
				setCenterPosition(15 + gameMenu.get(0).getFullWidth() + gameMenu.get(1).getFullWidth(), 50);
				setStill(true);
				buildText("Pockets:;" + stage.party.getMember(partyMember).getEquipment().getPockets().print());
				showCursor(false);
			}});
			gameMenu.add(new PlainText(false, 0.0f, false) {{ 
				setCenterPosition(15, gameMenu.get(0).getFullHeight() + 50);
				setStill(true);
				buildText("Bone Splinters: " + stage.party.getMember(partyMember).getEquipment().getGold());
			}});
			equipPage = -1;
			break;
		// Options menu
		case OPTIONS:
			gameMenu.clear();
			gameMenu.add(new SelectBox(true) {{
				setCenterPosition(15, 50);
				setStill(true);
				showCursor(false);
				// Change between normal save and field save
				if(stage.map.isTown())
					buildText("Options:;Toggle Mute;Save Game;Load Game;Quit to Desktop");
				else
					buildText("Options:;Toggle Mute;Field Save;Load Game;Quit to Desktop");
			}});
			optionPage = -1;
			break;
		default:
			System.out.println("Menu is lost, abandon ship!");
		}
		
		doUpdate = false;
	}