Create a Config Class – Arma Reforger
From Bohemia Interactive Community
Creating a class used as .conf root is as easy as creating a standard class, with a few additions.
Creation
Class
Let's create a class with the wanted properties, using the Resource Manager: Config Editor documentation:
Copy
class TAG_SuperConfig
{
[Attribute(defvalue: "DEFAULT VALUE", category: "Personal Details")]
string m_sName; // member variables are not protected as this class is considered a databag
// let's not clutter it with getters
[Attribute(defvalue: "100", params: "1 500", category: "Damage")]
int m_iTotalHealth;
bool m_bOtherValue; // other properties without [Attribute()] will be ignored by the .conf UI but are still accessible by script
}
Make It Root
The class exists, now to make it appear as an option in Resource Manager > Create > Config file; all it takes is this class decorator:
making the end result look like:
Copy
[BaseContainerProps(configRoot: true)]
class TAG_SuperConfig
{
[Attribute(defvalue: "DEFAULT VALUE", category: "Personal Details")]
string m_sName;
[Attribute(defvalue: "100", params: "1 500", category: "Damage")]
int m_iTotalHealth;
}
Now, the class can be used as config root.
Config File Creation
- In Resource Manager's Resource Browser, browse to the directory in which to create the config file; then click on the Create button and select the Config File option
- Enter the new file's name in the appearing dialog
- Look for the wanted "BaseContainerProp" class in the next dialog
- After clicking the classname once, the file is created from this model in the selected directory.
Double-click on it to open it and edit it.
Example
See a broad SCR_ConfigExample class: