Addoninfo.txt: Difference between revisions

From Valve Developer Community
Jump to navigation Jump to search
m (→‎Keys: moved the "Obsolete" tempolate in the list in front of the title. For aestetics)
(refurbished the *whole* page. Changes cannot be summarized specifically for this)
Line 1: Line 1:
In {{l4ds}}, add-ons require metadata setup to appear in the add-ons menu with the proper descriptions, be categorizable by the tags sorting system, or load assets at only the appropiate moment. This is all done with the<code>addoninfo.txt</code>file. In {{l4d2}}, add-ons attained from workshop subscription uses the Steam Workshop to build metadata, so<code>addoninfo.txt</code>file is either only for locally installed add-ons, or workshop add-ons converted into a local add-on.
In {{game name|l4d|name=Left 4 Dead}} and {{game name|l4d2|name=Left 4 Dead 2}}, addons use <code>addoninfo.txt</code> to setup the proper metadata in the addons menu, or for the server browser. Without this, addons will not be visible in the menu. However in {{l4d2}}, loading addons from the Steam Workshop (requires being online) will automatically build metadata, which also overrides the <code>addoninfo.txt</code> file.


{{warning|Add-ons without<code>addoninfo.txt</code>will not be accessible in the menu when installed locally! Even in {{l4d2}}, you should build a<code>addoninfo.txt</code>file for add-ons submitted to the Steam Workshop, since users ''do'' convert the add-ons locally.}}
{{warning|Even in {{l4d2}}, you should ''still'' build a <code>addoninfo.txt</code> file for Steam Workshop addons, as users '''do'' convert the addons into a 'local addon' (addons not tied to subscriptions, and don't need internet).}}
{{note|In {{l4d}}, add-ons don't reload until you relaunch the game, whereas in {{l4d2}}, add-ons reload everytime you enter and exit the add-ons menu, but are locked from being replaced while its active.}}
{{warning|In {{l4d}}, addons don't reload until you relaunch the game.}}


== Keys ==
== Keys ==
Some of the keys present are for the add-ons menu's tag system only.<code>'..'</code> will be appended if the add-on has 4+ tags for {{l4d}}'s default menu UI, while for {{l4d2}}'s default menu UI, its a 30 character limited. In {{l4d2}}, add-ons will be filtered to appear for the respective tag filter settings.
Any text that looks like <del>this</del> means that its either obsolete, or deprecated.
{| class=wikitable |
 
=== Metadata ===
These keys setup the general, but still important metadata of mods. Usually they're used for the addons menu.
 
{| class=wikitable style="width:95%; margin: auto auto;"
! Key !! Description
! Key !! Description
|-
|-
| addonSteamAppID || Steam App ID the add-on is for. Put 500 for {{l4d}} and 550 for {{l4d2}}.
| addonTitle || Title of the addon. Mind that the default addon menu can't show long titles in full.
|-
|-
| addonTitle || Title of the add-on. Mind that the default add-on menu can't show long titles in full.
| addonAuthor || Name of the author.
|-
|-
| addonVersion || Version number of the add-on. Used to determine if an user's add-on is mismatched to the lobby hoster's. {{confirm|It is best to keep the number as an integer, so no decimals.}}
| addonURL0 || Home page of addon with a download link. Used for server browsers, or joining a lobby without the necessities downloaded. (e.g. Mutations)
|-
|-
| addonTagline || Tagline/wrap-up short description; for custom map add-ons only. In {{l4ds}}, it appears only when selecting a custom map in the game setup menu. {{confirm|In {{l4d}}, it is present when viewing the scoreboard in the custom map; right below the map's title.}}
| addonDescription || Description of addon. In {{l4d2}}, Steam Workshop addons have a character limit of 499, regardless of UI mods.
|-
|-
| addonAuthor || Name of the author.
| <del>addonSteamAppID</del> || Steam App ID the addon is for. Only <code>addoninstaller.exe</code> uses this, but its still used for organization. {{tip|App ID for {{l4d}} is 500, while 550 for {{l4d2}}.}}
|-
|-
| addonAuthorSteamID || (Optional) Steam ID of author, which will be used to construct an URL to the author's page. {{todo|How does this look like?}}
| <del>addonVersion</del> || Version number of the addon; defaults to 1.0. Only <code>addoninstaller.exe</code> uses this.
|}
=== Content Tagging ===
Add-ons can be given certain tags, which is displayed next to an add-on's name, and helps quickly describes an addon. In {{l4d2}} however, tags are only visible when an addon is selected, but its possible to filter addons by tag.
 
The add-on menu has limits to tags, but its different in each game:
* {{l4d}} - Appends <code>'..'</code> to the addon's tags. Needs 4+ tags in {{l4d}}'s default menu UI before this happens.
* {{l4d2}} - Cuts off the tag's names. The limit before it happens is 30 characters for the default menu UI.
 
{| class=wikitable style="width:95%; margin: auto auto;"
! Key !! {{game name|l4d|name=Left 4 Dead}}'s effects !! {{game name|l4d2|name=Left 4 Dead 2}}'s effects
|-
|-
| addonSteamGroupName || (Optional) Steam group related to the add-on, which will be used to construct an URL to the group page. {{todo|How does this look like?}}
| addonContent_Campaign || Adds the ''<code>Campaign</code>'' tag. || Loads all assets within the addon only for the maps in the campaign's mission file; adds the ''<code>Campaigns</code>'' tag.
|-
|-
| addonURL0 || Home page of addon with a download link. Appears only in the menu when trying to join games, or joining a lobby eith a content you don't have downloaded. (e.g. Mutations) {{note|Some websites allow you to create a page for your addon before you publish it. Copy that "Unpublished" addon link into this field.}}
| addonContent_Map || If <code>addonContent_Campaign</code> isn't used, adds the ''<code>Maps</code>'' tag. || If <code>addonContent_Campaign</code> isn't used, adds the ''<code>Campaigns</code>'' tag.
|-
|-
| addonContent_Campaign || {{l4ds}} Modifies add-on assets to only load when the maps set in the mission file are loaded. <br>Also marks add-on with''<code>Campaign</code>''tag in {{l4d}}, while the''<code>Campaigns</code>''tag in {{l4d2}}. {{confirm|Is the first sentence's statement true for {{l4d}}?}}
| addonContent_Survivor || Adds the ''<code>Survivor Models</code>'' tag. || Adds the ''<code>Survivors</code>'' tag. A single "string" can be used instead if needed. (e.g. "Coach")<br>{{todo|What does that do?}}
|-
|-
| addonContent_Survival || {{todo|Exact function unknown.}}
| addonContent_Skin || Adds the ''<code>Skins</code>'' tag. || Adds the ''<code>Skins</code>'' tag. Using a single string instead is possible. {{todo|What does that do?}}
|-
|-
| addonContent_Scavenge {{only|{{l4d2}}}} || {{todo|Exact function unknown.}}
| addonContent_BossInfected || Adds the ''<code>Boss Models</code>'' tag. || Adds the ''<code>Infected</code>'' tag.
|-
|-
| addonContent_Versus || {{todo|Exact function unknown.}}
| addonContent_CommonInfected || Adds the ''<code>Common Models</code>'' tag. || Adds the ''<code>Infected</code>'' tag.
|-
|-
| addonContent_Map || In {{l4d}}, marks add-on with''<code>Maps</code>''tag. In {{l4d2}}, marks add-on with''<code>Campaigns</code>''tag. {{l4ds}} Doesn't get used if<code>addonContent_Campaign</code>is already used.
| addonContent_Music || Adds the ''<code>Music</code>'' tag. || Adds the ''<code>Sounds</code>'' tag.
|-
|-
| addonContent_Survivor || In {{l4d}}, marks add-on with''<code>Survivor Models</code>''tag. In {{l4d2}}, marks add-on with''<code>Survivors</code>''tag. Use a single string in quotes if replaces specific single character, i.e. "Coach".<br>{{todo|Clarify the latter}}
| addonContent_Sound || Adds the ''<code>Sounds</code>'' tag. || Adds the ''<code>Sounds</code>'' tag.
|-
|-
| addonContent_Skin || In {{l4ds}}, marks add-on with''<code>Skins</code>''tag. In {{l4d2}}, use a single string for single skin possible. {{todo|How is the single string set up, and what would happen if we do this?}}
| addonContent_Prop || Adds the ''<code>Prop Models</code>'' tag. || Adds the ''<code>Items</code>'' tag.
|-
|-
| addonContent_BossInfected || In {{l4d}}, marks add-on with''<code>Boss Models</code>''tag. In {{l4d2}}, marks add-on with''<code>Infected</code>''tag. Doesn't conflict with<code>addonContent_BossInfected</code>tag.
| addonContent_Weapon || Adds the ''<code>Weapon Models</code>'' tag. || Adds the ''<code>Weapons</code>'' tag.
|-
|-
| addonContent_CommonInfected || In {{l4d}}, marks add-on with''<code>Common Models</code>''tag. In {{l4d2}}, marks add-on with''<code>Infected</code>''tag. Doesn't conflict with<code>addonContent_CommonInfected</code>tag.
| addonContent_Script || Adds the ''<code>Scripts</code>'' tag. || Adds the ''<code>Scripts</code>'' tag.
|}
 
=== Doesn't exist ===
These keys are found in the example <code>addoninfo.txt</code> from the Deadline example campaign, but does nothing when used.
 
{| class=wikitable style="width:95%; margin: auto auto;"
! Key !! Description
|-
|-
| addonContent_Music || In {{l4d}}, marks add-on with''<code>Music</code>''tag. In {{l4d2}}, marks add-on with''<code>Sounds</code>''tag.
| <del>addonTagline</del> || A "wrap-up short description". How this was going to be implemented is unknown.
|-
|-
| addonContent_Sound || In {{l4ds}}, marks add-on with''<code>Sounds</code>''tag.
| <del>addonAuthorSteamID</del> || Supposed to setup a link that goes to the author's page.
|-
|-
| addonContent_Prop  || In {{l4d}}, marks add-on with''<code>Prop Models</code>''tag. In {{l4d2}}, marks add-on with''<code>Items</code>''tag.
| <del>addonSteamGroupName</del> ||Supposed to setup a link that goes to a Steam Group's page.
|-
|-
| addonContent_Weapon  || In {{l4d}}, marks add-on with''<code>Weapon Models</code>''tag. In {{l4d2}}, marks add-on with''<code>Weapons</code>''tag.  
| <del>addonContent_Survival</del>, <del>addonContent_Versus</del>, <del>addonContent_Scavenge</del> {{only|{{l4d2}}}} || Likely meant for maps.
|-
|-
| addonContent_Script || In {{l4ds}}, marks add-on with''<code>Scripts</code>''tag.
| <del>addonContent_Prefab</del> || Prefabs refer to Hammer VMF prefabs. This doesn't alter the menu tags in anyway.
|-
|-
| {{obs}} <del>addonContent_Prefab</del> || Deprecated. Prefabs refer to Hammer VMF prefabs. This doesn't alter the menu tags in anyway.
| <del>addonContent_Spray</del> || This doesn't alter the menu tags in anyway.
|-
|-
| {{obs}} <del>addonContent_Spray</del> || Deprecated. This doesn't alter the menu tags in anyway.
| <del>addonContent_BackgroundMovie</del> || 'BackgroundMovie' likely refers to the menu video.
|-
|-
| {{obs}} <del>addonContent_BackgroundMovie</del> || Deprecated. This doesn't alter the menu tags in anyway.
| <del>Content_Weapon</del> || Supposedly for when the addon "provides a new weapon, i.e. guns, explosives, booby traps, hot tar, etc.". No such modding support exists.
|-
|-
| {{obs}} <del>Content_Weapon</del> || Deprecated. Meant to be used when the addon "provides a new weapon, i.e. guns, explosives, booby traps, hot tar, etc.". This might not be technically feasible in {{l4d}}, while too much effort required in {{l4d2}}. This doesn't alter the menu tags in anyway.
| <del>Content_WeaponModel</del> || 'WeaponModel' points to mods that changes the looks of weapons.
|-
|-
| {{obs}} <del>Content_WeaponModel</del> || Deprecated. Meant to be used when the addon overrides a weapon skin (for existing weapons). This doesn't alter the menu tags in anyway.
| <del>addonDescription_XX</del> || Extra localization key variants for addon descriptions. The last two characters are the first two characters of the language (e.g. e.g.<code>addonDescription_FR</code> for French). All of the documented ones are:
|-
{{ExpandBox|
| addonDescription || Description of addon. In {{l4d2}}, Add-ons from subscription of Steam Workshop have a 499 characters limit for descriptions.<br>This tag has extra localization key variants (e.g.<code>addonDescription_DA</code>) meant to be accessed by appending certain characters at the right of this key; all of them being:
* _DA - Danish
* _DA - Danish
* _NL - Dutch
* _NL - Dutch
Line 72: Line 92:
* _JA - Japanese
* _JA - Japanese
* _KO - Korean
* _KO - Korean
* _NO - Norwegian  
* _NO - Norwegian
* _PL - Polish
* _PL - Portuguese
* _PT - Portugal
* _RU - Russian
* _RU - Russian
* _ZH - Chinese
* _ZH - Chinese
* _ES - Spanish
* _ES - Spanish
* _SV - Sweden
* _SV - Sweden}}
{{confirm|Are these localization tags defunct? In {{l4d2}}, reports of the workshop localization working only on the webpage, but don't transfer to the in-game menu, exists.}}
|}
|}


== File Samples ==
== File Samples ==
These are the addoninfo metadata files from the sample Deadline campaign in in both {{l4ds}}, which is meant to provide example material for custom [[Add-on|add-ons]].<br>
You'll find the addoninfo metadata files from the sample Deadline campaign, displayed here.
The full add-on and source files can be downloaded off a website hosted by Steam:
 
Downloads to the sample campaign are below:
* {{l4d}} [http://media.steampowered.com/apps/513/deadline.html Dead Line]
* {{l4d}} [http://media.steampowered.com/apps/513/deadline.html Dead Line]
* {{l4d2}} [http://media.steampowered.com/apps/513/deadline2.html Dead Line 2]
* {{l4d2}} [http://media.steampowered.com/apps/513/deadline2.html Dead Line 2]
=== Dead Line {{l4d}} ===
 
{{ExpandBox|nostarterlinebreak=1|
{| style="margin: auto auto;"
<pre>
|- style="vertical-align:top;"
|{{ExpandBox|<pre>
"AddonInfo"
"AddonInfo"
{
{
Line 98: Line 118:
"addonAuthor"                      "Valve"
"addonAuthor"                      "Valve"
"addonAuthorSteamID"              "MikeDurand"
"addonAuthorSteamID"              "MikeDurand"
"addonSteamGroupName"              "deadlineadd-on"
"addonSteamGroupName"              "deadlineaddon"
"addonURL0"                        "http://media.steampowered.com/apps/513/deadline.html"
"addonURL0"                        "http://media.steampowered.com/apps/513/deadline.html"
 
"addonContent_Campaign"            "1"
"addonContent_Campaign"            "1"
"addonContent_Survival"            "0"
"addonContent_Survival"            "0"
Line 106: Line 126:
"addonContent_Versus"              "0"
"addonContent_Versus"              "0"
"addonContent_Map"                "0"
"addonContent_Map"                "0"
 
"addonContent_Survivor"            "0"
"addonContent_Survivor"            "0"
"addonContent_Skin"                "0"
"addonContent_Skin"                "0"
 
"addonContent_BossInfected"        "0"
"addonContent_BossInfected"        "0"
"addonContent_CommonInfected"      "0"
"addonContent_CommonInfected"      "0"
Line 119: Line 139:
"addonContent_Script"              "0"
"addonContent_Script"              "0"
"addonContent_BackgroundMovie"    "0"
"addonContent_BackgroundMovie"    "0"
 
"Content_Weapon"                  "0"
"Content_Weapon"                  "0"
"Content_WeaponModel"              "0"
"Content_WeaponModel"              "0"
 
"addonDescription"                "Survivors must escape on a subway train in this short tutorial example campaign. Get source files and tools for creating your own campaigns by downloading the Left 4 Dead 2 Authoring tools SDK, which is available under the 'Tools' tab in Steam."
"addonDescription"                "Survivors must escape on a subway train in this short tutorial example campaign. Get source files and tools for creating your own campaigns by downloading the Left 4 Dead 2 Authoring tools SDK, which is available under the 'Tools' tab in Steam."
"addonDescription_DA"              "Overlevende skal undslippe et S-tog i denne korte tutorial eksempel kampagne. Få kildefiler og værktøjer til at skabe dine egne kampagner ved at downloade Left 4 Dead 2 Authoring værktøjer SDK, som er tilgængelig under 'Funktioner' fanen i Steam."
"addonDescription_DA"              "Overlevende skal undslippe et S-tog i denne korte tutorial eksempel kampagne. Få kildefiler og værktøjer til at skabe dine egne kampagner ved at downloade Left 4 Dead 2 Authoring værktøjer SDK, som er tilgængelig under 'Funktioner' fanen i Steam."
Line 140: Line 160:
"addonDescription_SV"              "Överlevande måste fly på ett tunnelbanetåg i denna korta handledning exempel kampanjen. Få källfiler och verktyg för att skapa dina egna kampanjer genom att ladda ner Left 4 Dead 2 Authoring Tools SDK, som är tillgänglig under 'Verktyg' fliken i Steam."
"addonDescription_SV"              "Överlevande måste fly på ett tunnelbanetåg i denna korta handledning exempel kampanjen. Få källfiler och verktyg för att skapa dina egna kampanjer genom att ladda ner Left 4 Dead 2 Authoring Tools SDK, som är tillgänglig under 'Verktyg' fliken i Steam."
}
}
</pre>}}
</pre>|Dead Line {{l4d}}}}
 
|{{ExpandBox|<pre>
=== Dead Line 2 {{l4d2}} ===
{{ExpandBox|nostarterlinebreak=1|
<pre>
"AddonInfo"
"AddonInfo"
{
{
Line 153: Line 170:
"addonAuthor"                      "Valve"
"addonAuthor"                      "Valve"
"addonAuthorSteamID"              "YasserMalaika"
"addonAuthorSteamID"              "YasserMalaika"
"addonSteamGroupName"              "deadlineadd-on"
"addonSteamGroupName"              "deadlineaddon"
"addonURL0"                        "http://media.steampowered.com/apps/513/deadline2.html"
"addonURL0"                        "http://media.steampowered.com/apps/513/deadline2.html"
 
"addonContent_Campaign"            "1"
"addonContent_Campaign"            "1"
"addonContent_Survival"            "0"
"addonContent_Survival"            "0"
Line 161: Line 178:
"addonContent_Versus"              "0"
"addonContent_Versus"              "0"
"addonContent_Map"                "0"
"addonContent_Map"                "0"
 
"addonContent_Survivor"            "0"
"addonContent_Survivor"            "0"
"addonContent_Skin"                "0"
"addonContent_Skin"                "0"
 
"addonContent_BossInfected"        "0"
"addonContent_BossInfected"        "0"
"addonContent_CommonInfected"      "0"
"addonContent_CommonInfected"      "0"
Line 174: Line 191:
"addonContent_Script"              "0"
"addonContent_Script"              "0"
"addonContent_BackgroundMovie"    "0"
"addonContent_BackgroundMovie"    "0"
 
"Content_Weapon"                  "0"
"Content_Weapon"                  "0"
"Content_WeaponModel"              "0"
"Content_WeaponModel"              "0"
 
"addonDescription"                "Survivors must escape on a subway train in this short tutorial example campaign. Get source files and tools for creating your own campaigns by downloading the Left 4 Dead 2 Authoring tools SDK, which is available under the 'Tools' tab in Steam."
"addonDescription"                "Survivors must escape on a subway train in this short tutorial example campaign. Get source files and tools for creating your own campaigns by downloading the Left 4 Dead 2 Authoring tools SDK, which is available under the 'Tools' tab in Steam."
"addonDescription_DA"              "Overlevende skal undslippe et S-tog i denne korte tutorial eksempel kampagne. Få kildefiler og værktøjer til at skabe dine egne kampagner ved at downloade Left 4 Dead 2 Authoring værktøjer SDK, som er tilgængelig under 'Funktioner' fanen i Steam."
"addonDescription_DA"              "Overlevende skal undslippe et S-tog i denne korte tutorial eksempel kampagne. Få kildefiler og værktøjer til at skabe dine egne kampagner ved at downloade Left 4 Dead 2 Authoring værktøjer SDK, som er tilgængelig under 'Funktioner' fanen i Steam."
Line 195: Line 212:
"addonDescription_SV"              "Överlevande måste fly på ett tunnelbanetåg i denna korta handledning exempel kampanjen. Få källfiler och verktyg för att skapa dina egna kampanjer genom att ladda ner Left 4 Dead 2 Authoring Tools SDK, som är tillgänglig under 'Verktyg' fliken i Steam."
"addonDescription_SV"              "Överlevande måste fly på ett tunnelbanetåg i denna korta handledning exempel kampanjen. Få källfiler och verktyg för att skapa dina egna kampanjer genom att ladda ner Left 4 Dead 2 Authoring Tools SDK, som är tillgänglig under 'Verktyg' fliken i Steam."
}
}
</pre>
</pre>|Dead Line 2 {{l4d2}}}}
}}
|}


== See also ==
== See also ==

Revision as of 22:01, 29 October 2021

In Template:Game name and Template:Game name, addons use addoninfo.txt to setup the proper metadata in the addons menu, or for the server browser. Without this, addons will not be visible in the menu. However in Left 4 Dead 2, loading addons from the Steam Workshop (requires being online) will automatically build metadata, which also overrides the addoninfo.txt file.

Warning.pngWarning:Even in Left 4 Dead 2, you should still build a addoninfo.txt file for Steam Workshop addons, as users 'do convert the addons into a 'local addon' (addons not tied to subscriptions, and don't need internet).
Warning.pngWarning:In Left 4 Dead, addons don't reload until you relaunch the game.

Keys

Any text that looks like this means that its either obsolete, or deprecated.

Metadata

These keys setup the general, but still important metadata of mods. Usually they're used for the addons menu.

Key Description
addonTitle Title of the addon. Mind that the default addon menu can't show long titles in full.
addonAuthor Name of the author.
addonURL0 Home page of addon with a download link. Used for server browsers, or joining a lobby without the necessities downloaded. (e.g. Mutations)
addonDescription Description of addon. In Left 4 Dead 2, Steam Workshop addons have a character limit of 499, regardless of UI mods.
addonSteamAppID Steam App ID the addon is for. Only addoninstaller.exe uses this, but its still used for organization.
Tip.pngTip:App ID for Left 4 Dead is 500, while 550 for Left 4 Dead 2.
addonVersion Version number of the addon; defaults to 1.0. Only addoninstaller.exe uses this.

Content Tagging

Add-ons can be given certain tags, which is displayed next to an add-on's name, and helps quickly describes an addon. In Left 4 Dead 2 however, tags are only visible when an addon is selected, but its possible to filter addons by tag.

The add-on menu has limits to tags, but its different in each game:

  • Left 4 Dead - Appends '..' to the addon's tags. Needs 4+ tags in Left 4 Dead's default menu UI before this happens.
  • Left 4 Dead 2 - Cuts off the tag's names. The limit before it happens is 30 characters for the default menu UI.
Key Template:Game name's effects Template:Game name's effects
addonContent_Campaign Adds the Campaign tag. Loads all assets within the addon only for the maps in the campaign's mission file; adds the Campaigns tag.
addonContent_Map If addonContent_Campaign isn't used, adds the Maps tag. If addonContent_Campaign isn't used, adds the Campaigns tag.
addonContent_Survivor Adds the Survivor Models tag. Adds the Survivors tag. A single "string" can be used instead if needed. (e.g. "Coach")
Todo: What does that do?
addonContent_Skin Adds the Skins tag. Adds the Skins tag. Using a single string instead is possible.
Todo: What does that do?
addonContent_BossInfected Adds the Boss Models tag. Adds the Infected tag.
addonContent_CommonInfected Adds the Common Models tag. Adds the Infected tag.
addonContent_Music Adds the Music tag. Adds the Sounds tag.
addonContent_Sound Adds the Sounds tag. Adds the Sounds tag.
addonContent_Prop Adds the Prop Models tag. Adds the Items tag.
addonContent_Weapon Adds the Weapon Models tag. Adds the Weapons tag.
addonContent_Script Adds the Scripts tag. Adds the Scripts tag.

Doesn't exist

These keys are found in the example addoninfo.txt from the Deadline example campaign, but does nothing when used.

Key Description
addonTagline A "wrap-up short description". How this was going to be implemented is unknown.
addonAuthorSteamID Supposed to setup a link that goes to the author's page.
addonSteamGroupName Supposed to setup a link that goes to a Steam Group's page.
addonContent_Survival, addonContent_Versus, addonContent_Scavenge (only in Left 4 Dead 2) Likely meant for maps.
addonContent_Prefab Prefabs refer to Hammer VMF prefabs. This doesn't alter the menu tags in anyway.
addonContent_Spray This doesn't alter the menu tags in anyway.
addonContent_BackgroundMovie 'BackgroundMovie' likely refers to the menu video.
Content_Weapon Supposedly for when the addon "provides a new weapon, i.e. guns, explosives, booby traps, hot tar, etc.". No such modding support exists.
Content_WeaponModel 'WeaponModel' points to mods that changes the looks of weapons.
addonDescription_XX Extra localization key variants for addon descriptions. The last two characters are the first two characters of the language (e.g. e.g.addonDescription_FR for French). All of the documented ones are:

  • _DA - Danish
  • _NL - Dutch
  • _FI - Finnish
  • _FR - French
  • _DE - German
  • _IT - Italian
  • _JA - Japanese
  • _KO - Korean
  • _NO - Norwegian
  • _PL - Portuguese
  • _RU - Russian
  • _ZH - Chinese
  • _ES - Spanish
  • _SV - Sweden

File Samples

You'll find the addoninfo metadata files from the sample Deadline campaign, displayed here.

Downloads to the sample campaign are below:

Dead Line Left 4 Dead 
"AddonInfo"
{
	"addonSteamAppID"                  "500"
	"addonTitle"                       "Dead Line"
	"addonVersion"                     "1.0"
	"addonTagline"                     "Catch the last subway... out of hell."
	"addonAuthor"                      "Valve"
	"addonAuthorSteamID"               "MikeDurand"
	"addonSteamGroupName"              "deadlineaddon"
	"addonURL0"                        "http://media.steampowered.com/apps/513/deadline.html"

	"addonContent_Campaign"            "1"
	"addonContent_Survival"            "0"
	"addonContent_Scavenge"            "0"
	"addonContent_Versus"              "0"
	"addonContent_Map"                 "0"

	"addonContent_Survivor"            "0"
	"addonContent_Skin"                "0"

	"addonContent_BossInfected"        "0"
	"addonContent_CommonInfected"      "0"
	"addonContent_Music"               "0"
	"addonContent_Sound"               "0"
	"addonContent_Prop"                "0"
	"addonContent_Prefab"              "0"
	"addonContent_Spray"               "0"
	"addonContent_Script"              "0"
	"addonContent_BackgroundMovie"     "0"

	"Content_Weapon"                   "0"
	"Content_WeaponModel"              "0"

	"addonDescription"                 "Survivors must escape on a subway train in this short tutorial example campaign. Get source files and tools for creating your own campaigns by downloading the Left 4 Dead 2 Authoring tools SDK, which is available under the 'Tools' tab in Steam."
	"addonDescription_DA"              "Overlevende skal undslippe et S-tog i denne korte tutorial eksempel kampagne. Få kildefiler og værktøjer til at skabe dine egne kampagner ved at downloade Left 4 Dead 2 Authoring værktøjer SDK, som er tilgængelig under 'Funktioner' fanen i Steam."
	"addonDescription_NL"              "Overlevenden moet ontsnappen op een metro in deze korte handleiding voorbeeld campagne. Krijg bronbestanden en tools voor het maken van uw eigen campagnes door het downloaden van de Left 4 Dead 2 Authoring gereedschappen SDK, die beschikbaar is op het tabblad 'Extra' in Steam."
	"addonDescription_FI"              "Survivors on pelastautua metro tässä lyhyessä harjoitusesimerkit kampanja. Hanki lähdetiedostot ja työkalut luoda omia kampanjoita lataamalla Left 4 Dead 2 Authoring Tools SDK, joka on käytettävissä Työkalut-välilehti Steam."
	"addonDescription_FR"              "Les survivants doivent s'échapper en métro dans cette carte du tutoriel. Obtenez les fichiers et les outils pour créer vos propres cartes en chargeant les outils de création SDK Left 4 Dead 2 qui sont disponibles sous l'onglet 'Outils' sur Steam."
	"addonDescription_DE"              "Survivors muss auf einer U-Bahn in diesem kurzen Tutorial beispielsweise Kampagne entkommen. Holen Sie sich die Quelldateien und Werkzeuge für die Erstellung eigener Kampagnen, indem Sie die Left 4 Dead 2 Authoring Tools SDK, welches unter der Registerkarte 'Tools' in Steam."
	"addonDescription_IT"              "I sopravvissuti devono sfuggire su un treno della metropolitana in questa breve campagna esempio tutorial. Ottenere file di origine e di strumenti per la creazione di campagne scaricando il Left 4 Dead 2 Authoring Tools SDK, che è disponibile sotto la scheda 'Strumenti' nel vapore."
	"addonDescription_JA"              "生存者はこの短いチュートリアルの例のキャンペーンの地下鉄電車の中でエスケープする必要があります。スチームで[ツール]タブの下で利用可能ですレフト4デッドオーサリングツールのSDKをダウンロードすることにより、独自のキャンペーンを作成するためのソースファイルやツールを入手してください。"
	"addonDescription_KO"              "생존자들은이 짧은 튜토리얼 예제 캠페인 지하철에서 탈출해야합니다. 증기의 '도구'탭에 따라 사용할 수 있습니다 레프트 4 데드 저작 도구 SDK를 다운로드하여 자신의 캠페인을 만들기위한 소스 파일과 도구를 얻을."
	"addonDescription_NO"              "Overlevende må rømme på et tog i denne korte opplæringen eksempel kampanjen. Få kildefilene og verktøy for å lage dine egne kampanjer ved å laste ned Left 4 Dead 2 Authoring verktøy SDK, som er tilgjengelig under 'Verktøy'-fanen i Steam."
	"addonDescription_PL"              "Ocaleni muszą uciekać na pociąg metra w tej krótkiej kampanii przykład samouczka. Pobierz pliki źródłowe i narzędzia do tworzenia własnych kampanii pobierając Left 4 Dead 2 Authoring narzędzi SDK, który jest dostępny w zakładce 'Narzędzia' w Steam."
	"addonDescription_PT"              "Sobreviventes deve escapar em um trem do metrô nesta campanha exemplo curto tutorial. Obter arquivos de origem e ferramentas para criar suas próprias campanhas baixando o Left 4 Dead 2 Authoring ferramentas SDK, que está disponível na aba 'Ferramentas' no Steam."
	"addonDescription_RU"              "Выжившие должны бежать на поезд метро, ​​в этой короткой кампании пример урока. Получить исходные файлы и инструменты для создания собственных кампаний, загрузив Left 4 Dead 2 Authoring инструментов SDK, который доступен на вкладке 'Инструменты' в Steam."
	"addonDescription_ZH"              "在这个简短的示范性的战役中,生还者必须逃出地铁列车。通过下载求生之路2的专属工具(Left 4 Dead 2 Authoring tools SDK)----此SDK可以在steam平台的库中的工具一栏找到----来获取起源引擎的文件和工具以创建属于您自己的战役。"
	"addonDescription_ES"              "Los sobrevivientes deben escapar en un tren subterráneo en esta corta campaña de ejemplo del tutorial. Obtenga los archivos de origen y las herramientas para crear sus propias campañas por descargar el Left 4 Dead 2 Authoring herramientas SDK, que está disponible en la pestaña 'Herramientas' en Steam."
	"addonDescription_SV"              "Överlevande måste fly på ett tunnelbanetåg i denna korta handledning exempel kampanjen. Få källfiler och verktyg för att skapa dina egna kampanjer genom att ladda ner Left 4 Dead 2 Authoring Tools SDK, som är tillgänglig under 'Verktyg' fliken i Steam."
}
Dead Line 2 Left 4 Dead 2 
"AddonInfo"
{
	"addonSteamAppID"                  "550"
	"addonTitle"                       "Dead Line 2"
	"addonVersion"                     "1.0"
	"addonTagline"                     "Catch the last subway... out of hell... Again!"
	"addonAuthor"                      "Valve"
	"addonAuthorSteamID"               "YasserMalaika"
	"addonSteamGroupName"              "deadlineaddon"
	"addonURL0"                        "http://media.steampowered.com/apps/513/deadline2.html"

	"addonContent_Campaign"            "1"
	"addonContent_Survival"            "0"
	"addonContent_Scavenge"            "0"
	"addonContent_Versus"              "0"
	"addonContent_Map"                 "0"

	"addonContent_Survivor"            "0"
	"addonContent_Skin"                "0"

	"addonContent_BossInfected"        "0"
	"addonContent_CommonInfected"      "0"
	"addonContent_Music"               "0"
	"addonContent_Sound"               "0"
	"addonContent_Prop"                "0"
	"addonContent_Prefab"              "0"
	"addonContent_Spray"               "0"
	"addonContent_Script"              "0"
	"addonContent_BackgroundMovie"     "0"

	"Content_Weapon"                   "0"
	"Content_WeaponModel"              "0"

	"addonDescription"                 "Survivors must escape on a subway train in this short tutorial example campaign. Get source files and tools for creating your own campaigns by downloading the Left 4 Dead 2 Authoring tools SDK, which is available under the 'Tools' tab in Steam."
	"addonDescription_DA"              "Overlevende skal undslippe et S-tog i denne korte tutorial eksempel kampagne. Få kildefiler og værktøjer til at skabe dine egne kampagner ved at downloade Left 4 Dead 2 Authoring værktøjer SDK, som er tilgængelig under 'Funktioner' fanen i Steam."
	"addonDescription_NL"              "Overlevenden moet ontsnappen op een metro in deze korte handleiding voorbeeld campagne. Krijg bronbestanden en tools voor het maken van uw eigen campagnes door het downloaden van de Left 4 Dead 2 Authoring gereedschappen SDK, die beschikbaar is op het tabblad 'Extra' in Steam."
	"addonDescription_FI"              "Survivors on pelastautua metro tässä lyhyessä harjoitusesimerkit kampanja. Hanki lähdetiedostot ja työkalut luoda omia kampanjoita lataamalla Left 4 Dead 2 Authoring Tools SDK, joka on käytettävissä Työkalut-välilehti Steam."
	"addonDescription_FR"              "Les survivants doivent s'échapper en métro dans cette carte du tutoriel. Obtenez les fichiers et les outils pour créer vos propres cartes en chargeant les outils de création SDK Left 4 Dead 2 qui sont disponibles sous l'onglet 'Outils' sur Steam."
	"addonDescription_DE"              "Survivors muss auf einer U-Bahn in diesem kurzen Tutorial beispielsweise Kampagne entkommen. Holen Sie sich die Quelldateien und Werkzeuge für die Erstellung eigener Kampagnen, indem Sie die Left 4 Dead 2 Authoring Tools SDK, welches unter der Registerkarte 'Tools' in Steam."
	"addonDescription_IT"              "I sopravvissuti devono sfuggire su un treno della metropolitana in questa breve campagna esempio tutorial. Ottenere file di origine e di strumenti per la creazione di campagne scaricando il Left 4 Dead 2 Authoring Tools SDK, che è disponibile sotto la scheda 'Strumenti' nel vapore."
	"addonDescription_JA"              "生存者はこの短いチュートリアルの例のキャンペーンの地下鉄電車の中でエスケープする必要があります。スチームで[ツール]タブの下で利用可能ですレフト4デッド2オーサリングツールのSDKをダウンロードすることにより、独自のキャンペーンを作成するためのソースファイルやツールを入手してください。"
	"addonDescription_KO"              "생존자들은이 짧은 튜토리얼 예제 캠페인 지하철에서 탈출해야합니다. 증기의 '도구'탭에 따라 사용할 수 있습니다 레프트 4 데드 2 제작 도구 SDK를 다운로드하여 자신의 캠페인을 만들기위한 소스 파일과 도구를 얻을."
	"addonDescription_NO"              "Overlevende må rømme på et tog i denne korte opplæringen eksempel kampanjen. Få kildefilene og verktøy for å lage dine egne kampanjer ved å laste ned Left 4 Dead 2 Authoring verktøy SDK, som er tilgjengelig under 'Verktøy'-fanen i Steam."
	"addonDescription_PL"              "Ocaleni muszą uciekać na pociąg metra w tej krótkiej kampanii przykład samouczka. Pobierz pliki źródłowe i narzędzia do tworzenia własnych kampanii pobierając Left 4 Dead 2 Authoring narzędzi SDK, który jest dostępny w zakładce 'Narzędzia' w Steam."
	"addonDescription_PT"              "Sobreviventes deve escapar em um trem do metrô nesta campanha exemplo curto tutorial. Obter arquivos de origem e ferramentas para criar suas próprias campanhas baixando o Left 4 Dead 2 Authoring ferramentas SDK, que está disponível na aba 'Ferramentas' no Steam."
	"addonDescription_RU"              "Выжившие должны бежать на поезд метро, ​​в этой короткой кампании пример урока. Получить исходные файлы и инструменты для создания собственных кампаний, загрузив Left 4 Dead 2 Authoring инструментов SDK, который доступен на вкладке 'Инструменты' в Steam."
	"addonDescription_ZH"              "在这个简短的示范性的战役中,生还者必须逃出地铁列车。通过下载求生之路2的专属工具(Left 4 Dead 2 Authoring tools SDK)----此SDK可以在steam平台的库中的工具一栏找到----来获取起源引擎的文件和工具以创建属于您自己的战役。"
	"addonDescription_ES"              "Los sobrevivientes deben escapar en un tren subterráneo en esta corta campaña de ejemplo del tutorial. Obtenga los archivos de origen y las herramientas para crear sus propias campañas por descargar el Left 4 Dead 2 Authoring herramientas SDK, que está disponible en la pestaña 'Herramientas' en Steam."
	"addonDescription_SV"              "Överlevande måste fly på ett tunnelbanetåg i denna korta handledning exempel kampanjen. Få källfiler och verktyg för att skapa dina egna kampanjer genom att ladda ner Left 4 Dead 2 Authoring Tools SDK, som är tillgänglig under 'Verktyg' fliken i Steam."
}

See also