Skip to content

Latest commit

 

History

History
66 lines (46 loc) · 1.88 KB

file_structure.rst

File metadata and controls

66 lines (46 loc) · 1.88 KB

Metadata File Structure

The root of a metadata file is a key-value map. LOOT will recognise the following keys, none of which are required. Other keys may also be present, but are not processed by LOOT.

.. describe:: bash_tags

  string list

  A list of Bash Tags that are supported by the masterlist's game. These Bash Tags are used to provide autocomplete suggestions in LOOT's metadata editor.

.. describe:: globals

  message list

  A list of message data structures for messages that are displayed independently of any plugin.

.. describe:: groups

  group set

  A set of group data structures that represent the groups that plugins can belong to.

.. describe:: plugins

  plugin list *and* plugin set

  The plugin data structures that hold all the plugin metadata within the file. It is a mixture of a list and a set because **no non-regex plugin value may be equal to any other non-regex plugin value** , but there may be any number of equal regex plugin values, and non-regex plugin values may be equal to regex plugin values.If multiple plugin values match a single plugin, their metadata is merged in the order the values are listed, and as defined in :ref:`plugin-merging`.

The message and plugin data structures are detailed in the next section.

Example

bash_tags:
  - 'C.Climate'
  - 'Relev'

globals:
  - type: say
    content: 'You are using the latest version of LOOT.'
    condition: 'version("LOOT", "0.5.0.0", ==)'

groups:
  - name: 'Map Markers'
    after:
      - 'default'

plugins:
  - name: 'Armamentarium.esm'
    tag:
      - Relev
  - name: 'ArmamentariumFran.esm'
    tag:
      - Relev
  - name: 'Beautiful People 2ch-Ed.esm'
    tag:
      - Eyes
      - Graphics
      - Hair
      - R.Relations
  - name: 'More Map Markers.esp'
    group: 'Map Markers'