package RTDB

Perk
{
	CName enumName = "";
	string enumComment = "";
	fk< PerkUtility > utility = "Perks.PassiveUtility";
	string displayName = "";
	string loc_name_key = "";
	string loc_desc_key = "";
	fk< UIIcon > perkIcon = "";
	ResRef binkPath = "";
	CName iconPath = "";
	fk< PerkLevelData >[] levels = [];
}

PerkArea
{
	CName enumName = "";
	string enumComment = "";
	fk< Proficiency > proficiency = "";
	fk< Curve > curve = "BaseCurves.BasePerkAreaCurve";
	string displayName = "";
	string loc_name_key = "";
	string loc_desc_key = "";
	fk< IPrereq > requirement = "";
	fk< StatPrereq > masteryLevel = "";
	fk< Perk >[] perks = [];
	int minLevel = 0;
	int maxLevel = 2;
}

PerkUtility
{
	string enumName = "";
	string enumComment = "";
}

PerkLevelData
{
	string loc_name_key = "";
	string loc_desc_key = "";
	fk< GameplayLogicPackage > dataPackage = "";
	fk< PerkLevelUIData > uiData = "";
}

PerkLevelUIData
{
	int[] intValues = [];
	float[] floatValues = [];
	CName[] nameValues = [];
}

Trait
{
	CName enumName = "";
	string enumComment = "";
	string loc_name_key = "";
	string loc_desc_key = "";
	fk< UIIcon > traitIcon = "";
	fk< IPrereq > requirement = "";
	fk< TraitData > baseTraitData = "";
	fk< TraitData > infiniteTraitData = "";
}

TraitData
{
	string loc_name_key = "";
	string loc_desc_key = "";
	fk< StatusEffect > statusEffect = "";
	fk< GameplayLogicPackage > dataPackage = "";
}

