package Character
using RTDB

[ Debug ]
CPO_QA_scene_NPC : Quest_NPC_Base
{
	displayName = "Choicer";
	int level = 0;
	CName baseAttitudeGroup = "mq009_homeless";
	entityTemplatePath = "base\quest\primary_characters\johnny.ent";
}

[ Debug ]
CPO_NPC_Base : NPC_Base
{
	bool enableSensesOnStart = true;
	statModifierGroups = 
	[
		"Character.CPO_Stat_Modifiers_Group"
	];
	reactionPreset = "ReactionPresets.NoReaction";
}

[ Debug ]
CPO_COMBAT_NPC_Base : CPO_NPC_Base
{
	reactionPreset = "ReactionPresets.Ganger_Aggressive";
	fk< SensePreset > sensePreset = "Senses.Huge";
}

[ Debug ]
MP_Puppet_NPC_Test : CPO_NPC_Base
{
	entityTemplatePath = "test\multi\test_worlds\cpo_test_npc\entities\mp_combat_npc_test.ent";
	enableSensesOnStart = false;
}

[ Debug ]
MP_Puppet_NPC_Combat_Test : CPO_COMBAT_NPC_Base
{
	entityTemplatePath = "test\multi\test_worlds\cpo_test_npc\entities\mp_combat_npc_test.ent";
	bool hide_nametag_displayname = true;
	enableSensesOnStart = true;
	sensePreset = "Senses.MP_Test_Senses_Big";
	CName preferedWeapon = "Items.w_tech_street_shotgun_32201_a";
	CName weaponSlot = "AttachmentSlots.WeaponRight";
	itemGroups = 
	[
		"Character.Enemy_Items_Base"
	];
	statModifierGroups = 
	[
		"Character.CPO_Stat_Modifiers_Group"
	];
}

[ Debug ]
CPO_Exo_Enemy : main_boss_royce
{
	fk< SensePreset > sensePreset = "Senses.CPO_Huge_Alarmed";
	string relaxedSensesPreset = "CPO_Huge_Alarmed";
	string alertedSensesPreset = "CPO_Huge_Alarmed";
	string combatSensesPreset = "CPO_Huge_Alarmed";
	statModifierGroups = 
	[
		"Character.CPO_BossFight_Group", "Character.NPC_Base_Primary_Stat_ModGroup"
	];
	fk< Weakspot >[] weakspots = 
	[
		"Weakspots.Exo_CPO_Weakspot"
	];
	fk< StatModifier >[] statModifiers = 
	[
		{
			statType = "BaseStats.PhysicalDamage";
			modifierType = "Additive";
			value = 1000000;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.ImpactDamageThreshold";
			modifierType = "Additive";
			value = 99999;
		} : ConstantStatModifier
	];
	CName archetypeName = "exo";
}

[ Debug ]
CPO_Exo_Enemy_test2 : main_boss_royce
{
	statModifierGroups = 
	[
		"Character.CPO_BossFight_Group", "Character.NPC_Base_Primary_Stat_ModGroup"
	];
	fk< Weakspot >[] weakspots = 
	[
		"Weakspots.Exo_CPO_Weakspot"
	];
}

[ Debug ]
CPO_Exo_Enemy_test3 : main_boss_royce
{
	statModifierGroups = 
	[
		"Character.CPO_BossFight_Group", "Character.NPC_Base_Primary_Stat_ModGroup"
	];
	fk< Weakspot >[] weakspots = 
	[
		"Weakspots.Exo_CPO_Weakspot"
	];
}

[ Debug ]
CPO_Exo_Enemy_test4 : main_boss_royce
{
	statModifierGroups = 
	[
		"Character.CPO_BossFight_Group", "Character.NPC_Base_Primary_Stat_ModGroup"
	];
	fk< Weakspot >[] weakspots = 
	[
		"Weakspots.Exo_CPO_Weakspot"
	];
}

[ Debug ]
CPO_Exo_Enemy_scanning_test : main_boss_royce
{
	fk< StatModifier >[] statModifiers = 
	[
		{
			statType = "BaseStats.Health";
			modifierType = "Additive";
			value = 2500;
		} : ConstantStatModifier
	];
	statModifierGroups = 
	[
		"Character.CPO_BossFight_Group", "Character.NPC_Base_Primary_Stat_ModGroup"
	];
	fk< Weakspot >[] weakspots = 
	[
		"Weakspots.Exo_CPO_Weakspot"
	];
}

[ Debug ]
CPO_Current_Combat_Enemy : maelstrom_grunt2_ranged2_copperhead_ma
{
	baseAttitudeGroup = "enemyHostile";
	CName communitySquad = "Squad_Alpha";
	CName voiceTag = "gang_mls_m_02_enus_40";
	bool hide_nametag_displayname = true;
	fk< SensePreset > sensePreset = "Senses.MP_Default";
	string relaxedSensesPreset = "MP_Relaxed";
	string alertedSensesPreset = "MP_Alerted";
	string combatSensesPreset = "MP_Combat";
	statModifierGroups = 
	[
		"Character.CPO_Stat_Modifiers_Group"
	];
	itemGroups = 
	[
		"Character.CPO_Enemy_Items_Base"
	];
}

[ Debug ]
CPO_Current_Combat_Enemy_Alarmed : CPO_Current_Combat_Enemy
{
	fk< SensePreset > sensePreset = "Senses.CPO_Huge_Alarmed";
	string relaxedSensesPreset = "CPO_Huge_Alarmed";
	string alertedSensesPreset = "CPO_Huge_Alarmed";
	string combatSensesPreset = "CPO_Huge_Alarmed";
}

[ Debug ]
MP_Current_Test_NPC_Alias : MP_Puppet_NPC_Combat_Test
{
}

[ Debug ]
CPO_Enemy_Drone : militech_drone_bombus_medium
{
	hasDirectionalStarts = true;
	fk< StatModifier >[] statModifiers = 
	[
		{
			statType = "BaseStats.PhysicalDamage";
			modifierType = "Additive";
			value = 50;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.Health";
			modifierType = "Additive";
			value = 120;
		} : ConstantStatModifier
	];
}

[ Debug ]
CPO_Enemy_Items_Base : InventoryItemGroup
{
	items = 
	[
		"Character.Standard_Ammo_Unlimited_Base", "Character.Special_Ammo_Unlimited_Base", {
			item = "Ammo.HandgunAmmo";
			quantity = 999999;
		}, 
		{
			item = "Ammo.RifleAmmo";
			quantity = 999999;
		}, 
		{
			item = "Ammo.ShotgunAmmo";
			quantity = 999999;
		}, 
		{
			item = "Ammo.SniperRifleAmmo";
			quantity = 999999;
		}, 
		"Character.CPO_Enemy_Lexington_Inventory", "Character.CPO_Enemy_Copperhead_Inventory", "Character.CPO_Enemy_Tactician_Inventory", "Character.CPO_Enemy_Nue_Inventory"
	];
}

[ Debug ]
CPO_Enemy_Lexington_Inventory : InventoryItem
{
	item = "Items.CPO_Enemy_Lexington";
	quantity = 1;
}

[ Debug ]
CPO_Enemy_Copperhead_Inventory : InventoryItem
{
	item = "Items.CPO_Enemy_Copperhead";
	quantity = 1;
}

[ Debug ]
CPO_Enemy_Tactician_Inventory : InventoryItem
{
	item = "Items.CPO_Enemy_Tactician";
	quantity = 1;
}

[ Debug ]
CPO_Enemy_Nue_Inventory : InventoryItem
{
	item = "Items.CPO_Enemy_Nue";
	quantity = 1;
}

[ Debug ]
CPO_Enemy_Defender_Inventory : InventoryItem
{
	item = "Items.CPO_Enemy_Defender";
	quantity = 1;
}

[ Debug ]
CPO_Base_Lexington_Inventory : InventoryItem
{
	item = "Items.CPO_Base_Lexington";
	quantity = 1;
}

[ Debug ]
CPO_EMP_Lexington_Inventory : InventoryItem
{
	item = "Items.CPO_EMP_Lexington";
	quantity = 1;
}

[ Debug ]
CPO_Base_Overture_Inventory : InventoryItem
{
	item = "Items.CPO_Base_Overture";
	quantity = 1;
}

[ Debug ]
CPO_Burning_Lexington_Inventory : InventoryItem
{
	item = "Items.CPO_Burning_Lexington";
	quantity = 1;
}

[ Debug ]
CPO_Base_Copperhead_Inventory : InventoryItem
{
	item = "Items.CPO_Base_Copperhead";
	quantity = 1;
}

[ Debug ]
CPO_Base_Tactician_Inventory : InventoryItem
{
	item = "Items.CPO_Base_Tactician";
	quantity = 1;
}

[ Debug ]
CPO_Base_Nue_Inventory : InventoryItem
{
	item = "Items.CPO_Base_Nue";
	quantity = 1;
}

[ Debug ]
CPO_Base_Defender_Inventory : InventoryItem
{
	item = "Items.CPO_Base_Defender";
	quantity = 1;
}

[ Debug ]
CPO_Base_Saratoga_Inventory : InventoryItem
{
	item = "Items.CPO_Base_Saratoga";
	quantity = 1;
}

[ Debug ]
CPO_Base_Sor22_Inventory : InventoryItem
{
	item = "Items.CPO_Base_Sor22";
	quantity = 1;
}

[ Debug ]
CPO_Katana_Inventory : InventoryItem
{
	item = "Items.CPO_Katana";
	quantity = 1;
}

[ Debug ]
CPO_Grenade_Frag_Inventory : InventoryItem
{
	item = "Items.CPO_Grenade_Frag";
	quantity = 1;
}

[ Debug ]
CPO_Grenade_Concussion_Inventory : InventoryItem
{
	item = "Items.CPO_Grenade_Concussion";
	quantity = 1;
}

[ Debug ]
CPO_Flashbang_Inventory : InventoryItem
{
	item = "Items.CPO_Flashbang";
	quantity = 1;
}

[ Debug ]
CPO_Scientist_Test : maelstrom_grunt2_ranged2_copperhead_ma
{
	displayName = "Biotech Scientist";
	entityTemplatePath = "base\characters\entities\corpo\corpo__arasaka_wa.ent";
	baseAttitudeGroup = "enemyHostile";
	CName communitySquad = "Squad_Alpha";
	CName preferedWeapon = "Items.CPO_Enemy_Nue";
	bool hide_nametag_displayname = false;
	fk< SensePreset > sensePreset = "Senses.MP_Default";
	string relaxedSensesPreset = "CPO_Huge_Alarmed";
	string alertedSensesPreset = "CPO_Huge_Alarmed";
	string combatSensesPreset = "CPO_Huge_Alarmed";
	statModifierGroups = 
	[
		"Character.CPO_Stat_Modifiers_Group"
	];
	fk< StatModifier >[] statModifiers = 
	[
		{
			statType = "BaseStats.DPS";
			modifierType = "Additive";
			value = -800;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.Health";
			modifierType = "Additive";
			value = 0;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.ThermalResistance";
			modifierType = "Additive";
			value = 20;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.ElectricResistance";
			modifierType = "Additive";
			value = 20;
		} : ConstantStatModifier
	];
	items = 
	[
		"Character.Standard_Ammo_Unlimited_Base", "Character.Special_Ammo_Unlimited_Base", "Character.CPO_Enemy_Nue_Inventory", {
			item = "Ammo.HandgunAmmo";
			quantity = 999999;
		}, 
		{
			item = "Ammo.RifleAmmo";
			quantity = 999999;
		}, 
		{
			item = "Ammo.ShotgunAmmo";
			quantity = 999999;
		}, 
		{
			item = "Ammo.SniperRifleAmmo";
			quantity = 999999;
		}
	];
}

