West14_CR2W2JSON/WolvenKit.RED4.CR2W/Types/cp77/HitReactionComponent.cs
using WolvenKit.RED4.CR2W.Reflection;
using FastMember;
using static WolvenKit.RED4.CR2W.Types.Enums;

namespace WolvenKit.RED4.CR2W.Types
{
	[REDMeta]
	public class HitReactionComponent : AIMandatoryComponents
	{
		[Ordinal(5)] [RED("impactDamageDuration")] public CFloat ImpactDamageDuration { get; set; }
		[Ordinal(6)] [RED("staggerDamageDuration")] public CFloat StaggerDamageDuration { get; set; }
		[Ordinal(7)] [RED("impactDamageDurationMelee")] public CFloat ImpactDamageDurationMelee { get; set; }
		[Ordinal(8)] [RED("staggerDamageDurationMelee")] public CFloat StaggerDamageDurationMelee { get; set; }
		[Ordinal(9)] [RED("knockdownDamageDuration")] public CFloat KnockdownDamageDuration { get; set; }
		[Ordinal(10)] [RED("defeatedMinDuration")] public CFloat DefeatedMinDuration { get; set; }
		[Ordinal(11)] [RED("previousHitTime")] public CFloat PreviousHitTime { get; set; }
		[Ordinal(12)] [RED("reactionType")] public CEnum<animHitReactionType> ReactionType { get; set; }
		[Ordinal(13)] [RED("animHitReaction")] public CHandle<animAnimFeature_HitReactionsData> AnimHitReaction { get; set; }
		[Ordinal(14)] [RED("lastAnimHitReaction")] public CHandle<animAnimFeature_HitReactionsData> LastAnimHitReaction { get; set; }
		[Ordinal(15)] [RED("hitReactionAction")] public CHandle<ActionHitReactionScriptProxy> HitReactionAction { get; set; }
		[Ordinal(16)] [RED("previousAnimHitReactionArray")] public CArray<ScriptHitData> PreviousAnimHitReactionArray { get; set; }
		[Ordinal(17)] [RED("lastHitReactionPlayed")] public CEnum<EAILastHitReactionPlayed> LastHitReactionPlayed { get; set; }
		[Ordinal(18)] [RED("hitShapeData")] public gameShapeData HitShapeData { get; set; }
		[Ordinal(19)] [RED("animVariation")] public CInt32 AnimVariation { get; set; }
		[Ordinal(20)] [RED("specificHitTimeout")] public CFloat SpecificHitTimeout { get; set; }
		[Ordinal(21)] [RED("quickMeleeCooldown")] public CFloat QuickMeleeCooldown { get; set; }
		[Ordinal(22)] [RED("dismembermentBodyPartDamageThreshold")] public CArray<CFloat> DismembermentBodyPartDamageThreshold { get; set; }
		[Ordinal(23)] [RED("woundedBodyPartDamageThreshold")] public CArray<CFloat> WoundedBodyPartDamageThreshold { get; set; }
		[Ordinal(24)] [RED("defeatedBodyPartDamageThreshold")] public CArray<CFloat> DefeatedBodyPartDamageThreshold { get; set; }
		[Ordinal(25)] [RED("impactDamageThreshold")] public CFloat ImpactDamageThreshold { get; set; }
		[Ordinal(26)] [RED("staggerDamageThreshold")] public CFloat StaggerDamageThreshold { get; set; }
		[Ordinal(27)] [RED("knockdownDamageThreshold")] public CFloat KnockdownDamageThreshold { get; set; }
		[Ordinal(28)] [RED("knockdownImpulseThreshold")] public CFloat KnockdownImpulseThreshold { get; set; }
		[Ordinal(29)] [RED("immuneToKnockDown")] public CBool ImmuneToKnockDown { get; set; }
		[Ordinal(30)] [RED("hitComboReset")] public CFloat HitComboReset { get; set; }
		[Ordinal(31)] [RED("physicalImpulseReset")] public CFloat PhysicalImpulseReset { get; set; }
		[Ordinal(32)] [RED("cumulatedDamages")] public CFloat CumulatedDamages { get; set; }
		[Ordinal(33)] [RED("bodyPartWoundCumulatedDamages")] public CArray<CFloat> BodyPartWoundCumulatedDamages { get; set; }
		[Ordinal(34)] [RED("bodyPartDismemberCumulatedDamages")] public CArray<CFloat> BodyPartDismemberCumulatedDamages { get; set; }
		[Ordinal(35)] [RED("overrideHitReactionImpulse")] public CFloat OverrideHitReactionImpulse { get; set; }
		[Ordinal(36)] [RED("cumulatedPhysicalImpulse")] public CFloat CumulatedPhysicalImpulse { get; set; }
		[Ordinal(37)] [RED("comboResetTime")] public CFloat ComboResetTime { get; set; }
		[Ordinal(38)] [RED("ragdollImpulse")] public CFloat RagdollImpulse { get; set; }
		[Ordinal(39)] [RED("hitIntensity")] public CEnum<EAIHitIntensity> HitIntensity { get; set; }
		[Ordinal(40)] [RED("previousMeleeHitTimeStamp")] public CFloat PreviousMeleeHitTimeStamp { get; set; }
		[Ordinal(41)] [RED("previousRangedHitTimeStamp")] public CFloat PreviousRangedHitTimeStamp { get; set; }
		[Ordinal(42)] [RED("previousBlockTimeStamp")] public CFloat PreviousBlockTimeStamp { get; set; }
		[Ordinal(43)] [RED("previousParryTimeStamp")] public CFloat PreviousParryTimeStamp { get; set; }
		[Ordinal(44)] [RED("previousDodgeTimeStamp")] public CFloat PreviousDodgeTimeStamp { get; set; }
		[Ordinal(45)] [RED("blockCount")] public CInt32 BlockCount { get; set; }
		[Ordinal(46)] [RED("parryCount")] public CInt32 ParryCount { get; set; }
		[Ordinal(47)] [RED("dodgeCount")] public CInt32 DodgeCount { get; set; }
		[Ordinal(48)] [RED("hitCount")] public CUInt32 HitCount { get; set; }
		[Ordinal(49)] [RED("defeatedHasBeenPlayed")] public CBool DefeatedHasBeenPlayed { get; set; }
		[Ordinal(50)] [RED("deathHasBeenPlayed")] public CBool DeathHasBeenPlayed { get; set; }
		[Ordinal(51)] [RED("deathRegisteredTime")] public CFloat DeathRegisteredTime { get; set; }
		[Ordinal(52)] [RED("extendedDeathRegisteredTime")] public CFloat ExtendedDeathRegisteredTime { get; set; }
		[Ordinal(53)] [RED("extendedDeathDelayRegisteredTime")] public CFloat ExtendedDeathDelayRegisteredTime { get; set; }
		[Ordinal(54)] [RED("disableDismembermentAfterDeathDelay")] public CFloat DisableDismembermentAfterDeathDelay { get; set; }
		[Ordinal(55)] [RED("extendedHitReactionRegisteredTime")] public CFloat ExtendedHitReactionRegisteredTime { get; set; }
		[Ordinal(56)] [RED("extendedHitReactionDelayRegisteredTime")] public CFloat ExtendedHitReactionDelayRegisteredTime { get; set; }
		[Ordinal(57)] [RED("scatteredGuts")] public CBool ScatteredGuts { get; set; }
		[Ordinal(58)] [RED("cumulativeDamageUpdateInterval")] public CFloat CumulativeDamageUpdateInterval { get; set; }
		[Ordinal(59)] [RED("cumulativeDamageUpdateRequested")] public CBool CumulativeDamageUpdateRequested { get; set; }
		[Ordinal(60)] [RED("currentStimId")] public CUInt32 CurrentStimId { get; set; }
		[Ordinal(61)] [RED("attackData")] public CHandle<gamedamageAttackData> AttackData { get; set; }
		[Ordinal(62)] [RED("hitPosition")] public Vector4 HitPosition { get; set; }
		[Ordinal(63)] [RED("hitDirection")] public Vector4 HitDirection { get; set; }
		[Ordinal(64)] [RED("lastHitReactionBehaviorData")] public CHandle<HitReactionBehaviorData> LastHitReactionBehaviorData { get; set; }
		[Ordinal(65)] [RED("lastStimName")] public CName LastStimName { get; set; }
		[Ordinal(66)] [RED("deathStimName")] public CName DeathStimName { get; set; }
		[Ordinal(67)] [RED("meleeHitCount")] public CInt32 MeleeHitCount { get; set; }
		[Ordinal(68)] [RED("strongMeleeHitCount")] public CInt32 StrongMeleeHitCount { get; set; }
		[Ordinal(69)] [RED("maxHitChain")] public CInt32 MaxHitChain { get; set; }
		[Ordinal(70)] [RED("isAlive")] public CBool IsAlive { get; set; }
		[Ordinal(71)] [RED("frameDamageHealthFactor")] public CFloat FrameDamageHealthFactor { get; set; }
		[Ordinal(72)] [RED("hitCountData", 100)] public CArrayFixedSize<CFloat> HitCountData { get; set; }
		[Ordinal(73)] [RED("hitCountArrayEnd")] public CInt32 HitCountArrayEnd { get; set; }
		[Ordinal(74)] [RED("hitCountArrayCurrent")] public CInt32 HitCountArrayCurrent { get; set; }
		[Ordinal(75)] [RED("indicatorEnabledBlackboardId")] public CUInt32 IndicatorEnabledBlackboardId { get; set; }
		[Ordinal(76)] [RED("hitIndicatorEnabled")] public CBool HitIndicatorEnabled { get; set; }
		[Ordinal(77)] [RED("hasBeenWounded")] public CBool HasBeenWounded { get; set; }
		[Ordinal(78)] [RED("hitReactionData")] public CHandle<animAnimFeature_HitReactionsData> HitReactionData { get; set; }

		public HitReactionComponent(CR2WFile cr2w, CVariable parent, string name) : base(cr2w, parent, name) { }
	}
}
