> For the complete documentation index, see [llms.txt](https://noskill.gitbook.io/titanfall2/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://noskill.gitbook.io/titanfall2/documentation/programming.md).

# Scripts

- [KeyValues](https://noskill.gitbook.io/titanfall2/documentation/programming/keyvalues.md): The KeyValues format is used in the Source engine to store meta data for resources, scripts, materials, VGUI elements, and more.
- [Gameinfo.txt](https://noskill.gitbook.io/titanfall2/documentation/programming/keyvalues/gameinfo.txt.md)
- [WeaponConfig.txt](https://noskill.gitbook.io/titanfall2/documentation/programming/keyvalues/weaponconfig.txt.md): KeyValues files dedicated to weapon configuration. Otherwise referred as weapon config for simplicity.
- [VScript](https://noskill.gitbook.io/titanfall2/documentation/programming/vscript.md): VScript, introduced in Left 4 Dead 2, is a virtual machine for scripting that acts as an abstract binding layer between the Source engine and external scripts.
