package Items
using RTDB, BaseStats

[ notQueryable ]
BaseDeckTier2 : BaseDeck
{
	quality = "Quality.Uncommon";
	blueprint = "Items.CyberdeckBlueprint3Slots";
	objectActions += 
	[
		"DeviceAction.TakeControlClassHack", "DeviceAction.TurretOverloadClassHack", "DeviceAction.OverrideAttitudeClassHack", "DeviceAction.HighPitchNoiseQuickHack", "DeviceAction.TurretToggleStateClassLvl2Hack", "DeviceAction.VehicleAccelerateClassHack"
	];
}

[ notQueryable ]
BaseDeckTier3 : BaseDeckTier2
{
	quality = "Quality.Rare";
	blueprint = "Items.CyberdeckBlueprint4Slots";
	objectActions += 
	[
		"DeviceAction.TakeControlVehicleClassHack", "DeviceAction.SetDeviceTagKillMode", "DeviceAction.OverrideAttitudeClassLvl3Hack", "DeviceAction.TurretToggleStateClassLvl3Hack"
	];
}

[ notQueryable ]
BaseDeckTier4 : BaseDeckTier3
{
	quality = "Quality.Epic";
	blueprint = "Items.CyberdeckBlueprint5Slots";
	objectActions += 
	[
		"DeviceAction.VehicleExplodeClassHack", "DeviceAction.OverloadClassLvl4Hack", "DeviceAction.TurretOverrideAttitudeClassHack", "DeviceAction.OverrideAttitudeClassLvl4Hack", "DeviceAction.TurretToggleStateClassLvl4Hack", "DeviceAction.ServerOverloadClassHack"
	];
}

[ notQueryable ]
BaseDeckTier5 : BaseDeckTier4
{
	quality = "Quality.Legendary";
	blueprint = "Items.CyberdeckBlueprint6Slots";
	objectActions += 
	[
		"DeviceAction.TurretOverrideAttitudeClassLvl5Hack", "DeviceAction.OverrideAttitudeClassLvl5Hack", "DeviceAction.TurretToggleStateClassLvl5Hack"
	];
}

[ notQueryable ]
MilitechParaline : BaseDeck
{
	string friendlyName = "Militech Paraline";
	displayName = "LocKey#842";
	localizedDescription = "LocKey#843";
	iconPath = "cw_system_militechcyberdeck";
	fk< GameplayLogicPackage >[] OnEquip += 
	[
		{
			stats = 
			[
				{
					statType = "BaseStats.Memory";
					modifierType = "Additive";
					value = 4;
				} : ConstantStatModifier
			];
		} : GameplayLogicPackage
	];
	slotPartList = 
	[
		"Items.GenericRootSlotItem", {
			slot = "AttachmentSlots.CyberdeckProgram1";
			fk< ItemPartListElement >[] itemPartList = 
			[
				{
					item = "Items.EMPOverloadProgram";
				}
			];
		}, 
		{
			slot = "AttachmentSlots.CyberdeckProgram2";
			fk< ItemPartListElement >[] itemPartList = 
			[
				{
					item = "Items.BlindProgram";
				}
			];
		}, 
		{
			slot = "AttachmentSlots.CyberdeckProgram3";
			fk< ItemPartListElement >[] itemPartList = 
			[
				{
					item = "Items.PingLvl4Program";
				}
			];
		}
	];
	counterpart = "Items.AdvancedMilitechParalineMKICommon";
}

[ notQueryable ]
FuyutsuiCommonMKI : BaseDeck
{
	string friendlyName = "Fuyutsui Electronics MK I";
	displayName = "LocKey#50845";
	localizedDescription = "LocKey#51719";
	iconPath = "cw_system_fuyutsuicyberdeck";
	fk< GameplayLogicPackage >[] OnEquip += 
	[
		{
			stats = 
			[
				{
					statType = "BaseStats.Memory";
					modifierType = "Additive";
					value = 5;
				} : ConstantStatModifier, 
				{
					statType = "BaseStats.BufferSize";
					modifierType = "Additive";
					value = 1;
				} : ConstantStatModifier
			];
		} : GameplayLogicPackage
	];
	counterpart = "Items.AdvancedMilitechParalineMKICommon";
}

[ notQueryable ]
BioDyneUncommonMKI : BaseDeckTier2
{
	string friendlyName = "BioDyne MK I";
	displayName = "LocKey#50847";
	localizedDescription = "LocKey#51720";
	iconPath = "cw_system_biodynecyberdeck";
	fk< GameplayLogicPackage >[] OnEquip += 
	[
		{
			stats = 
			[
				{
					statType = "BaseStats.Memory";
					modifierType = "Additive";
					value = 8;
				} : ConstantStatModifier, 
				{
					statType = "BaseStats.BufferSize";
					modifierType = "Additive";
					value = 1;
				} : ConstantStatModifier
			];
		} : GameplayLogicPackage
	];
	counterpart = "Items.AdvancedBiotechSigmaMKIUncommon";
}

[ notQueryable ]
BioDyneRareMKII : BaseDeckTier3
{
	string friendlyName = "BioDyne MK II";
	displayName = "LocKey#50848";
	localizedDescription = "LocKey#51720";
	iconPath = "cw_system_biodynecyberdeck";
	fk< GameplayLogicPackage >[] OnEquip += 
	[
		{
			stats = 
			[
				{
					statType = "BaseStats.Memory";
					modifierType = "Additive";
					value = 11;
				} : ConstantStatModifier, 
				{
					statType = "BaseStats.BufferSize";
					modifierType = "Additive";
					value = 2;
				} : ConstantStatModifier
			];
		} : GameplayLogicPackage, 
		"Items.MemoryRegenAbility01"
	];
	counterpart = "Items.AdvancedBiotechSigmaMKIUncommon";
}

[ notQueryable ]
SeachoUncommonMKI : BaseDeckTier2
{
	string friendlyName = "Seacho Electronics MK I";
	displayName = "LocKey#50849";
	localizedDescription = "LocKey#51722";
	iconPath = "cw_system_seachocyberdeck";
	fk< GameplayLogicPackage >[] OnEquip += 
	[
		{
			stats = 
			[
				{
					statType = "BaseStats.Memory";
					modifierType = "Additive";
					value = 6;
				} : ConstantStatModifier, 
				{
					statType = "BaseStats.BufferSize";
					modifierType = "Additive";
					value = 1;
				} : ConstantStatModifier
			];
		} : GameplayLogicPackage, 
		"Items.StealthHacksCostAbility01"
	];
	counterpart = "Items.AdvancedArasakaShadowMKICommon";
}

[ notQueryable ]
SeachoRareMKII : BaseDeckTier3
{
	string friendlyName = "Seacho Electronics MK II";
	displayName = "LocKey#50850";
	localizedDescription = "LocKey#51722";
	iconPath = "cw_system_seachocyberdeck";
	fk< GameplayLogicPackage >[] OnEquip += 
	[
		{
			stats = 
			[
				{
					statType = "BaseStats.Memory";
					modifierType = "Additive";
					value = 8;
				} : ConstantStatModifier, 
				{
					statType = "BaseStats.BufferSize";
					modifierType = "Additive";
					value = 2;
				} : ConstantStatModifier
			];
		} : GameplayLogicPackage, 
		"Items.StealthHacksCostAbility01", "Items.UploadReductionAbility01"
	];
	counterpart = "Items.AdvancedArasakaShadowMKICommon";
}

[ notQueryable ]
BiotechUncommonMKI : BaseDeckTier2
{
	string friendlyName = "Biotech MK I";
	displayName = "LocKey#50851";
	localizedDescription = "LocKey#51723";
	iconPath = "cw_system_biotechcyberdeck";
	fk< GameplayLogicPackage >[] OnEquip += 
	[
		{
			stats = 
			[
				{
					statType = "BaseStats.Memory";
					modifierType = "Additive";
					value = 7;
				} : ConstantStatModifier, 
				{
					statType = "BaseStats.BufferSize";
					modifierType = "Additive";
					value = 1;
				} : ConstantStatModifier
			];
		} : GameplayLogicPackage, 
		"Items.MemoryRegenAbility02"
	];
	counterpart = "Items.AdvancedBiotechSigmaMKIUncommon";
}

[ notQueryable ]
BiotechRareMKII : BaseDeckTier3
{
	string friendlyName = "Biotech MK II";
	displayName = "LocKey#50852";
	localizedDescription = "LocKey#51723";
	iconPath = "cw_system_biotechcyberdeck";
	fk< GameplayLogicPackage >[] OnEquip += 
	[
		{
			stats = 
			[
				{
					statType = "BaseStats.Memory";
					modifierType = "Additive";
					value = 9;
				} : ConstantStatModifier, 
				{
					statType = "BaseStats.BufferSize";
					modifierType = "Additive";
					value = 2;
				} : ConstantStatModifier
			];
		} : GameplayLogicPackage, 
		"Items.MemoryRegenAbility03", "Items.QuickHackDamageAbility01"
	];
	counterpart = "Items.AdvancedBiotechSigmaMKIUncommon";
}

[ notQueryable ]
BiotechEpicMKIII : BaseDeckTier4
{
	string friendlyName = "Biotech MK III";
	displayName = "LocKey#50853";
	localizedDescription = "LocKey#51723";
	iconPath = "cw_system_biotechcyberdeck";
	fk< GameplayLogicPackage >[] OnEquip += 
	[
		{
			stats = 
			[
				{
					statType = "BaseStats.Memory";
					modifierType = "Additive";
					value = 12;
				} : ConstantStatModifier, 
				{
					statType = "BaseStats.BufferSize";
					modifierType = "Additive";
					value = 3;
				} : ConstantStatModifier
			];
		} : GameplayLogicPackage, 
		"Items.MemoryRegenAbility03", "Items.QuickHackDamageAbility02"
	];
	counterpart = "Items.AdvancedBiotechSigmaMKIUncommon";
}

[ notQueryable ]
TetratronicUncommonMKI : BaseDeckTier2
{
	string friendlyName = "Tetratronic MK I";
	displayName = "LocKey#50854";
	localizedDescription = "LocKey#51724";
	iconPath = "cw_system_tetratroniccyberdeck";
	fk< GameplayLogicPackage >[] OnEquip += 
	[
		{
			stats = 
			[
				{
					statType = "BaseStats.Memory";
					modifierType = "Additive";
					value = 6;
				} : ConstantStatModifier, 
				{
					statType = "BaseStats.BufferSize";
					modifierType = "Additive";
					value = 1;
				} : ConstantStatModifier
			];
		} : GameplayLogicPackage, 
		"Items.QuickHackDamageAbility01"
	];
	counterpart = "Items.AdvancedTetratronicRipplerMKICommon";
}

[ notQueryable ]
TetratronicRareMKII : BaseDeckTier3
{
	string friendlyName = "Tetratronic MK II";
	displayName = "LocKey#50855I";
	localizedDescription = "LocKey#51724";
	iconPath = "cw_system_tetratroniccyberdeck";
	fk< GameplayLogicPackage >[] OnEquip += 
	[
		{
			stats = 
			[
				{
					statType = "BaseStats.Memory";
					modifierType = "Additive";
					value = 8;
				} : ConstantStatModifier, 
				{
					statType = "BaseStats.BufferSize";
					modifierType = "Additive";
					value = 2;
				} : ConstantStatModifier
			];
		} : GameplayLogicPackage, 
		"Items.QuickHackDamageAbility02", "Items.UltimateCostAbility01"
	];
	counterpart = "Items.AdvancedTetratronicRipplerMKICommon";
}

[ notQueryable ]
TetratronicEpicMKIII : BaseDeckTier4
{
	string friendlyName = "Tetratronic MK III";
	displayName = "LocKey#50856";
	localizedDescription = "LocKey#51724";
	iconPath = "cw_system_tetratroniccyberdeck";
	fk< GameplayLogicPackage >[] OnEquip += 
	[
		{
			stats = 
			[
				{
					statType = "BaseStats.Memory";
					modifierType = "Additive";
					value = 10;
				} : ConstantStatModifier, 
				{
					statType = "BaseStats.BufferSize";
					modifierType = "Additive";
					value = 3;
				} : ConstantStatModifier
			];
		} : GameplayLogicPackage, 
		"Items.QuickHackDamageAbility03", "Items.UltimateCostAbility02"
	];
	counterpart = "Items.AdvancedTetratronicRipplerMKICommon";
}

[ notQueryable ]
StephensonRareMKII : BaseDeckTier3
{
	string friendlyName = "Stephenson MK II";
	displayName = "LocKey#50857";
	localizedDescription = "LocKey#51725";
	iconPath = "cw_system_stephensoncyberdeck";
	fk< GameplayLogicPackage >[] OnEquip += 
	[
		{
			stats = 
			[
				{
					statType = "BaseStats.Memory";
					modifierType = "Additive";
					value = 8;
				} : ConstantStatModifier, 
				{
					statType = "BaseStats.BufferSize";
					modifierType = "Additive";
					value = 3;
				} : ConstantStatModifier
			];
		} : GameplayLogicPackage, 
		"Items.CooldownReductionAbility02", "Items.QuickHackDurationAbility01"
	];
	counterpart = "Items.AdvancedTetratronicRipplerMKICommon";
}

[ notQueryable ]
StephensonEpicMKIII : BaseDeckTier4
{
	string friendlyName = "Stephenson MK III";
	displayName = "LocKey#50858";
	localizedDescription = "LocKey#51725";
	iconPath = "cw_system_stephensoncyberdeck";
	fk< GameplayLogicPackage >[] OnEquip += 
	[
		{
			stats = 
			[
				{
					statType = "BaseStats.Memory";
					modifierType = "Additive";
					value = 10;
				} : ConstantStatModifier, 
				{
					statType = "BaseStats.BufferSize";
					modifierType = "Additive";
					value = 3;
				} : ConstantStatModifier
			];
		} : GameplayLogicPackage, 
		"Items.CooldownReductionAbility03", "Items.QuickHackDurationAbility02"
	];
	counterpart = "Items.AdvancedTetratronicRipplerMKICommon";
}

[ notQueryable ]
StephensonLegendaryMKIV : BaseDeckTier5
{
	string friendlyName = "Stephenson MK IV";
	displayName = "LocKey#50859";
	localizedDescription = "LocKey#51725";
	iconPath = "cw_system_stephensoncyberdeck";
	fk< GameplayLogicPackage >[] OnEquip += 
	[
		{
			stats = 
			[
				{
					statType = "BaseStats.Memory";
					modifierType = "Additive";
					value = 12;
				} : ConstantStatModifier, 
				{
					statType = "BaseStats.BufferSize";
					modifierType = "Additive";
					value = 4;
				} : ConstantStatModifier
			];
		} : GameplayLogicPackage, 
		"Items.CooldownReductionAbility03", "Items.QuickHackDurationAbility03", "Items.UploadReductionAbility01"
	];
	counterpart = "Items.AdvancedTetratronicRipplerMKICommon";
}

[ notQueryable ]
ArasakaEpicMKIII : BaseDeckTier4
{
	string friendlyName = "Arasaka MK III";
	displayName = "LocKey#50860";
	localizedDescription = "LocKey#51726";
	iconPath = "cw_system_arasakacyberdeck";
	fk< GameplayLogicPackage >[] OnEquip += 
	[
		{
			stats = 
			[
				{
					statType = "BaseStats.Memory";
					modifierType = "Additive";
					value = 10;
				} : ConstantStatModifier, 
				{
					statType = "BaseStats.BufferSize";
					modifierType = "Additive";
					value = 3;
				} : ConstantStatModifier
			];
		} : GameplayLogicPackage, 
		"Items.StealthHacksCostAbility01", "Items.PingRefreshingAbility01", "Items.QuickHackDurationAbility01"
	];
	counterpart = "Items.AdvancedArasakaShadowMKICommon";
}

[ notQueryable ]
ArasakaLegendaryMKIV : BaseDeckTier5
{
	string friendlyName = "Arasaka MK IV";
	displayName = "LocKey#50861";
	localizedDescription = "LocKey#51726";
	iconPath = "cw_system_arasakacyberdeck";
	fk< GameplayLogicPackage >[] OnEquip += 
	[
		{
			stats = 
			[
				{
					statType = "BaseStats.Memory";
					modifierType = "Additive";
					value = 12;
				} : ConstantStatModifier, 
				{
					statType = "BaseStats.BufferSize";
					modifierType = "Additive";
					value = 4;
				} : ConstantStatModifier
			];
		} : GameplayLogicPackage, 
		"Items.StealthHacksCostAbility02", "Items.PingRefreshingAbility01", "Items.QuickHackDurationAbility02"
	];
	counterpart = "Items.AdvancedArasakaShadowMKICommon";
}

[ notQueryable ]
RavenEpicMKIII : BaseDeckTier4
{
	string friendlyName = "Raven MK III";
	displayName = "LocKey#50862";
	localizedDescription = "LocKey#51727";
	iconPath = "cw_system_ravencyberdeck";
	fk< GameplayLogicPackage >[] OnEquip += 
	[
		{
			stats = 
			[
				{
					statType = "BaseStats.Memory";
					modifierType = "Additive";
					value = 10;
				} : ConstantStatModifier, 
				{
					statType = "BaseStats.BufferSize";
					modifierType = "Additive";
					value = 3;
				} : ConstantStatModifier
			];
		} : GameplayLogicPackage, 
		"Items.NPCUploadTimeAbility01", "Items.SpreadingRangeAbility02", "Items.MemoryRegenAbility01"
	];
	counterpart = "Items.AdvancedRavenMicrocyberMKIRare";
}

[ notQueryable ]
RavenLegendaryMKIV : BaseDeckTier5
{
	string friendlyName = "Raven MK IV";
	displayName = "LocKey#50863";
	localizedDescription = "LocKey#51727";
	iconPath = "cw_system_ravencyberdeck";
	fk< GameplayLogicPackage >[] OnEquip += 
	[
		{
			stats = 
			[
				{
					statType = "BaseStats.Memory";
					modifierType = "Additive";
					value = 12;
				} : ConstantStatModifier, 
				{
					statType = "BaseStats.BufferSize";
					modifierType = "Additive";
					value = 4;
				} : ConstantStatModifier
			];
		} : GameplayLogicPackage, 
		"Items.NPCUploadTimeAbility02", "Items.SpreadingRangeAbility03", "Items.MemoryRegenAbility02"
	];
	counterpart = "Items.AdvancedRavenMicrocyberMKIRare";
}

[ notQueryable ]
NetwatchNetdriverLegendaryMKV : BaseDeckTier5
{
	string friendlyName = "NetWatch Netdriver MK V";
	displayName = "LocKey#50864";
	localizedDescription = "LocKey#51728";
	iconPath = "cw_system_netwatchnetdrivercyberdeck";
	statModifiers += 
	[
		{
			statType = "BaseStats.IsItemIconic";
			modifierType = "Additive";
			value = 1f;
		} : ConstantStatModifier
	];
	fk< GameplayLogicPackage >[] OnEquip += 
	[
		{
			stats = 
			[
				{
					statType = "BaseStats.Memory";
					modifierType = "Additive";
					value = 13;
				} : ConstantStatModifier, 
				{
					statType = "BaseStats.BufferSize";
					modifierType = "Additive";
					value = 4;
				} : ConstantStatModifier
			];
		} : GameplayLogicPackage, 
		"Items.QuickHackDamageAbility03", "Items.MemoryRegenAbility03", "Items.SpreadingRangeAbility03"
	];
	counterpart = "Items.AdvancedNetwatchNetdriverMKLegendary";
}

[ notQueryable ]
TetratronicRipplerLegendaryMKIV : BaseDeckTier5
{
	string friendlyName = "Tetratronic Rippler MK IV";
	displayName = "LocKey#50865";
	localizedDescription = "LocKey#51729";
	iconPath = "cw_system_tetratroniccyberdeck";
	statModifiers += 
	[
		{
			statType = "BaseStats.IsItemIconic";
			modifierType = "Additive";
			value = 1f;
		} : ConstantStatModifier
	];
	fk< GameplayLogicPackage >[] OnEquip += 
	[
		{
			stats = 
			[
				{
					statType = "BaseStats.Memory";
					modifierType = "Additive";
					value = 12;
				} : ConstantStatModifier, 
				{
					statType = "BaseStats.BufferSize";
					modifierType = "Additive";
					value = 4;
				} : ConstantStatModifier
			];
		} : GameplayLogicPackage, 
		"Items.UltimateCostAbility03", "Items.UploadReductionAbility03", "Items.CooldownReductionAbility03"
	];
	counterpart = "Items.AdvancedTetratronicRipplerMKICommon";
}

[ notQueryable ]
FuyutsuiTinkererLegendaryMKIII : BaseDeckTier5
{
	string friendlyName = "Fuyutsui Tinkerer MK III";
	displayName = "LocKey#50866";
	localizedDescription = "LocKey#51730";
	iconPath = "cw_system_fuyutsuicyberdeck";
	statModifiers += 
	[
		{
			statType = "BaseStats.IsItemIconic";
			modifierType = "Additive";
			value = 1f;
		} : ConstantStatModifier
	];
	fk< GameplayLogicPackage >[] OnEquip += 
	[
		{
			stats = 
			[
				{
					statType = "BaseStats.Memory";
					modifierType = "Additive";
					value = 10;
				} : ConstantStatModifier, 
				{
					statType = "BaseStats.BufferSize";
					modifierType = "Additive";
					value = 3;
				} : ConstantStatModifier
			];
		} : GameplayLogicPackage, 
		"Items.MemoryRegenAbility03", "Items.QuickHackDurationAbility03", "Items.SpreadingRangeAbility02"
	];
	counterpart = "Items.AdvancedMilitechParalineMKICommon";
}

[ notQueryable ]
TetratronicLegendaryTest : BaseDeckTier5
{
	string friendlyName = "Fuyutsui Tinkerer MK III";
	displayName = "LocKey#50866";
	localizedDescription = "LocKey#51730";
	iconPath = "cw_system_fuyutsuicyberdeck";
	statModifiers += 
	[
		{
			statType = "BaseStats.IsItemIconic";
			modifierType = "Additive";
			value = 1f;
		} : ConstantStatModifier
	];
	fk< GameplayLogicPackage >[] OnEquip += 
	[
		{
			stats = 
			[
				{
					statType = "BaseStats.Memory";
					modifierType = "Additive";
					value = 10;
				} : ConstantStatModifier, 
				{
					statType = "BaseStats.BufferSize";
					modifierType = "Additive";
					value = 3;
				} : ConstantStatModifier
			];
		} : GameplayLogicPackage, 
		"Items.MemoryRegenAbility03", "Items.QuickHackDurationAbility03", "Items.SpreadingRangeAbility02"
	];
}

