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

namespace WolvenKit.RED4.CR2W.Types
{
	[REDMeta]
	public class DisposalDevice : InteractiveDevice
	{
		[Ordinal(93)] [RED("additionalMeshComponent")] public CHandle<entMeshComponent> AdditionalMeshComponent { get; set; }
		[Ordinal(94)] [RED("npcBody")] public wCHandle<NPCPuppet> NpcBody { get; set; }
		[Ordinal(95)] [RED("playerStateMachineBlackboard")] public CHandle<gameIBlackboard> PlayerStateMachineBlackboard { get; set; }
		[Ordinal(96)] [RED("sideTriggerNames")] public CArray<CName> SideTriggerNames { get; set; }
		[Ordinal(97)] [RED("triggerComponents")] public CArray<CHandle<gameStaticTriggerAreaComponent>> TriggerComponents { get; set; }
		[Ordinal(98)] [RED("currentDisposalSyncName")] public CName CurrentDisposalSyncName { get; set; }
		[Ordinal(99)] [RED("currentKillSyncName")] public CName CurrentKillSyncName { get; set; }
		[Ordinal(100)] [RED("isNonlethal")] public CBool IsNonlethal { get; set; }
		[Ordinal(101)] [RED("physicalMeshNames")] public CArray<CName> PhysicalMeshNames { get; set; }
		[Ordinal(102)] [RED("physicalMeshes")] public CArray<CHandle<entPhysicalMeshComponent>> PhysicalMeshes { get; set; }
		[Ordinal(103)] [RED("lethalTakedownKillDelay")] public CFloat LethalTakedownKillDelay { get; set; }
		[Ordinal(104)] [RED("lethalTakedownComponentNames")] public CArray<CName> LethalTakedownComponentNames { get; set; }
		[Ordinal(105)] [RED("lethalTakedownComponents")] public CArray<CHandle<entIPlacedComponent>> LethalTakedownComponents { get; set; }
		[Ordinal(106)] [RED("isReactToHit")] public CBool IsReactToHit { get; set; }
		[Ordinal(107)] [RED("distractionSoundName")] public CName DistractionSoundName { get; set; }
		[Ordinal(108)] [RED("workspotDuration")] public CFloat WorkspotDuration { get; set; }

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