@Override
	public void init(GameContainer gc, StateBasedGame sbg) throws SlickException {
		//TODO: Get sprites 
		Image[] mUP = {new Image("res/Zornespritefs.png"), new Image("res/Zornespritefs.png")};
		Image[] mDown = {new Image("res/Zornespritefs.png"), new Image("res/Zornespritefs.png")};
		Image[] mLeft = {new Image("res/ZornespritefsL1.png"), new Image("res/ZornespritefsL1.png")};
		Image[] mRight = {new Image("res/Zornespritefs.png"), new Image("res/Zornespritefs.png")};
		
		board = new Image("res/bgs1.png");
		aPillar = new Image("res/pillars1a.png");
		bPillar = new Image("res/pillars1b.png");
		background = new Image("res/bg.png");
		
		moveUp = new Animation(mUP, duration, false);
		moveDown = new Animation(mDown, duration, false);
		moveLeft = new Animation(mLeft, duration, false);
		moveRight = new Animation(mRight, duration, false);
		
		player = moveDown;

		firstPass = true;
		health = 100;
		activeBombs = 0;
		currentBomb = 0;
		cooldown = 0;
		
		bombs = new Bomb[3];
		pillars = new Pillar[40];
		
		for(int i = 0; i < bombs.length; i++)
			bombs[i] = new Bomb();
		int index = 0;
		for(int col = 135; col < GAME_HEIGHT + 85; col+= 100){
			for(int row = 265; row < GAME_WIDTH + 215; row+= 100){
				if(Math.random() * 10 > 6)
					pillars[index] = new Pillar(row, col, bPillar);
				else
					pillars[index] = new Pillar(row, col, aPillar);
				++index;
			}
		}
		/** Load IMG assets **/
	    try {
	    	//Load Stage music from file
			stageMusic = AudioLoader.getStreamingAudio("OGG", ResourceLoader.getResource("res/FreudiasStage.ogg"));
			//Load damage noise from file
			damage =  AudioLoader.getAudio("WAV", ResourceLoader.getResourceAsStream("res/hit.wav"));
			//Load bomb set noise from file
			bombSet =  AudioLoader.getAudio("WAV", ResourceLoader.getResourceAsStream("res/bom_set.wav"));
			//load bomb explode noise from file
			bombExplode =  AudioLoader.getAudio("WAV", ResourceLoader.getResourceAsStream("res/bom_last.wav"));
		} catch (IOException e) {
			e.printStackTrace();
		}
	}