@Override
	public void displayOutput(AsciiPanel terminal) {
		previous.displayOutput(terminal);
		
		terminal.withEachTile(lookX-1, lookY, 3, 3, new TileTransformer(){

			@Override
			public void transformTile(int x, int y, AsciiCharacterData data) {
				if (y ==0)
					return;
				
				data.foregroundColor = data.foregroundColor.brighter().brighter();
				data.backgroundColor = data.backgroundColor.brighter().brighter().brighter();
				
				if (x == lookX && y == lookY+1){
					data.foregroundColor = data.foregroundColor.brighter().brighter();
					data.backgroundColor = data.backgroundColor.brighter().brighter().brighter();
				}
			}
			
		});

		Creature creature = world.creature(startX + lookX, startY + lookY);
		Item item = world.item(startX + lookX, startY + lookY);
		Tile tile = world.tile(startX + lookX, startY + lookY);
		
		String text = null;
		
		if (creature != null && player.canSee(creature))
			text = creature.description();
		else if (item != null)
			text = item.name();
		else
			text = tile.description();

		if (text.length() > 78)
			text = text.substring(0, 75) + "...";
		
		terminal.write(text, 1, 23);
	}