# DLC Definition

The DLC Definition file, a file with a ***.reddlc*** extension, is a key element when creating DLC for a game project. It contains settings and instructions that define the resources and paths to them in your DLC. It also controls the process of loading and mounting these resources

One of the key components of a DLC Definition file is mounters. Mounters are tools that tell the game engine which files and resources should be loaded from your DLC

Each mounter is associated with a specific type of resource or action. For example, a mounter can point to textures, character models, sound effects, or scripts that should be loaded and used in your DLC.

All available mounters are described here:

{% content-ref url="/pages/ruJa9m1MckfGeH9bBxCo" %}
[DLC Mounters](/witcher-3-redkit-docs/witcher-3-redkit-docs-en/gameplay/dlc/dlc-mounters.md)
{% endcontent-ref %}

## DLC Definition

Class: **CDLCDefinition**

### **id**

Type: **\<string>**

Unique identifier of the DLC. Used for internal labeling and references to a specific DLC.

{% hint style="info" %}
Use the dlc\_xxxxx\_yyyy format.
{% endhint %}

### **localizedNameKey**

Type: **\<string>**

Specifies the string ID for the DLC title in the menu. This key associates with localized strings to ensure that the DLC title is displayed correctly in different languages.

### **localizedDescriptionKey**

Type: **\<string>**

Specifies the string identifier for the DLC description in the menu. This key associates with localized strings to ensure that the DLC title is displayed correctly in different languages.

### **mounters**

Type: **\<array\[**[**Mounter**](/witcher-3-redkit-docs/witcher-3-redkit-docs-en/gameplay/dlc/dlc-mounters.md)**]>**

An array of objects that tell the game engine which files and resources should be loaded from your DLC. Each element of the array represents a different DLC component, such as textures, models, sound files, or scripts. These objects ensure that new resources are properly integrated into the gameplay.

### **languagePacks**

Type: **\<array\[LanguagePack]>**

### **initiallyEnabled**

Type: **\<boolean>**

Determines whether the DLC will be enabled by default.

{% hint style="info" %}
Change hint type The value **false** is often used for DLCs that bring alternative NPC appearances into the game, so the player must manually enable this DLC in the settings.
{% endhint %}

### **visibleInDLCMenu**

Type: **\<boolean>**

Specifies whether the DLC will be displayed in the DLC list for the player to enable/disable it in the game menu under Settings -> Gameplay.

{% hint style="info" %}
True is often used for DLCs that bring alternative NPC appearances into the game, so the player can enable or disable these images in the settings.
{% endhint %}

### **requiredByGameSave**

Type: **\<boolean>**

Indicates whether DLC is required to load game saves that were saved with this DLC.

{% hint style="info" %}
Change hint type This is useful for optional DLCs that do not affect gameplay, but are mostly cosmetic, so if false, you can load a save that was saved with that DLC, but the DLC itself may not be installed.
{% endhint %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://w3redkit-community-doc.gitbook.io/witcher-3-redkit-docs/witcher-3-redkit-docs-en/gameplay/dlc/dlc-definition.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
