package RTDB

NewPerk
{
	CName enumName = "";
	string enumComment = "";
	fk< NewPerkCategory > category = "";
	fk< PerkWeaponGroup > perkWeaponGroup = "";
	string loc_name_key = "";
	string loc_desc_key = "";
	fk< UIIcon > perkIcon = "";
	ResRef binkPath = "";
	CName iconPath = "";
	fk< NewPerkSlot > slot = "";
	fk< NewPerk >[] requiresPerks = [];
	fk< NewPerkLevelData >[] levels = [];
	fk< NewPerkTier > tier = "";
	fk< AttributeData > attribute = "";
	fk< StatusEffect > statusEffect = "";
	fk< GameplayLogicPackage > dataPackage = "";
	fk< NewPerkLevelUIData > uiData = "";
	fk< IPrereq > requirement = "";
}

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

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

NewPerkLevelData
{
	string loc_name_key = "";
	string loc_desc_key = "";
	int pointsCost = 0;
	fk< GameplayLogicPackage > dataPackage = "";
	fk< NewPerkLevelUIData > uiData = "";
}

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

NewPerkSlot
{
	CName enumName = "";
	string enumComment = "";
}

NewPerkTier
{
	CName enumName = "";
	string enumComment = "";
	int requiredAttributePoints = 0;
	string loc_name_key = "";
}

AttributeData
{
	CName enumName = "";
	string enumComment = "";
	string loc_name_key = "";
	string loc_desc_key = "";
	fk< UIIcon > attrIcon = "";
	fk< Attribute > attribute = "";
	fk< NewPerk >[] perks = [];
}

