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

namespace WolvenKit.RED4.CR2W.Types
{
	[REDMeta]
	public class QuickhackData : IScriptable
	{
		[Ordinal(0)] [RED("action")] public CHandle<BaseScriptableAction> Action { get; set; }
		[Ordinal(1)] [RED("actionOwner")] public entEntityID ActionOwner { get; set; }
		[Ordinal(2)] [RED("actionOwnerName")] public CName ActionOwnerName { get; set; }
		[Ordinal(3)] [RED("icon")] public TweakDBID Icon { get; set; }
		[Ordinal(4)] [RED("iconCategory")] public CName IconCategory { get; set; }
		[Ordinal(5)] [RED("title")] public CString Title { get; set; }
		[Ordinal(6)] [RED("titleAlternative")] public CString TitleAlternative { get; set; }
		[Ordinal(7)] [RED("description")] public CString Description { get; set; }
		[Ordinal(8)] [RED("inactiveReason")] public CString InactiveReason { get; set; }
		[Ordinal(9)] [RED("isLocked")] public CBool IsLocked { get; set; }
		[Ordinal(10)] [RED("actionState")] public CEnum<EActionInactivityReson> ActionState { get; set; }
		[Ordinal(11)] [RED("type")] public CEnum<gamedataObjectActionType> Type { get; set; }
		[Ordinal(12)] [RED("cost")] public CInt32 Cost { get; set; }
		[Ordinal(13)] [RED("costRaw")] public CInt32 CostRaw { get; set; }
		[Ordinal(14)] [RED("uploadTime")] public CFloat UploadTime { get; set; }
		[Ordinal(15)] [RED("duration")] public CFloat Duration { get; set; }
		[Ordinal(16)] [RED("ICELevelVisible")] public CBool ICELevelVisible { get; set; }
		[Ordinal(17)] [RED("ICELevel")] public CFloat ICELevel { get; set; }
		[Ordinal(18)] [RED("vulnerabilities")] public CArray<TweakDBID> Vulnerabilities { get; set; }
		[Ordinal(19)] [RED("quality")] public CInt32 Quality { get; set; }
		[Ordinal(20)] [RED("isInstant")] public CBool IsInstant { get; set; }
		[Ordinal(21)] [RED("cooldown")] public CFloat Cooldown { get; set; }
		[Ordinal(22)] [RED("cooldownTweak")] public TweakDBID CooldownTweak { get; set; }
		[Ordinal(23)] [RED("actionMatchesTarget")] public CBool ActionMatchesTarget { get; set; }
		[Ordinal(24)] [RED("maxListSize")] public CInt32 MaxListSize { get; set; }
		[Ordinal(25)] [RED("category")] public wCHandle<gamedataHackCategory_Record> Category { get; set; }
		[Ordinal(26)] [RED("actionCompletionEffects")] public CArray<wCHandle<gamedataObjectActionEffect_Record>> ActionCompletionEffects { get; set; }
		[Ordinal(27)] [RED("networkBreached")] public CBool NetworkBreached { get; set; }

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