# File ../lib/roller/CWRP.rb, line 577
  def info
    num_dummy_textures = @textures.inject(0) { |t, tex| t += 1 if tex.name.empty? ; t }
    num_dummy_objects = @objects.inject(0) { |t, obj| t += 1 unless obj.valid?; t }

    unused_textures = unused_texture_indexes
    num_unused_textures = unused_textures.size
    unused_textures_str = if num_unused_textures == 0
      ''
    else
      " (#{unused_textures.map { |i| "#{i}: #{@textures[i].name}"}.join(',')})"
    end
    
    num_unique_objects = object_names.size

    "Original format: \#{is_arma? ? ARMA_MAGIC : OFP_MAGIC} (\#{is_arma? ? \"ArmA\" : \"OFP\"})\nMap size: \#{map_size}x\#{map_size}m\nTerrain grid: \#{terrain_grid_size}x\#{terrain_grid_size} (\#{terrain_cell_size}m cells)\nTexture grid: \#{texture_grid_size}x\#{texture_grid_size} (\#{@texture_cell_size}m cells)\nTotal Textures: \#{@textures.size} (including \#{num_dummy_textures} \#{num_dummy_textures == 1 ? 'dummy' : 'dummies'}), of which \#{num_unused_textures} \#{num_unused_textures == 1 ? 'is' : 'are'} unused\#{unused_textures_str}\nTotal Objects: \#{@objects.size} (including \#{num_dummy_objects} \#{num_dummy_objects == 1 ? 'dummy' : 'dummies'}), of which \#{num_unique_objects} \#{num_unique_objects == 1 ? 'is' : 'are'} unique\n"
  end