@Override
	public void init ( GameContainer cont ) throws SlickException {
		try {
			// Reference Sounds to initialize them
			Sounds.JUMP.getClass(); // Don't do this at home
			
			partSmoke = particles.addParticleType( Sprites.SMOKE );
			partBlue = particles.addParticleType( Sprites.BLUE );
			
			input = cont.getInput();
			
			level = new TiledMap( "home_1.tmx", RESDIR );
			backgroundColor = new Color( Integer.parseInt( level.getMapProperty( "sky_color", "FFFFFF" ), 16 ) );
			
			player.xPos = Integer.parseInt( level.getMapProperty( "player_x", "0" ) ) * 16;
			player.yPos = Integer.parseInt( level.getMapProperty( "player_y", "0" ) ) * 16;
			
			for ( int _ = 0; _ < 32; _++ ) {
				Entity ent = new Person();
				ent.yPos = player.yPos;
				ent.xPos = (float) ( 128 + Math.random() * 64 );
				regularEntities.add( ent );
			}
		} catch ( Exception ex ) {
			Main.fatal( ex );
		}
	}