package Items
using RTDB, Prereqs

[ notQueryable ]
ChestClothing : Clothing
{
	fk< ItemsFactoryAppearanceSuffixBase >[] appearanceSuffixes = 
	[
		"itemsFactoryAppearanceSuffix.Gender"
	];
	bool[] appearanceSuffixesOwnerOverride = 
	[
		true
	];
}

InnerChestClothingBlueprint : ItemBlueprint
{
	fk< ItemBlueprintElement > rootElement = 
	{
		fk< AttachmentSlot > slot = "AttachmentSlots.GenericItemRoot";
	};
}

InnerChestClothingBlueprint_Intrinsic : ItemBlueprint
{
	fk< ItemBlueprintElement > rootElement = 
	{
		fk< AttachmentSlot > slot = "AttachmentSlots.GenericItemRoot";
		fk< ItemBlueprintElement >[] childElements = 
		[
			{
				fk< AttachmentSlot > slot = "AttachmentSlots.InnerChestFabricEnhancer1";
				prereqID = 
				{
					valueToCheck = 0;
				} : ItemQualityPrereq;
			}
		];
	};
}

DLC_InnerChestClothingBlueprint : InnerChestClothingBlueprint
{
}

[ notQueryable ]
InnerChestClothingBase : ChestClothing
{
	fk< ItemBlueprint > blueprint = "Items.InnerChestClothingBlueprint";
	fk< AttachmentSlot >[] placementSlots = 
	[
		"AttachmentSlots.Chest"
	];
	fk< EquipmentArea > equipArea = "EquipmentArea.InnerChest";
	CName[] tags += 
	[
		"InnerChestArmor"
	];
	CName entityName = "player_inner_torso_item";
	fk< ItemType > itemType = "ItemType.Clo_InnerChest";
	quality = "Quality.Random";
	buyPrice += 
	[
		"Price.InnerChestClothing"
	];
	sellPrice += 
	[
		"Price.InnerChestClothing"
	];
	statModifiers += 
	[
		{
			statType = "BaseStats.PowerLevel";
			modifierType = "Additive";
			value = 0;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.ItemLevel";
			modifierType = "Additive";
			refStat = "BaseStats.PowerLevel";
			opSymbol = "*";
			value = 10.0f;
		} : CombinedStatModifier, 
		{
			statType = "BaseStats.Quality";
			modifierType = "Additive";
			value = 0f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.Weight";
			modifierType = "Additive";
			value = 0.6f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.ItemLevel";
			modifierType = "Additive";
			refStat = "BaseStats.WasItemUpgraded";
			opSymbol = "*";
			value = 10f;
		} : CombinedStatModifier, 
		{
			statType = "BaseStats.Level";
			modifierType = "Additive";
			refStat = "BaseStats.WasItemUpgraded";
			opSymbol = "*";
			value = 1.0f;
		} : CombinedStatModifier, 
		{
			statType = "BaseStats.CraftingBonusArmorValue2";
			modifierType = "Additive";
			refStat = "BaseStats.CraftingBonusArmorValue2";
			opSymbol = "*";
			value = 1f;
			refObject = "Player";
		} : CombinedStatModifier, 
		{
			statType = "BaseStats.CraftingBonusArmorValue2";
			modifierType = "Multiplier";
			refStat = "BaseStats.IsItemCrafted";
			opSymbol = "*";
			value = 1f;
		} : CombinedStatModifier
	];
}

[ notQueryable ]
GenericInnerChestClothing : InnerChestClothingBase
{
	fk< SlotItemPartListElement >[] slotPartList = 
	[
		"Items.GenericRootSlotItem", {
			slot = "AttachmentSlots.InnerChestFabricEnhancer1";
		} : InnerTorsoClothingSlotBaseItemList
	];
}

[ notQueryable ]
EmptySlotsInnerChestClothing : InnerChestClothingBase
{
	tags += 
	[
		"EmptySlots"
	];
	fk< SlotItemPartListElement >[] slotPartList = 
	[
		"Items.GenericRootSlotItem"
	];
}

[ notQueryable ]
TShirt : GenericInnerChestClothing
{
	fk< StatModifier >[] statModifiers += 
	[
		{
			statType = "BaseStats.Weight";
			modifierType = "Additive";
			value = 0.3f;
		} : ConstantStatModifier
	];
	buyPrice += 
	[
		"Price.TShirt"
	];
	sellPrice += 
	[
		"Price.TShirt"
	];
}

[ notQueryable ]
Shirt : GenericInnerChestClothing
{
	fk< ItemsFactoryAppearanceSuffixBase >[] appearanceSuffixes += 
	[
		"itemsFactoryAppearanceSuffix.Camera", "itemsFactoryAppearanceSuffix.Partial"
	];
	fk< StatModifier >[] statModifiers += 
	[
		{
			statType = "BaseStats.Weight";
			modifierType = "Additive";
			value = 0.3f;
		} : ConstantStatModifier
	];
	buyPrice += 
	[
		"Price.Shirt"
	];
	sellPrice += 
	[
		"Price.Shirt"
	];
}

[ notQueryable ]
TankTop : GenericInnerChestClothing
{
	fk< StatModifier >[] statModifiers += 
	[
		{
			statType = "BaseStats.Weight";
			modifierType = "Additive";
			value = 0.3f;
		} : ConstantStatModifier
	];
	buyPrice += 
	[
		"Price.TankTop"
	];
	sellPrice += 
	[
		"Price.TankTop"
	];
}

[ notQueryable ]
Undershirt : GenericInnerChestClothing
{
	fk< StatModifier >[] statModifiers += 
	[
		{
			statType = "BaseStats.Weight";
			modifierType = "Additive";
			value = 0.3f;
		} : ConstantStatModifier
	];
	buyPrice += 
	[
		"Price.Undershirt"
	];
	sellPrice += 
	[
		"Price.Undershirt"
	];
}

[ notQueryable ]
FormalShirt : GenericInnerChestClothing
{
	fk< ItemsFactoryAppearanceSuffixBase >[] appearanceSuffixes += 
	[
		"itemsFactoryAppearanceSuffix.Camera", "itemsFactoryAppearanceSuffix.Partial"
	];
	fk< StatModifier >[] statModifiers += 
	[
		{
			statType = "BaseStats.Weight";
			modifierType = "Additive";
			value = 0.3f;
		} : ConstantStatModifier
	];
	buyPrice += 
	[
		"Price.FormalShirt"
	];
	sellPrice += 
	[
		"Price.FormalShirt"
	];
}

[ notQueryable ]
TightJumpsuit : GenericInnerChestClothing
{
	fk< ItemsFactoryAppearanceSuffixBase >[] appearanceSuffixes += 
	[
		"itemsFactoryAppearanceSuffix.Camera", "itemsFactoryAppearanceSuffix.Partial"
	];
	fk< StatModifier >[] statModifiers += 
	[
		{
			statType = "BaseStats.Weight";
			modifierType = "Additive";
			value = 0.3f;
		} : ConstantStatModifier
	];
	buyPrice += 
	[
		"Price.TightJumpsuit"
	];
	sellPrice += 
	[
		"Price.TightJumpsuit"
	];
}

[ notQueryable ]
EmptySlotsTShirt : EmptySlotsInnerChestClothing
{
	fk< StatModifier >[] statModifiers += 
	[
		{
			statType = "BaseStats.Weight";
			modifierType = "Additive";
			value = 0.3f;
		} : ConstantStatModifier
	];
	buyPrice += 
	[
		"Price.TShirt"
	];
	sellPrice += 
	[
		"Price.TShirt"
	];
}

[ notQueryable ]
EmptySlotsShirt : EmptySlotsInnerChestClothing
{
	fk< ItemsFactoryAppearanceSuffixBase >[] appearanceSuffixes += 
	[
		"itemsFactoryAppearanceSuffix.Camera", "itemsFactoryAppearanceSuffix.Partial"
	];
	fk< StatModifier >[] statModifiers += 
	[
		{
			statType = "BaseStats.Weight";
			modifierType = "Additive";
			value = 0.3f;
		} : ConstantStatModifier
	];
	buyPrice += 
	[
		"Price.Shirt"
	];
	sellPrice += 
	[
		"Price.Shirt"
	];
}

[ notQueryable ]
EmptySlotsTankTop : EmptySlotsInnerChestClothing
{
	fk< StatModifier >[] statModifiers += 
	[
		{
			statType = "BaseStats.Weight";
			modifierType = "Additive";
			value = 0.3f;
		} : ConstantStatModifier
	];
	buyPrice += 
	[
		"Price.TankTop"
	];
	sellPrice += 
	[
		"Price.TankTop"
	];
}

[ notQueryable ]
EmptySlotsUndershirt : EmptySlotsInnerChestClothing
{
	fk< StatModifier >[] statModifiers += 
	[
		{
			statType = "BaseStats.Weight";
			modifierType = "Additive";
			value = 0.3f;
		} : ConstantStatModifier
	];
	buyPrice += 
	[
		"Price.Undershirt"
	];
	sellPrice += 
	[
		"Price.Undershirt"
	];
}

[ notQueryable ]
EmptySlotsFormalShirt : EmptySlotsInnerChestClothing
{
	fk< ItemsFactoryAppearanceSuffixBase >[] appearanceSuffixes += 
	[
		"itemsFactoryAppearanceSuffix.Camera", "itemsFactoryAppearanceSuffix.Partial"
	];
	fk< StatModifier >[] statModifiers += 
	[
		{
			statType = "BaseStats.Weight";
			modifierType = "Additive";
			value = 0.3f;
		} : ConstantStatModifier
	];
	buyPrice += 
	[
		"Price.FormalShirt"
	];
	sellPrice += 
	[
		"Price.FormalShirt"
	];
}

[ notQueryable ]
EmptySlotsTightJumpsuit : EmptySlotsInnerChestClothing
{
	fk< ItemsFactoryAppearanceSuffixBase >[] appearanceSuffixes += 
	[
		"itemsFactoryAppearanceSuffix.Camera", "itemsFactoryAppearanceSuffix.Partial"
	];
	fk< StatModifier >[] statModifiers += 
	[
		{
			statType = "BaseStats.Weight";
			modifierType = "Additive";
			value = 0.3f;
		} : ConstantStatModifier
	];
	buyPrice += 
	[
		"Price.TightJumpsuit"
	];
	sellPrice += 
	[
		"Price.TightJumpsuit"
	];
}

[ notQueryable ]
TShirt_EP1 : TShirt
{
}

[ notQueryable ]
EmptySlotsTShirt_EP1 : EmptySlotsTShirt
{
}

[ notQueryable ]
TShirt_EP1_Camera : TShirt_EP1
{
	fk< ItemsFactoryAppearanceSuffixBase >[] appearanceSuffixes += 
	[
		"itemsFactoryAppearanceSuffix.Camera"
	];
}

[ notQueryable ]
TightJumpsuit_EP1 : TightJumpsuit
{
	fk< ItemsFactoryAppearanceSuffixBase >[] appearanceSuffixes = 
	[
		"itemsFactoryAppearanceSuffix.Gender"
	];
}

[ notQueryable ]
EmptySlotsTightJumpsuit_EP1 : EmptySlotsTightJumpsuit
{
	fk< ItemsFactoryAppearanceSuffixBase >[] appearanceSuffixes = 
	[
		"itemsFactoryAppearanceSuffix.Gender"
	];
}

