package Weakspots
using RTDB, Effectors

Base_Weakspot : Weakspot
{
	fk< StatModifierGroup >[] statModifierGroups = 
	[
		"Weakspots.Weakspot_Base_Stat_ModGroup"
	];
	fk< StatPool >[] statPools = 
	[
		"BaseStatPools.WeakspotHealth"
	];
	bool saveStatPools = true;
	fk< Effector >[] onDestroyedEffectors = 
	[
		"Effectors.WeakspotOnDestroy"
	];
}

Test_Weakspot : Base_Weakspot
{
	entityTemplatePath = "user\filip_koperski\weakspot_test.ent";
	fk< AttachmentSlot > slotToAttach = "AttachmentSlots.Chest";
	fk< StatModifier >[] statModifiers = 
	[
		{
			statType = "BaseStats.Health";
			modifierType = "Additive";
			value = 3000;
		} : ConstantStatModifier
	];
}

Explosive_Tank_Weakspot : Base_Weakspot
{
	entityTemplatePath = "base\gameplay\weakspots\puppet\chest\weakspot_chest_explosive_tank.ent";
	fk< AttachmentSlot > slotToAttach = "AttachmentSlots.Chest";
	fk< StatModifier >[] statModifiers = 
	[
		{
			statType = "BaseStats.Health";
			modifierType = "Multiplier";
			value = 0.5f;
		} : ConstantStatModifier
	];
}

Juice_Dispenser_Back_Weakspot : Base_Weakspot
{
	entityTemplatePath = "base\gameplay\weakspots\puppet\chest\weakspot_chest_juice_dispenser.ent";
	fk< AttachmentSlot > slotToAttach = "AttachmentSlots.WeakspotSlot";
	fk< StatModifierGroup >[] statModifierGroups += 
	[
		"Weakspots.JuiceDispenserStats"
	];
	fk< Effector >[] onDestroyedEffectors = 
	[
		{
			fk< IPrereq > prereqRecord = "Prereqs.AlwaysTruePrereq";
			CName effectorClassName = "RemoveAllStatusEffectsEffector";
		} : Effector, 
		{
			fk< IPrereq > prereqRecord = "Prereqs.AlwaysTruePrereq";
			CName effectorClassName = "ApplyStatusEffectEffector";
			fk< StatusEffect > statusEffect = "BaseStatusEffect.Pain";
			applicationTarget = "";
			bool removeWithEffector = false;
		} : ApplyStatusEffectEffector, 
		{
			fk< IPrereq > prereqRecord = "Prereqs.AlwaysTruePrereq";
			CName effectorClassName = "ApplyStatusEffectEffector";
			fk< StatusEffect > statusEffect = "BaseStatusEffect.BossTakedownCooldown";
			applicationTarget = "";
			bool removeWithEffector = false;
		} : ApplyStatusEffectEffector
	];
}

JuiceDispenserStats : StatModifierGroup
{
	statModifiers = 
	[
		{
			statType = "BaseStats.Health";
			modifierType = "Additive";
			refObject = "Owner";
			refStat = "BaseStats.Health";
			opSymbol = "*";
			value = 0.1375f;
		} : CombinedStatModifier, 
		{
			statType = "BaseStats.ChemicalResistance";
			modifierType = "Additive";
			value = 0;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.ThermalResistance";
			modifierType = "Additive";
			value = 0;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.MaxPercentDamageTakenPerHit";
			modifierType = "Additive";
			value = 5.f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.Armor";
			modifierType = "Additive";
			value = 0;
		} : ConstantStatModifier
	];
}

Smasher_Generator_Weakspot : Base_Weakspot
{
	entityTemplatePath = "base\gameplay\weakspots\puppet\chest\weakspot_chest_smasher_generator.ent";
	fk< AttachmentSlot > slotToAttach = "AttachmentSlots.WeakspotSlot";
	fk< StatModifierGroup >[] statModifierGroups += 
	[
		"Weakspots.Smasher_Generator_Stats"
	];
}

Smasher_Generator_Stats : StatModifierGroup
{
	statModifiers = 
	[
		{
			statType = "BaseStats.Health";
			modifierType = "Multiplier";
			value = 99.f;
		} : ConstantStatModifier
	];
}

Head_Cyberware_Weakspot : Base_Weakspot
{
	entityTemplatePath = "base\gameplay\weakspots\puppet\head\weakspot_head_cyberware.ent";
	fk< AttachmentSlot > slotToAttach = "AttachmentSlots.RightHand";
}

Oda_Mask_Weakspot : Base_Weakspot
{
	entityTemplatePath = "base\gameplay\weakspots\puppet\head\weakspot_head_oda.ent";
	fk< AttachmentSlot > slotToAttach = "AttachmentSlots.Head";
	fk< StatModifierGroup >[] statModifierGroups += 
	[
		"Weakspots.OdaMaskStats"
	];
	fk< Effector >[] onDestroyedEffectors = 
	[
		{
			fk< IPrereq > prereqRecord = "Prereqs.AlwaysTruePrereq";
			CName effectorClassName = "RemoveAllStatusEffectsEffector";
		}
	];
}

OdaMaskStats : StatModifierGroup
{
	statModifiers = 
	[
		{
			statType = "BaseStats.Health";
			modifierType = "Additive";
			refObject = "Owner";
			refStat = "BaseStats.Health";
			opSymbol = "*";
			value = 0.15f;
		} : CombinedStatModifier, 
		{
			statType = "BaseStats.ChemicalResistance";
			modifierType = "Additive";
			value = 0;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.ThermalResistance";
			modifierType = "Additive";
			value = 0;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.Armor";
			modifierType = "Additive";
			value = 0;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.MaxPercentDamageTakenPerHit";
			modifierType = "Additive";
			value = 5.f;
		} : ConstantStatModifier
	];
}

Ozob_Nose_Weakspot : Base_Weakspot
{
	gameplayTags += 
	[
		"MeleeReduction"
	];
	entityTemplatePath = "base\gameplay\weakspots\puppet\head\weakspot_nose_grenade.ent";
	fk< AttachmentSlot > slotToAttach = "AttachmentSlots.Ozob";
	fk< StatModifierGroup >[] statModifierGroups += 
	[
		"Weakspots.Ozob_Nose_Stats"
	];
}

Ozob_Nose_Stats : StatModifierGroup
{
	statModifiers = 
	[
		{
			statType = "BaseStats.Health";
			modifierType = "Additive";
			refObject = "Owner";
			refStat = "BaseStats.Health";
			opSymbol = "*";
			value = 0.09f;
		} : CombinedStatModifier
	];
}

Leg_Bandage_Weakspot : Base_Weakspot
{
	entityTemplatePath = "base\gameplay\weakspots\puppet\legs\weakspot_leg_bandage.ent";
	fk< AttachmentSlot > slotToAttach = "AttachmentSlots.Legs";
}

Arm_Nachtigall_Weakspot : Base_Weakspot
{
	entityTemplatePath = "base\gameplay\weakspots\puppet\arms\weakspot_arm_nachtigall.ent";
	fk< AttachmentSlot > slotToAttach = "AttachmentSlots.RightElbow";
	fk< StatModifier >[] statModifiers = 
	[
		{
			statType = "BaseStats.Health";
			modifierType = "Additive";
			value = 350;
		} : ConstantStatModifier, 
		"Character.q104_base_power_level"
	];
}

Arm_Simple_Weakspot : Base_Weakspot
{
	entityTemplatePath = "base\gameplay\weakspots\puppet\arms\weakspot_arm_simple.ent";
	fk< AttachmentSlot > slotToAttach = "AttachmentSlots.RightElbow";
	fk< StatModifier >[] statModifiers = 
	[
		{
			statType = "BaseStats.Health";
			modifierType = "Additive";
			value = 50;
		} : ConstantStatModifier
	];
}

Head_Nachtigall_Weakspot : Base_Weakspot
{
	entityTemplatePath = "base\gameplay\weakspots\puppet\head\weakspot_head_nachtigall.ent";
	fk< AttachmentSlot > slotToAttach = "AttachmentSlots.Head";
	fk< StatModifier >[] statModifiers = 
	[
		{
			statType = "BaseStats.Health";
			modifierType = "Additive";
			value = 400;
		} : ConstantStatModifier
	];
	gameplayTags = 
	[
		"Invulnerable"
	];
}

Engine_Zetatech_Av_Weakspot_Base : Base_Weakspot
{
	entityTemplatePath = "base\gameplay\weakspots\vehicle\engine\weakspot_engine_zetatech_av.ent";
	fk< AttachmentSlot > slotToAttach = "";
	fk< StatModifier >[] statModifiers = 
	[
		{
			statType = "BaseStats.Health";
			modifierType = "Additive";
			value = 6000;
		} : ConstantStatModifier
	];
}

Engine_Zetatech_Av_Weakspot_01 : Engine_Zetatech_Av_Weakspot_Base
{
	entityTemplatePath = "base\gameplay\weakspots\vehicle\engine\weakspot_engine_zetatech_av.ent";
	fk< AttachmentSlot > slotToAttach = "AttachmentSlots.Engine1";
}

Engine_Zetatech_Av_Weakspot_02 : Engine_Zetatech_Av_Weakspot_Base
{
	entityTemplatePath = "base\gameplay\weakspots\vehicle\engine\weakspot_engine_zetatech_av.ent";
	fk< AttachmentSlot > slotToAttach = "AttachmentSlots.Engine2";
}

Engine_Zetatech_Av_Weakspot_03 : Engine_Zetatech_Av_Weakspot_Base
{
	entityTemplatePath = "base\gameplay\weakspots\vehicle\engine\weakspot_engine_zetatech_av.ent";
	fk< AttachmentSlot > slotToAttach = "AttachmentSlots.Engine3";
}

Engine_Zetatech_Av_Weakspot_04 : Engine_Zetatech_Av_Weakspot_Base
{
	entityTemplatePath = "base\gameplay\weakspots\vehicle\engine\weakspot_engine_zetatech_av.ent";
	fk< AttachmentSlot > slotToAttach = "AttachmentSlots.Engine4";
}

Head_Helmet_Armor : Base_Weakspot
{
	entityTemplatePath = "base\gameplay\weakspots\puppet\head\armor_head_helmet.ent";
	fk< AttachmentSlot > slotToAttach = "AttachmentSlots.Head";
	fk< StatModifier >[] statModifiers = 
	[
		{
			statType = "BaseStats.Health";
			modifierType = "Additive";
			value = 40;
		} : ConstantStatModifier
	];
	gameplayTags = 
	[
		"Invulnerable"
	];
}

Mech_Weapon_Weakspot : Base_Weakspot
{
	fk< StatModifierGroup >[] statModifierGroups += 
	[
		"Weakspots.Mech_Weapon_Weakspot_Stats", "Character.Mechanical_Immunities_ModGroup"
	];
}

Mech_Weapon_Right_Weakspot : Mech_Weapon_Weakspot
{
	entityTemplatePath = "base\gameplay\weakspots\puppet\exo\weakspot_weapon_mech_right.ent";
	fk< AttachmentSlot > slotToAttach = "AttachmentSlots.WeakspotRight";
}

Mech_Weapon_Left_Weakspot : Mech_Weapon_Weakspot
{
	entityTemplatePath = "base\gameplay\weakspots\puppet\exo\weakspot_weapon_mech_left.ent";
	fk< AttachmentSlot > slotToAttach = "AttachmentSlots.WeakspotLeft";
}

Mech_Weapon_Weakspot_Stats : StatModifierGroup
{
	statModifiers = 
	[
		{
			statType = "BaseStats.Health";
			modifierType = "Additive";
			refObject = "Owner";
			refStat = "BaseStats.Health";
			opSymbol = "*";
			value = 0.3936f;
		} : CombinedStatModifier, 
		{
			statType = "BaseStats.DPS";
			modifierType = "Additive";
			refObject = "Owner";
			refStat = "BaseStats.Health";
			opSymbol = "*";
			value = 0.55f;
		} : CombinedStatModifier, 
		{
			statType = "BaseStats.ThermalResistance";
			modifierType = "Additive";
			value = 0;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.ChemicalResistance";
			modifierType = "Additive";
			value = 40;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.Armor";
			modifierType = "Additive";
			value = 0;
		} : ConstantStatModifier
	];
}

Exo_Weakspot : Base_Weakspot
{
	entityTemplatePath = "base\gameplay\weakspots\puppet\exo\weakspot_exo_battery.ent";
	fk< AttachmentSlot > slotToAttach = "AttachmentSlots.ExoWeakspot";
	fk< StatModifierGroup >[] statModifierGroups += 
	[
		"Weakspots.Exo_Weakspot_Stats"
	];
	fk< Effector >[] onDestroyedEffectors = 
	[
		{
			fk< IPrereq > prereqRecord = "Prereqs.AlwaysTruePrereq";
			CName effectorClassName = "ApplyStatusEffectEffector";
			fk< StatusEffect > statusEffect = "BaseStatusEffect.Pain";
			applicationTarget = "";
			bool removeWithEffector = false;
		} : ApplyStatusEffectEffector
	];
}

Exo_Weakspot_Stats : StatModifierGroup
{
	statModifiers = 
	[
		{
			statType = "BaseStats.Health";
			modifierType = "Additive";
			refObject = "Owner";
			refStat = "BaseStats.Health";
			opSymbol = "*";
			value = 0.2f;
		} : CombinedStatModifier, 
		{
			statType = "BaseStats.DPS";
			modifierType = "Additive";
			refObject = "Owner";
			refStat = "BaseStats.Health";
			opSymbol = "*";
			value = 0.15f;
		} : CombinedStatModifier, 
		{
			statType = "BaseStats.ChemicalResistance";
			modifierType = "Additive";
			value = 0;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.ThermalResistance";
			modifierType = "Additive";
			value = 0;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.Armor";
			modifierType = "Additive";
			value = 0;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.MaxPercentDamageTakenPerHit";
			modifierType = "Additive";
			value = 5.f;
		} : ConstantStatModifier
	];
}

Exo_CPO_Weakspot : Base_Weakspot
{
	entityTemplatePath = "base\gameplay\weakspots\puppet\exo\weakspot_cpo_exo.ent";
	fk< AttachmentSlot > slotToAttach = "AttachmentSlots.ExoWeakspot";
	fk< StatModifier >[] statModifiers = 
	[
		{
			statType = "BaseStats.Health";
			modifierType = "Additive";
			value = 250;
		} : ConstantStatModifier
	];
}

Test_CPO_Weakspot1 : Base_Weakspot
{
	entityTemplatePath = "base\gameplay\weakspots\puppet\exo\weakspot_cpo_exo_test.ent";
	fk< AttachmentSlot > slotToAttach = "AttachmentSlots.Head";
	fk< StatModifier >[] statModifiers = 
	[
		{
			statType = "BaseStats.Health";
			modifierType = "Multiplier";
			value = 0.0075f;
		} : ConstantStatModifier
	];
}

Test_CPO_Weakspot2 : Base_Weakspot
{
	entityTemplatePath = "base\gameplay\weakspots\puppet\exo\weakspot_cpo_exo_test.ent";
	fk< AttachmentSlot > slotToAttach = "AttachmentSlots.LeftHand";
	fk< StatModifier >[] statModifiers = 
	[
		{
			statType = "BaseStats.Health";
			modifierType = "Multiplier";
			value = 0.0075f;
		} : ConstantStatModifier
	];
}

Test_CPO_Weakspot3 : Base_Weakspot
{
	entityTemplatePath = "base\gameplay\weakspots\puppet\exo\weakspot_cpo_exo_test.ent";
	fk< AttachmentSlot > slotToAttach = "AttachmentSlots.RightElbow";
	fk< StatModifier >[] statModifiers = 
	[
		{
			statType = "BaseStats.Health";
			modifierType = "Multiplier";
			value = 0.0075f;
		} : ConstantStatModifier
	];
}

Smasher_Plate_Weakspot : Base_Weakspot
{
	entityTemplatePath = "base\gameplay\weakspots\puppet\smasher\weakspot_plate_01.ent";
	fk< AttachmentSlot > slotToAttach = "AttachmentSlots.Head";
	fk< StatModifierGroup >[] statModifierGroups += 
	[
		"Weakspots.Smasher_Plate_Weakspot_Stats"
	];
}

Smasher_Plate_Weakspot_collar : Smasher_Plate_Weakspot
{
	entityTemplatePath = "base\gameplay\weakspots\puppet\smasher\Smasher_Plate_Weakspot_collar.ent";
	fk< AttachmentSlot > slotToAttach = "AttachmentSlots.Smasher_Plate_Weakspot_collar";
}

Smasher_Plate_Weakspot_chest_l : Smasher_Plate_Weakspot
{
	entityTemplatePath = "base\gameplay\weakspots\puppet\smasher\Smasher_Plate_Weakspot_chest_l.ent";
	fk< AttachmentSlot > slotToAttach = "AttachmentSlots.Smasher_Plate_Weakspot_chest_l";
}

Smasher_Plate_Weakspot_chest_r : Smasher_Plate_Weakspot
{
	entityTemplatePath = "base\gameplay\weakspots\puppet\smasher\Smasher_Plate_Weakspot_chest_r.ent";
	fk< AttachmentSlot > slotToAttach = "AttachmentSlots.Smasher_Plate_Weakspot_chest_r";
}

Smasher_Plate_Weakspot_stomach_up_l : Smasher_Plate_Weakspot
{
	entityTemplatePath = "base\gameplay\weakspots\puppet\smasher\Smasher_Plate_Weakspot_stomach_up_l.ent";
	fk< AttachmentSlot > slotToAttach = "AttachmentSlots.Smasher_Plate_Weakspot_stomach_up_l";
}

Smasher_Plate_Weakspot_stomach_up_r : Smasher_Plate_Weakspot
{
	entityTemplatePath = "base\gameplay\weakspots\puppet\smasher\Smasher_Plate_Weakspot_stomach_up_r.ent";
	fk< AttachmentSlot > slotToAttach = "AttachmentSlots.Smasher_Plate_Weakspot_stomach_up_r";
}

Smasher_Plate_Weakspot_stomach_mid_r : Smasher_Plate_Weakspot
{
	entityTemplatePath = "base\gameplay\weakspots\puppet\smasher\Smasher_Plate_Weakspot_stomach_mid_r.ent";
	fk< AttachmentSlot > slotToAttach = "AttachmentSlots.Smasher_Plate_Weakspot_stomach_mid_r";
}

Smasher_Plate_Weakspot_stomach_mid_l : Smasher_Plate_Weakspot
{
	entityTemplatePath = "base\gameplay\weakspots\puppet\smasher\Smasher_Plate_Weakspot_stomach_mid_l.ent";
	fk< AttachmentSlot > slotToAttach = "AttachmentSlots.Smasher_Plate_Weakspot_stomach_mid_l";
}

Smasher_Plate_Weakspot_back_r : Smasher_Plate_Weakspot
{
	entityTemplatePath = "base\gameplay\weakspots\puppet\smasher\Smasher_Plate_Weakspot_back_r.ent";
	fk< AttachmentSlot > slotToAttach = "AttachmentSlots.Smasher_Plate_Weakspot_back_r";
}

Smasher_Plate_Weakspot_back_l : Smasher_Plate_Weakspot
{
	entityTemplatePath = "base\gameplay\weakspots\puppet\smasher\Smasher_Plate_Weakspot_back_l.ent";
	fk< AttachmentSlot > slotToAttach = "AttachmentSlots.Smasher_Plate_Weakspot_back_l";
}

Smasher_Plate_Weakspot_stomach_low : Smasher_Plate_Weakspot
{
	entityTemplatePath = "base\gameplay\weakspots\puppet\smasher\Smasher_Plate_Weakspot_stomach_low.ent";
	fk< AttachmentSlot > slotToAttach = "AttachmentSlots.Smasher_Plate_Weakspot_stomach_low";
}

Smasher_Plate_Weakspot_pipe_r : Smasher_Plate_Weakspot
{
	entityTemplatePath = "base\gameplay\weakspots\puppet\smasher\Smasher_Plate_Weakspot_pipe_r.ent";
	fk< AttachmentSlot > slotToAttach = "AttachmentSlots.Smasher_Plate_Weakspot_pipe_r";
}

Smasher_Plate_Weakspot_pipe_l : Smasher_Plate_Weakspot
{
	entityTemplatePath = "base\gameplay\weakspots\puppet\smasher\Smasher_Plate_Weakspot_pipe_l.ent";
	fk< AttachmentSlot > slotToAttach = "AttachmentSlots.Smasher_Plate_Weakspot_pipe_l";
}

Smasher_Plate_Weakspot_shoulder_l : Smasher_Plate_Weakspot
{
	entityTemplatePath = "base\gameplay\weakspots\puppet\smasher\Smasher_Plate_Weakspot_shoulder_l.ent";
	fk< AttachmentSlot > slotToAttach = "AttachmentSlots.Smasher_Plate_Weakspot_shoulder_l";
}

Smasher_Plate_Weakspot_shoulder_r : Smasher_Plate_Weakspot
{
	entityTemplatePath = "base\gameplay\weakspots\puppet\smasher\Smasher_Plate_Weakspot_shoulder_r.ent";
	fk< AttachmentSlot > slotToAttach = "AttachmentSlots.Smasher_Plate_Weakspot_shoulder_r";
}

Smasher_Plate_Weakspot_Stats : StatModifierGroup
{
	statModifiers = 
	[
		{
			statType = "BaseStats.Health";
			modifierType = "Multiplier";
			value = 2.f;
		} : ConstantStatModifier
	];
}

Chimera_Weakspot_Base : Base_Weakspot
{
	entityTemplatePath = "ep1\gameplay\weakspots\puppet\chimera\weakspot_chimera_back_01.ent";
	fk< AttachmentSlot > slotToAttach = "AttachmentSlots.body_weakspot_back1";
	fk< StatModifierGroup >[] statModifierGroups += 
	[
		"Weakspots.Chimera_Weakspot_Base_Stats"
	];
}

Chimera_Weakspot_Base_Stats : StatModifierGroup
{
	statModifiers = 
	[
		{
			statType = "BaseStats.Health";
			modifierType = "Additive";
			refObject = "Owner";
			refStat = "BaseStats.Health";
			opSymbol = "*";
			value = 0.014f;
		} : CombinedStatModifier, 
		{
			statType = "BaseStats.DPS";
			modifierType = "Additive";
			refObject = "Owner";
			refStat = "BaseStats.Health";
			opSymbol = "*";
			value = 0.15f;
		} : CombinedStatModifier, 
		{
			statType = "BaseStats.ChemicalResistance";
			modifierType = "Additive";
			value = 50;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.ThermalResistance";
			modifierType = "Additive";
			value = 20;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.MaxPercentDamageTakenPerHit";
			modifierType = "Additive";
			value = 50.f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.DamageReductionExplosion";
			modifierType = "Additive";
			value = 0.75f;
		} : ConstantStatModifier, 
		{
			statType = "BaseStats.PoisonImmunity";
			modifierType = "Additive";
			value = 1f;
		} : ConstantStatModifier
	];
}

Chimera_Weakspot_Back_01 : Chimera_Weakspot_Base
{
	entityTemplatePath = "ep1\gameplay\weakspots\puppet\chimera\weakspot_chimera_back_01.ent";
	fk< AttachmentSlot > slotToAttach = "AttachmentSlots.body_weakspot_back1";
}

Chimera_Weakspot_Back_02 : Chimera_Weakspot_Base
{
	entityTemplatePath = "ep1\gameplay\weakspots\puppet\chimera\weakspot_chimera_back_02.ent";
	fk< AttachmentSlot > slotToAttach = "AttachmentSlots.body_weakspot_back_2";
}

Chimera_Weakspot_Turret_back_01 : Chimera_Weakspot_Base
{
	entityTemplatePath = "ep1\gameplay\weakspots\puppet\chimera\chimera_weakspot_turret_back_01.ent";
	fk< AttachmentSlot > slotToAttach = "AttachmentSlots.body_weakspot_back1";
}

Chimera_Weakspot_Turret_back_02 : Chimera_Weakspot_Base
{
	entityTemplatePath = "ep1\gameplay\weakspots\puppet\chimera\chimera_weakspot_turret_back_02.ent";
	fk< AttachmentSlot > slotToAttach = "AttachmentSlots.body_weakspot_front_5";
}

Chimera_Weakspot_Front_01 : Chimera_Weakspot_Base
{
	entityTemplatePath = "ep1\gameplay\weakspots\puppet\chimera\weakspot_chimera_front_01.ent";
	fk< AttachmentSlot > slotToAttach = "AttachmentSlots.body_weakspot_front_1";
}

Chimera_Weakspot_Front_02 : Chimera_Weakspot_Base
{
	entityTemplatePath = "ep1\gameplay\weakspots\puppet\chimera\weakspot_chimera_front_02.ent";
	fk< AttachmentSlot > slotToAttach = "AttachmentSlots.body_weakspot_front_2";
}

Chimera_Weakspot_Front_03 : Chimera_Weakspot_Base
{
	entityTemplatePath = "ep1\gameplay\weakspots\puppet\chimera\weakspot_chimera_front_03.ent";
	fk< AttachmentSlot > slotToAttach = "AttachmentSlots.body_weakspot_front_3";
}

Chimera_Weakspot_Front_04 : Chimera_Weakspot_Base
{
	entityTemplatePath = "ep1\gameplay\weakspots\puppet\chimera\weakspot_chimera_front_04.ent";
	fk< AttachmentSlot > slotToAttach = "AttachmentSlots.body_weakspot_front_4";
}

Chimera_Weakspot_Front_05 : Chimera_Weakspot_Base
{
	entityTemplatePath = "ep1\gameplay\weakspots\puppet\chimera\weakspot_chimera_front_05.ent";
	fk< AttachmentSlot > slotToAttach = "AttachmentSlots.body_weakspot_front_5";
}

Chimera_Weakspot_Left_01 : Chimera_Weakspot_Base
{
	entityTemplatePath = "ep1\gameplay\weakspots\puppet\chimera\weakspot_chimera_left_01.ent";
	fk< AttachmentSlot > slotToAttach = "AttachmentSlots.body_weakspot_left_1";
}

Chimera_Weakspot_Left_02 : Chimera_Weakspot_Base
{
	entityTemplatePath = "ep1\gameplay\weakspots\puppet\chimera\weakspot_chimera_left_02.ent";
	fk< AttachmentSlot > slotToAttach = "AttachmentSlots.body_weakspot_left_2";
}

Chimera_Weakspot_Left_03 : Chimera_Weakspot_Base
{
	entityTemplatePath = "ep1\gameplay\weakspots\puppet\chimera\weakspot_chimera_left_03.ent";
	fk< AttachmentSlot > slotToAttach = "AttachmentSlots.body_weakspot_left_3";
}

Chimera_Weakspot_Left_04 : Chimera_Weakspot_Base
{
	entityTemplatePath = "ep1\gameplay\weakspots\puppet\chimera\weakspot_chimera_left_04.ent";
	fk< AttachmentSlot > slotToAttach = "AttachmentSlots.body_weakspot_left_4";
}

Chimera_Weakspot_Right_01 : Chimera_Weakspot_Base
{
	entityTemplatePath = "ep1\gameplay\weakspots\puppet\chimera\weakspot_chimera_right_01.ent";
	fk< AttachmentSlot > slotToAttach = "AttachmentSlots.body_weakspot_right_1";
}

Chimera_Weakspot_Right_02 : Chimera_Weakspot_Base
{
	entityTemplatePath = "ep1\gameplay\weakspots\puppet\chimera\weakspot_chimera_right_02.ent";
	fk< AttachmentSlot > slotToAttach = "AttachmentSlots.body_weakspot_right_2";
}

Chimera_Weakspot_Right_03 : Chimera_Weakspot_Base
{
	entityTemplatePath = "ep1\gameplay\weakspots\puppet\chimera\weakspot_chimera_right_03.ent";
	fk< AttachmentSlot > slotToAttach = "AttachmentSlots.body_weakspot_right_3";
}

Chimera_Weakspot_Right_04 : Chimera_Weakspot_Base
{
	entityTemplatePath = "ep1\gameplay\weakspots\puppet\chimera\weakspot_chimera_right_04.ent";
}

Chimera_Weakspot_Leg_Bl_01 : Chimera_Weakspot_Base
{
	entityTemplatePath = "ep1\gameplay\weakspots\puppet\chimera\weakspot_chimera_leg_bl_01.ent";
	fk< AttachmentSlot > slotToAttach = "AttachmentSlots.leg_bl_weakspot_1";
}

Chimera_Weakspot_Leg_Bl_02 : Chimera_Weakspot_Base
{
	entityTemplatePath = "ep1\gameplay\weakspots\puppet\chimera\weakspot_chimera_leg_bl_02.ent";
	fk< AttachmentSlot > slotToAttach = "AttachmentSlots.leg_bl_weakspot_2";
}

Chimera_Weakspot_Leg_Br_01 : Chimera_Weakspot_Base
{
	entityTemplatePath = "ep1\gameplay\weakspots\puppet\chimera\weakspot_chimera_leg_br_01.ent";
	fk< AttachmentSlot > slotToAttach = "AttachmentSlots.leg_br_weakspot_1";
}

Chimera_Weakspot_Leg_Br_02 : Chimera_Weakspot_Base
{
	entityTemplatePath = "ep1\gameplay\weakspots\puppet\chimera\weakspot_chimera_leg_br_02.ent";
	fk< AttachmentSlot > slotToAttach = "AttachmentSlots.leg_br_weakspot_2";
}

Chimera_Weakspot_Leg_Fl_01 : Chimera_Weakspot_Base
{
	entityTemplatePath = "ep1\gameplay\weakspots\puppet\chimera\weakspot_chimera_leg_fl_01.ent";
	fk< AttachmentSlot > slotToAttach = "AttachmentSlots.leg_fl_weakspot_1";
}

Chimera_Weakspot_Leg_Fl_02 : Chimera_Weakspot_Base
{
	entityTemplatePath = "ep1\gameplay\weakspots\puppet\chimera\weakspot_chimera_leg_fl_02.ent";
	fk< AttachmentSlot > slotToAttach = "AttachmentSlots.leg_fl_weakspot_2";
}

Chimera_Weakspot_Leg_Fr_01 : Chimera_Weakspot_Base
{
	entityTemplatePath = "ep1\gameplay\weakspots\puppet\chimera\weakspot_chimera_leg_fr_01.ent";
	fk< AttachmentSlot > slotToAttach = "AttachmentSlots.leg_fr_weakspot_1";
}

Chimera_Weakspot_Leg_Fr_02 : Chimera_Weakspot_Base
{
	entityTemplatePath = "ep1\gameplay\weakspots\puppet\chimera\weakspot_chimera_leg_fr_02.ent";
	fk< AttachmentSlot > slotToAttach = "AttachmentSlots.leg_fr_weakspot_2";
}

Chimera_Weakspot_Leg_Ml_01 : Chimera_Weakspot_Base
{
	entityTemplatePath = "ep1\gameplay\weakspots\puppet\chimera\weakspot_chimera_leg_ml_01.ent";
	fk< AttachmentSlot > slotToAttach = "AttachmentSlots.leg_ml_weakspot_1";
}

Chimera_Weakspot_Leg_Ml_02 : Chimera_Weakspot_Base
{
	entityTemplatePath = "ep1\gameplay\weakspots\puppet\chimera\weakspot_chimera_leg_ml_02.ent";
	fk< AttachmentSlot > slotToAttach = "AttachmentSlots.leg_ml_weakspot_2";
}

Chimera_Weakspot_Leg_Mr_01 : Chimera_Weakspot_Base
{
	entityTemplatePath = "ep1\gameplay\weakspots\puppet\chimera\weakspot_chimera_leg_mr_01.ent";
	fk< AttachmentSlot > slotToAttach = "AttachmentSlots.leg_mr_weakspot_1";
}

Chimera_Weakspot_Leg_Mr_02 : Chimera_Weakspot_Base
{
	entityTemplatePath = "ep1\gameplay\weakspots\puppet\chimera\weakspot_chimera_leg_mr_02.ent";
	fk< AttachmentSlot > slotToAttach = "AttachmentSlots.leg_mr_weakspot_2";
}

Chimera_Weakspot_Metalstorm_01 : Chimera_Weakspot_Base
{
	entityTemplatePath = "ep1\gameplay\weakspots\puppet\chimera\weakspot_chimera_metalstorm_01.ent";
	fk< AttachmentSlot > slotToAttach = "AttachmentSlots.metalstorm_weakspot_1";
}

