public MainMenuState() {
		if (ChristmasCrashers.isDebugModeEnabled())
			System.out.println("Loading textures for the MainMenu state.");
		try {
			textures.put(2, TextureLoader.getTexture("PNG", ResourceLoader.getResourceAsStream("files" + File.separator + "CCStartGameButton.PNG")));
			textures.put(1, TextureLoader.getTexture("PNG", ResourceLoader.getResourceAsStream("files" + File.separator + "CCLevelEditorButton.PNG")));
			textures.put(0, TextureLoader.getTexture("PNG", ResourceLoader.getResourceAsStream("files" + File.separator + "CCExitButton.PNG")));
		} catch (IOException e) {
			System.err.println("Failed to load texture(s) for the MainMenu state!");
			e.printStackTrace();
		}
		if (ChristmasCrashers.isDebugModeEnabled())
			System.out.println("Loading fonts for the MainMenu state.");
		font = RenderMonkey.loadFont("files" + File.separator + "FIXEDSYS500C.TTF", 30);
		if (ChristmasCrashers.isDebugModeEnabled())
			System.out.println("Initializing MainMenu state variables.");
		keyDown = false;
		zoomSpeed = 1.1f;
		animationSpeed = 7000;
		animationProgress = 1000;
		selectedButton = NavigationButton.NONE;
	}