From cf6a667064ab2899028df54a1578d69606b50b11 Mon Sep 17 00:00:00 2001 From: Moonling <52844176+VelouriasMoon@users.noreply.github.com> Date: Mon, 13 Dec 2021 08:04:13 -0400 Subject: [PATCH] Initial commit --- .gitignore | 2 + CodeVeinOutfitInjector.sln | 25 + CodeVeinOutfitInjector/App.config | 6 + .../CodeVeinOutfitInjector.csproj | 176 + .../CodeVeinOutfitInjector.csproj.user | 6 + CodeVeinOutfitInjector/Form1.Designer.cs | 717 ++ CodeVeinOutfitInjector/Form1.cs | 673 ++ CodeVeinOutfitInjector/Form1.resx | 408 + CodeVeinOutfitInjector/Icon.ico | Bin 0 -> 16958 bytes CodeVeinOutfitInjector/PremadeObjects.cs | 76 + CodeVeinOutfitInjector/Program.cs | 22 + .../Properties/AssemblyInfo.cs | 36 + .../Properties/Resources.Designer.cs | 71 + .../Properties/Resources.resx | 117 + .../Properties/Settings.Designer.cs | 30 + .../Properties/Settings.settings | 7 + .../Ref/Newtonsoft.Json.dll | Bin 0 -> 701992 bytes CodeVeinOutfitInjector/Ref/UAssetAPI.dll | Bin 0 -> 187904 bytes CodeVeinOutfitInjector/Ref/UAssetAPI.xml | 6889 +++++++++++++++++ CodeVeinOutfitInjector/enums/ColorSet.cs | 84 + CodeVeinOutfitInjector/enums/EyeColorAmber.cs | 30 + CodeVeinOutfitInjector/enums/EyeColorBlue.cs | 30 + CodeVeinOutfitInjector/enums/EyeColorBrown.cs | 30 + CodeVeinOutfitInjector/enums/EyeColorGray.cs | 30 + CodeVeinOutfitInjector/enums/EyeColorGreen.cs | 30 + CodeVeinOutfitInjector/enums/EyeColorHazel.cs | 30 + CodeVeinOutfitInjector/enums/EyeColorRed.cs | 30 + .../enums/EyeColorViolet.cs | 30 + CodeVeinOutfitInjector/enums/HairColorAsh.cs | 30 + CodeVeinOutfitInjector/enums/HairColorAsh2.cs | 30 + .../enums/HairColorBlack.cs | 30 + .../enums/HairColorBlack2.cs | 30 + .../enums/HairColorBlonde.cs | 30 + .../enums/HairColorBlonde2.cs | 30 + .../enums/HairColorBlonde3.cs | 30 + .../enums/HairColorBrown.cs | 30 + .../enums/HairColorBrown2.cs | 30 + .../enums/HairColorGinger.cs | 30 + CodeVeinOutfitInjector/enums/InnerColorA.cs | 30 + CodeVeinOutfitInjector/enums/InnerColorB.cs | 30 + CodeVeinOutfitInjector/enums/InnerColorC.cs | 30 + CodeVeinOutfitInjector/enums/InnerColorD.cs | 30 + CodeVeinOutfitInjector/enums/InnerColorE.cs | 30 + CodeVeinOutfitInjector/enums/InnerColorF.cs | 30 + CodeVeinOutfitInjector/enums/InnerColorG.cs | 30 + CodeVeinOutfitInjector/enums/PastelColor1.cs | 30 + CodeVeinOutfitInjector/enums/PastelColor2.cs | 30 + CodeVeinOutfitInjector/enums/PastelColor3.cs | 30 + CodeVeinOutfitInjector/enums/PastelColor4.cs | 30 + CodeVeinOutfitInjector/enums/PresetColor1.cs | 30 + CodeVeinOutfitInjector/enums/PresetColor10.cs | 30 + CodeVeinOutfitInjector/enums/PresetColor11.cs | 30 + CodeVeinOutfitInjector/enums/PresetColor2.cs | 30 + CodeVeinOutfitInjector/enums/PresetColor3.cs | 30 + CodeVeinOutfitInjector/enums/PresetColor4.cs | 30 + CodeVeinOutfitInjector/enums/PresetColor5.cs | 30 + CodeVeinOutfitInjector/enums/PresetColor6.cs | 30 + CodeVeinOutfitInjector/enums/PresetColor7.cs | 30 + CodeVeinOutfitInjector/enums/PresetColor8.cs | 30 + CodeVeinOutfitInjector/enums/PresetColor9.cs | 30 + .../enums/PresetColor_Makeup1.cs | 30 + .../enums/PresetColor_Makeup2.cs | 30 + .../enums/PresetColor_Makeup3.cs | 30 + .../enums/PresetColor_Makeup4.cs | 30 + .../enums/PresetColor_Makeup5.cs | 30 + .../enums/PresetColor_Makeup6.cs | 30 + CodeVeinOutfitInjector/enums/SkinColor1.cs | 30 + CodeVeinOutfitInjector/enums/SkinColor2.cs | 30 + CodeVeinOutfitInjector/enums/SkinColor3.cs | 30 + CodeVeinOutfitInjector/enums/SkinColor4.cs | 30 + CodeVeinOutfitInjector/enums/SkinColor5.cs | 30 + CodeVeinOutfitInjector/enums/SkinColor6.cs | 30 + CodeVeinOutfitInjector/enums/SkinColor7.cs | 30 + .../enums/StandardColor_Blue1.cs | 30 + .../enums/StandardColor_Blue2.cs | 30 + .../enums/StandardColor_Blue3.cs | 30 + .../enums/StandardColor_Gray1.cs | 30 + .../enums/StandardColor_Gray2.cs | 30 + .../enums/StandardColor_Gray3.cs | 30 + .../enums/StandardColor_Green1.cs | 30 + .../enums/StandardColor_Pastel1.cs | 30 + .../enums/StandardColor_Pastel2.cs | 30 + .../enums/StandardColor_Pastel3.cs | 30 + .../enums/StandardColor_Pastel4.cs | 30 + .../enums/StandardColor_Pink1.cs | 30 + .../enums/StandardColor_Red1.cs | 30 + .../enums/StandardColor_Red2.cs | 30 + .../enums/StandardColor_Red3.cs | 30 + .../enums/StandardColor_Red4.cs | 30 + .../enums/StandardColor_Violet1.cs | 30 + .../enums/StandardColor_Violet2.cs | 30 + .../enums/StandardColor_Violet3.cs | 30 + .../enums/StandardColor_Yellow1.cs | 30 + .../enums/StandardColor_Yellow2.cs | 30 + .../enums/StandardColor_Yellow3.cs | 30 + CodeVeinOutfitInjector/packages.config | 4 + 96 files changed, 11599 insertions(+) create mode 100644 .gitignore create mode 100644 CodeVeinOutfitInjector.sln create mode 100644 CodeVeinOutfitInjector/App.config create mode 100644 CodeVeinOutfitInjector/CodeVeinOutfitInjector.csproj create mode 100644 CodeVeinOutfitInjector/CodeVeinOutfitInjector.csproj.user create mode 100644 CodeVeinOutfitInjector/Form1.Designer.cs create mode 100644 CodeVeinOutfitInjector/Form1.cs create mode 100644 CodeVeinOutfitInjector/Form1.resx create mode 100644 CodeVeinOutfitInjector/Icon.ico create mode 100644 CodeVeinOutfitInjector/PremadeObjects.cs create mode 100644 CodeVeinOutfitInjector/Program.cs create mode 100644 CodeVeinOutfitInjector/Properties/AssemblyInfo.cs create mode 100644 CodeVeinOutfitInjector/Properties/Resources.Designer.cs create mode 100644 CodeVeinOutfitInjector/Properties/Resources.resx create mode 100644 CodeVeinOutfitInjector/Properties/Settings.Designer.cs create mode 100644 CodeVeinOutfitInjector/Properties/Settings.settings create mode 100644 CodeVeinOutfitInjector/Ref/Newtonsoft.Json.dll create mode 100644 CodeVeinOutfitInjector/Ref/UAssetAPI.dll create mode 100644 CodeVeinOutfitInjector/Ref/UAssetAPI.xml create mode 100644 CodeVeinOutfitInjector/enums/ColorSet.cs create mode 100644 CodeVeinOutfitInjector/enums/EyeColorAmber.cs create mode 100644 CodeVeinOutfitInjector/enums/EyeColorBlue.cs create mode 100644 CodeVeinOutfitInjector/enums/EyeColorBrown.cs create mode 100644 CodeVeinOutfitInjector/enums/EyeColorGray.cs create mode 100644 CodeVeinOutfitInjector/enums/EyeColorGreen.cs create mode 100644 CodeVeinOutfitInjector/enums/EyeColorHazel.cs create mode 100644 CodeVeinOutfitInjector/enums/EyeColorRed.cs create mode 100644 CodeVeinOutfitInjector/enums/EyeColorViolet.cs create mode 100644 CodeVeinOutfitInjector/enums/HairColorAsh.cs create mode 100644 CodeVeinOutfitInjector/enums/HairColorAsh2.cs create mode 100644 CodeVeinOutfitInjector/enums/HairColorBlack.cs create mode 100644 CodeVeinOutfitInjector/enums/HairColorBlack2.cs create mode 100644 CodeVeinOutfitInjector/enums/HairColorBlonde.cs create mode 100644 CodeVeinOutfitInjector/enums/HairColorBlonde2.cs create mode 100644 CodeVeinOutfitInjector/enums/HairColorBlonde3.cs create mode 100644 CodeVeinOutfitInjector/enums/HairColorBrown.cs create mode 100644 CodeVeinOutfitInjector/enums/HairColorBrown2.cs create mode 100644 CodeVeinOutfitInjector/enums/HairColorGinger.cs create mode 100644 CodeVeinOutfitInjector/enums/InnerColorA.cs create mode 100644 CodeVeinOutfitInjector/enums/InnerColorB.cs create mode 100644 CodeVeinOutfitInjector/enums/InnerColorC.cs create mode 100644 CodeVeinOutfitInjector/enums/InnerColorD.cs create mode 100644 CodeVeinOutfitInjector/enums/InnerColorE.cs create mode 100644 CodeVeinOutfitInjector/enums/InnerColorF.cs create mode 100644 CodeVeinOutfitInjector/enums/InnerColorG.cs create mode 100644 CodeVeinOutfitInjector/enums/PastelColor1.cs create mode 100644 CodeVeinOutfitInjector/enums/PastelColor2.cs create mode 100644 CodeVeinOutfitInjector/enums/PastelColor3.cs create mode 100644 CodeVeinOutfitInjector/enums/PastelColor4.cs create mode 100644 CodeVeinOutfitInjector/enums/PresetColor1.cs create mode 100644 CodeVeinOutfitInjector/enums/PresetColor10.cs create mode 100644 CodeVeinOutfitInjector/enums/PresetColor11.cs create mode 100644 CodeVeinOutfitInjector/enums/PresetColor2.cs create mode 100644 CodeVeinOutfitInjector/enums/PresetColor3.cs create mode 100644 CodeVeinOutfitInjector/enums/PresetColor4.cs create mode 100644 CodeVeinOutfitInjector/enums/PresetColor5.cs create mode 100644 CodeVeinOutfitInjector/enums/PresetColor6.cs create mode 100644 CodeVeinOutfitInjector/enums/PresetColor7.cs create mode 100644 CodeVeinOutfitInjector/enums/PresetColor8.cs create mode 100644 CodeVeinOutfitInjector/enums/PresetColor9.cs create mode 100644 CodeVeinOutfitInjector/enums/PresetColor_Makeup1.cs create mode 100644 CodeVeinOutfitInjector/enums/PresetColor_Makeup2.cs create mode 100644 CodeVeinOutfitInjector/enums/PresetColor_Makeup3.cs create mode 100644 CodeVeinOutfitInjector/enums/PresetColor_Makeup4.cs create mode 100644 CodeVeinOutfitInjector/enums/PresetColor_Makeup5.cs create mode 100644 CodeVeinOutfitInjector/enums/PresetColor_Makeup6.cs create mode 100644 CodeVeinOutfitInjector/enums/SkinColor1.cs create mode 100644 CodeVeinOutfitInjector/enums/SkinColor2.cs create mode 100644 CodeVeinOutfitInjector/enums/SkinColor3.cs create mode 100644 CodeVeinOutfitInjector/enums/SkinColor4.cs create mode 100644 CodeVeinOutfitInjector/enums/SkinColor5.cs create mode 100644 CodeVeinOutfitInjector/enums/SkinColor6.cs create mode 100644 CodeVeinOutfitInjector/enums/SkinColor7.cs create mode 100644 CodeVeinOutfitInjector/enums/StandardColor_Blue1.cs create mode 100644 CodeVeinOutfitInjector/enums/StandardColor_Blue2.cs create mode 100644 CodeVeinOutfitInjector/enums/StandardColor_Blue3.cs create mode 100644 CodeVeinOutfitInjector/enums/StandardColor_Gray1.cs create mode 100644 CodeVeinOutfitInjector/enums/StandardColor_Gray2.cs create mode 100644 CodeVeinOutfitInjector/enums/StandardColor_Gray3.cs create mode 100644 CodeVeinOutfitInjector/enums/StandardColor_Green1.cs create mode 100644 CodeVeinOutfitInjector/enums/StandardColor_Pastel1.cs create mode 100644 CodeVeinOutfitInjector/enums/StandardColor_Pastel2.cs create mode 100644 CodeVeinOutfitInjector/enums/StandardColor_Pastel3.cs create mode 100644 CodeVeinOutfitInjector/enums/StandardColor_Pastel4.cs create mode 100644 CodeVeinOutfitInjector/enums/StandardColor_Pink1.cs create mode 100644 CodeVeinOutfitInjector/enums/StandardColor_Red1.cs create mode 100644 CodeVeinOutfitInjector/enums/StandardColor_Red2.cs create mode 100644 CodeVeinOutfitInjector/enums/StandardColor_Red3.cs create mode 100644 CodeVeinOutfitInjector/enums/StandardColor_Red4.cs create mode 100644 CodeVeinOutfitInjector/enums/StandardColor_Violet1.cs create mode 100644 CodeVeinOutfitInjector/enums/StandardColor_Violet2.cs create mode 100644 CodeVeinOutfitInjector/enums/StandardColor_Violet3.cs create mode 100644 CodeVeinOutfitInjector/enums/StandardColor_Yellow1.cs create mode 100644 CodeVeinOutfitInjector/enums/StandardColor_Yellow2.cs create mode 100644 CodeVeinOutfitInjector/enums/StandardColor_Yellow3.cs create mode 100644 CodeVeinOutfitInjector/packages.config diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..97835e0 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +CodeVeinOutfitInjector/bin +CodeVeinOutfitInjector/obj diff --git a/CodeVeinOutfitInjector.sln b/CodeVeinOutfitInjector.sln new file mode 100644 index 0000000..71c3c56 --- /dev/null +++ b/CodeVeinOutfitInjector.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.0.31815.197 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CodeVeinOutfitInjector", "CodeVeinOutfitInjector\CodeVeinOutfitInjector.csproj", "{999C4DCA-21C4-4B6E-9385-AA45F70A27EF}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {999C4DCA-21C4-4B6E-9385-AA45F70A27EF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {999C4DCA-21C4-4B6E-9385-AA45F70A27EF}.Debug|Any CPU.Build.0 = Debug|Any CPU + {999C4DCA-21C4-4B6E-9385-AA45F70A27EF}.Release|Any CPU.ActiveCfg = Release|Any CPU + {999C4DCA-21C4-4B6E-9385-AA45F70A27EF}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {BC8E38A3-E30A-401D-982F-9DD2BED60B78} + EndGlobalSection +EndGlobal diff --git a/CodeVeinOutfitInjector/App.config b/CodeVeinOutfitInjector/App.config new file mode 100644 index 0000000..193aecc --- /dev/null +++ b/CodeVeinOutfitInjector/App.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/CodeVeinOutfitInjector/CodeVeinOutfitInjector.csproj b/CodeVeinOutfitInjector/CodeVeinOutfitInjector.csproj new file mode 100644 index 0000000..5757d8a --- /dev/null +++ b/CodeVeinOutfitInjector/CodeVeinOutfitInjector.csproj @@ -0,0 +1,176 @@ + + + + + Debug + AnyCPU + {999C4DCA-21C4-4B6E-9385-AA45F70A27EF} + WinExe + CodeVeinOutfitInjector + CodeVeinOutfitInjector + v4.8 + 512 + true + true + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + ..\packages\Newtonsoft.Json.13.0.1\lib\net45\Newtonsoft.Json.dll + True + + + + + + + + + + + + + + False + Ref\UAssetAPI.dll + + + + + + + + + + Form + + + Form1.cs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + + + + + + + + + \ No newline at end of file diff --git a/CodeVeinOutfitInjector/CodeVeinOutfitInjector.csproj.user b/CodeVeinOutfitInjector/CodeVeinOutfitInjector.csproj.user new file mode 100644 index 0000000..9b86104 --- /dev/null +++ b/CodeVeinOutfitInjector/CodeVeinOutfitInjector.csproj.user @@ -0,0 +1,6 @@ + + + + ShowAllFiles + + \ No newline at end of file diff --git a/CodeVeinOutfitInjector/Form1.Designer.cs b/CodeVeinOutfitInjector/Form1.Designer.cs new file mode 100644 index 0000000..0cc9da3 --- /dev/null +++ b/CodeVeinOutfitInjector/Form1.Designer.cs @@ -0,0 +1,717 @@ +namespace CodeVeinOutfitInjector +{ + partial class Form1 + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Form1)); + this.label1 = new System.Windows.Forms.Label(); + this.TB_Thumbnail = new System.Windows.Forms.TextBox(); + this.TB_Model = new System.Windows.Forms.TextBox(); + this.label2 = new System.Windows.Forms.Label(); + this.groupBox1 = new System.Windows.Forms.GroupBox(); + this.groupBox2 = new System.Windows.Forms.GroupBox(); + this.checkBox7 = new System.Windows.Forms.CheckBox(); + this.checkBox6 = new System.Windows.Forms.CheckBox(); + this.checkBox5 = new System.Windows.Forms.CheckBox(); + this.checkBox4 = new System.Windows.Forms.CheckBox(); + this.checkBox3 = new System.Windows.Forms.CheckBox(); + this.checkBox2 = new System.Windows.Forms.CheckBox(); + this.checkBox1 = new System.Windows.Forms.CheckBox(); + this.CB_C7 = new System.Windows.Forms.ComboBox(); + this.CB_CSet7 = new System.Windows.Forms.ComboBox(); + this.label9 = new System.Windows.Forms.Label(); + this.CB_C6 = new System.Windows.Forms.ComboBox(); + this.CB_CSet6 = new System.Windows.Forms.ComboBox(); + this.label8 = new System.Windows.Forms.Label(); + this.CB_C5 = new System.Windows.Forms.ComboBox(); + this.CB_CSet5 = new System.Windows.Forms.ComboBox(); + this.label7 = new System.Windows.Forms.Label(); + this.CB_C4 = new System.Windows.Forms.ComboBox(); + this.CB_CSet4 = new System.Windows.Forms.ComboBox(); + this.label6 = new System.Windows.Forms.Label(); + this.CB_C3 = new System.Windows.Forms.ComboBox(); + this.CB_CSet3 = new System.Windows.Forms.ComboBox(); + this.label5 = new System.Windows.Forms.Label(); + this.CB_C2 = new System.Windows.Forms.ComboBox(); + this.CB_CSet2 = new System.Windows.Forms.ComboBox(); + this.label4 = new System.Windows.Forms.Label(); + this.CB_C1 = new System.Windows.Forms.ComboBox(); + this.CB_CSet1 = new System.Windows.Forms.ComboBox(); + this.label3 = new System.Windows.Forms.Label(); + this.groupBox3 = new System.Windows.Forms.GroupBox(); + this.button10 = new System.Windows.Forms.Button(); + this.TB_HName = new System.Windows.Forms.TextBox(); + this.label11 = new System.Windows.Forms.Label(); + this.TB_HThumbnail = new System.Windows.Forms.TextBox(); + this.label10 = new System.Windows.Forms.Label(); + this.button6 = new System.Windows.Forms.Button(); + this.button5 = new System.Windows.Forms.Button(); + this.listBox2 = new System.Windows.Forms.ListBox(); + this.listBox1 = new System.Windows.Forms.ListBox(); + this.button1 = new System.Windows.Forms.Button(); + this.button2 = new System.Windows.Forms.Button(); + this.button3 = new System.Windows.Forms.Button(); + this.button4 = new System.Windows.Forms.Button(); + this.button7 = new System.Windows.Forms.Button(); + this.groupBox4 = new System.Windows.Forms.GroupBox(); + this.label12 = new System.Windows.Forms.Label(); + this.textBox1 = new System.Windows.Forms.TextBox(); + this.groupBox1.SuspendLayout(); + this.groupBox2.SuspendLayout(); + this.groupBox3.SuspendLayout(); + this.groupBox4.SuspendLayout(); + this.SuspendLayout(); + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label1.Location = new System.Drawing.Point(6, 47); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(70, 16); + this.label1.TabIndex = 2; + this.label1.Text = "Thumbnail"; + // + // TB_Thumbnail + // + this.TB_Thumbnail.Location = new System.Drawing.Point(88, 46); + this.TB_Thumbnail.Name = "TB_Thumbnail"; + this.TB_Thumbnail.Size = new System.Drawing.Size(742, 20); + this.TB_Thumbnail.TabIndex = 3; + // + // TB_Model + // + this.TB_Model.Location = new System.Drawing.Point(88, 72); + this.TB_Model.Name = "TB_Model"; + this.TB_Model.Size = new System.Drawing.Size(742, 20); + this.TB_Model.TabIndex = 5; + // + // label2 + // + this.label2.AutoSize = true; + this.label2.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label2.Location = new System.Drawing.Point(6, 73); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(45, 16); + this.label2.TabIndex = 4; + this.label2.Text = "Model"; + // + // groupBox1 + // + this.groupBox1.Controls.Add(this.label12); + this.groupBox1.Controls.Add(this.textBox1); + this.groupBox1.Controls.Add(this.button7); + this.groupBox1.Controls.Add(this.label1); + this.groupBox1.Controls.Add(this.TB_Model); + this.groupBox1.Controls.Add(this.TB_Thumbnail); + this.groupBox1.Controls.Add(this.label2); + this.groupBox1.Location = new System.Drawing.Point(9, 12); + this.groupBox1.Name = "groupBox1"; + this.groupBox1.Size = new System.Drawing.Size(840, 97); + this.groupBox1.TabIndex = 6; + this.groupBox1.TabStop = false; + this.groupBox1.Text = "Paths"; + // + // groupBox2 + // + this.groupBox2.Controls.Add(this.checkBox7); + this.groupBox2.Controls.Add(this.checkBox6); + this.groupBox2.Controls.Add(this.checkBox5); + this.groupBox2.Controls.Add(this.checkBox4); + this.groupBox2.Controls.Add(this.checkBox3); + this.groupBox2.Controls.Add(this.checkBox2); + this.groupBox2.Controls.Add(this.checkBox1); + this.groupBox2.Controls.Add(this.CB_C7); + this.groupBox2.Controls.Add(this.CB_CSet7); + this.groupBox2.Controls.Add(this.label9); + this.groupBox2.Controls.Add(this.CB_C6); + this.groupBox2.Controls.Add(this.CB_CSet6); + this.groupBox2.Controls.Add(this.label8); + this.groupBox2.Controls.Add(this.CB_C5); + this.groupBox2.Controls.Add(this.CB_CSet5); + this.groupBox2.Controls.Add(this.label7); + this.groupBox2.Controls.Add(this.CB_C4); + this.groupBox2.Controls.Add(this.CB_CSet4); + this.groupBox2.Controls.Add(this.label6); + this.groupBox2.Controls.Add(this.CB_C3); + this.groupBox2.Controls.Add(this.CB_CSet3); + this.groupBox2.Controls.Add(this.label5); + this.groupBox2.Controls.Add(this.CB_C2); + this.groupBox2.Controls.Add(this.CB_CSet2); + this.groupBox2.Controls.Add(this.label4); + this.groupBox2.Controls.Add(this.CB_C1); + this.groupBox2.Controls.Add(this.CB_CSet1); + this.groupBox2.Controls.Add(this.label3); + this.groupBox2.Location = new System.Drawing.Point(8, 115); + this.groupBox2.Name = "groupBox2"; + this.groupBox2.Size = new System.Drawing.Size(841, 132); + this.groupBox2.TabIndex = 7; + this.groupBox2.TabStop = false; + this.groupBox2.Text = "Default Colours"; + // + // checkBox7 + // + this.checkBox7.AutoSize = true; + this.checkBox7.Checked = true; + this.checkBox7.CheckState = System.Windows.Forms.CheckState.Checked; + this.checkBox7.Location = new System.Drawing.Point(816, 77); + this.checkBox7.Name = "checkBox7"; + this.checkBox7.Size = new System.Drawing.Size(15, 14); + this.checkBox7.TabIndex = 27; + this.checkBox7.UseVisualStyleBackColor = true; + this.checkBox7.CheckedChanged += new System.EventHandler(this.checkBox7_CheckedChanged); + // + // checkBox6 + // + this.checkBox6.AutoSize = true; + this.checkBox6.Checked = true; + this.checkBox6.CheckState = System.Windows.Forms.CheckState.Checked; + this.checkBox6.Location = new System.Drawing.Point(816, 50); + this.checkBox6.Name = "checkBox6"; + this.checkBox6.Size = new System.Drawing.Size(15, 14); + this.checkBox6.TabIndex = 26; + this.checkBox6.UseVisualStyleBackColor = true; + this.checkBox6.CheckedChanged += new System.EventHandler(this.checkBox6_CheckedChanged); + // + // checkBox5 + // + this.checkBox5.AutoSize = true; + this.checkBox5.Checked = true; + this.checkBox5.CheckState = System.Windows.Forms.CheckState.Checked; + this.checkBox5.Location = new System.Drawing.Point(816, 22); + this.checkBox5.Name = "checkBox5"; + this.checkBox5.Size = new System.Drawing.Size(15, 14); + this.checkBox5.TabIndex = 25; + this.checkBox5.UseVisualStyleBackColor = true; + this.checkBox5.CheckedChanged += new System.EventHandler(this.checkBox5_CheckedChanged); + // + // checkBox4 + // + this.checkBox4.AutoSize = true; + this.checkBox4.Checked = true; + this.checkBox4.CheckState = System.Windows.Forms.CheckState.Checked; + this.checkBox4.Location = new System.Drawing.Point(382, 103); + this.checkBox4.Name = "checkBox4"; + this.checkBox4.Size = new System.Drawing.Size(15, 14); + this.checkBox4.TabIndex = 24; + this.checkBox4.UseVisualStyleBackColor = true; + this.checkBox4.CheckedChanged += new System.EventHandler(this.checkBox4_CheckedChanged); + // + // checkBox3 + // + this.checkBox3.AutoSize = true; + this.checkBox3.Checked = true; + this.checkBox3.CheckState = System.Windows.Forms.CheckState.Checked; + this.checkBox3.Location = new System.Drawing.Point(382, 76); + this.checkBox3.Name = "checkBox3"; + this.checkBox3.Size = new System.Drawing.Size(15, 14); + this.checkBox3.TabIndex = 23; + this.checkBox3.UseVisualStyleBackColor = true; + this.checkBox3.CheckedChanged += new System.EventHandler(this.checkBox3_CheckedChanged); + // + // checkBox2 + // + this.checkBox2.AutoSize = true; + this.checkBox2.Checked = true; + this.checkBox2.CheckState = System.Windows.Forms.CheckState.Checked; + this.checkBox2.Location = new System.Drawing.Point(382, 49); + this.checkBox2.Name = "checkBox2"; + this.checkBox2.Size = new System.Drawing.Size(15, 14); + this.checkBox2.TabIndex = 22; + this.checkBox2.UseVisualStyleBackColor = true; + this.checkBox2.CheckedChanged += new System.EventHandler(this.checkBox2_CheckedChanged); + // + // checkBox1 + // + this.checkBox1.AutoSize = true; + this.checkBox1.Checked = true; + this.checkBox1.CheckState = System.Windows.Forms.CheckState.Checked; + this.checkBox1.Location = new System.Drawing.Point(382, 22); + this.checkBox1.Name = "checkBox1"; + this.checkBox1.Size = new System.Drawing.Size(15, 14); + this.checkBox1.TabIndex = 21; + this.checkBox1.UseVisualStyleBackColor = true; + this.checkBox1.CheckedChanged += new System.EventHandler(this.checkBox1_CheckedChanged); + // + // CB_C7 + // + this.CB_C7.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.CB_C7.FormattingEnabled = true; + this.CB_C7.Location = new System.Drawing.Point(638, 74); + this.CB_C7.Name = "CB_C7"; + this.CB_C7.Size = new System.Drawing.Size(172, 21); + this.CB_C7.TabIndex = 20; + // + // CB_CSet7 + // + this.CB_CSet7.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.CB_CSet7.FormattingEnabled = true; + this.CB_CSet7.Location = new System.Drawing.Point(482, 74); + this.CB_CSet7.Name = "CB_CSet7"; + this.CB_CSet7.Size = new System.Drawing.Size(150, 21); + this.CB_CSet7.TabIndex = 19; + this.CB_CSet7.SelectedIndexChanged += new System.EventHandler(this.CB_CSet7_SelectedIndexChanged); + // + // label9 + // + this.label9.AutoSize = true; + this.label9.Location = new System.Drawing.Point(436, 76); + this.label9.Name = "label9"; + this.label9.Size = new System.Drawing.Size(40, 13); + this.label9.TabIndex = 18; + this.label9.Text = "Color 7"; + // + // CB_C6 + // + this.CB_C6.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.CB_C6.FormattingEnabled = true; + this.CB_C6.Location = new System.Drawing.Point(638, 47); + this.CB_C6.Name = "CB_C6"; + this.CB_C6.Size = new System.Drawing.Size(172, 21); + this.CB_C6.TabIndex = 17; + // + // CB_CSet6 + // + this.CB_CSet6.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.CB_CSet6.FormattingEnabled = true; + this.CB_CSet6.Location = new System.Drawing.Point(482, 47); + this.CB_CSet6.Name = "CB_CSet6"; + this.CB_CSet6.Size = new System.Drawing.Size(150, 21); + this.CB_CSet6.TabIndex = 16; + this.CB_CSet6.SelectedIndexChanged += new System.EventHandler(this.CB_CSet6_SelectedIndexChanged); + // + // label8 + // + this.label8.AutoSize = true; + this.label8.Location = new System.Drawing.Point(436, 49); + this.label8.Name = "label8"; + this.label8.Size = new System.Drawing.Size(40, 13); + this.label8.TabIndex = 15; + this.label8.Text = "Color 6"; + // + // CB_C5 + // + this.CB_C5.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.CB_C5.FormattingEnabled = true; + this.CB_C5.Location = new System.Drawing.Point(638, 20); + this.CB_C5.Name = "CB_C5"; + this.CB_C5.Size = new System.Drawing.Size(172, 21); + this.CB_C5.TabIndex = 14; + // + // CB_CSet5 + // + this.CB_CSet5.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.CB_CSet5.FormattingEnabled = true; + this.CB_CSet5.Location = new System.Drawing.Point(482, 20); + this.CB_CSet5.Name = "CB_CSet5"; + this.CB_CSet5.Size = new System.Drawing.Size(150, 21); + this.CB_CSet5.TabIndex = 13; + this.CB_CSet5.SelectedIndexChanged += new System.EventHandler(this.CB_CSet5_SelectedIndexChanged); + // + // label7 + // + this.label7.AutoSize = true; + this.label7.Location = new System.Drawing.Point(436, 22); + this.label7.Name = "label7"; + this.label7.Size = new System.Drawing.Size(40, 13); + this.label7.TabIndex = 12; + this.label7.Text = "Color 5"; + // + // CB_C4 + // + this.CB_C4.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.CB_C4.FormattingEnabled = true; + this.CB_C4.Location = new System.Drawing.Point(208, 100); + this.CB_C4.Name = "CB_C4"; + this.CB_C4.Size = new System.Drawing.Size(168, 21); + this.CB_C4.TabIndex = 11; + // + // CB_CSet4 + // + this.CB_CSet4.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.CB_CSet4.FormattingEnabled = true; + this.CB_CSet4.Location = new System.Drawing.Point(52, 100); + this.CB_CSet4.Name = "CB_CSet4"; + this.CB_CSet4.Size = new System.Drawing.Size(150, 21); + this.CB_CSet4.TabIndex = 10; + this.CB_CSet4.SelectedIndexChanged += new System.EventHandler(this.CB_CSet4_SelectedIndexChanged); + // + // label6 + // + this.label6.AutoSize = true; + this.label6.Location = new System.Drawing.Point(6, 103); + this.label6.Name = "label6"; + this.label6.Size = new System.Drawing.Size(40, 13); + this.label6.TabIndex = 9; + this.label6.Text = "Color 4"; + // + // CB_C3 + // + this.CB_C3.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.CB_C3.FormattingEnabled = true; + this.CB_C3.Location = new System.Drawing.Point(208, 73); + this.CB_C3.Name = "CB_C3"; + this.CB_C3.Size = new System.Drawing.Size(168, 21); + this.CB_C3.TabIndex = 8; + // + // CB_CSet3 + // + this.CB_CSet3.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.CB_CSet3.FormattingEnabled = true; + this.CB_CSet3.Location = new System.Drawing.Point(52, 73); + this.CB_CSet3.Name = "CB_CSet3"; + this.CB_CSet3.Size = new System.Drawing.Size(150, 21); + this.CB_CSet3.TabIndex = 7; + this.CB_CSet3.SelectedIndexChanged += new System.EventHandler(this.CB_CSet3_SelectedIndexChanged); + // + // label5 + // + this.label5.AutoSize = true; + this.label5.Location = new System.Drawing.Point(6, 76); + this.label5.Name = "label5"; + this.label5.Size = new System.Drawing.Size(40, 13); + this.label5.TabIndex = 6; + this.label5.Text = "Color 3"; + // + // CB_C2 + // + this.CB_C2.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.CB_C2.FormattingEnabled = true; + this.CB_C2.Location = new System.Drawing.Point(208, 46); + this.CB_C2.Name = "CB_C2"; + this.CB_C2.Size = new System.Drawing.Size(168, 21); + this.CB_C2.TabIndex = 5; + // + // CB_CSet2 + // + this.CB_CSet2.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.CB_CSet2.FormattingEnabled = true; + this.CB_CSet2.Location = new System.Drawing.Point(52, 46); + this.CB_CSet2.Name = "CB_CSet2"; + this.CB_CSet2.Size = new System.Drawing.Size(150, 21); + this.CB_CSet2.TabIndex = 4; + this.CB_CSet2.SelectedIndexChanged += new System.EventHandler(this.CB_CSet2_SelectedIndexChanged); + // + // label4 + // + this.label4.AutoSize = true; + this.label4.Location = new System.Drawing.Point(6, 49); + this.label4.Name = "label4"; + this.label4.Size = new System.Drawing.Size(40, 13); + this.label4.TabIndex = 3; + this.label4.Text = "Color 2"; + // + // CB_C1 + // + this.CB_C1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.CB_C1.FormattingEnabled = true; + this.CB_C1.Location = new System.Drawing.Point(208, 19); + this.CB_C1.Name = "CB_C1"; + this.CB_C1.Size = new System.Drawing.Size(168, 21); + this.CB_C1.TabIndex = 2; + // + // CB_CSet1 + // + this.CB_CSet1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.CB_CSet1.FormattingEnabled = true; + this.CB_CSet1.Location = new System.Drawing.Point(52, 19); + this.CB_CSet1.Name = "CB_CSet1"; + this.CB_CSet1.Size = new System.Drawing.Size(150, 21); + this.CB_CSet1.TabIndex = 1; + this.CB_CSet1.SelectedIndexChanged += new System.EventHandler(this.CB_CSet1_SelectedIndexChanged); + // + // label3 + // + this.label3.AutoSize = true; + this.label3.Location = new System.Drawing.Point(6, 22); + this.label3.Name = "label3"; + this.label3.Size = new System.Drawing.Size(40, 13); + this.label3.TabIndex = 0; + this.label3.Text = "Color 1"; + // + // groupBox3 + // + this.groupBox3.BackColor = System.Drawing.Color.Transparent; + this.groupBox3.Controls.Add(this.button10); + this.groupBox3.Controls.Add(this.TB_HName); + this.groupBox3.Controls.Add(this.label11); + this.groupBox3.Controls.Add(this.TB_HThumbnail); + this.groupBox3.Controls.Add(this.label10); + this.groupBox3.Controls.Add(this.button6); + this.groupBox3.Controls.Add(this.button5); + this.groupBox3.Controls.Add(this.listBox2); + this.groupBox3.Location = new System.Drawing.Point(211, 259); + this.groupBox3.Name = "groupBox3"; + this.groupBox3.Size = new System.Drawing.Size(855, 176); + this.groupBox3.TabIndex = 8; + this.groupBox3.TabStop = false; + this.groupBox3.Text = "Hide Options"; + // + // button10 + // + this.button10.Location = new System.Drawing.Point(134, 106); + this.button10.Name = "button10"; + this.button10.Size = new System.Drawing.Size(75, 23); + this.button10.TabIndex = 17; + this.button10.Text = "Save"; + this.button10.UseVisualStyleBackColor = true; + this.button10.Click += new System.EventHandler(this.HideSave_Click); + // + // TB_HName + // + this.TB_HName.Location = new System.Drawing.Point(134, 80); + this.TB_HName.Name = "TB_HName"; + this.TB_HName.Size = new System.Drawing.Size(715, 20); + this.TB_HName.TabIndex = 18; + // + // label11 + // + this.label11.AutoSize = true; + this.label11.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label11.Location = new System.Drawing.Point(132, 61); + this.label11.Name = "label11"; + this.label11.Size = new System.Drawing.Size(44, 16); + this.label11.TabIndex = 17; + this.label11.Text = "Name"; + // + // TB_HThumbnail + // + this.TB_HThumbnail.Location = new System.Drawing.Point(134, 38); + this.TB_HThumbnail.Name = "TB_HThumbnail"; + this.TB_HThumbnail.Size = new System.Drawing.Size(715, 20); + this.TB_HThumbnail.TabIndex = 16; + // + // label10 + // + this.label10.AutoSize = true; + this.label10.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label10.Location = new System.Drawing.Point(132, 19); + this.label10.Name = "label10"; + this.label10.Size = new System.Drawing.Size(70, 16); + this.label10.TabIndex = 15; + this.label10.Text = "Thumbnail"; + // + // button6 + // + this.button6.Location = new System.Drawing.Point(71, 147); + this.button6.Name = "button6"; + this.button6.Size = new System.Drawing.Size(55, 23); + this.button6.TabIndex = 14; + this.button6.Text = "Remove"; + this.button6.UseVisualStyleBackColor = true; + this.button6.Click += new System.EventHandler(this.HideRemove_Click); + // + // button5 + // + this.button5.Location = new System.Drawing.Point(10, 147); + this.button5.Name = "button5"; + this.button5.Size = new System.Drawing.Size(55, 23); + this.button5.TabIndex = 14; + this.button5.Text = "Add"; + this.button5.UseVisualStyleBackColor = true; + this.button5.Click += new System.EventHandler(this.HideAdd_Click); + // + // listBox2 + // + this.listBox2.FormattingEnabled = true; + this.listBox2.Location = new System.Drawing.Point(9, 19); + this.listBox2.Name = "listBox2"; + this.listBox2.Size = new System.Drawing.Size(117, 121); + this.listBox2.TabIndex = 0; + this.listBox2.SelectedIndexChanged += new System.EventHandler(this.listBox2_SelectedIndexChanged); + // + // listBox1 + // + this.listBox1.FormattingEnabled = true; + this.listBox1.Location = new System.Drawing.Point(12, 41); + this.listBox1.Name = "listBox1"; + this.listBox1.Size = new System.Drawing.Size(193, 394); + this.listBox1.TabIndex = 0; + this.listBox1.SelectedIndexChanged += new System.EventHandler(this.listBox1_SelectedIndexChanged); + // + // button1 + // + this.button1.Location = new System.Drawing.Point(11, 12); + this.button1.Name = "button1"; + this.button1.Size = new System.Drawing.Size(50, 23); + this.button1.TabIndex = 10; + this.button1.Text = "Open"; + this.button1.UseVisualStyleBackColor = true; + this.button1.Click += new System.EventHandler(this.Open_Click); + // + // button2 + // + this.button2.Location = new System.Drawing.Point(107, 12); + this.button2.Name = "button2"; + this.button2.Size = new System.Drawing.Size(43, 23); + this.button2.TabIndex = 11; + this.button2.Text = "Add"; + this.button2.UseVisualStyleBackColor = true; + this.button2.Click += new System.EventHandler(this.button2_Click); + // + // button3 + // + this.button3.Location = new System.Drawing.Point(150, 12); + this.button3.Name = "button3"; + this.button3.Size = new System.Drawing.Size(55, 23); + this.button3.TabIndex = 12; + this.button3.Text = "Remove"; + this.button3.UseVisualStyleBackColor = true; + this.button3.Click += new System.EventHandler(this.button3_Click); + // + // button4 + // + this.button4.Location = new System.Drawing.Point(61, 12); + this.button4.Name = "button4"; + this.button4.Size = new System.Drawing.Size(46, 23); + this.button4.TabIndex = 13; + this.button4.Text = "Save"; + this.button4.UseVisualStyleBackColor = true; + this.button4.Click += new System.EventHandler(this.Save_Click); + // + // button7 + // + this.button7.Location = new System.Drawing.Point(271, 17); + this.button7.Name = "button7"; + this.button7.Size = new System.Drawing.Size(72, 26); + this.button7.TabIndex = 14; + this.button7.Text = "Save Entry"; + this.button7.UseVisualStyleBackColor = true; + this.button7.Click += new System.EventHandler(this.button7_Click); + // + // groupBox4 + // + this.groupBox4.Controls.Add(this.groupBox1); + this.groupBox4.Controls.Add(this.groupBox2); + this.groupBox4.Location = new System.Drawing.Point(211, 3); + this.groupBox4.Name = "groupBox4"; + this.groupBox4.Size = new System.Drawing.Size(855, 253); + this.groupBox4.TabIndex = 17; + this.groupBox4.TabStop = false; + this.groupBox4.Text = "Main Section"; + // + // label12 + // + this.label12.AutoSize = true; + this.label12.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label12.Location = new System.Drawing.Point(6, 21); + this.label12.Name = "label12"; + this.label12.Size = new System.Drawing.Size(76, 16); + this.label12.TabIndex = 6; + this.label12.Text = "Inner Name"; + // + // textBox1 + // + this.textBox1.Location = new System.Drawing.Point(88, 20); + this.textBox1.Name = "textBox1"; + this.textBox1.Size = new System.Drawing.Size(177, 20); + this.textBox1.TabIndex = 7; + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(1070, 444); + this.Controls.Add(this.groupBox3); + this.Controls.Add(this.button4); + this.Controls.Add(this.button3); + this.Controls.Add(this.button2); + this.Controls.Add(this.button1); + this.Controls.Add(this.listBox1); + this.Controls.Add(this.groupBox4); + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle; + this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.Name = "Form1"; + this.Text = "Code Vein Outfit Injector"; + this.groupBox1.ResumeLayout(false); + this.groupBox1.PerformLayout(); + this.groupBox2.ResumeLayout(false); + this.groupBox2.PerformLayout(); + this.groupBox3.ResumeLayout(false); + this.groupBox3.PerformLayout(); + this.groupBox4.ResumeLayout(false); + this.ResumeLayout(false); + + } + + #endregion + private System.Windows.Forms.Label label1; + private System.Windows.Forms.TextBox TB_Thumbnail; + private System.Windows.Forms.TextBox TB_Model; + private System.Windows.Forms.Label label2; + private System.Windows.Forms.GroupBox groupBox1; + private System.Windows.Forms.GroupBox groupBox2; + private System.Windows.Forms.CheckBox checkBox7; + private System.Windows.Forms.CheckBox checkBox6; + private System.Windows.Forms.CheckBox checkBox5; + private System.Windows.Forms.CheckBox checkBox4; + private System.Windows.Forms.CheckBox checkBox3; + private System.Windows.Forms.CheckBox checkBox2; + private System.Windows.Forms.CheckBox checkBox1; + private System.Windows.Forms.ComboBox CB_C7; + private System.Windows.Forms.ComboBox CB_CSet7; + private System.Windows.Forms.Label label9; + private System.Windows.Forms.ComboBox CB_C6; + private System.Windows.Forms.ComboBox CB_CSet6; + private System.Windows.Forms.Label label8; + private System.Windows.Forms.ComboBox CB_C5; + private System.Windows.Forms.ComboBox CB_CSet5; + private System.Windows.Forms.Label label7; + private System.Windows.Forms.ComboBox CB_C4; + private System.Windows.Forms.ComboBox CB_CSet4; + private System.Windows.Forms.Label label6; + private System.Windows.Forms.ComboBox CB_C3; + private System.Windows.Forms.ComboBox CB_CSet3; + private System.Windows.Forms.Label label5; + private System.Windows.Forms.ComboBox CB_C2; + private System.Windows.Forms.ComboBox CB_CSet2; + private System.Windows.Forms.Label label4; + private System.Windows.Forms.ComboBox CB_C1; + private System.Windows.Forms.ComboBox CB_CSet1; + private System.Windows.Forms.Label label3; + private System.Windows.Forms.GroupBox groupBox3; + private System.Windows.Forms.ListBox listBox2; + private System.Windows.Forms.ListBox listBox1; + private System.Windows.Forms.TextBox TB_HName; + private System.Windows.Forms.Label label11; + private System.Windows.Forms.TextBox TB_HThumbnail; + private System.Windows.Forms.Label label10; + private System.Windows.Forms.Button button6; + private System.Windows.Forms.Button button5; + private System.Windows.Forms.Button button1; + private System.Windows.Forms.Button button2; + private System.Windows.Forms.Button button3; + private System.Windows.Forms.Button button4; + private System.Windows.Forms.Button button7; + private System.Windows.Forms.Button button10; + private System.Windows.Forms.GroupBox groupBox4; + private System.Windows.Forms.Label label12; + private System.Windows.Forms.TextBox textBox1; + } +} + diff --git a/CodeVeinOutfitInjector/Form1.cs b/CodeVeinOutfitInjector/Form1.cs new file mode 100644 index 0000000..cefdd99 --- /dev/null +++ b/CodeVeinOutfitInjector/Form1.cs @@ -0,0 +1,673 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using UAssetAPI; +using System.IO; +using UAssetAPI.PropertyTypes; +using UAssetAPI.StructTypes; +using Microsoft.VisualBasic; +using Newtonsoft.Json; + +namespace CodeVeinOutfitInjector +{ + public partial class Form1 : Form + { + public Form1() + { + InitializeComponent(); + CB_CSet1.Items.AddRange(Enum.GetNames(typeof(ColorSet))); + CB_CSet2.Items.AddRange(Enum.GetNames(typeof(ColorSet))); + CB_CSet3.Items.AddRange(Enum.GetNames(typeof(ColorSet))); + CB_CSet4.Items.AddRange(Enum.GetNames(typeof(ColorSet))); + CB_CSet5.Items.AddRange(Enum.GetNames(typeof(ColorSet))); + CB_CSet6.Items.AddRange(Enum.GetNames(typeof(ColorSet))); + CB_CSet7.Items.AddRange(Enum.GetNames(typeof(ColorSet))); + Setup(); + } + UAsset asset; + Dictionary> palettes = new Dictionary>(); + bool Female; + + private void Setup() + { + palettes.Add(ColorSet.StandardColor_Gray1, Enum.GetNames(typeof(StandardColor_Gray1)).ToList()); + palettes.Add(ColorSet.PastelColor1, Enum.GetNames(typeof(PastelColor1)).ToList()); + palettes.Add(ColorSet.PastelColor2, Enum.GetNames(typeof(PastelColor2)).ToList()); + palettes.Add(ColorSet.PastelColor3, Enum.GetNames(typeof(PastelColor3)).ToList()); + palettes.Add(ColorSet.PastelColor4, Enum.GetNames(typeof(PastelColor4)).ToList()); + palettes.Add(ColorSet.StandardColor_Red2, Enum.GetNames(typeof(StandardColor_Red2)).ToList()); + palettes.Add(ColorSet.StandardColor_Red3, Enum.GetNames(typeof(StandardColor_Red3)).ToList()); + palettes.Add(ColorSet.StandardColor_Yellow1, Enum.GetNames(typeof(StandardColor_Yellow1)).ToList()); + palettes.Add(ColorSet.StandardColor_Yellow2, Enum.GetNames(typeof(StandardColor_Yellow2)).ToList()); + palettes.Add(ColorSet.StandardColor_Yellow3, Enum.GetNames(typeof(StandardColor_Yellow3)).ToList()); + palettes.Add(ColorSet.StandardColor_Green1, Enum.GetNames(typeof(StandardColor_Green1)).ToList()); + palettes.Add(ColorSet.StandardColor_Blue1, Enum.GetNames(typeof(StandardColor_Blue1)).ToList()); + palettes.Add(ColorSet.StandardColor_Blue2, Enum.GetNames(typeof(StandardColor_Blue2)).ToList()); + palettes.Add(ColorSet.StandardColor_Blue3, Enum.GetNames(typeof(StandardColor_Blue3)).ToList()); + palettes.Add(ColorSet.StandardColor_Violet1, Enum.GetNames(typeof(StandardColor_Violet1)).ToList()); + palettes.Add(ColorSet.StandardColor_Violet2, Enum.GetNames(typeof(StandardColor_Violet2)).ToList()); + palettes.Add(ColorSet.StandardColor_Violet3, Enum.GetNames(typeof(StandardColor_Violet3)).ToList()); + palettes.Add(ColorSet.StandardColor_Pink1, Enum.GetNames(typeof(StandardColor_Pink1)).ToList()); + palettes.Add(ColorSet.StandardColor_Red1, Enum.GetNames(typeof(StandardColor_Red1)).ToList()); + palettes.Add(ColorSet.StandardColor_Gray2, Enum.GetNames(typeof(StandardColor_Gray2)).ToList()); + palettes.Add(ColorSet.StandardColor_Gray3, Enum.GetNames(typeof(StandardColor_Gray3)).ToList()); + palettes.Add(ColorSet.InnerColorA, Enum.GetNames(typeof(InnerColorA)).ToList()); + palettes.Add(ColorSet.InnerColorB, Enum.GetNames(typeof(InnerColorB)).ToList()); + palettes.Add(ColorSet.InnerColorC, Enum.GetNames(typeof(InnerColorC)).ToList()); + palettes.Add(ColorSet.InnerColorD, Enum.GetNames(typeof(InnerColorD)).ToList()); + palettes.Add(ColorSet.InnerColorE, Enum.GetNames(typeof(InnerColorE)).ToList()); + palettes.Add(ColorSet.InnerColorF, Enum.GetNames(typeof(InnerColorF)).ToList()); + palettes.Add(ColorSet.InnerColorG, Enum.GetNames(typeof(InnerColorG)).ToList()); + palettes.Add(ColorSet.PresetColor1, Enum.GetNames(typeof(PresetColor1)).ToList()); + palettes.Add(ColorSet.PresetColor2, Enum.GetNames(typeof(PresetColor2)).ToList()); + palettes.Add(ColorSet.PresetColor3, Enum.GetNames(typeof(PresetColor3)).ToList()); + palettes.Add(ColorSet.PresetColor4, Enum.GetNames(typeof(PresetColor4)).ToList()); + palettes.Add(ColorSet.PresetColor6, Enum.GetNames(typeof(PresetColor6)).ToList()); + palettes.Add(ColorSet.PresetColor7, Enum.GetNames(typeof(PresetColor7)).ToList()); + palettes.Add(ColorSet.PresetColor8, Enum.GetNames(typeof(PresetColor8)).ToList()); + palettes.Add(ColorSet.PresetColor9, Enum.GetNames(typeof(PresetColor9)).ToList()); + palettes.Add(ColorSet.PresetColor5, Enum.GetNames(typeof(PresetColor5)).ToList()); + palettes.Add(ColorSet.PresetColor10, Enum.GetNames(typeof(PresetColor10)).ToList()); + palettes.Add(ColorSet.PresetColor11, Enum.GetNames(typeof(PresetColor11)).ToList()); + palettes.Add(ColorSet.StandardColor_Red4, Enum.GetNames(typeof(StandardColor_Red4)).ToList()); + } + + private void Open_Click(object sender, EventArgs e) + { + using (OpenFileDialog ofd = new OpenFileDialog()) + { + ofd.Filter = "uasset (*.uasset)|*.uasset"; + ofd.RestoreDirectory = true; + + if (ofd.ShowDialog() == DialogResult.OK) + { + if (!File.Exists(Path.ChangeExtension(ofd.FileName, ".uexp"))) + return; + ReadFile(ofd.FileName); + } + } + } + + private void PhraseEnum(string inpath) + { + asset = new UAsset(UE4Version.VER_UE4_18); + asset.FilePath = inpath; + asset.Read(asset.PathToReader(asset.FilePath)); + var colors = (DataTableExport)asset.Exports[0]; + foreach (var palette in colors.Table.Data) + { + using (FileStream fs = new FileStream($"Output\\{palette.Name.Value.Value.Replace("(0)", "")}.cs", FileMode.Create)) + using (StreamWriter sw = new StreamWriter(fs)) + { + sw.WriteLine("namespace CodeVeinOutfitInjector"); + sw.WriteLine("{"); + sw.WriteLine($"\tpublic enum {palette.Name.Value.Value.Replace("(0)", "")}"); + sw.WriteLine("\t{"); + List temp = (List)palette.RawValue; + var temp2 = (UAssetAPI.PropertyTypes.ArrayPropertyData)temp[1]; + foreach (var color in (UAssetAPI.PropertyTypes.PropertyData[])temp2.RawValue) + { + var temp3 = ((List)color.RawValue)[0]; + int number = ((FName)temp3.RawValue).Number; + string name = ((FName)temp3.RawValue).Value.Value; + if (number > 0) + { + sw.WriteLine($"\t\t{name}_{number},"); + } + else + { + sw.WriteLine($"\t\t{name},"); + } + + } + //sw.BaseStream.Position = sw.BaseStream.Position - 3; + //sw.WriteLine("\r\n"); + sw.WriteLine("\t}"); + sw.WriteLine("}"); + } + } + } + + private void ReadFile(string inpath) + { + asset = new UAsset(UE4Version.VER_UE4_18); + asset.FilePath = inpath; + asset.Read(asset.PathToReader(asset.FilePath)); + if (asset.Exports != null && asset.Exports[0].ObjectName.Value.Value.Contains("DT_InnerList")) + { + if (asset.Exports[0].ObjectName.Value.Value == "DT_InnerList_Female") + Female = true; + listBox1.Items.Clear(); + var InnerList = (DataTableExport)asset.Exports[0]; + foreach (var data in InnerList.Table.Data) + { + listBox1.Items.Add(data.Name.Value.Value); + } + } + else + return; + } + + private void Save_Click(object sender, EventArgs e) + { + using (SaveFileDialog sdf = new SaveFileDialog()) + { + sdf.Filter = "uasset (*.uasset)|*.uasset"; + sdf.RestoreDirectory = true; + + if (sdf.ShowDialog() == DialogResult.OK) + { + if (File.Exists(sdf.FileName)) + { + File.Delete(sdf.FileName); + File.Delete(Path.ChangeExtension(sdf.FileName, ".uexp")); + } + + //string json = asset.SerializeJson(); + //asset = UAsset.DeserializeJson(json); + SaveFile(sdf.FileName); + } + } + } + + private void SaveFile(string path) + { + bool loop = true; + while (loop) + { + loop = false; + try + { + asset.Write(path); + return; + } + catch (NameMapOutOfRangeException ex) + { + try + { + asset.AddNameReference(ex.RequiredName); + loop = true; + } + catch (Exception ex2) + { + //MessageBox.Show("Failed to save! " + ex2.Message, "Uh oh!"); + } + } + catch (Exception ex) + { + //MessageBox.Show("Failed to save! " + ex.Message, "Uh oh!"); + } + } + } + + private void RemoveDupicates() + { + bool hasDups = false; + Dictionary NameMapRef = new Dictionary(); + foreach (FString fString in asset.GetNameMapIndexList()) + { + if (NameMapRef.ContainsKey(fString.Value)) + { + hasDups = true; + break; + } + NameMapRef.Add(fString.Value, true); + } + NameMapRef = null; + } + + #region Color Sets + private void CB_CSet1_SelectedIndexChanged(object sender, EventArgs e) + { + CB_C1.Items.Clear(); + CB_C1.Items.AddRange(palettes[(ColorSet)CB_CSet1.SelectedIndex].ToArray()); + } + + private void CB_CSet2_SelectedIndexChanged(object sender, EventArgs e) + { + CB_C2.Items.Clear(); + CB_C2.Items.AddRange(palettes[(ColorSet)CB_CSet2.SelectedIndex].ToArray()); + } + + private void CB_CSet3_SelectedIndexChanged(object sender, EventArgs e) + { + CB_C3.Items.Clear(); + CB_C3.Items.AddRange(palettes[(ColorSet)CB_CSet3.SelectedIndex].ToArray()); + } + + private void CB_CSet4_SelectedIndexChanged(object sender, EventArgs e) + { + CB_C4.Items.Clear(); + CB_C4.Items.AddRange(palettes[(ColorSet)CB_CSet4.SelectedIndex].ToArray()); + } + + private void CB_CSet5_SelectedIndexChanged(object sender, EventArgs e) + { + CB_C5.Items.Clear(); + CB_C5.Items.AddRange(palettes[(ColorSet)CB_CSet5.SelectedIndex].ToArray()); + } + + private void CB_CSet6_SelectedIndexChanged(object sender, EventArgs e) + { + CB_C6.Items.Clear(); + CB_C6.Items.AddRange(palettes[(ColorSet)CB_CSet6.SelectedIndex].ToArray()); + } + + private void CB_CSet7_SelectedIndexChanged(object sender, EventArgs e) + { + CB_C7.Items.Clear(); + CB_C7.Items.AddRange(palettes[(ColorSet)CB_CSet7.SelectedIndex].ToArray()); + } + #endregion + + #region checks + private void checkBox1_CheckedChanged(object sender, EventArgs e) + { + if (checkBox1.Checked) + { + CB_C1.Enabled = true; + CB_CSet1.Enabled = true; + } + else + { + CB_C1.Enabled = false; + CB_CSet1.Enabled = false; + } + } + + private void checkBox2_CheckedChanged(object sender, EventArgs e) + { + if (checkBox2.Checked) + { + CB_C2.Enabled = true; + CB_CSet2.Enabled = true; + } + else + { + CB_C2.Enabled = false; + CB_CSet2.Enabled = false; + } + } + + private void checkBox3_CheckedChanged(object sender, EventArgs e) + { + if (checkBox3.Checked) + { + CB_C3.Enabled = true; + CB_CSet3.Enabled = true; + } + else + { + CB_C3.Enabled = false; + CB_CSet3.Enabled = false; + } + } + + private void checkBox4_CheckedChanged(object sender, EventArgs e) + { + if (checkBox4.Checked) + { + CB_C4.Enabled = true; + CB_CSet4.Enabled = true; + } + else + { + CB_C4.Enabled = false; + CB_CSet4.Enabled = false; + } + } + + private void checkBox5_CheckedChanged(object sender, EventArgs e) + { + if (checkBox5.Checked) + { + CB_C5.Enabled = true; + CB_CSet5.Enabled = true; + } + else + { + CB_C5.Enabled = false; + CB_CSet5.Enabled = false; + } + } + + private void checkBox6_CheckedChanged(object sender, EventArgs e) + { + if (checkBox6.Checked) + { + CB_C6.Enabled = true; + CB_CSet6.Enabled = true; + } + else + { + CB_C6.Enabled = false; + CB_CSet6.Enabled = false; + } + } + + private void checkBox7_CheckedChanged(object sender, EventArgs e) + { + if (checkBox7.Checked) + { + CB_C7.Enabled = true; + CB_CSet7.Enabled = true; + } + else + { + CB_C7.Enabled = false; + CB_CSet7.Enabled = false; + } + } + #endregion + + private void listBox1_SelectedIndexChanged(object sender, EventArgs e) + { + if (listBox1.SelectedIndex < 0) + return; + var Inner = ((DataTableExport)asset.Exports[0]).Table.Data[listBox1.SelectedIndex]; + var Data = (List)Inner.RawValue; + textBox1.Text = Inner.Name.Value.Value; + for (int i = 0; i < Data.Count; i++) + { + switch (i) + { + case 0: + TB_Thumbnail.Text = ((FName)((SoftObjectPropertyData)Data[i]).RawValue).Value.Value; + break; + case 1: + TB_Model.Text = ((FName)((SoftObjectPropertyData)Data[i]).RawValue).Value.Value; + break; + case 2: + if (((FName)((List)((StructPropertyData)Data[i]).RawValue)[1].RawValue).Value.Value == "None") + { + checkBox1.Checked = false; + } + else + { + checkBox1.Checked = true; + CB_CSet1.Text = ((FName)((List)((StructPropertyData)Data[i]).RawValue)[1].RawValue).Value.Value; + CB_C1.Text = ((FName)((List)((StructPropertyData)Data[i]).RawValue)[2].RawValue).Value.Value; + } + break; + case 3: + if (((FName)((List)((StructPropertyData)Data[i]).RawValue)[1].RawValue).Value.Value == "None") + { + checkBox2.Checked = false; + } + else + { + checkBox2.Checked = true; + CB_CSet2.Text = ((FName)((List)((StructPropertyData)Data[i]).RawValue)[1].RawValue).Value.Value; + CB_C2.Text = ((FName)((List)((StructPropertyData)Data[i]).RawValue)[2].RawValue).Value.Value; + } + break; + case 4: + if (((FName)((List)((StructPropertyData)Data[i]).RawValue)[1].RawValue).Value.Value == "None") + { + checkBox3.Checked = false; + } + else + { + checkBox3.Checked = true; + CB_CSet3.Text = ((FName)((List)((StructPropertyData)Data[i]).RawValue)[1].RawValue).Value.Value; + CB_C3.Text = ((FName)((List)((StructPropertyData)Data[i]).RawValue)[2].RawValue).Value.Value; + } + break; + case 5: + if (((FName)((List)((StructPropertyData)Data[i]).RawValue)[1].RawValue).Value.Value == "None") + { + checkBox4.Checked = false; + } + else + { + checkBox4.Checked = true; + CB_CSet4.Text = ((FName)((List)((StructPropertyData)Data[i]).RawValue)[1].RawValue).Value.Value; + CB_C4.Text = ((FName)((List)((StructPropertyData)Data[i]).RawValue)[2].RawValue).Value.Value; + } + break; + case 6: + if (((FName)((List)((StructPropertyData)Data[i]).RawValue)[1].RawValue).Value.Value == "None") + { + checkBox5.Checked = false; + } + else + { + checkBox5.Checked = true; + CB_CSet5.Text = ((FName)((List)((StructPropertyData)Data[i]).RawValue)[1].RawValue).Value.Value; + CB_C5.Text = ((FName)((List)((StructPropertyData)Data[i]).RawValue)[2].RawValue).Value.Value; + } + break; + case 7: + if (((FName)((List)((StructPropertyData)Data[i]).RawValue)[1].RawValue).Value.Value == "None") + { + checkBox6.Checked = false; + } + else + { + checkBox6.Checked = true; + CB_CSet6.Text = ((FName)((List)((StructPropertyData)Data[i]).RawValue)[1].RawValue).Value.Value; + CB_C6.Text = ((FName)((List)((StructPropertyData)Data[i]).RawValue)[2].RawValue).Value.Value; + } + break; + case 8: + if (((FName)((List)((StructPropertyData)Data[i]).RawValue)[1].RawValue).Value.Value == "None") + { + checkBox7.Checked = false; + } + else + { + checkBox7.Checked = true; + CB_CSet7.Text = ((FName)((List)((StructPropertyData)Data[i]).RawValue)[1].RawValue).Value.Value; + CB_C7.Text = ((FName)((List)((StructPropertyData)Data[i]).RawValue)[2].RawValue).Value.Value; + } + break; + case 9: + var hidelist = ((PropertyData[])((ArrayPropertyData)Data[i]).RawValue).ToList(); + listBox2.Items.Clear(); + TB_HThumbnail.Clear(); + TB_HName.Clear(); + foreach (StructPropertyData item in hidelist) + { + listBox2.Items.Add(((FName)((List)item.RawValue)[1].RawValue).Value.Value); + } + break; + case 10: + break; + } + } + } + + private void listBox2_SelectedIndexChanged(object sender, EventArgs e) + { + int i = listBox2.SelectedIndex; + if (i < 0) + return; + var Inner = ((DataTableExport)asset.Exports[0]).Table.Data[listBox1.SelectedIndex]; + var Data = (List)Inner.RawValue; + var HideArray = ((PropertyData[])((ArrayPropertyData)Data[9]).RawValue).ToList(); + + TB_HThumbnail.Text = ((FName)((List)HideArray[i].RawValue)[0].RawValue).Value.Value; + TB_HName.Text = ((FName)((List)HideArray[i].RawValue)[1].RawValue).Value.Value; + } + + private void button2_Click(object sender, EventArgs e) + { + //var Inner = ((DataTableExport)asset.Exports[0]).Table.Data[0]; + //var Data = (List)Inner.RawValue; + string input = Interaction.InputBox("New Inner", "Inner Base Name", "Inner_").Replace(" ", ""); + StructPropertyData NewInner = new StructPropertyData(); + NewInner.Name = new FName(input); + NewInner.StructType = PremadeObjects.AvatarCustomizeDataTableInner("List"); + NewInner.Value = new List(); + NewInner.Value.Add(PremadeObjects.SoftObject("Thumbnail", $"/Game/UserInterface/AvatarCustomize/Textures/Thumbnail/Inner/T_Thumb_{input}.T_Thumb_{input}")); + NewInner.Value.Add(PremadeObjects.SoftObject("Mesh", $"/Game/Costumes/Inners/{input}/Meshes/SK_{input}.SK_{input}")); + for (int i = 0; i < 7; i++) + { + NewInner.Value.Add(PremadeObjects.Color(i)); + } + NewInner.Value.Add(PremadeObjects.HideParts()); + NewInner.Value.Add(PremadeObjects.CheckFlag()); + + //Inner.Name.Value.Value = input; + ((DataTableExport)asset.Exports[0]).Table.Data.Add(NewInner); + listBox1.Items.Add(NewInner.Name.Value.Value); + } + + private void button3_Click(object sender, EventArgs e) + { + if (listBox1.SelectedIndex > 7) + { + ((DataTableExport)asset.Exports[0]).Table.Data.RemoveAt(listBox1.SelectedIndex); + listBox1.Items.RemoveAt(listBox1.SelectedIndex); + } + } + + private void button7_Click(object sender, EventArgs e) + { + int index = listBox1.SelectedIndex; + if (index < 0) + return; + StructPropertyData Inner = ((DataTableExport)asset.Exports[0]).Table.Data[index]; + Inner.Name = new FName(textBox1.Text); + Inner.Value[0] = PremadeObjects.SoftObject("Thumbnail", TB_Thumbnail.Text); + Inner.Value[1] = PremadeObjects.SoftObject("Mesh", TB_Model.Text); + if (checkBox1.Checked) + Inner.Value[2] = PremadeObjects.Color(0, CB_CSet1.Text, CB_C1.Text); + else + Inner.Value[2] = PremadeObjects.Color(0, "None", "None"); + if (checkBox2.Checked) + Inner.Value[3] = PremadeObjects.Color(1, CB_CSet2.Text, CB_C2.Text); + else + Inner.Value[3] = PremadeObjects.Color(1, "None", "None"); + if (checkBox3.Checked) + Inner.Value[4] = PremadeObjects.Color(2, CB_CSet3.Text, CB_C3.Text); + else + Inner.Value[4] = PremadeObjects.Color(2, "None", "None"); + if (checkBox4.Checked) + Inner.Value[5] = PremadeObjects.Color(3, CB_CSet4.Text, CB_C4.Text); + else + Inner.Value[5] = PremadeObjects.Color(3, "None", "None"); + if (checkBox5.Checked) + Inner.Value[6] = PremadeObjects.Color(4, CB_CSet5.Text, CB_C5.Text); + else + Inner.Value[6] = PremadeObjects.Color(4, "None", "None"); + if (checkBox6.Checked) + Inner.Value[7] = PremadeObjects.Color(5, CB_CSet6.Text, CB_C6.Text); + else + Inner.Value[7] = PremadeObjects.Color(5, "None", "None"); + if (checkBox7.Checked) + Inner.Value[8] = PremadeObjects.Color(6, CB_CSet7.Text, CB_C7.Text); + else + Inner.Value[8] = PremadeObjects.Color(6, "None", "None"); + listBox1.Items[index] = textBox1.Text; + } + + #region Hide Parts + private void HideAdd_Click(object sender, EventArgs e) + { + int index = listBox1.SelectedIndex; + ArrayPropertyData HideArray = (ArrayPropertyData)(((DataTableExport)asset.Exports[0]).Table.Data[index]).Value[9]; + List parts; + if (HideArray.Value != null) + { + parts = ((PropertyData[])HideArray.Value).ToList(); + } + else + { + parts = new List(); + } + string input = Interaction.InputBox("New Inner", "Inner Base Name", "HideParts").Replace(" ", ""); + parts.Add(PremadeObjects.HidePartDetail(input)); + listBox2.Items.Add(input); + HideArray.Value = parts.ToArray(); + (((DataTableExport)asset.Exports[0]).Table.Data[0]).Value[9] = HideArray; + } + + private void HideRemove_Click(object sender, EventArgs e) + { + int index = listBox1.SelectedIndex; + int index2 = listBox2.SelectedIndex; + if (index < 0 || index2 < 0) + return; + ArrayPropertyData HideArray = (ArrayPropertyData)(((DataTableExport)asset.Exports[0]).Table.Data[index]).Value[9]; + List parts; + if (HideArray.Value != null) + parts = ((PropertyData[])HideArray.Value).ToList(); + else + return; + parts.RemoveAt(index2); + listBox2.Items.RemoveAt(index2); + HideArray.Value = parts.ToArray(); + (((DataTableExport)asset.Exports[0]).Table.Data[index]).Value[9] = HideArray; + } + + private void HideSave_Click(object sender, EventArgs e) + { + int index = listBox1.SelectedIndex; + int index2 = listBox2.SelectedIndex; + if (index < 0 || index2 < 0) + return; + ArrayPropertyData HideArray = (ArrayPropertyData)(((DataTableExport)asset.Exports[0]).Table.Data[index]).Value[9]; + List parts; + if (HideArray.Value != null) + parts = ((PropertyData[])HideArray.Value).ToList(); + else + return; + ((SoftObjectPropertyData)((List)((StructPropertyData)parts[index2]).Value)[0]).Value = new FName(TB_HThumbnail.Text); + ((NamePropertyData)((List)((StructPropertyData)parts[index2]).Value)[1]).Value = new FName(TB_HName.Text); + HideArray.Value = parts.ToArray(); + (((DataTableExport)asset.Exports[0]).Table.Data[index]).Value[9] = HideArray; + listBox2.Items[index2] = TB_HName.Text; + } + #endregion + + private void button9_Click(object sender, EventArgs e) + { + using (OpenFileDialog ofd = new OpenFileDialog()) + { + ofd.Filter = "Json file (*.json)|*.json"; + ofd.RestoreDirectory = true; + + if (ofd.ShowDialog() == DialogResult.OK) + { + StructPropertyData json = JsonConvert.DeserializeObject(File.ReadAllText(ofd.FileName)); + string name = json.Name.Value.Value; + if (listBox1.Items.Contains(name)) + { + ((DataTableExport)asset.Exports[0]).Table.Data[listBox1.Items.IndexOf(name)] = json; + } + else + { + ((DataTableExport)asset.Exports[0]).Table.Data.Add(json); + } + } + } + } + + private void button8_Click(object sender, EventArgs e) + { + int index = listBox1.SelectedIndex; + if (index < 0) + return; + StructPropertyData Inner = ((DataTableExport)asset.Exports[0]).Table.Data[index]; + string json = JsonConvert.SerializeObject(Inner, Formatting.Indented); + using (SaveFileDialog sfd = new SaveFileDialog()) + { + sfd.Filter = "Json file (*.json)|*.json"; + sfd.RestoreDirectory = true; + sfd.FileName = textBox1.Text; + + if (sfd.ShowDialog() == DialogResult.OK) + { + File.WriteAllText(sfd.FileName, json); + } + } + } + } +} diff --git a/CodeVeinOutfitInjector/Form1.resx b/CodeVeinOutfitInjector/Form1.resx new file mode 100644 index 0000000..671387b --- /dev/null +++ b/CodeVeinOutfitInjector/Form1.resx @@ -0,0 +1,408 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + AAABAAEAQEAAAAEAIAAoQgAAFgAAACgAAABAAAAAgAAAAAEAIAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAA + AAArNUj/KzVI/ys1SP8rNUj/KzVI/ys1SP8rNUj/KzVI/ys1SP8rNUj/KzVI/ys1SP8rNUj/KzVI/ys1 + SP8rNUj/KzVI/ys1SP8rNUj/KzVI/ys1SP8rNUj/KzVI/ys1SP8rNUj/KzVI/ys1SP8rNUj/KzVI/ys1 + SP8rNUj/KzVI/ys1SP8rNUj/KzVI/ys1SP8rNUj/KzVI/ys1SP8rNUj/KzVI/ys1SP8rNUj/KzVI/ys1 + SP8rNUj/KzVI/ys1SP8rNUj/KzVI/ys1SP8rNUj/KzVI/ys1SP8rNUj/KzVI/ys1SP8rNUj/KzVI/ys1 + SP8rNUj/KzVI/ys1SP8rNUj/KjRH/yo0R/8qNEf/KzVI/ys1R/8qNEf/KjRH/ys0R/8rNEf/KzRH/ys0 + R/8rNUj/KzVI/ys1SP8rNUj/KzVI/ys1SP8rNUj/KzVI/ys1SP8rNUj/KzVI/ys1SP8rNUj/KzVI/ys1 + SP8rNUj/KzVI/ys1SP8rNUj/KzVI/ys1SP8rNUj/KzVI/ys1SP8rNUj/KzVI/ys1SP8rNUj/KzVI/ys1 + SP8rNUj/KzVI/ys1SP8rNUj/KzVI/ys1SP8rNUj/KzVI/ys1SP8rNUj/KzVI/ys1SP8rNUj/KzVI/ys1 + SP8rNUj/KzVI/ys1SP8rNUj/KzVI/ys1SP8rNUj/KzVI/zNBVP82Q1f/M0BU/y46Tv8vPFD/Mz9T/zM/ + Uv8xPFD/MTxQ/zE9Uf8xPVD/LTlO/ys3Tf8rN0z/LDdM/yw3Tf8tOE3/LThM/yw3TP8sN0v/LDZK/ys1 + SP8rNUf/KzVH/ys1R/8rNUf/KzRH/ys0R/8rNEf/KzRH/ys0R/8rNUf/KzVH/ys1R/8rNUf/KzVH/ys1 + R/8rNUf/KzVH/ys1R/8rNUf/KzVH/ys1R/8rNUf/KzVH/ys1R/8rNUf/KzVH/ys1R/8rNUj/KzVI/ys1 + SP8rNUj/KzVI/ys1SP8rNUj/KzVI/ys1SP8rNUj/KzVI/ys1SP8rNUj/KzVI/ys1SP9be5D/a4me/115 + kP87VWz/SGJ4/2F7kP9geY//VGuD/1Zuhf9fdo3/YHiO/z1Vff8sRHX/LkZ2/zBHeP81TX//P1iJ/0Rd + jf9EXIv/Q1yK/0Jah/9DW4f/RF6K/0Veiv9EXYn/RF2I/0Rdhv9EXIb/Q1uD/0FYgP8+VHz/O1B4/zdK + df82SXD/L0Nq/y9Cav8zRmv/NEZp/zRGZ/8zRWX/MkRk/zFDYv8wQWD/MEBf/zBAXf8wP1z/Lz9b/y8+ + Wv8uPVn/LjxX/y07Vv8sOlT/LDlT/ys4Uv8rOFH/KzhP/ys3Tv8rN07/KzdO/yo1Tf8pNEz/KjZN/ys2 + Tf8rNk3/cJat/4Gku/9tj6f/P193/1Rzi/92l63/dpat/2WDnf9ph6H/dpWs/3uZsP9HZpn/Lk2P/zBP + kP8xUJL/OFid/0lssf9Ud7r/Vnm8/1Z4u/9VeLn/V3q6/1h8u/9YfLv/Vnq6/1Z7u/9Yfbv/WX67/1l+ + u/9YfLr/UXSz/0Jkqf85WKX/Q2Oj/zZWm/8vUZ7/PmCl/0BkpP9CZaT/QGWi/z9jof8/Yp//Pl+d/z5f + nf8+YJ3/Pl+c/z1enP88XZz/PF2c/ztcmv84Wpn/M1WX/y9Rk/8vT5H/Lk+Q/y1Ojv8sS4v/KkiJ/yhH + i/8jPYT/HTJ7/yZAh/8mP4T/JUKJ/3KXrv+Ao7v/bI6m/0Bfd/9WdI3/dpet/3aWrf9lhJ3/aYig/3aU + rP96mLD/RGSY/y5Njv8xUJH/MVCT/zdYm/9GaK3/UXS3/1Z5u/9VeLv/VXi6/1Z5uv9Xe7r/V3y6/1Z6 + uv9Verr/V328/1h/vf9Zf77/Wn6+/1Bytf80Upr/KkaN/0Niov83Vpr/I0KL/zFTmv88YaT/P2an/z9m + pv8+ZKX/PWKj/z1hov8+YaL/PmGi/z1hof8+YaL/PWCj/z1fo/87X6D/OFyf/zNZnf8xVZv/L1Ob/y9T + m/8vUpv/LVCZ/ylNl/8nTJn/J0ia/yA6k/8oQ6L/HTaO/ydHo/9yl67/gKS6/2qNpP8+Xnb/VnWN/3aX + rf92lKz/ZYOd/2qIof93la3/eZiw/0Rjl/8tTI3/L0+P/zFPkP80U5f/P2Cm/0xttP9VeLv/Vnm8/1Z5 + u/9Webv/Vnq7/1h8vP9We7v/VXq7/1d9vf9Zf7//WoDA/1qAv/9Ye73/S2yw/zxbnf9AXp//NVOW/ytM + jv84XaD/O2Ck/zpjo/87Y6T/OmGj/zpfof88YKD/PWGh/z1gof88X6D/PF+i/zxfov88X6H/O16h/zda + n/8zVpv/MlWZ/y9Umv8wU5z/MVSc/y5Rm/8rTpj/KU2Y/ylMnP8kQpP/HDOK/xkxiv8mQqb/dJmw/4Gk + uv9qjKT/Pl52/1h3j/93l63/d5Wt/2aDnv9qiKH/dpSs/3mXsP9HZ5n/MlCQ/zNSkv8xUZL/MlGV/zhY + nv9BYqr/TW+1/1Z4vP9Xer3/V3m9/1Z5vP9Webv/VXq6/1N4u/9Ve73/WH6+/1qCwP9agr//XIG//1+E + wP9fgrr/Xn6w/1Fwpf9EaKP/QGem/zpio/86YaP/OWCk/zlfov85XqD/PWGg/z5iof89YKH/O12h/zpd + of87XaD/Olyg/zZYn/8xVJz/MFOb/zBVm/8zVpz/NFec/zRYnf8xVZ3/LVCZ/ytOmP8oTZr/Kk6X/ylI + i/8lQX3/LEyd/3ebsv+Bo7r/aouk/z9fdv9aeZL/eJeu/3iXr/9nhZ//aYeg/3WSq/95lq//SGaa/zRT + k/8zU5X/MFCU/y9PlP8uT5X/MlGb/ztapv9JaLL/VHe8/1d7v/9Wer7/Vnq8/1V6vP9Uerz/VHu9/1Z/ + vv9Wfrn/WYG3/16Ev/9hiL//bZLB/4Wiw/9xkLb/S3Cp/0BlpP85YaL/OWGj/zhfo/85X6L/OV6i/z1h + ov8+YqL/PF+h/ztdof85W6H/Nlig/zJTnf8uUZv/LE+Z/yxQmv8uUpv/Mlac/zVZnf82Wp7/M1if/y9U + nP8sT5n/KU6a/yZIlf8uT4P/TXOO/0xumP95nbT/gKK5/2qLpP9BYHn/XXuV/3iYr/96mLH/aYeh/2mH + oP90kar/d5au/0Zkmf8yUZP/MFGW/y1Olf8qS5T/KEmT/ypLlf8uTZn/NVSf/0Vmr/9SdLv/Vnu//1d7 + vv9Wer3/Vnu+/1N7vf9Wf7//VX22/12Brv9dg7//YIW+/2yRwf94lcD/YH6t/0hrpf8/ZaT/OWKk/zZg + o/82X6P/OV+j/zpfo/88X6P/O16h/zpbof86W6P/Nleh/zBSnf8sUJr/K06Z/ypMmP8qTZn/K1Ca/y9T + nP80WJ3/Nlqc/zRYnv8xVp//LlGb/ytPm/8wT4//PV+E/2CFnv9gfZT/eZ61/4Ciuf9qjKT/RGN8/199 + l/95mLD/e5my/2yKpP9ph6D/c5Cp/3aVrv9EY5v/L06X/y1Nl/8rS5b/KkqW/ylKlv8qSpX/KkqV/ytL + lf8wUJv/O1um/0tttf9Web7/WHy//1Z8v/9Vfb7/Vn+//1V9tf9ihKf/X4a9/1p+u/9sjcD/cpC+/1x6 + rP9Ja6P/P2al/zlhpP84YKf/N2Cl/zthpP86YKP/Ol2j/zpbpP82V6L/MlOg/zBQnP8uTpr/LU6a/yxN + mv8rTJv/Kk2b/ypOnP8rT5v/MFOd/zNVnf8zVp7/M1ef/y9TnP8uUZv/TXKW/1R6lf9JdI3/VHyT/3qf + tf+Aorn/a42l/0dmgP9gfpj/eJiw/3ybsv9xkKj/aYih/3GQqf91lK7/QWGd/ylJl/8mRpb/JkeU/yhI + lP8nSJT/KUiU/ypJlP8pSZT/KkmU/yxLlv80VJ7/QGKq/1F0uf9Xfb7/WIC//1iBwP9YgLf/ZYek/2WJ + t/9Xe7b/Z4a5/3OQvf9ffaz/S2yi/0Bmo/89Y5v/PGWq/zlip/87Yqb/O2Ck/ztfpf83WaP/MlKf/y5O + m/8sS5n/KkqX/ytLl/8qSpb/KEqX/yhNmf8oTJv/J0qa/ytNmv8vUZz/MlSe/zNWn/8xVZ3/Lk+S/0lq + i/9bfpr/QGuF/0x4kv97n7X/gKK5/26Rqv9LaoT/XXyW/3eXr/98m7P/dpSt/2qJov9wj6j/dJOt/zpb + mf8cPIr/GTZ//xcwc/8XL2n/GjJs/x83df8iPHv/I0CC/yRBiv8nRY//KUiQ/yxLkv84WqH/Sm+y/1d+ + vv9ZgsH/WIC4/2SGpf9tjrD/W320/158rv9uibb/Xnqo/0tsov9AZaT/RWmY/0Rtp/87Zaj/PGSn/zxi + p/83XKL/MVKc/y1NmP8oR5P/I0GJ/yE/gf8eOnn/HDZ0/xkxav8VL2r/FzJ4/xs6hf8gQpL/J0uX/y9T + nP8zVp//MFSa/z5djP9XeZX/ZIah/0Ztiv9YgJv/ep+1/4Ciuf91l6//UG+J/1t5k/93lq3/fJqz/3qX + sP9riqX/cI6p/3KRrP8xT4r/Eihl/xAeRf8gKEX/O0Va/zA7aP8UG23/Ehxy/xQibf8lOHL/JDx3/yI+ + f/8mQ4b/Lk6Q/zdbnv9HbrD/Vn+9/1mCu/9ihqf/cZCr/2ODtP9bd6n/Zn6p/1lzo/9IaqL/QGal/0Vq + mP9Qd6X/PWeo/zlip/85YKX/M1ec/ytMkf8kQoX/KUJ9/yY5dP8UI3L/Ehx5/xQcc/86RG//P0pg/x8o + RP8RIEv/GDN1/x4/i/8sT5r/M1af/zVXl/9Tc5T/Wn2X/2aJo/9PdpP/aI+p/3idtP9/orj/epyz/1V0 + kP9Yd5D/dZSr/3ybsv99mrL/bo2n/26OqP9wj6r/Kj9t/xghQf9fa3//mKm6/217qf8lK6j/ISnF/yc1 + z/8rUcn/Q1mq/32Mqf9idZb/PVWG/y1KiP8vUJH/Nlud/0hvsf9Xf7z/YYWp/3CPp/9rirH/X3qt/2B4 + o/9VcKL/SGqk/z9lpP9Fa5n/V36g/0BqqP84YaX/N12h/zNVlf9EXY//bYCf/36Oq/87WK7/Kk/M/yQv + zf8gKcT/KTGk/3KDrf+Tprf/VWJ1/xQgRv8VLm//IUKP/y1Rnf9EY5L/Xn6a/1x+mv9liKT/W4Cc/3WZ + sf94nLP/fqG4/32ftv9aepX/VnWO/3KRqf99m7L/fZyz/3CRqv9tjqf/bIyn/yo3T/9caXj/prfL/4eV + s/8qMZr/HynD/yQurf8qM5n/L1G+/zBgu/9ugqz/qLjJ/4eatf8tSYn/L1CQ/zJWlf88YqX/Unq6/2KH + rP9ujqb/cI+r/2WBr/9heqb/V3Ok/01up/9BZZn/R22Z/1mAnP9Gb6b/OWOk/zdeof87Wpv/hpu4/6S0 + xf9fc6L/LGHC/ytIsv8mLJD/Iy2x/x8owv8tNpn/k6W8/5qww/86RlT/EB5I/xo4gv8mR4//Xnqa/19/ + mf9jhZ//ZIej/2aJpP98n7b/eZyz/32gt/9/obj/YICa/1Rzjf9vjqb/fZ2z/32ds/90lKz/bY+o/2SD + mv84Q0//k6W5/6W2yP9MVZb/HCWr/x0mqv8YHYf/GB+d/x8ijf8hMbf/MUCP/52uwP+BlK7/LEuG/zVZ + l/8zV5b/OV6h/092tv9liK//bYyk/3SSqv9siK7/ZoCu/1x5qf9ObaD/UnKa/0tvnf9agJr/T3ag/zpj + pf88ZKT/OlyX/4OYtf+OnbP/MD+V/x4sr/8cIZH/GyOj/xcdg/8iLbr/Iiyv/2Ryof+gtcj/dIeY/xgi + N/8TLGv/OFSG/3KQqf9cfJb/bo6n/2aIo/9xk63/gaO5/3mcs/98n7b/gaO5/2eHoP9Ucov/bIuk/36d + s/9+nbL/d5au/22PqP9igJf/VmV1/5epvv+VpLv/LjWD/y46qv8gKJf/GiOi/yozr/8cIp3/Gh6f/xsg + iP+Ck6n/WWqH/ypIgv83XJn/NFiV/zpfoP9Qdrb/ZYiw/2yMpP90kqr/b4ur/22GsP9ffav/Tm2V/2KD + pv9Mb53/WX+Z/1d9nv88ZKT/Pmam/zBRi/9keZj/e4ql/x4jkf8VGZv/HCOh/zQ+tf8aJJz/KjWi/zRE + sf9ET4z/laq+/4Sdr/8rNUD/FCVV/1p0lv9wj6j/YH+a/2+Pqf9pi6b/eZuz/4GiuP96m7L/e5+1/4Kj + uv9vj6f/VXKN/2qIov9+nbP/fp6z/3mZsP9uj6j/aImh/3KGmv+Mn7T/eoql/ysuZf87QZD/JyyL/yUs + nf9pcqz/KTGo/xkdj/8bHnX/X2yE/yw1S/8nRH3/N1uY/zVZlf89YqH/Une2/2WIsP9ujaX/dZOr/3CN + qP9kgqr/VHWk/1d1lf9qjK//TXCd/1l/mf9agZv/Qmqi/z9np/8rS4P/Mj1Y/2h1kf8dIHv/FRiN/yow + n/9ha6j/JCyc/y82j/86RJP/PEZx/4Odsv+JpLX/Mz1F/yUwSf9yj6n/aYmj/2iIov9sjqj/cZKs/36f + t/97n7b/epuy/3uftf+Bo7r/dJWt/1d1j/9ohp//fJyy/36etP98m7L/cJCq/2qNpv9thZv/jZ60/3+Q + qP8tK1H/MClg/ywmbf8lI4D/MjKJ/yIihf8jInb/JCRZ/1Bccf8dKkT/MFGP/zZYlf83W5f/Q2el/1R4 + tv9mibD/cI+n/3ORqf90kan/Xn6j/1JxnP9jgZz/bY+x/05xnP9Zf5n/WoCa/0pwnv88Y6D/NFmY/x0s + Sv9aZn7/Kihf/yEdb/8iIIL/Li6H/yclgv8zL3//MS5t/0BKav+Lprn/eJGf/x8mK/9IW2//fZ21/2SD + n/9ujqn/bI6o/3iZsf9+n7f/dZmx/3qbsv96nrT/gKK5/3qcsv9aeZL/Y4Kb/3qbsf9+nrP/gJ6z/3SU + rP9ukqz/W3aK/0pTX/90gpT/ODtj/yAbV/8nIWX/JiBq/yIcb/8qJYP/LCeQ/yMjU/9CS1r/FSI//x4y + X/8nQnj/PF6d/0hrq/9Ud7f/ZIaw/3OTqv9vjqb/eJat/2SCn/9Wc5H/ZoWe/26Psv9Qcp7/WoCa/1l/ + mP9TeJ7/M1KF/yE4Zv8WJET/Q0te/ycmU/8gGl7/Ihxm/yMdb/8nInH/NTGc/yMhaf9MWHb/ZXeE/yIp + Lf8WGx//c4+k/3eYsf9hg53/cZGq/3GSrP98nbX/fJ62/2uRqv95m7L/eJ2z/3+iuP9/oLf/X3+X/2B+ + l/94l67/gJ+0/4Gfs/95mK//b5Gs/2WGnv8VGh7/GBsf/x0fL/8PDTL/FhRG/xYUSP8TEDr/ExI//xMU + Rf8NECP/DhIa/wgQJf8fM2L/NFWV/z1gov9IbK3/UXS3/2CCsP91lq3/bYyk/3uZsf9oh6H/X36X/2CA + mP9ujrP/T3Kf/1yCnf9Yfpf/WX+h/0BlmP8jO2b/ChUv/wwQHP8MDyP/Dw8t/w8OL/8SEDj/FRJD/xMT + Rf8NDSz/Gx8o/w0PEf8AAAH/OEVR/4Ghuf9sjqj/Zomi/3KTrP92l6//fp+3/3mdtf9giKP/epqx/3eb + sv9+obf/gqO5/2qJof9efJb/dJKq/4KgtP+Bn7T/fp2z/3GSrP9vkqz/JzRF/wAAB/8BAgf/AwYO/wMI + Ff8FCxr/ChMi/wwYKv8MFyv/BQwf/wkUNf8cNHD/NFad/zZZn/85XKP/Q2Wt/0hrtP9Ye63/eJmv/2uJ + o/98mrH/cI6o/1t6lP9cfJP/bI2z/01xn/9ghaD/Vn2W/16EoP9Eap3/PmSa/yI+f/8KFTv/Bg0m/w4a + Mv8QHDL/DBYn/wcOHP8EChX/BAgR/wEDDf8CBRf/FSI//2N7k/99nrX/Y4eg/3OVrP9zk6z/fJuz/4Gh + t/91mbH/XYWh/3iWrf94m7L/fJ+1/4Kjuf9zk6r/XnyW/3GPp/+AnrT/gZ6z/4Kgtf91la3/cZOs/0dk + jP8RIE3/Bgsi/wQKGf8DCBT/BAoY/wkQIv8JEiv/CxU8/w8dUP8YLnP/Ij6J/yxKlf8vUJ3/L1Cf/zha + qP9AY7P/UXOr/3qar/9piKL/epmw/3WUrf9Yd5H/Xn2V/2yNtP9Qc5//YIai/1Z8lv9ghp//Rmqd/z9j + kv8pR5D/GC94/xAfV/8MFz7/ChEt/wkPI/8FCxr/BAsb/wcOJP8LFTn/GC9p/ztZj/94l7D/dpev/2WI + oP97mrH/dZSt/3+ftf+Bobf/cJWu/2OMpv9zlaz/eZqx/3mcsv+Co7j/e5uy/2KAmv9ti6T/f56z/4Kf + tP+DobX/e5mw/3KSq/9gg6n/NVid/yhGi/8eNXH/FSRR/xAdPf8MFTP/CxU9/xAiVv8UKWL/GS9s/yE7 + gP8pRpf/Kkmc/ytMnv81WKn/PmK0/0xwq/95m6//aYii/3eXrv95l6//YoGb/2iHn/9tjbP/Vnmi/2KI + o/9YfZn/X4Sc/0xwnf9EZ5P/LkuF/xsycv8WLGX/ESRY/w0ZQ/8PGz3/EyJK/xkvZ/8iP4P/LVGc/zFX + oP9ZeJz/gaC2/26QqP9wkqn/eZev/3mXsf+Cobj/gKC3/2ySrP9tla3/cpeu/3masv93m7H/gKK3/3+f + tv9mhZ//aYih/32csv+CoLX/hKG2/3+dtP91la3/a4uq/0Jlo/83W6P/Nlqk/zFVov8vUpz/LEyV/ypI + kP8pR5H/K0uW/y5Pnv8wUaX/L0+l/y1Nov8tT6P/Nlms/z9ktP9Kbqr/d5mv/2uKo/90k6r/fJqy/2iG + oP9vjqb/b46y/1x/pP9li6T/WoCb/1yCm/9Vep7/S26Z/0Fmn/8xVaj/LlGe/y1Omf8uTpn/L1Kg/zFX + pv8yWaf/NFun/zVcp/84Wpn/c5Gp/3+ftv9pi6T/eJiv/3aVrv99nbT/g6K4/3yetf9sk6z/cpqx/3Ka + sP91mbH/eZuy/32ftf+Corn/bo2n/2eFnv96mK//g6G2/4Shtf+Cobf/eJaw/3ORrf9OcKX/OFyh/zlc + o/84XaX/Nlul/zVZpf80WKf/NFep/zRWqf8yVqj/MlWn/zFTp/8vUqb/MVSo/zhbrf8/Y7L/SGup/3OV + rP9tjaX/b4+n/3+dtP9riqP/bo2l/3GRs/9ihaf/aY6o/1uCnf9agJr/XIKf/090nP9LcZv/N1uu/zZc + rv83Xa7/N12t/zderP83Xqr/OF2n/zhep/82W6T/S2qZ/4Ggtv92l6//bI6n/3qZsP94lq//gqG3/4Kh + uP92m7P/b5ev/3Kasv9ymrH/cpmw/3easf96nbP/gqO5/3eWr/9mhJ7/dpOr/4Oit/+Dobb/hKO5/3ya + s/92la7/XX+o/zteof88YKP/PGCk/zpepf83W6X/NVml/zVYpv80V6j/MlWo/zFVqP8xVaj/MVWo/zJX + qv84W63/PmKx/0drqf9vkqr/b46m/2yLpP9/nrX/cI6n/2mJov9xkrH/Zomp/2yRqv9cg57/WX+a/16E + n/9Sd57/VHqa/zpeqP83W67/OV6t/zpgrP86Yaz/PGKr/z1hqf89Yan/O16g/2KBov+An7b/bZCp/3aX + rv96mK//fJuz/4Sjuf9/n7b/dJmx/3OZsf9wmLD/fKG2/3Obsf9zmbD/d5ux/4GiuP9/n7X/aIeg/3GO + p/+Dorf/haK3/4Wkuv+An7f/d5ev/2qLrP9BY6H/P2Kj/z9ipP89YaX/O16l/zlcpv84XKb/N1qo/zVZ + qP81Wan/NFip/zVYqv82Wav/OVuq/0Bkr/9Jbav/bY6o/3GQqP9piKH/f561/3WTrP9nhqH/bIys/2iL + qv9tk6v/Xoaf/1mAmv9hhqD/V3qd/1qAnP8+ZaL/OV+t/zxirf89Yqz/P2Os/0BmrP9BZqv/QWeq/0hp + nP92la3/epuy/22Pqf9+nbP/eZiv/4Ggtv+EpLn/e520/3Sasf9zmrL/b5ev/4Sou/93nbP/dJqx/3SZ + sP9/oLb/gqK4/26Npf9siaP/f561/4Wkuf+GpLn/hKS6/3qZsf9zk6//P1+V/zhamf8/YqL/P2Kk/z5h + pf89YKX/PF6n/zpdp/85W6j/OFup/zhaqf82WKj/N1in/zpcqf9DZ7D/THCt/2uOqP9zkqr/aYeg/36d + tP94lq7/aoii/2SEpf9pjan/bpSs/2CIov9ZgZr/Yoii/16Cnv9fhZ//RGqe/zpeqf88YKr/PmGq/z9j + qv9BZar/Qmap/ztfoP9WdJj/gJ+1/3SWrv9zla7/fZyz/3qZsP+Gpbr/gqO5/3ics/92nLP/dJuy/3Ka + sf+ApLj/f6O4/3Oasf9zmbD/fJ60/4Ojuf93lq//aYeh/3mXr/+Gpbv/hqW6/4imvP99nLT/eJix/0pm + jP8lPnH/K0iA/zBOi/80VJf/N1if/zdZo/84WKX/N1im/zdYqP81Vab/M1Sm/zVVp/86W6n/Q2aw/05x + rf9rjaj/dJSs/2eGn/97nLH/epmx/3COqP9be53/ao6p/2+Vrf9jiqX/V36a/2GHof9hhqH/ZIqj/0ht + mv8xVaH/MlWh/zNVnv8xUpf/L0+O/yxKhf8qRHT/bouk/4GhuP9vkqv/epuz/3qZsf9/nrT/iai8/3+g + t/95nLP/eJyz/3ietf90m7L/cpev/4Snuv91nLL/c5mw/3mbsv+Bobj/fp21/2qJov9zkar/hKS5/4al + uv+JqL3/gqC4/3qYsP9mh6n/QV+S/zNOfv8oQW3/Ijln/yM9df8oRYX/K0iP/yxJlP8rSJn/K0aZ/yhE + lf8pRpT/MVKh/0Rnsf9RdK7/bI2o/3aWrf9mhp//epuw/3ybsv90kqv/W3ub/22Pqf9yl67/Zoyn/1d+ + mv9ghqD/YIag/2iNpv9McJb/J0WI/yNAfv8jPXP/JD1r/ytHdv81VYv/SmeQ/4Cetf97m7P/cpSt/3yc + tP97mbD/iKW5/4aluv98nrb/eZy0/3idtP96n7b/bpiv/2eNp/9/orf/f6K2/3SZsP91mrH/fp+2/4Kh + uf9xkan/bYuk/4Cetf+Hprv/iKe9/4elvf98m7L/cZGu/1Nzov9NbKH/TGyh/0pomP9AW4f/NE53/zBM + dP8wTHP/Mk53/zRQev8zUHj/PFqL/01uqf9Xerf/WXqt/2yOp/94mK//Z4ag/3iYr/99nbP/dpWt/2aG + oP9wk6z/c5iw/2mPqf9Xf5v/X4Wf/2GGof9skqv/U3iV/zNPdf8wS3X/O1qJ/0RnnP9Jbab/R2qg/2eE + o/+Bobf/dZev/3mZsv98m7L/gp+1/42ovP+Bobf/e560/3metP98obf/d560/2eRq/9kiqX/dJqx/4Sm + uv93m7L/dZqx/3udtP+Corn/eZmx/2uJov95l6//iKe8/4envP+JqL7/f561/3mXsP9aeaT/TGqf/1Bv + pP9UdKr/WHiu/1h6rv9Xea3/VXip/1V3pv9WeKn/Vneu/1t+tv9egrn/XoG5/1t8qv9wk6r/eJmw/2mI + ov92lq7/fp+0/3eWrv9sjaX/cZOs/3OYsP9rkar/WICb/1yEnv9hh6H/cZau/1h/nf9IbJ7/SGul/0tv + qf9Lb6n/SW6o/0xtm/93lKz/fp61/3SWrv99nLT/fZuz/4uluf+Kprv/fp+2/3yftf97n7X/fqK4/3Ka + sf9mj6r/Zoum/2uQqv+Cpbn/fqG2/3SZr/94m7L/gKG4/4Cgt/9ujKT/cY6n/4Wkuv+JqLz/iqm+/4Sj + uf97mrH/Zoao/0hnnf9ObaL/UnKo/1d2rf9bfLL/XoC3/2CDuv9hhbv/YIS6/1+Buv9gg7r/YIS6/16D + uP9ef6f/d5uw/3masf9si6X/dJSs/4Chtv93lq7/cI+o/2+Sqv9zmLD/bZKr/1mAm/9agZz/YYag/3aa + sf9bgp//TXCk/0lsqP9JbKf/Sm2o/0hspv9ce53/gaC2/3masv94mLD/fZuz/4Kgtv+Rqb3/g6O5/36f + tf98oLX/ep+1/32ht/9vl6//apOs/2+TrP9njaf/ep60/4Smuv91mrD/dZmw/36ftv+Corj/c5Kq/26L + pP+AnrX/iam9/4qpvv+Ip73/fJux/3KSrf9MbJ7/S2qg/1Fwp/9WdK3/W3qy/15/t/9ggbn/YYO6/1+C + uf9egbn/XoG5/2CDuv9gg7n/ZYWp/3uds/97nLP/b46o/3OTq/+Do7j/eJeu/3OSqv9tj6j/dZmx/2+U + rf9agJz/WYCb/2KIof95nLP/XYOg/0xvo/9Iaqb/SGum/0ltqf9IaZz/cY+n/4Ght/93mLD/e5qx/32d + s/+Lprr/i6e8/4Chtv9/obX/ep60/36huP97oLb/bJWs/3Obsf98n7X/aI6o/3KWr/+Cpbn/faC1/3WY + r/97nbT/gaG4/3mYsP9tiqP/epau/4invP+Lqr7/jKvA/3+etf95mLD/WXmj/0lon/9ObaX/VXOr/1p6 + sv9dfrb/X4C4/1+Buf9egrn/XYG5/1x/uP9egbn/X4K3/2yMrf99n7X/fJ20/3KRqv9ykqr/hKS5/3qZ + sP92la3/a42m/3aasv9wlq7/WYCc/1d+mf9iiKH/e561/2CGov9McKL/Rmqm/0hsqP9GaaX/VHKY/4Gf + tv99nbT/eJiw/3yasf+Dobf/jqi8/4OjuP+AoLb/f6C3/3idtP+Cpbr/d560/2qUrP94n7X/hqe7/2+U + rP9skar/fKG2/4Oluf94mrH/epuy/4Cgt/9+nbT/bo2l/3OQqP+Fo7n/i6q+/42tv/+Gpbr/e5mx/2aF + qP9JaJ7/S2qi/1FwqP9XeLD/W321/16BuP9ghLr/YIS6/2CEuv9gg7n/X4O6/16As/9xka7/gKG3/32f + tf91la3/cpKr/4OkuP98nLL/d5au/2uMpf93mbH/cpau/1iAm/9VfZf/Yoeg/32ftf9jiaT/TnOj/0Zq + p/9HbKf/Rmid/2qHo/+Bobf/e5uy/3mYsP9+nLP/i6a6/4umu/+Bobf/gKG4/32ftf99oLf/f6O4/3Wc + sv9umLD/d5+1/4urvv97nrT/aI6o/3WZsf+Ep7r/fZ+0/3easf9/n7b/gqG4/3eVrf9vjKT/fZqw/4ys + v/+Orb//jKq+/36cs/9xkK3/T22f/0hnn/9NbKX/VHas/1p9s/9fg7j/YYa6/2CEuv9hhbv/YYW7/2KG + u/9jhbT/dpew/4KkuP9/obX/eZiw/3OSq/+Do7j/f5+1/3mXr/9rjKT/dZiv/3WYsP9ZgJz/VHyX/2GH + n/9/oLb/Z4ym/1F3o/9Ha6f/Rmqn/1Fvmv98mbD/f561/3qasf96mbD/gqG3/4+ovP+Fo7n/gKG3/4Oj + uv95nbP/gaO5/3mftv9wmbH/dZ20/3Kbsf+Lq77/hKa6/2qQqv9wlKz/gKS4/4Sluf93mrH/fJyz/4Ki + uP9+nbT/b4yl/3aSqv+Kqbz/jq3A/4+tv/+Dobf/eJav/1h3ov9GZZz/Smqi/1Fyqf9YerD/XoK3/2GG + uv9hh7v/Yoa7/2OHvP9kiLz/Zoe0/3iasf+Epbn/gaK2/3uasf90k6z/gqK4/4Kit/96mLD/bY2l/3SW + rf92mbL/WoGd/1d/mP9kiaH/gKG3/2mPqP9TeaP/SG2p/0Nnof9if53/gZ+1/32cs/95mLD/fpyz/4qm + u/+Kprr/gaG3/4Kjuf+Aorj/ep61/3+iuP93nrT/cJqy/3qht/9smK7/iqq+/4qqvf90mbH/bJGq/3qd + s/+Gp7r/fqC1/3mbsv+Aobf/gaG4/3WTq/9xjqX/gqC1/4+twP+Qrr//iae7/3yasP9ph6n/RWOa/0dm + nv9Nbqb/U3Ws/1p9tP9ghLn/Yoa7/2OHvP9jiLz/Y4e7/2eIs/98nbP/haa5/4KjuP98nLP/d5au/4Gi + t/+Fpbr/e5qw/3CPqP9yk6r/dpqx/1uCnf9bg5z/aY2k/4Git/9pkKn/U3ml/0Zrp/9JaJb/eZes/4Ce + tP98m7L/eZev/4ShuP+MqLz/g6K4/4Git/+Epbv/e561/4CiuP97oLb/dp20/3mftv92nbT/ZJGq/4ys + wP+Lq77/gqS4/22Sq/9zl67/gqS4/4Wluf98nLP/fp61/4OiuP98mrL/cY+m/3uYrv+Mqr3/kK6//4+s + vv9/nbP/dpSu/0pqnP9DYpz/SWqh/09xqP9XerH/XIC3/2GGu/9kiL3/ZIi8/2KGu/9miLH/gKG1/4an + u/+DpLj/fZ2z/3iYr/+Borf/hqa7/3uasf9ykqr/bpCn/3aasf9chJ7/XYWd/2yQpv+Corb/aY+p/1N5 + pv9DZqD/XXmb/3+ds/9+nLP/epmx/3ybsv+Iprv/h6W5/4Kit/+Do7n/hKW7/32gt/9/orf/eZ61/3ie + tf9+orf/apWs/1KAmv+XuMvzjK3B/4qrvf96nbP/bJGr/3mds/+Ip7v/gqK3/32dtP+Cobf/gZ+2/3aU + q/91kqj/haK2/46tv/+Qrr//h6W5/3uZsP9beaP/Pl6Z/0Rjnf9IaaH/UHKq/1h7sv9fg7n/Y4e8/2OI + vf9jh73/aImv/4Okt/+HqLv/hKW5/32ftP96mrH/gKG3/4eovP97m7H/dJSr/2mMo/91mbD/Xoaf/2GH + oP9xlKr/gaK2/2iPqv9Sd6f/SGic/3KOqP9/nbT/fZyz/3mYr/+Bobb/h6a6/4Oit/+Cobf/hqa8/36h + uP9/obf/e5+1/3uftf99obf/dp20/1iGn/9dhp//m7nJmJS1yPWLrL7/iKm8/3GVrv9xla7/g6S5/4en + u/9/n7X/f6C1/4Kit/98mrL/dI+n/32Yrv+OrL7/j66//42qvv9+nbP/a4qp/0Jimf8/X5r/QWOd/0dp + ov9Qcqv/WXyz/12CuP9hhrz/YYa9/2qKr/+Fprj/h6i7/4Wmuf9+oLX/fJuz/4Kit/+Jqbz/fJyy/3SV + rf9miaD/dZmv/2CJov9ljKT/dpit/4Cgtf9oj6r/UHWn/1JwmP98ma7/fpyz/3uasf98m7H/haS5/4Oi + uP+Cobf/hKO5/4amvP97nrX/faG2/3yftv99oLf/fqK4/2iTq/9YhJ3/ha7D/5evuyebvM21jq/C/4ys + v/+Borj/cJSt/3uds/+IqLz/haW5/3+gtP+Corf/gZ+3/3iTrP92kKj/h6S4/4+tv/+QrcD/hKK4/3aV + rv9NbZz/OFmW/zxdmP8/X5v/Rmai/09wq/9VeLL/Wn+3/1uBuv9tja//hqe5/4iovP+Gprr/f6G2/32d + tP+Co7f/iqq+/32cs/92lq3/Y4ee/3SYr/9ji6T/a5Gp/3qcsf9/oLX/aJCs/0ttnP9qhaD/f52z/32c + sv95mK//gZ+2/4OiuP+Corf/gaK3/4envP+Aorn/f6C2/3ygtf9/obf/fqK3/3Ocsv9ah6D/dJyz/6vS + 4uwvOTgHpcLRUJS2yO2NrsD/iqu+/3icsv90l6//hKW6/4iovP+Borf/gKC2/4KiuP99mbL/dpCp/36a + sP+Lq73/jq3A/4upvf98nLL/Zoal/zhalf83WZb/O1yY/z5gnP9GaKP/TW+q/1J2sP9TeLL/cI+v/4in + uf+Iqbz/hqe7/4Citv9+n7T/g6S4/4qqvf9+nbT/dpWu/2KGnf9xlq7/ZYym/2+UrP99nrT/fqC0/2WN + qf9Tc5b/e5it/32bsv98mrH/epmw/4KhuP+BoLf/gqK3/4Sjuf+Hp7z/f6C3/3+gtv9+oLf/f6G4/32h + t/9lkaj/X4ih/5a9z/a01uGUCRMSBq/H1gmfvs2PkrTE+I2uwP+Iqbz/d5qx/3ydtP+Jqb3/h6e7/4Gh + tf+Corj/gJ+2/3mVrf94k6r/hqS4/46tv/+Qrb//haO5/3mYr/9LbJv/NFaU/zlcl/88Xpn/P2Gc/0Fk + of9Gaqf/SWyq/2+Prv+IqLr/iam8/4eou/+Corf/f6C0/4OkuP+Kqr3/f560/3aVrf9ihp7/bpOr/2iP + qP9yl6//gKC1/3yftf9jiaP/aoeg/36bsf99nLP/eZiv/36dtP+BoLf/gaG3/4Kit/+JqLz/gKK3/36g + tv99oLb/gaK4/36huP90nLP/X4qi/3qhuP+u0+LGvtvlMCkyMQakwssApsLRLpq7y8WPsMH/ja2//4Ok + uf94mrH/hKW5/4qpvv+EpLj/gKK1/4KiuP98mrH/d5Kq/36ar/+NrL7/j63A/46rvf9+nbP/Y4Ol/zZZ + k/81WJT/OVyW/zpemf88YJz/P2Og/0JlpP9vjq3/iam6/4mqvf+IqLv/gqO3/4Chtf+Epbj/iam9/3+e + s/91la3/YoWe/2qQqf9rkqr/dJmw/4Ghtv95nbP/aI2l/3iTq/9+nLL/fJuy/3iXrv+An7X/gJ+1/4Gg + tf+Hpbr/haW6/36ftv9+n7X/gKG4/3+iuP96oLf/aJOq/2mRqf+VvND5vt/rdcTS0QU0MzMGk621ALLS + 0wGlxdRYl7fI7I2vwf+Mq77/f6C1/3yes/+IqL3/iKi9/4Kjt/+Borb/gJ+2/3mWrf93k6r/hKK2/42t + v/+Prb//hqW6/3eVrf9Ka5n/MlSS/zdalf85XJj/Ol6Z/zxgnP8+YZ7/bo6s/4mqu/+Kqr3/iKm8/4Sl + uP+Co7f/hKS4/4ipvf9/n7T/dZSt/2GFn/9ojqf/bpSs/3aasf+Bobf/dZqw/3KWrf9+m7L/fZuy/3mX + r/97mrL/fp60/4Cftf+Dorf/iai8/3+gtv9/n7X/gKC2/4KiuP99obf/b5iw/2SOpf+HrsP+rtLiwcrn + 8h293usAMzMzBjMzMwCqyNgAtNDdDKPD04yVtsn1jq/B/4iqvP97nbP/gqO4/4qqvv+Hprr/gaG2/3+f + tf98m7L/d5Kr/3yXrf+KqLz/jKu//4qrv/9/nrT/ZoWj/zRWkP8zV5T/N1uX/zldmP86XJr/O1yZ/26N + q/+Kqrz/iqq9/4mpvP+Epbn/gqO4/4Skuv+Iqbz/f5+0/3SUrP9jhp//aI6n/26Urf94m7H/gaG3/3OZ + sP94mbD/fZuy/3ybsv93lq7/fZyz/3+etP+AoLb/iKe7/4GiuP99nrX/fp61/4OiuP9/obf/dp2z/2WQ + qP94n7X/o8ra3MPj703///8B0en1ADMzMwYzMzMAwdnmAKjK2ACz0d4XpcTUmpa3yPyOsMD/g6W5/3ud + sv+HqLv/i6u+/4Wluf+AoLX/e5ux/3qXr/93kar/gJ2z/4upv/+Kqr//haW6/3qZr/9Tc5n/MlWQ/zZY + lf83WpX/N1qX/zdZlf9ri6j/iau8/4qqvf+Jqr3/haW5/4Kjt/+DpLn/h6i7/36ftP9zk6v/Yoaf/2mP + p/9tlKz/eJux/4Chtv9zmbD/e5mx/32bsv96mbD/eZiv/32csv9/n7T/hKS4/4Wmuv98nbT/fZ20/4Kh + uP+Corn/eJ60/2mTq/9wmbD/mcDT8bre62zc+/wG0fL2AAAAAAAzMzMGMzMzAAAAAADM9+IAmK/SALLP + 3SijwtO+lLbH/oysv/9+obb/f6C1/4qrvf+Jqbz/hKO4/3ycsv94mbD/d5Ss/3aSqv+Gpbr/iqm+/4mp + vf+Bobb/cI+o/0Vlk/8zVZL/NViU/zVYlf81V5P/aomn/4mqvP+Jqr3/iaq9/4Smuf+BpLf/g6S5/4an + u/9+n7X/cpKr/2OHoP9qkKj/a5Kq/3ibsf9/obX/dZmw/3yZsf99m7L/d5au/3qZsf99nLL/gKC2/4am + u/99n7T/fJyy/3+etf+FpLn/faC2/26Xr/9qkqn/jrbJ+rPY5prP7fcRwePvAAAAAAAAAAAAMzMzBjMz + MwAAAAAAAAAAALrT4AAAWaEAss7eOaTE1MeUtcX/iau9/3yes/+Epbj/i6y+/4movP+Corf/d5iv/3eX + rv91k6v/epeu/4mmvP+JqLz/iKi8/36ds/9qiKP/O1qM/zFTj/81V5T/NFeU/2SEpf+Iqbv/iqq9/4qq + vf+Fprn/gqO4/4Kkuf+Gp7v/fp+0/3KSqv9miKH/bJGq/2iPqP94m7H/faC0/3iZsP98mrH/eZiv/3iW + rv97mrH/f560/4Skuv+An7b/e5uy/3ycsv+Corb/gaK3/3Sbsv9pkan/hKq//6zR4L3F4esprc3gANfx + 8wAAAAAAAAAAADQzMwY0MzMAAAAAAAAAAAAAAAAAwNjjAMrf6AOx0N1MosLS5JK0xP+Dpbn/fZ6z/4mq + vP+Lq77/h6a6/3+ftf9ylKz/dpau/3SSqv98m7H/h6W6/4akuf+Dorj/epiv/2SBnf9CYIn/MVON/zFV + kv9efqD/h6e6/4qqvf+Jqr3/haa5/4KjuP+Co7n/haa6/36ftP9wkan/Z4mj/22Sqv9kjKT/epyx/3ye + tP95mbD/fJuy/3eWrf95mK//fZuy/4KhuP+Bobf/epqy/3ubsv9/nrT/gqK3/3ietP9qkqr/eJ60/6LI + 2eS31+RJtsHQArTJ2AAAAAAAAAAAAAAAAAAqMzMGKjMzAAAAAAAAAAAAAAAAAAAAAAC82OMAz+buBLTR + 3mmjxNPpjrHD/4Gjt/+AobX/iaq9/4uqvv+Gpbn/fJ2z/3KVrf91lq7/c5Kq/3ybsv+Eorf/hKK4/4Kh + t/98m7P/cpCo/15+nP9dgKX/bo+r/4SkuP+Kqr3/iqq9/4amuf+Do7j/gqS5/4Wmuv99nrT/bo+n/2qM + pf9skan/Y4qi/36ftf96m7L/e5qx/3uZsP92la3/epmw/3+etf+Cobf/e5uy/3mZsP97nLL/gJ+2/3qe + tP9slaz/cJat/5vB0u273elv0+bqBMXj7AAAAAAAAAAAAAAAAAAAAAAAHDMyBhwzMgAAAAAAAAAAAAAA + AAAAAAAA4fjtALnT6ADG3+wQtdLgfaDB0fKPscL/f6G1/4Gitv+Lq77/iqq9/4SkuP97nLL/cZWs/3SW + rv90k6z/f52z/4Shtv+Eorf/g6O4/3+ftv95mbD/dZWt/3WUrf+AoLX/iqq9/4qqvf+Gprn/g6S4/4Gk + uP+Fprn/fJyy/2yMpf9tjqf/Z42l/2iNpf9/n7b/eZqx/32csv93la3/d5Wu/3ybsv+BoLX/fJyy/3iY + sP95mrH/fp60/3qds/9vlq7/cpeu/5K3yvS22OeJ0urzFMXj9ADk8eoAAAAAAAAAAAAAAAAAAAAAADEz + PAYxMzwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAw93qAMzm8Qu71+R1qsnX5JGzxP+Bo7b/gqO3/4ur + vv+Jqb3/g6O4/3mbsf9yla3/dJev/3WVrf97mrH/gJ6z/4Kgtf+Dobb/gqG3/4Ggt/9+nbT/gKC1/4mq + vP+Kqr3/hqe6/4Kjt/+Co7f/hKW5/3qasP9ri6T/b5Co/12Fnf9xlaz/fp60/3uasf96mrH/dZSs/3qZ + sP+An7X/fZ2y/3eXrv93mK//fJyz/3ucsv9vlq3/dZqx/53B0ua63Ol41fD6Dcfl8QAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAzQk4GM0JOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOr88QDC1/MA1Of0DMDb + 51+szNnklbfH/4Citv+CpLf/i6y+/4eovP+Bobf/eZqx/26Sqv9ukqr/c5St/3WUrf95l67/fpyy/4Gf + tP+CoLX/gaC2/4Cgtf+Jqr3/i6u+/4amuv+Borb/gaO2/4OluP94ma//bI2l/26PqP9chJz/eZyw/32d + s/98m7L/dpWt/3iXrv9+nbP/fZyy/3aWrv92l67/epqx/3masv9xla3/ep2z/5y/0eK94Oxh2fX8DcLq + 9QDw+/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMzZEBjM2RAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAM3l7wDk8/oDxuDsT7bT4Mmausv+g6W4/4Kkt/+Lq77/hqe7/3+gtv94l6//a4qk/2aG + oP9sjKb/cZCp/3KQqf9zkKj/dJGo/3SRqf97mrD/iqq8/4urvv+Gprr/gKK2/4Gitv+Dpbj/d5iv/2+Q + qf9rjqf/aI2k/36etP98nbP/eJiw/3WVrP98m7H/epiw/3SSq/91lK3/eZiw/3iZr/90l67/f6G3/abH + 2MfC4e1O8P//A87r9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADNERAYzREQAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2vL9AOH3/wTN5vE4v9nnrarH1vKKq77/gaS4/4ip + vP+Fprr/fZ61/3mYr/9tiqP/X36X/2OBm/9qh6D/bouj/3CMpP9ui6P/epmv/4qqvf+Lq77/haa6/3+i + tv+Borb/gqO4/3aXrv9zk6v/aY2m/3OWrf99nbT/e520/3WWrv96mbD/dpWu/3GQqf90k6z/dpat/3eX + rv99nrT/k7TH7avK2qTD3+s16Pz8BN709wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAzREQGM0REAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADq/P8A////AN3z + +xHS6fNav9nmxaHA0PiHqLz/hKW5/4eou/+Borf/e5mx/3OQqP9nhJz/XXyT/118kv9hf5b/YYCX/3OU + qf+Kq77/i6u+/4anuv+Aorb/gaO3/4Chtv93lq7/dZWt/2yQqP95mrH/fJ60/3eYsP90lKz/cZGq/2+Q + qf9ykqv/dZWt/3qasf+OrcP0p8XYt7vZ6E3O6fUN////AOT3/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAKz4+BSs+PgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAADi9fwA7v//At3w+SzM4++Ess7d15i4yvKHqbz9hqi6/4KkuP98m7H/dpOr/3KP + p/9tiqD/aYec/2KAlv9rip//iqq9/4qrvf+Fp7r/gKK2/4Gjt/9+n7T/eJev/3aWrf92l6//eZuy/3GT + q/9uj6j/bpCo/3CTq/93mbH/gKG3+Y2swuqcuM3DtNDhcsri8SLp7f0B0eTzAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5SUgAeUlIAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADg8fkA7vn+Btjt9hzP5vFNutPgjaG/ + z7+QsMPkiam98oGit/p8m7L/eJat/3iTqv95lKv/eJWs/4Sjt/2Pr8H7h6i7/4Cit/+Eprv+gaK3/nyc + s/93ma//c5eu/26Tqv9xlq39eZuy84Smu+uSs8bVpMLUprPP4HC1z+E0wNXnEun1+gTO4e4AAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAD///8A1e/8AOr3/gjc7/glvtfkUqnE1GyRscR/hKe7k4SnvbaKq8LViqrB04akuq6NrL+KqMTUg7DO + 2sWtzdnyr8rYsZ29z46cvdCskrjMyY60yMiUt8mqnr3MiqG9z3Goxthfwt/sO9bq9hTs//8C5vz/AAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAAFgAAAAAAAAAXAAAAAAAAADeAAAAAAA + AAd8AAAAAAAAD3wAAAAAAAAPfgAAAAAAAB9/AAAAAAAAP3+AAAAAAAB/f8AAAAAAAP9/4AAAAAAB/3/w + AAAAAAP/f/wAAAAAD/9//gAAAAAf////gAAAAH/////wAAAD//8= + + + \ No newline at end of file diff --git a/CodeVeinOutfitInjector/Icon.ico b/CodeVeinOutfitInjector/Icon.ico new file mode 100644 index 0000000000000000000000000000000000000000..e80506f00840b9a40733ea503d46a9d2ef91ce9c GIT binary patch literal 16958 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 Y#@9ODiHvV_oJg8x@|eLRzi>0~-{0D(); + obj.Value.Add(new BoolPropertyData() { Name = new FName("IsSpecialColor"), Value = false }); + obj.Value.Add(new NamePropertyData() { Name = new FName("ColorPaletteRowName"), Value = new FName(Palette) }); + obj.Value.Add(new NamePropertyData() { Name = new FName("ColorName"), Value = new FName(Color) }); + obj.DuplicationIndex = DupIndex; + + return obj; + } + + public static ArrayPropertyData HideParts() + { + ArrayPropertyData obj = new ArrayPropertyData(); + obj.ArrayType = new FName("StructProperty"); + obj.DummyStruct = new StructPropertyData() { Name = new FName("HidePartsInfoDetails"), StructType = new FName("AvatarCustomizeDataTableInnerHidePartsInfoDetail") }; + obj.Name = new FName("HidePartsInfoDetails"); + + return obj; + } + + public static StrPropertyData CheckFlag() + { + StrPropertyData obj = new StrPropertyData(); + obj.Name = new FName("CheckFlagSymbol"); + obj.Value = null; + + return obj; + } + + public static StructPropertyData HidePartDetail(string name) + { + StructPropertyData obj = new StructPropertyData(); + obj.Name = new FName("HidePartsInfoDetails"); + obj.StructType = new FName("AvatarCustomizeDataTableInnerHidePartsInfoDetail"); + obj.Value = new List(); + obj.Value.Add(new SoftObjectPropertyData() { Name = new FName("Thumbnail"), Value = new FName("/Game/UserInterface/AvatarCustomize/Textures/Thumbnail/Inner/") }); + obj.Value.Add(new NamePropertyData() { Name = new FName("HidePartsName"), Value = new FName(name) }); + + return obj; + } + } +} diff --git a/CodeVeinOutfitInjector/Program.cs b/CodeVeinOutfitInjector/Program.cs new file mode 100644 index 0000000..c954c3c --- /dev/null +++ b/CodeVeinOutfitInjector/Program.cs @@ -0,0 +1,22 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace CodeVeinOutfitInjector +{ + internal static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + } + } +} diff --git a/CodeVeinOutfitInjector/Properties/AssemblyInfo.cs b/CodeVeinOutfitInjector/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..fcc10bc --- /dev/null +++ b/CodeVeinOutfitInjector/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("CodeVeinOutfitInjector")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("CodeVeinOutfitInjector")] +[assembly: AssemblyCopyright("Copyright © 2021")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("999c4dca-21c4-4b6e-9385-aa45f70a27ef")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/CodeVeinOutfitInjector/Properties/Resources.Designer.cs b/CodeVeinOutfitInjector/Properties/Resources.Designer.cs new file mode 100644 index 0000000..7b74b87 --- /dev/null +++ b/CodeVeinOutfitInjector/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace CodeVeinOutfitInjector.Properties +{ + + + /// + /// A strongly-typed resource class, for looking up localized strings, etc. + /// + // This class was auto-generated by the StronglyTypedResourceBuilder + // class via a tool like ResGen or Visual Studio. + // To add or remove a member, edit your .ResX file then rerun ResGen + // with the /str option, or rebuild your VS project. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + internal class Resources + { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal Resources() + { + } + + /// + /// Returns the cached ResourceManager instance used by this class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Resources.ResourceManager ResourceManager + { + get + { + if ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("CodeVeinOutfitInjector.Properties.Resources", typeof(Resources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// Overrides the current thread's CurrentUICulture property for all + /// resource lookups using this strongly typed resource class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture + { + get + { + return resourceCulture; + } + set + { + resourceCulture = value; + } + } + } +} diff --git a/CodeVeinOutfitInjector/Properties/Resources.resx b/CodeVeinOutfitInjector/Properties/Resources.resx new file mode 100644 index 0000000..af7dbeb --- /dev/null +++ b/CodeVeinOutfitInjector/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/CodeVeinOutfitInjector/Properties/Settings.Designer.cs b/CodeVeinOutfitInjector/Properties/Settings.Designer.cs new file mode 100644 index 0000000..885aee3 --- /dev/null +++ b/CodeVeinOutfitInjector/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace CodeVeinOutfitInjector.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/CodeVeinOutfitInjector/Properties/Settings.settings b/CodeVeinOutfitInjector/Properties/Settings.settings new file mode 100644 index 0000000..3964565 --- /dev/null +++ b/CodeVeinOutfitInjector/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/CodeVeinOutfitInjector/Ref/Newtonsoft.Json.dll b/CodeVeinOutfitInjector/Ref/Newtonsoft.Json.dll new file mode 100644 index 0000000000000000000000000000000000000000..7af125a246d180e71b9c4a20cca73cc44bfa8902 GIT binary patch literal 701992 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
7rCKmBC%7uHU4 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

S+K1D9f9Nq_ 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 W`2X!w#w5ptm65Uk-{=223jBZX)wtaN literal 0 HcmV?d00001 diff --git a/CodeVeinOutfitInjector/Ref/UAssetAPI.xml b/CodeVeinOutfitInjector/Ref/UAssetAPI.xml new file mode 100644 index 0000000..8a339fd --- /dev/null +++ b/CodeVeinOutfitInjector/Ref/UAssetAPI.xml @@ -0,0 +1,6889 @@ + + + + UAssetAPI + + + +

+ A custom version. Controls more specific serialization than the main engine object version does. + + + + + Static map of custom version GUIDs to the object or enum that they represent in the Unreal Engine. This list is not necessarily exhaustive, so feel free to add to it if need be. + + + + + A GUID that represents an unused custom version. + + + + + Returns the name of the object or enum that a custom version GUID represents, as specified in . + + A GUID that represents a custom version. + A string that represents the friendly name of the corresponding custom version. + + + + Returns the GUID of the custom version that the object or enum name provided represents. + + The name of a custom version object or enum. + A GUID that represents the custom version + + + + Initializes a new instance of the class given an object or enum name and a version number. + + The friendly name to use when initializing this custom version. + The version number to use when initializing this custom version. + + + + Initializes a new instance of the class given a custom version GUID and a version number. + + The GUID to use when initializing this custom version. + The version number to use when initializing this custom version. + + + + Initializes a new instance of the class. + + + + + Represents the engine version at the time that a custom version was implemented. + + + + + Custom serialization version for changes made in the //Fortnite/Main stream. + + + + Before any version changes were made + + + World composition tile offset changed from 2d to 3d + + + Minor material serialization optimization + + + Refactored cull distances to account for HLOD, explicit override and globals in priority + + + Support to remove morphtarget generated by bRemapMorphtarget + + + Convert reduction setting options + + + Serialize the type of blending used for landscape layer weight static params + + + Fix up None Named animation curve names, + + + Ensure ActiveBoneIndices to have parents even not skinned for old assets + + + Serialize the instanced static mesh render data, to avoid building it at runtime + + + Cache material quality node usage + + + Font outlines no longer apply to drop shadows for new objects but we maintain the opposite way for backwards compat + + + New skeletal mesh import workflow (Geometry only or animation only re-import ) + + + Migrate data from previous data structure to new one to support materials per LOD on the Landscape + + + New Pose Asset data type + + + Migrate Foliage TLazyObjectPtr to TSoftObjectPtr + + + TimelineTemplates store their derived names instead of dynamically generating. This code tied to this version was reverted and redone at a later date + + + Added BakePoseOverride for LOD setting + + + TimelineTemplates store their derived names instead of dynamically generating + + + New Pose Asset data type + + + Allow reducing of the base LOD, we need to store some imported model data so we can reduce again from the same data. + + + Curve Table size reduction + + + Widgets upgraded with WidgetStopDuplicatingAnimations, may not correctly default-to-self for the widget parameter. + + + HUDWidgets now require an element tag + + + Animation saved as bulk data when cooked + + + Support Virtual Bone in Retarget Manager + + + Fixup bad defaults in water metadata + + + Move the location of water metadata + + + Replaced lake collision component + + + Anim layer node names are now conformed by Guid + + + Ocean collision component has become dynamic + + + FFieldPath will serialize the owner struct reference and only a short path to its property + + + Simplified WaterBody post process material handling + + + A single water exclusion volume can now exclude N water bodies + + + Serialize rigvm operators one by one instead of the full byte code array to ensure determinism + + + Serialize the physical materials generated by the render material + + + RuntimeVirtualTextureVolume fix transforms + + + Retrieve water body collision components that were lost in cooked builds + + + Fix duplicate spline mesh components on rivers + + + Indicates level has stable actor guids + + + Levelset Serialization support for BodySetup. + + + Moving Chaos solver properties to allow them to exist in the project physics settings + + + Moving some UFortGameFeatureData properties and behaviors into the UGameFeatureAction pattern + + + Add centrifugal forces for cloth + + + Chaos Convex StructureData supports different index sizes based on num verts/planes. Chaos FConvex uses array of FVec3s for vertices instead of particles (Merged from //UE4/Main) + + + Remove the WaterVelocityHeightTexture dependency on MPC_Landscape and LandscapeWaterIndo + + + + Custom serialization version for changes made in Dev-Framework stream. + + + + Before any version changes were made + + + BodySetup's default instance collision profile is used by default when creating a new instance. + + + Regenerate subgraph arrays correctly in animation blueprints to remove duplicates and add missing graphs that appear read only when edited + + + Static and skeletal mesh sockets now use the specified scale + + + Attachment rules are now explicit in how they affect location, rotation and scale + + + Moved compressed anim data from uasset to the DDC + + + Some graph pins created using legacy code seem to have lost the RF_Transactional flag, which causes issues with undo. Restore the flag at this version + + + Create new struct for SmartName, and use that for CurveName + + + Add Reference Skeleton to Rig + + + Refactor ConstraintInstance so that we have an easy way to swap behavior paramters + + + Pose Asset support mask per bone + + + Physics Assets now use SkeletalBodySetup instead of BodySetup + + + Remove SoundWave CompressionName + + + Switched render data for clothing over to unreal data, reskinned to the simulation mesh + + + Wheel force offset is now applied at the wheel instead of vehicle COM + + + Move curve metadata to be saved in skeleton. Individual asset still saves some flag - i.e. disabled curve and editable or not, but major flag - i.e. material types - moves to skeleton and handle in one place + + + Cache destructible overlaps on save + + + Added serialization of materials applied to geometry cache objects + + + Switch static and skeletal meshes to calculate LODs based on resolution-independent screen size + + + Blend space post load verification + + + Addition of rate scales to blend space samples + + + LOD hysteresis also needs conversion from the LODsUseResolutionIndependentScreenSize version + + + AudioComponent override subtitle priority default change + + + Serialize hard references to sound files when possible + + + Enforce const correctness in Animation Blueprint function graphs + + + Upgrade the InputKeySelector to use a text style + + + Represent a pins container type as an enum not 3 independent booleans + + + Switch asset pins to store as string instead of hard object reference + + + Fix Local Variables so that the properties are correctly flagged as blueprint visible + + + Stopped serializing UField_Next so that UFunctions could be serialized in dependently of a UClass in order to allow us to do all UFunction loading in a single pass (after classes and CDOs are created) + + + Fix User Defined structs so that all members are correct flagged blueprint visible + + + FMaterialInput and FEdGraphPin store their name as FName instead of FString + + + User defined structs store their default instance, which is used for initializing instances + + + Function terminator nodes serialize an FMemberReference rather than a name/class pair + + + Custom event and non-native interface event implementations add 'const' to reference parameters + + + No longer serialize the legacy flag that indicates this state, as it is now implied since we don't serialize the skeleton CDO + + + Enforce visibility of blueprint functions - e.g. raise an error if calling a private function from another blueprint: + + + ActorComponents now store their serialization index + + + + Custom serialization version for changes made in Dev-Core stream. + + + + Before any version changes were made + + + + Custom serialization version for changes made in Dev-Editor stream. + + + + Before any version changes were made + + + Localizable text gathered and stored in packages is now flagged with a localizable text gathering process version + + + Fixed several issues with the gathered text cache stored in package headers + + + Added support for "root" meta-data (meta-data not associated with a particular object in a package) + + + Fixed issues with how Blueprint bytecode was cached + + + Updated FFormatArgumentData to allow variant data to be marshaled from a BP into C++ + + + Changes to SplineComponent + + + Updated ComboBox to support toggling the menu open, better controller support + + + Refactor mesh editor materials + + + Added UFontFace assets + + + Add UPROPERTY for TMap of Mesh section, so the serialize will be done normally (and export to text will work correctly) + + + Update the schema of all widget blueprints to use the WidgetGraphSchema + + + Added a specialized content slot to the background blur widget + + + Updated UserDefinedEnums to have stable keyed display names + + + Added "Inline" option to UFontFace assets + + + Fix a serialization issue with static mesh FMeshSectionInfoMap FProperty + + + Adding a version bump for the new fast widget construction in case of problems. + + + Update material thumbnails to be more intelligent on default primitive shape for certain material types + + + Introducing a new clipping system for Slate/UMG + + + MovieScene Meta Data added as native Serialization + + + Text gathered from properties now adds two variants: a version without the package localization ID (for use at runtime), and a version with it (which is editor-only) + + + Added AlwaysSign to FNumberFormattingOptions + + + Added additional objects that must be serialized as part of this new material feature + + + Added morph target section indices + + + Serialize the instanced static mesh render data, to avoid building it at runtime + + + Change to MeshDescription serialization (moved to release) + + + New format for mesh description attributes + + + Switch root component of SceneCapture actors from MeshComponent to SceneComponent + + + StaticMesh serializes MeshDescription instead of RawMesh + + + MeshDescriptionBulkData contains a Guid used as a DDC key + + + Change to MeshDescription serialization (removed FMeshPolygon::HoleContours) + + + Change to the WidgetCompoent WindowVisibilty default value + + + Avoid keying culture invariant display strings during serialization to avoid non-deterministic cooking issues + + + Change to UScrollBar and UScrollBox thickness property (removed implicit padding of 2, so thickness value must be incremented by 4). + + + Deprecated LandscapeHoleMaterial + + + MeshDescription defined by triangles instead of arbitrary polygons + + + Add weighted area and angle when computing the normals + + + SkeletalMesh now can be rebuild in editor, no more need to re-import + + + Move all SkeletalMesh source data into a private uasset in the same package has the skeletalmesh + + + Parse text only if the number is inside the limits of its type + + + Make sure we can have more then 255 material in the skeletal mesh source data + + + + Custom serialization version for changes made in Dev-AnimPhys stream + + + + Before any version changes were made + + + convert animnode look at to use just default axis instead of enum, which doesn't do much + + + Change FKSphylElem and FKBoxElem to use Rotators not Quats for easier editing + + + Change thumbnail scene info and asset import data to be transactional + + + Enabled clothing masks rather than painting parameters directly + + + Remove UID from smart name serialize, it just breaks determinism + + + Convert FName Socket to FSocketReference and added TargetReference that support bone and socket + + + Tune soft limit stiffness and damping coefficients + + + Fix possible inf/nans in clothing particle masses + + + Moved influence count to cached data + + + Remove GUID from Smart Names entirely + remove automatic name fixup + + + rename the variable and allow individual curves to be set + + + link curve to LOD, so curve metadata has to include LODIndex + + + Fixed blend profile references persisting after paste when they aren't compatible + + + Allowing multiple audio plugin settings + + + Change RetargetSource reference to SoftObjectPtr + + + Save editor only full pose for pose asset + + + Asset change and cleanup to facilitate new streaming system + + + + Custom serialization version for changes made in Release streams. + + + + Before any version changes were made + + + Static Mesh extended bounds radius fix + + + Physics asset bodies are either in the sync scene or the async scene, but not both + + + ULevel was using TTransArray incorrectly (serializing the entire array in addition to individual mutations). converted to a TArray + + + Add Component node templates now use their own unique naming scheme to ensure more reliable archetype lookups. + + + Fix a serialization issue with static mesh FMeshSectionInfoMap FProperty + + + Existing HLOD settings screen size to screen area conversion + + + Adding mesh section info data for existing billboard LOD models + + + Change FMovieSceneEventParameters::StructType to be a string asset reference from a TWeakObjectPtr UScriptStruct + + + Remove serialized irradiance map data from skylight. + + + rename bNoTwist to bAllowTwist + + + Material layers serialization refactor + + + Added disable flag to skeletal mesh data + + + Removed objects that were serialized as part of this material feature + + + HISMC Cluster Tree migration to add new data + + + Default values on pins in blueprints could be saved incoherently + + + During copy and paste transition getters could end up with broken state machine references + + + Change to MeshDescription serialization + + + Change to not clamp RGB values > 1 on linear color curves + + + Bugfix for FAnimObjectVersion::LinkTimeAnimBlueprintRootDiscovery. + + + Change trail anim node variable deprecation + + + Make sure the Blueprint Replicated Property Conditions are actually serialized properly. + + + DepthOfFieldFocalDistance at 0 now disables DOF instead of DepthOfFieldFstop at 0. + + + Removed versioning, but version entry must still exist to keep assets saved with this version loadable + + + Groom asset version + + + Groom asset version + + + Store applied version of Animation Modifier to use when reverting + + + Groom asset version + + + Upgrade filmback + + + custom collision type + + + FFieldPath will serialize the owner struct reference and only a short path to its property + + + Dummy version to allow us to fix up the fact that ReleaseObjectVersion was changed elsewhere + + + Pin types include a flag that propagates the 'CPF_UObjectWrapper' flag to generated properties + + + Added Weight member to FMeshToMeshVertData + + + Animation graph node bindings displayed as pins + + + Serialized rigvm offset segment paths + + + Upgrade AbcGeomCacheImportSettings for velocities + + + Add margin support to Chaos Convex + + + Add structure data to Chaos Convex + + + Changed axis UI for LiveLink AxisSwitch Pre Processor + + + Some sequencer event sections that were copy-pasted left broken links to the director BP + + + Serialize the number of bytes written when serializing function arguments + + + Add loop counters to sequencer's compiled sub-sequence data + + + Remove default resolution limit of 512 pixels for cubemaps generated from long-lat sources + + + bake center of mass into chaos cache + + + + Represents an interface that a UClass () implements. + + + + + Represents an object class. + + + + + Map of all functions by name contained in this class + + + + + Class flags; See for more information + + + + + The required type for the outer of instances of this class + + + + + Which Name.ini file to load Config variables out of + + + + + The list of interfaces which this class implements, along with the pointer property that is located at the offset of the interface's vtable. + If the interface class isn't native, the property will be empty. + + + + + This is the blueprint that caused the generation of this class, or null if it is a native compiled-in class + + + + + Does this class use deprecated script order? + + + + + Used to check if the class was cooked or not + + + + + The class default object; used for delta serialization and object initialization + + + + + Imported spreadsheet table. + + + + + Export for an imported spreadsheet table. See . + + + + + A regular export, with no special serialization. Serialized as a None-terminated property list. + + + + + Gets or sets the value associated with the specified key. This operation loops linearly, so it may not be suitable for high-performance environments. + + The key associated with the value to get or set. + + + + Gets or sets the value associated with the specified key. This operation loops linearly, so it may not be suitable for high-performance environments. + + The key associated with the value to get or set. + + + + Gets or sets the value at the specified index. + + The index of the value to get or set. + + + + Export data for a blueprint function. + + + + + An export that could not be properly parsed by UAssetAPI, and is instead represented as an array of bytes as a fallback. + + + + How this enum is declared in C++. Affects the internal naming of enum values. + + + + Reflection data for an enumeration. + + + + List of pairs of all enum names and values. + + + How the enum was originally defined. + + + + Export data for an enumeration. See . + + + + The enum that is stored in this export. + + + + Export data for a . + + + + + A string table. Holds Key->SourceString pairs of text. + + + + + Export data for a string table. See . + + + + + Base export for all UObject types that contain fields. + + + + + Struct this inherits from, may be null + + + + + List of child fields + + + + + Properties serialized with this struct definition + + + + + The bytecode instructions contained within this struct. + + + + + Bytecode size in total in deserialized memory. Filled out in lieu of if an error occurs during bytecode parsing. + + + + + Raw binary bytecode data. Filled out in lieu of if an error occurs during bytecode parsing. + + + + + A static bool that determines whether or not the serializer will attempt to parse Kismet bytecode. + + + + + Path to the FField object from the innermost FField to the outermost UObject (UPackage) + + + + + The cached owner of this field. + + + + + The type of array that this property represents. This is represented an integer in the engine. + + + + Secondary condition to check before considering the replication of a lifetime property. + + + This property has no condition, and will send anytime it changes + + + This property will only attempt to send on the initial bunch + + + This property will only send to the actor's owner + + + This property send to every connection EXCEPT the owner + + + This property will only send to simulated actors + + + This property will only send to autonomous actors + + + This property will send to simulated OR bRepPhysics actors + + + This property will send on the initial packet, or to the actors owner + + + This property has no particular condition, but wants the ability to toggle on/off via SetCustomIsActiveOverride + + + This property will only send to the replay connection, or to the actors owner + + + This property will only send to the replay connection + + + This property will send to actors only, but not to replay connections + + + This property will send to simulated Or bRepPhysics actors, but not to replay connections + + + This property will not send to the replay connection + + + This property will never be replicated + + + + Base class of reflection data objects. + + + + + Next Field in the linked list + + + + + An UnrealScript variable. + + + + A pointer to the UEnum represented by this property + + + The FNumericProperty which represents the underlying type of the enum + + + A pointer to the UEnum represented by this property + + + + This is a UAssetAPI-specific property that represents anything that we don't have special serialization for + + + + + Base class of reflection data objects. + + + + + An UnrealScript variable. + + + + A pointer to the UEnum represented by this property + + + The FNumericProperty which represents the underlying type of the enum + + + Size of the bitfield/bool property. Equal to ElementSize but used to check if the property has been properly initialized (0-8, where 0 means uninitialized). + + + Offset from the memeber variable to the byte of the property (0-7). + + + Mask of the byte with the property value. + + + Mask of the field with the property value. Either equal to ByteMask or 255 in case of 'bool' type. + + + A pointer to the UEnum represented by this property + + + + This is a UAssetAPI-specific property that represents anything that we don't have special serialization for + + + + + Unreal string - consists of a string and an encoding + + + + + Unreal name - consists of an FString (which is serialized as an index in the name map) and an instance number + + + + Instance number. + + + + Converts this FName instance into a human-readable string. This is the inverse of . + + The human-readable string that represents this FName. + + The human-readable string is formatted as the string representation of the followed by the instance number in parentheses. In some special cases, the number in parentheses will be omitted, in which case it is safe to assume that it is zero. + + + + + Converts a human-readable string into an FName instance. This is the inverse of . + + The human-readable string to convert into an FName instance. + An FName instance that this string represents. + + If the string ends in a decimal number surrounded by parentheses, such as in alphabet(2), the number inside parentheses (2) will be used as the instance number and the rest of the string will be used as the value (alphabet). + Otherwise, the string itself will become the value of the new instance, and the instance number will default to zero. + + + + + Creates a new FName instance. + + The string literal that the new FName's value will be, verbatim. + The instance number of the new FName. + + + + Creates a new FName instance. + + The FString that the FName's value will be, verbatim. + The instance number of the new FName. + + + + Creates a new blank FName instance. + + + + + Flags describing an object instance + + + + + Package flags, passed into UPackage::SetPackageFlags and related functions in the Unreal Engine + + + + No flags + + + Newly created package, not saved yet. In editor only. + + + Purely optional for clients. + + + Only needed on the server side. + + + This package is from "compiled in" classes. + + + This package was loaded just for the purposes of diffing + + + This is editor-only package (for example: editor module script package) + + + Developer module + + + Loaded only in uncooked builds (i.e. runtime in editor) + + + Package is cooked + + + Package doesn't contain any asset object (although asset tags can be present) + + + Uses unversioned property serialization instead of versioned tagged property serialization + + + Contains map data (UObjects only referenced by a single ULevel) but is stored in a different package + + + package is currently being compiled + + + Set if the package contains a ULevel/ UWorld object + + + ??? + + + Set if the package was created for the purpose of PIE + + + Package is allowed to contain UClass objects + + + Editor should not export asset in this package + + + This package should resolve dynamic imports from its export at runtime. + + + This package contains elements that are runtime generated, and may not follow standard loading order rules + + + This package is reloading in the cooker, try to avoid getting data we will never need. We won't save this package. + + + Package has editor-only data filtered out + + + + Flags associated with each property in a class, overriding the property's default behavior. + + + + Property is user-settable in the editor. + + + This is a constant function parameter + + + This property can be read by blueprint code + + + Object can be exported with actor. + + + This property cannot be modified by blueprint code + + + Property is relevant to network replication. + + + Indicates that elements of an array can be modified, but its size cannot be changed. + + + Function/When call parameter. + + + Value is copied out after function call. + + + memset is fine for construction + + + Return value. + + + Disable editing of this property on an archetype/sub-blueprint + + + Property is transient: shouldn't be saved or loaded, except for Blueprint CDOs. + + + Property should be loaded/saved as permanent profile. + + + Disable editing on an instance of this class + + + Property is uneditable in the editor. + + + Load config from base class, not subclass. + + + Property is a component references. + + + Property should always be reset to the default value during any type of duplication (copy/paste, binary duplication, etc.) + + + Property should be serialized for save games, this is only checked for game-specific archives with ArIsSaveGame + + + Hide clear (and browse) button. + + + Value is passed by reference; CPF_OutParam and CPF_Param should also be set. + + + MC Delegates only. Property should be exposed for assigning in blueprint code + + + Property is deprecated. Read it from an archive, but don't save it. + + + If this is set, then the property can be memcopied instead of CopyCompleteValue / CopySingleValue + + + Not replicated. For non replicated properties in replicated structs + + + Notify actors when a property is replicated + + + interpolatable property for use with matinee + + + Property isn't transacted + + + Property should only be loaded in the editor + + + No destructor + + + Only used for weak pointers, means the export type is autoweak + + + Property contains component references. + + + asset instances will add properties with this flag to the asset registry automatically + + + The property is visible by default in the editor details view + + + The property is advanced and not visible by default in the editor details view + + + property is protected from the perspective of script + + + MC Delegates only. Property should be exposed for calling in blueprint code + + + MC Delegates only. This delegate accepts (only in blueprint) only events with BlueprintAuthorityOnly. + + + Property shouldn't be exported to text format (e.g. copy/paste) + + + Property should only be copied in PIE + + + Property is exposed on spawn + + + A object referenced by the property is duplicated like a component. (Each actor should have an own instance.) + + + Property was parsed as a wrapper class like TSubclassOf T, FScriptInterface etc., rather than a USomething* + + + This property can generate a meaningful hash value. + + + Public native access specifier + + + Protected native access specifier + + + Private native access specifier + + + Property shouldn't be serialized, can still be exported to text + + + + Flags describing a class. + + + + No Flags + + + Class is abstract and can't be instantiated directly. + + + Save object configuration only to Default INIs, never to local INIs. Must be combined with CLASS_Config + + + Load object configuration at construction time. + + + This object type can't be saved; null it out at save time. + + + Successfully parsed. + + + ??? + + + Indicates that the config settings for this class will be saved to Project/User*.ini (similar to CLASS_GlobalUserConfig) + + + Class is a native class - native interfaces will have CLASS_Native set, but not RF_MarkAsNative + + + Don't export to C++ header. + + + Do not allow users to create in the editor. + + + Handle object configuration on a per-object basis, rather than per-class. + + + Whether SetUpRuntimeReplicationData still needs to be called for this class + + + Class can be constructed from editinline New button. + + + Display properties in the editor without using categories. + + + Class is an interface + + + Do not export a constructor for this class, assuming it is in the cpptext + + + All properties and functions in this class are const and should be exported as const + + + Class flag indicating the class is having its layout changed, and therefore is not ready for a CDO to be created + + + Indicates that the class was created from blueprint source material + + + Indicates that only the bare minimum bits of this class should be DLL exported/imported + + + Indicates this class must be DLL exported/imported (along with all of it's members) + + + Indicates that references to this class default to instanced. Used to be subclasses of UComponent, but now can be any UObject + + + Indicates that the parent token stream has been merged with ours. + + + Class has component properties. + + + Don't show this class in the editor class browser or edit inline new menus. + + + Don't save objects of this class when serializing + + + Class not shown in editor drop down for class selection + + + Class settings are saved to AppData/..../Blah.ini (as opposed to CLASS_DefaultConfig) + + + Class was declared directly in C++ and has no boilerplate generated by UnrealHeaderTool + + + Class has already been constructed (maybe in a previous DLL version before hot-reload). + + + Indicates that object configuration will not check against ini base/defaults when serialized + + + Class has been consigned to oblivion as part of a blueprint recompile, and a newer version currently exists. + + + + Floating point quaternion that can represent a rotation about an axis in 3-D space. + The X, Y, Z, W components also double as the Axis/Angle format. + + + + The quaternion's X-component. + + + The quaternion's Y-component. + + + The quaternion's Z-component. + + + The quaternion's W-component. + + + + Implements a container for rotation information. + All rotation values are stored in degrees. + + + + Rotation around the right axis (around Y axis), Looking up and down (0=Straight Ahead, +Up, -Down) + + + Rotation around the up axis (around Z axis), Running in circles 0=East, +North, -South. + + + Rotation around the forward axis (around X axis), Tilting your head, 0=Straight, +Clockwise, -CCW. + + + + Transform composed of Scale, Rotation (as a quaternion), and Translation. + Transforms can be used to convert from one space to another, for example by transforming + positions and directions from local space to world space. + + Transformation of position vectors is applied in the order: Scale -> Rotate -> Translate. + Transformation of direction vectors is applied in the order: Scale -> Rotate. + + Order matters when composing transforms: C = A * B will yield a transform C that logically + first applies A then B to any subsequent transformation. Note that this is the opposite order of quaternion (FQuat) multiplication. + + Example: LocalToWorld = (DeltaRotation * LocalToWorld) will change rotation in local space by DeltaRotation. + Example: LocalToWorld = (LocalToWorld * DeltaRotation) will change rotation in world space by DeltaRotation. + + + + + Rotation of this transformation, as a quaternion + + + + + Translation of this transformation, as a vector. + + + + + 3D scale (always applied in local space) as a vector. + + + + + A vector in 3-D space composed of components (X, Y, Z) with floating point precision. + + + + Vector's X-component. + + + Vector's Y-component. + + + Vector's Z-component. + + + + Base class for UObject resource types. FObjectResources are used to store UObjects on disk + via the import map (for resources contained in other packages) and export map (for resources + contained within the same package). + + + + The name of the UObject represented by this resource. + + + Location of the resource for this resource's Outer (import/other export). 0 = this resource is a top-level UPackage + + + + Wrapper for index into an ImportMap or ExportMap. + + Values greater than zero indicate that this is an index into the ExportMap. + The actual array index will be (FPackageIndex - 1). + + Values less than zero indicate that this is an index into the ImportMap. + The actual array index will be (-FPackageIndex - 1) + + + + + Values greater than zero indicate that this is an index into the ExportMap. + The actual array index will be (FPackageIndex - 1). + + Values less than zero indicate that this is an index into the ImportMap. + The actual array index will be (-FPackageIndex - 1) + + + + + Returns an FPackageIndex based off of the index provided. Equivalent to . + + The index to create a new FPackageIndex with. + A new FPackageIndex with the index provided. + + + + Returns true if this is an index into the import map. + + true if this is an index into the import map, false otherwise + + + + Returns true if this is an index into the export map. + + true if this is an index into the export map, false otherwise + + + + Return true if this represents null (i.e. neither an import nor an export) + + true if this index represents null, false otherwise + + + + Creates a FPackageIndex from an index in the import map. + + An import index to create an FPackageIndex from. + An FPackageIndex created from the import index. + Thrown when the provided import index is less than zero. + + + + Creates a FPackageIndex from an index in the export map. + + An export index to create an FPackageIndex from. + An FPackageIndex created from the export index. + Thrown when the provided export index is less than zero. + + + + Check that this is an import index and return the corresponding import. + + The asset that this index is used in. + The import that this index represents in the import map. + Thrown when this is not an index into the import map. + + + + Check that this is an export index and return the corresponding export. + + The asset that this index is used in. + The export that this index represents in the the export map. + Thrown when this is not an index into the export map. + + + + World layer information for tile tagging + + + + Human readable name for this layer + + + Reserved for additional options + + + Reserved for additional options + + + Distance starting from where tiles belonging to this layer will be streamed in + + + + Describes LOD entry in a world tile + + + + Relative to LOD0 streaming distance, absolute distance = LOD0 + StreamingDistanceDelta + + + Reserved for additional options + + + Reserved for additional options + + + Reserved for additional options + + + Reserved for additional options + + + + Tile information used by WorldComposition. + Defines properties necessary for tile positioning in the world. Stored with package summary + + + + Tile position in the world relative to parent + + + Absolute tile position in the world. Calculated in runtime + + + Tile bounding box + + + Tile assigned layer + + + Whether to hide sub-level tile in tile view + + + Parent tile package name + + + LOD information + + + Sorting order + + + + Represents a Kismet bytecode pointer to an FProperty or FField. + + + + + The pointer serialized as an FPackageIndex. Used in versions older than . + + + + + The pointer serialized as an FFieldPath. Used in versions newer than . + + + + + Kinds of text literals + + + + + Text is an empty string. The bytecode contains no strings, and you should use FText::GetEmpty() to initialize the FText instance. + + + + + Text is localized. The bytecode will contain three strings - source, key, and namespace - and should be loaded via FInternationalization + + + + + Text is culture invariant. The bytecode will contain one string, and you should use FText::AsCultureInvariant to initialize the FText instance. + + + + + Text is a literal FString. The bytecode will contain one string, and you should use FText::FromString to initialize the FText instance. + + + + + Text is from a string table. The bytecode will contain an object pointer (not used) and two strings - the table ID, and key - and should be found via FText::FromStringTable + + + + + A Kismet bytecode instruction. + + + + + The token of this expression. + + + + + An optional tag which can be set on any expression in memory. This is for the user only, and has no bearing in the API itself. + + + + + Reads out an expression from a BinaryReader. + + The BinaryReader to read from. + + + + Writes an expression to a BinaryWriter. + + The BinaryWriter to write from. + The iCode offset of the data that was written. + + + + The value of this expression if it is a constant. + + + + + Evaluatable expression item types. + + + + A local variable. + + + An object variable. + + + Default variable for a class context. + + + Return from function. + + + Goto a local address in code. + + + Goto if not expression. + + + Assertion. + + + No operation. + + + Assign an arbitrary size value to a variable. + + + Class default object context. + + + Metaclass cast. + + + Let boolean variable. + + + end of default value for optional function parameter + + + End of function call parameters. + + + Self object. + + + Skippable expression. + + + Call a function through an object context. + + + Call a function through an object context (can fail silently if the context is NULL; only generated for functions that don't have output or return values). + + + A function call with parameters. + + + A prebound function call with parameters. + + + Int constant. + + + Floating point constant. + + + String constant. + + + An object constant. + + + A name constant. + + + A rotation constant. + + + A vector constant. + + + A byte constant. + + + Zero. + + + One. + + + Bool True. + + + Bool False. + + + FText constant + + + NoObject. + + + A transform constant + + + Int constant that requires 1 byte. + + + A null interface (similar to EX_NoObject, but for interfaces) + + + Safe dynamic class casting. + + + An arbitrary UStruct constant + + + End of UStruct constant + + + Set the value of arbitrary array + + + FProperty constant. + + + Unicode string constant. + + + 64-bit integer constant. + + + 64-bit unsigned integer constant. + + + A casting operator for primitives which reads the type as the subsequent byte + + + Context expression to address a property within a struct + + + Assignment to a multi-cast delegate + + + Assignment to a delegate + + + Special instructions to quickly call a virtual function that we know is going to run only locally + + + Special instructions to quickly call a final function that we know is going to run only locally + + + local out (pass by reference) function parameter + + + const reference to a delegate or normal function object + + + push an address on to the execution flow stack for future execution when a EX_PopExecutionFlow is executed. Execution continues on normally and doesn't change to the pushed address. + + + continue execution at the last address previously pushed onto the execution flow stack. + + + Goto a local address in code, specified by an integer value. + + + continue execution at the last address previously pushed onto the execution flow stack, if the condition is not true. + + + Breakpoint. Only observed in the editor, otherwise it behaves like EX_Nothing. + + + Call a function through a native interface variable + + + Converting an object reference to native interface variable + + + Last byte in script code + + + Converting an interface variable reference to native interface variable + + + Converting an interface variable reference to an object + + + Trace point. Only observed in the editor, otherwise it behaves like EX_Nothing. + + + A CodeSizeSkipOffset constant + + + Adds a delegate to a multicast delegate's targets + + + Clears all delegates in a multicast target + + + Trace point. Only observed in the editor, otherwise it behaves like EX_Nothing. + + + assign to any object ref pointer + + + assign to a weak object pointer + + + bind object and name to delegate + + + Remove a delegate from a multicast delegate's targets + + + Call multicast delegate + + + static pure function from on local call space + + + Instrumentation event + + + Sparse data variable + + + + A single Kismet bytecode instruction, corresponding to the instruction. + + + + + The token of this expression. + + + + + Delegate property to assign to. + + + + + Delegate to add to the MC delegate for broadcast. + + + + + Reads out the expression from a BinaryReader. + + The BinaryReader to read from. + + + + Writes the expression to a BinaryWriter. + + The BinaryWriter to write from. + The iCode offset of the data that was written. + + + + A single Kismet bytecode instruction, corresponding to the instruction. + + + + + The token of this expression. + + + + + Pointer to this constant's inner property (FProperty*). + + + + + Array constant entries. + + + + + Reads out the expression from a BinaryReader. + + The BinaryReader to read from. + + + + Writes the expression to a BinaryWriter. + + The BinaryWriter to write from. + The iCode offset of the data that was written. + + + + A single Kismet bytecode instruction, corresponding to the instruction. + + + + + The token of this expression. + + + + + The array variable. + + + + + The index to access in the array. + + + + + Reads out the expression from a BinaryReader. + + The BinaryReader to read from. + + + + Writes the expression to a BinaryWriter. + + The BinaryWriter to write from. + The iCode offset of the data that was written. + + + + A single Kismet bytecode instruction, corresponding to the instruction. + + + + + The token of this expression. + + + + + Line number. + + + + + Whether or not this assertion is in debug mode. + + + + + Expression to assert. + + + + + Reads out the expression from a BinaryReader. + + The BinaryReader to read from. + + + + Writes the expression to a BinaryWriter. + + The BinaryWriter to write from. + The iCode offset of the data that was written. + + + + A single Kismet bytecode instruction, corresponding to the instruction. + + + + + The token of this expression. + + + + + The name of the function assigned to the delegate. + + + + + Delegate property to assign to. + + + + + Object to bind. + + + + + Reads out the expression from a BinaryReader. + + The BinaryReader to read from. + + + + Writes the expression to a BinaryWriter. + + The BinaryWriter to write from. + The iCode offset of the data that was written. + + + + A single Kismet bytecode instruction, corresponding to the instruction. + + + + + The token of this expression. + + + + + Reads out the expression from a BinaryReader. + + The BinaryReader to read from. + + + + Writes the expression to a BinaryWriter. + + The BinaryWriter to write from. + The iCode offset of the data that was written. + + + + A single Kismet bytecode instruction, corresponding to the instruction. + + + + + The token of this expression. + + + + + Reads out the expression from a BinaryReader. + + The BinaryReader to read from. + + + + Writes the expression to a BinaryWriter. + + The BinaryWriter to write from. + The iCode offset of the data that was written. + + + + A single Kismet bytecode instruction, corresponding to the instruction. + + + + + The token of this expression. + + + + + Reads out the expression from a BinaryReader. + + The BinaryReader to read from. + + + + Writes the expression to a BinaryWriter. + + The BinaryWriter to write from. + The iCode offset of the data that was written. + + + + A single Kismet bytecode instruction, corresponding to the instruction. + + + + + The token of this expression. + + + + + Reads out the expression from a BinaryReader. + + The BinaryReader to read from. + + + + Writes the expression to a BinaryWriter. + + The BinaryWriter to write from. + The iCode offset of the data that was written. + + + + A single Kismet bytecode instruction, corresponding to the instruction. + + + + + The token of this expression. + + + + + Reads out the expression from a BinaryReader. + + The BinaryReader to read from. + + + + Writes the expression to a BinaryWriter. + + The BinaryWriter to write from. + The iCode offset of the data that was written. + + + + A single Kismet bytecode instruction, corresponding to the instruction. + + + + + The token of this expression. + + + + + A pointer to the variable in question. + + + + + Reads out the expression from a BinaryReader. + + The BinaryReader to read from. + + + + Writes the expression to a BinaryWriter. + + The BinaryWriter to write from. + The iCode offset of the data that was written. + + + + A single Kismet bytecode instruction, corresponding to the instruction. + + + + + The token of this expression. + + + + + Delegate property to clear. + + + + + Reads out the expression from a BinaryReader. + + The BinaryReader to read from. + + + + Writes the expression to a BinaryWriter. + + The BinaryWriter to write from. + The iCode offset of the data that was written. + + + + A single Kismet bytecode instruction, corresponding to the instruction. + + + + + The token of this expression. + + + + + An integer expression corresponding to the offset to jump to. + + + + + Reads out the expression from a BinaryReader. + + The BinaryReader to read from. + + + + Writes the expression to a BinaryWriter. + + The BinaryWriter to write from. + The iCode offset of the data that was written. + + + + A single Kismet bytecode instruction, corresponding to the instruction. + + + + + The token of this expression. + + + + + Object expression. + + + + + Code offset for NULL expressions. + + + + + Property corresponding to the r-value data, in case the l-value needs to be mem-zero'd. FField* + + + + + Context expression. + + + + + Reads out the expression from a BinaryReader. + + The BinaryReader to read from. + + + + Writes the expression to a BinaryWriter. + + The BinaryWriter to write from. + The iCode offset of the data that was written. + + + + A single Kismet bytecode instruction, corresponding to the instruction. + + + + + The token of this expression. + + + + + Reads out the expression from a BinaryReader. + + The BinaryReader to read from. + + + + Writes the expression to a BinaryWriter. + + The BinaryWriter to write from. + The iCode offset of the data that was written. + + + + A single Kismet bytecode instruction, corresponding to the instruction. + + + + + The token of this expression. + + + + + A pointer to the interface class to convert to. + + + + + The target of this expression. + + + + + Reads out the expression from a BinaryReader. + + The BinaryReader to read from. + + + + Writes the expression to a BinaryWriter. + + The BinaryWriter to write from. + The iCode offset of the data that was written. + + + + A single Kismet bytecode instruction, corresponding to the instruction. + + + + + The token of this expression. + + + + + A pointer to the variable in question. + + + + + Reads out the expression from a BinaryReader. + + The BinaryReader to read from. + + + + Writes the expression to a BinaryWriter. + + The BinaryWriter to write from. + The iCode offset of the data that was written. + + + + A single Kismet bytecode instruction, corresponding to the instruction. + + + + + The token of this expression. + + + + + Reads out the expression from a BinaryReader. + + The BinaryReader to read from. + + + + Writes the expression to a BinaryWriter. + + The BinaryWriter to write from. + The iCode offset of the data that was written. + + + + A single Kismet bytecode instruction, corresponding to the instruction. + + + + + The token of this expression. + + + + + A pointer to the relevant class (UClass*). + + + + + The target expression. + + + + + Reads out the expression from a BinaryReader. + + The BinaryReader to read from. + + + + Writes the expression to a BinaryWriter. + + The BinaryWriter to write from. + The iCode offset of the data that was written. + + + + A single Kismet bytecode instruction, corresponding to the instruction. + + + + + The token of this expression. + + + + + Reads out the expression from a BinaryReader. + + The BinaryReader to read from. + + + + Writes the expression to a BinaryWriter. + + The BinaryWriter to write from. + The iCode offset of the data that was written. + + + + A single Kismet bytecode instruction, corresponding to the instruction. + + + + + The token of this expression. + + + + + Reads out the expression from a BinaryReader. + + The BinaryReader to read from. + + + + Writes the expression to a BinaryWriter. + + The BinaryWriter to write from. + The iCode offset of the data that was written. + + + + A single Kismet bytecode instruction, corresponding to the instruction. + + + + + The token of this expression. + + + + + Reads out the expression from a BinaryReader. + + The BinaryReader to read from. + + + + Writes the expression to a BinaryWriter. + + The BinaryWriter to write from. + The iCode offset of the data that was written. + + + + A single Kismet bytecode instruction, corresponding to the instruction. + + + + + The token of this expression. + + + + + Reads out the expression from a BinaryReader. + + The BinaryReader to read from. + + + + Writes the expression to a BinaryWriter. + + The BinaryWriter to write from. + The iCode offset of the data that was written. + + + + A single Kismet bytecode instruction, corresponding to the instruction. + + + + + The token of this expression. + + + + + Reads out the expression from a BinaryReader. + + The BinaryReader to read from. + + + + Writes the expression to a BinaryWriter. + + The BinaryWriter to write from. + The iCode offset of the data that was written. + + + + A single Kismet bytecode instruction, corresponding to the instruction. + + + + + The token of this expression. + + + + + Reads out the expression from a BinaryReader. + + The BinaryReader to read from. + + + + Writes the expression to a BinaryWriter. + + The BinaryWriter to write from. + The iCode offset of the data that was written. + + + + A single Kismet bytecode instruction, corresponding to the instruction. + + + + + The token of this expression. + + + + + Reads out the expression from a BinaryReader. + + The BinaryReader to read from. + + + + Writes the expression to a BinaryWriter. + + The BinaryWriter to write from. + The iCode offset of the data that was written. + + + + A single Kismet bytecode instruction, corresponding to the instruction. + + + + + The token of this expression. + + + + + Reads out the expression from a BinaryReader. + + The BinaryReader to read from. + + + + Writes the expression to a BinaryWriter. + + The BinaryWriter to write from. + The iCode offset of the data that was written. + + + + A single Kismet bytecode instruction, corresponding to the instruction. + + + + + The token of this expression. + + + + + Reads out the expression from a BinaryReader. + + The BinaryReader to read from. + + + + Writes the expression to a BinaryWriter. + + The BinaryWriter to write from. + The iCode offset of the data that was written. + + + + A single Kismet bytecode instruction, corresponding to the instruction. + + + + + The token of this expression. + + + + + Reads out the expression from a BinaryReader. + + The BinaryReader to read from. + + + + Writes the expression to a BinaryWriter. + + The BinaryWriter to write from. + The iCode offset of the data that was written. + + + + A single Kismet bytecode instruction, corresponding to the instruction. + + + + + The token of this expression. + + + + + Reads out the expression from a BinaryReader. + + The BinaryReader to read from. + + + + Writes the expression to a BinaryWriter. + + The BinaryWriter to write from. + The iCode offset of the data that was written. + + + + A single Kismet bytecode instruction, corresponding to the instruction. + + + + + The token of this expression. + + + + + Reads out the expression from a BinaryReader. + + The BinaryReader to read from. + + + + Writes the expression to a BinaryWriter. + + The BinaryWriter to write from. + The iCode offset of the data that was written. + + + + A single Kismet bytecode instruction, corresponding to the instruction. + + + + + The token of this expression. + + + + + Stack node. + + + + + List of parameters for this function. + + + + + Reads out the expression from a BinaryReader. + + The BinaryReader to read from. + + + + Writes the expression to a BinaryWriter. + + The BinaryWriter to write from. + The iCode offset of the data that was written. + + + + A single Kismet bytecode instruction, corresponding to the instruction. + + + + + The token of this expression. + + + + + The value of this float constant expression. + + + + + Reads out the expression from a BinaryReader. + + The BinaryReader to read from. + + + + Writes the expression to a BinaryWriter. + + The BinaryWriter to write from. + The iCode offset of the data that was written. + + + + A single Kismet bytecode instruction, corresponding to the instruction. + + + + + The token of this expression. + + + + + The name of the function assigned to the delegate. + + + + + Reads out the expression from a BinaryReader. + + The BinaryReader to read from. + + + + Writes the expression to a BinaryWriter. + + The BinaryWriter to write from. + The iCode offset of the data that was written. + + + + A single Kismet bytecode instruction, corresponding to the instruction. + + + + + The token of this expression. + + + + + A pointer to the variable in question. + + + + + Reads out the expression from a BinaryReader. + + The BinaryReader to read from. + + + + Writes the expression to a BinaryWriter. + + The BinaryWriter to write from. + The iCode offset of the data that was written. + + + + A single Kismet bytecode instruction, corresponding to the instruction. + + + + + The token of this expression. + + + + + Reads out the expression from a BinaryReader. + + The BinaryReader to read from. + + + + Writes the expression to a BinaryWriter. + + The BinaryWriter to write from. + The iCode offset of the data that was written. + + + + A single Kismet bytecode instruction, corresponding to the instruction. + + + + + The token of this expression. + + + + + Reads out the expression from a BinaryReader. + + The BinaryReader to read from. + + + + Writes the expression to a BinaryWriter. + + The BinaryWriter to write from. + The iCode offset of the data that was written. + + + + A single Kismet bytecode instruction, corresponding to the instruction. + + + + + The token of this expression. + + + + + Reads out the expression from a BinaryReader. + + The BinaryReader to read from. + + + + Writes the expression to a BinaryWriter. + + The BinaryWriter to write from. + The iCode offset of the data that was written. + + + + A single Kismet bytecode instruction, corresponding to the instruction. + + + + + The token of this expression. + + + + + Reads out the expression from a BinaryReader. + + The BinaryReader to read from. + + + + Writes the expression to a BinaryWriter. + + The BinaryWriter to write from. + The iCode offset of the data that was written. + + + + A single Kismet bytecode instruction, corresponding to the instruction. + + + + + The token of this expression. + + + + + Interface value. + + + + + Reads out the expression from a BinaryReader. + + The BinaryReader to read from. + + + + Writes the expression to a BinaryWriter. + + The BinaryWriter to write from. + The iCode offset of the data that was written. + + + + A single Kismet bytecode instruction, corresponding to the instruction. + + + + + The token of this expression. + + + + + The interface class to convert to. + + + + + The target of this expression. + + + + + Reads out the expression from a BinaryReader. + + The BinaryReader to read from. + + + + Writes the expression to a BinaryWriter. + + The BinaryWriter to write from. + The iCode offset of the data that was written. + + + + A single Kismet bytecode instruction, corresponding to the instruction. + + + + + The token of this expression. + + + + + Reads out the expression from a BinaryReader. + + The BinaryReader to read from. + + + + Writes the expression to a BinaryWriter. + + The BinaryWriter to write from. + The iCode offset of the data that was written. + + + + A single Kismet bytecode instruction, corresponding to the instruction. + + + + + The token of this expression. + + + + + Reads out the expression from a BinaryReader. + + The BinaryReader to read from. + + + + Writes the expression to a BinaryWriter. + + The BinaryWriter to write from. + The iCode offset of the data that was written. + + + + A single Kismet bytecode instruction, corresponding to the instruction. + + + + + The token of this expression. + + + + + The offset to jump to. + + + + + Reads out the expression from a BinaryReader. + + The BinaryReader to read from. + + + + Writes the expression to a BinaryWriter. + + The BinaryWriter to write from. + The iCode offset of the data that was written. + + + + A single Kismet bytecode instruction, corresponding to the instruction. + Conditional equivalent of the expression. + + + + + The token of this expression. + + + + + The offset to jump to if the provided expression evaluates to false. + + + + + Expression to evaluate to determine whether or not a jump should be performed. + + + + + Reads out the expression from a BinaryReader. + + The BinaryReader to read from. + + + + Writes the expression to a BinaryWriter. + + The BinaryWriter to write from. + The iCode offset of the data that was written. + + + + A single Kismet bytecode instruction, corresponding to the instruction. + + + + + The token of this expression. + + + + + A pointer to the variable. + + + + + Reads out the expression from a BinaryReader. + + The BinaryReader to read from. + + + + Writes the expression to a BinaryWriter. + + The BinaryWriter to write from. + The iCode offset of the data that was written. + + + + A single Kismet bytecode instruction, corresponding to the instruction. + + + + + The token of this expression. + + + + + Variable expression. + + + + + Assignment expression. + + + + + Reads out the expression from a BinaryReader. + + The BinaryReader to read from. + + + + Writes the expression to a BinaryWriter. + + The BinaryWriter to write from. + The iCode offset of the data that was written. + + + + A single Kismet bytecode instruction, corresponding to the instruction. + + + + + The token of this expression. + + + + + Variable expression. + + + + + Assignment expression. + + + + + Reads out the expression from a BinaryReader. + + The BinaryReader to read from. + + + + Writes the expression to a BinaryWriter. + + The BinaryWriter to write from. + The iCode offset of the data that was written. + + + + A single Kismet bytecode instruction, corresponding to the instruction. + + + + + The token of this expression. + + + + + Variable expression. + + + + + Assignment expression. + + + + + Reads out the expression from a BinaryReader. + + The BinaryReader to read from. + + + + Writes the expression to a BinaryWriter. + + The BinaryWriter to write from. + The iCode offset of the data that was written. + + + + A single Kismet bytecode instruction, corresponding to the instruction. + + + + + The token of this expression. + + + + + Variable expression. + + + + + Assignment expression. + + + + + Reads out the expression from a BinaryReader. + + The BinaryReader to read from. + + + + Writes the expression to a BinaryWriter. + + The BinaryWriter to write from. + The iCode offset of the data that was written. + + + + A single Kismet bytecode instruction, corresponding to the instruction. + + + + + The token of this expression. + + + + + Destination property pointer. + + + + + Assignment expression. + + + + + Reads out the expression from a BinaryReader. + + The BinaryReader to read from. + + + + Writes the expression to a BinaryWriter. + + The BinaryWriter to write from. + The iCode offset of the data that was written. + + + + A single Kismet bytecode instruction, corresponding to the instruction. + + + + + The token of this expression. + + + + + Variable expression. + + + + + Assignment expression. + + + + + Reads out the expression from a BinaryReader. + + The BinaryReader to read from. + + + + Writes the expression to a BinaryWriter. + + The BinaryWriter to write from. + The iCode offset of the data that was written. + + + + A single Kismet bytecode instruction, corresponding to the instruction. + + + + + The token of this expression. + + + + + Reads out the expression from a BinaryReader. + + The BinaryReader to read from. + + + + Writes the expression to a BinaryWriter. + + The BinaryWriter to write from. + The iCode offset of the data that was written. + + + + A single Kismet bytecode instruction, corresponding to the instruction. + + + + + The token of this expression. + + + + + A pointer to the variable in question. + + + + + Reads out the expression from a BinaryReader. + + The BinaryReader to read from. + + + + Writes the expression to a BinaryWriter. + + The BinaryWriter to write from. + The iCode offset of the data that was written. + + + + A single Kismet bytecode instruction, corresponding to the instruction. + + + + + The token of this expression. + + + + + A pointer to the variable in question. + + + + + Reads out the expression from a BinaryReader. + + The BinaryReader to read from. + + + + Writes the expression to a BinaryWriter. + + The BinaryWriter to write from. + The iCode offset of the data that was written. + + + + A single Kismet bytecode instruction, corresponding to the instruction. + + + + + The token of this expression. + + + + + Reads out the expression from a BinaryReader. + + The BinaryReader to read from. + + + + Writes the expression to a BinaryWriter. + + The BinaryWriter to write from. + The iCode offset of the data that was written. + + + + A single Kismet bytecode instruction, corresponding to the instruction. + + + + + The token of this expression. + + + + + Pointer to this constant's key property (FProperty*). + + + + + Pointer to this constant's value property (FProperty*). + + + + + Set constant entries. + + + + + Reads out the expression from a BinaryReader. + + The BinaryReader to read from. + + + + Writes the expression to a BinaryWriter. + + The BinaryWriter to write from. + The iCode offset of the data that was written. + + + + A single Kismet bytecode instruction, corresponding to the instruction. + + + + + The token of this expression. + + + + + A pointer to the relevant class (UClass*). + + + + + The target expression. + + + + + Reads out the expression from a BinaryReader. + + The BinaryReader to read from. + + + + Writes the expression to a BinaryWriter. + + The BinaryWriter to write from. + The iCode offset of the data that was written. + + + + A single Kismet bytecode instruction, corresponding to the instruction. + + + + + The token of this expression. + + + + + Reads out the expression from a BinaryReader. + + The BinaryReader to read from. + + + + Writes the expression to a BinaryWriter. + + The BinaryWriter to write from. + The iCode offset of the data that was written. + + + + A single Kismet bytecode instruction, corresponding to the instruction. + + + + + The token of this expression. + + + + + Reads out the expression from a BinaryReader. + + The BinaryReader to read from. + + + + Writes the expression to a BinaryWriter. + + The BinaryWriter to write from. + The iCode offset of the data that was written. + + + + A single Kismet bytecode instruction, corresponding to the instruction. + + + + + The token of this expression. + + + + + Reads out the expression from a BinaryReader. + + The BinaryReader to read from. + + + + Writes the expression to a BinaryWriter. + + The BinaryWriter to write from. + The iCode offset of the data that was written. + + + + A single Kismet bytecode instruction, corresponding to the instruction. + Represents a no-op. + + + + + The token of this expression. + + + + + Reads out the expression from a BinaryReader. + + The BinaryReader to read from. + + + + Writes the expression to a BinaryWriter. + + The BinaryWriter to write from. + The iCode offset of the data that was written. + + + + A single Kismet bytecode instruction, corresponding to the instruction. + + + + + The token of this expression. + + + + + Reads out the expression from a BinaryReader. + + The BinaryReader to read from. + + + + Writes the expression to a BinaryWriter. + + The BinaryWriter to write from. + The iCode offset of the data that was written. + + + + A single Kismet bytecode instruction, corresponding to the instruction. + A conversion from an object or interface variable to a native interface variable. + + + + + The token of this expression. + + + + + A pointer to the interface class to convert to. + + + + + The target of this expression. + + + + + Reads out the expression from a BinaryReader. + + The BinaryReader to read from. + + + + Writes the expression to a BinaryWriter. + + The BinaryWriter to write from. + The iCode offset of the data that was written. + + + + A single Kismet bytecode instruction, corresponding to the instruction. + + + + + The token of this expression. + + + + + Reads out the expression from a BinaryReader. + + The BinaryReader to read from. + + + + Writes the expression to a BinaryWriter. + + The BinaryWriter to write from. + The iCode offset of the data that was written. + + + + A single Kismet bytecode instruction, corresponding to the instruction. + Conditional equivalent of the expression. + + + + + The token of this expression. + + + + + Expression to evaluate to determine whether or not a pop should be performed. + + + + + Reads out the expression from a BinaryReader. + + The BinaryReader to read from. + + + + Writes the expression to a BinaryWriter. + + The BinaryWriter to write from. + The iCode offset of the data that was written. + + + + A single Kismet bytecode instruction, corresponding to the instruction. + + + + + The type to cast to. + + + + + The target of this expression. + + + + + The token of this expression. + + + + + Reads out the expression from a BinaryReader. + + The BinaryReader to read from. + + + + Writes the expression to a BinaryWriter. + + The BinaryWriter to write from. + The iCode offset of the data that was written. + + + + A single Kismet bytecode instruction, corresponding to the instruction. + + + + + The token of this expression. + + + + + A pointer to the property in question. + + + + + Reads out the expression from a BinaryReader. + + The BinaryReader to read from. + + + + Writes the expression to a BinaryWriter. + + The BinaryWriter to write from. + The iCode offset of the data that was written. + + + + A single Kismet bytecode instruction, corresponding to the instruction. + + + + + The token of this expression. + + + + + The address to push onto the execution flow stack. + + + + + Reads out the expression from a BinaryReader. + + The BinaryReader to read from. + + + + Writes the expression to a BinaryWriter. + + The BinaryWriter to write from. + The iCode offset of the data that was written. + + + + A single Kismet bytecode instruction, corresponding to the instruction. + + + + + The token of this expression. + + + + + Delegate property to assign to. + + + + + Delegate to add to the MC delegate for broadcast. + + + + + Reads out the expression from a BinaryReader. + + The BinaryReader to read from. + + + + Writes the expression to a BinaryWriter. + + The BinaryWriter to write from. + The iCode offset of the data that was written. + + + + A single Kismet bytecode instruction, corresponding to the instruction. + + + + + The token of this expression. + + + + + The return expression. + + + + + Reads out the expression from a BinaryReader. + + The BinaryReader to read from. + + + + Writes the expression to a BinaryWriter. + + The BinaryWriter to write from. + The iCode offset of the data that was written. + + + + A single Kismet bytecode instruction, corresponding to the instruction. + + + + Rotation around the right axis (around Y axis), Looking up and down (0=Straight Ahead, +Up, -Down) + + + Rotation around the up axis (around Z axis), Running in circles 0=East, +North, -South. + + + Rotation around the forward axis (around X axis), Tilting your head, 0=Straight, +Clockwise, -CCW. + + + + The token of this expression. + + + + + Reads out the expression from a BinaryReader. + + The BinaryReader to read from. + + + + Writes the expression to a BinaryWriter. + + The BinaryWriter to write from. + The iCode offset of the data that was written. + + + + A single Kismet bytecode instruction, corresponding to the instruction. + + + + + The token of this expression. + + + + + Reads out the expression from a BinaryReader. + + The BinaryReader to read from. + + + + Writes the expression to a BinaryWriter. + + The BinaryWriter to write from. + The iCode offset of the data that was written. + + + + A single Kismet bytecode instruction, corresponding to the instruction. + + + + + The token of this expression. + + + + + Array property to assign to + + + + + Pointer to the array inner property (FProperty*). + Only used in engine versions prior to . + + + + + Array items. + + + + + Reads out the expression from a BinaryReader. + + The BinaryReader to read from. + + + + Writes the expression to a BinaryWriter. + + The BinaryWriter to write from. + The iCode offset of the data that was written. + + + + A single Kismet bytecode instruction, corresponding to the instruction. + + + + + The token of this expression. + + + + + Pointer to this constant's inner property (FProperty*). + + + + + Set constant entries. + + + + + Reads out the expression from a BinaryReader. + + The BinaryReader to read from. + + + + Writes the expression to a BinaryWriter. + + The BinaryWriter to write from. + The iCode offset of the data that was written. + + + + A single Kismet bytecode instruction, corresponding to the instruction. + + + + + The token of this expression. + + + + + Map property. + + + + + Set entries. + + + + + Reads out the expression from a BinaryReader. + + The BinaryReader to read from. + + + + Writes the expression to a BinaryWriter. + + The BinaryWriter to write from. + The iCode offset of the data that was written. + + + + A single Kismet bytecode instruction, corresponding to the instruction. + + + + + The token of this expression. + + + + + Set property. + + + + + Set entries. + + + + + Reads out the expression from a BinaryReader. + + The BinaryReader to read from. + + + + Writes the expression to a BinaryWriter. + + The BinaryWriter to write from. + The iCode offset of the data that was written. + + + + A single Kismet bytecode instruction, corresponding to the instruction. + + + + + The token of this expression. + + + + + The offset to skip to. + + + + + An expression to possibly skip. + + + + + Reads out the expression from a BinaryReader. + + The BinaryReader to read from. + + + + Writes the expression to a BinaryWriter. + + The BinaryWriter to write from. + The iCode offset of the data that was written. + + + + A single Kismet bytecode instruction, corresponding to the instruction. + Represents a code offset constant. + + + + + The token of this expression. + + + + + Reads out the expression from a BinaryReader. + + The BinaryReader to read from. + + + + Writes the expression to a BinaryWriter. + + The BinaryWriter to write from. + The iCode offset of the data that was written. + + + + A single Kismet bytecode instruction, corresponding to the instruction. + + + + + The token of this expression. + + + + + Reads out the expression from a BinaryReader. + + The BinaryReader to read from. + + + + Writes the expression to a BinaryWriter. + + The BinaryWriter to write from. + The iCode offset of the data that was written. + + + + A single Kismet bytecode instruction, corresponding to the instruction. + + + + + The token of this expression. + + + + + Reads out the expression from a BinaryReader. + + The BinaryReader to read from. + + + + Writes the expression to a BinaryWriter. + + The BinaryWriter to write from. + The iCode offset of the data that was written. + + + + A single Kismet bytecode instruction, corresponding to the instruction. + + + + + The token of this expression. + + + + + Pointer to the UScriptStruct in question. + + + + + The size of the struct that this constant represents in memory in bytes. + + + + + Reads out the expression from a BinaryReader. + + The BinaryReader to read from. + + + + Writes the expression to a BinaryWriter. + + The BinaryWriter to write from. + The iCode offset of the data that was written. + + + + A single Kismet bytecode instruction, corresponding to the instruction. + + + + + The token of this expression. + + + + + A pointer to the struct member expression (FProperty*). + + + + + Struct expression. + + + + + Reads out the expression from a BinaryReader. + + The BinaryReader to read from. + + + + Writes the expression to a BinaryWriter. + + The BinaryWriter to write from. + The iCode offset of the data that was written. + + + + Represents a case in a Kismet bytecode switch statement. + + + + + The index value term of this case. + + + + + Code offset to the next case. + + + + + The main case term. + + + + + A single Kismet bytecode instruction, corresponding to the instruction. + + + + + The token of this expression. + + + + + Code offset to jump to when finished. + + + + + The index term of this switch statement. + + + + + The default term of this switch statement. + + + + + All the cases in this switch statement. + + + + + Reads out the expression from a BinaryReader. + + The BinaryReader to read from. + + + + Writes the expression to a BinaryWriter. + + The BinaryWriter to write from. + The iCode offset of the data that was written. + + + + A single Kismet bytecode instruction, corresponding to the instruction. + + + + + The token of this expression. + + + + + Reads out the expression from a BinaryReader. + + The BinaryReader to read from. + + + + Writes the expression to a BinaryWriter. + + The BinaryWriter to write from. + The iCode offset of the data that was written. + + + + A single Kismet bytecode instruction, corresponding to the instruction. + + + + + The token of this expression. + + + + + Reads out the expression from a BinaryReader. + + The BinaryReader to read from. + + + + Writes the expression to a BinaryWriter. + + The BinaryWriter to write from. + The iCode offset of the data that was written. + + + + A single Kismet bytecode instruction, corresponding to the instruction. + + + + + The token of this expression. + + + + + Reads out the expression from a BinaryReader. + + The BinaryReader to read from. + + + + Writes the expression to a BinaryWriter. + + The BinaryWriter to write from. + The iCode offset of the data that was written. + + + + A single Kismet bytecode instruction, corresponding to the instruction. + + + + + The token of this expression. + + + + + Reads out the expression from a BinaryReader. + + The BinaryReader to read from. + + + + Writes the expression to a BinaryWriter. + + The BinaryWriter to write from. + The iCode offset of the data that was written. + + + + A single Kismet bytecode instruction, corresponding to the instruction. + + + + + The token of this expression. + + + + + Reads out the expression from a BinaryReader. + + The BinaryReader to read from. + + + + Writes the expression to a BinaryWriter. + + The BinaryWriter to write from. + The iCode offset of the data that was written. + + + + A single Kismet bytecode instruction, corresponding to the instruction. + + + + + The token of this expression. + + + + + Reads out the expression from a BinaryReader. + + The BinaryReader to read from. + + + + Writes the expression to a BinaryWriter. + + The BinaryWriter to write from. + The iCode offset of the data that was written. + + + + A single Kismet bytecode instruction, corresponding to the instruction. + + + + + The token of this expression. + + + + + Reads out the expression from a BinaryReader. + + The BinaryReader to read from. + + + + Writes the expression to a BinaryWriter. + + The BinaryWriter to write from. + The iCode offset of the data that was written. + + + + A single Kismet bytecode instruction, corresponding to the instruction. + + + + + The token of this expression. + + + + + Virtual function name. + + + + + List of parameters for this function. + + + + + Reads out the expression from a BinaryReader. + + The BinaryReader to read from. + + + + Writes the expression to a BinaryWriter. + + The BinaryWriter to write from. + The iCode offset of the data that was written. + + + + A single Kismet bytecode instruction, corresponding to the instruction. + + + + + The token of this expression. + + + + + Reads out the expression from a BinaryReader. + + The BinaryReader to read from. + + + + Writes the expression to a BinaryWriter. + + The BinaryWriter to write from. + The iCode offset of the data that was written. + + + + Represents an FText as serialized in Kismet bytecode. + + + + + Source of this text if it is localized text. Used when is . + + + + + Key of this text if it is localized text. Used when is . + + + + + Namespace of this text if it is localized text. Used when is . + + + + + Value of this text if it is an invariant string literal. Used when is . + + + + + Value of this text if it is a string literal. Used when is . + + + + + Pointer to this text's UStringTable. Not used at runtime, but exists for asset dependency gathering. Used when is . + + + + + Table ID string literal (namespace). Used when is . + + + + + String table key string literal. Used when is . + + + + + Reads out an FBlueprintText from a BinaryReader. + + The BinaryReader to read from. + + + + Writes an FBlueprintText to a BinaryWriter. + + The BinaryWriter to write from. + The iCode offset of the data that was written. + + + + Describes an IEEE 64-bit floating point variable (). + + + + + The double that this property represents. + + + + + Describes an array. + + + + + Describes a set. + + + + + Describes a boolean (). + + + + + Describes a byte or an enumeration value. + + + + + Describes a property which UAssetAPI has no specific serialization for, and is instead represented as an array of bytes as a fallback. + + + + + Describes an enumeration value. + + + + + Describes an IEEE 32-bit floating point variable (). + + + + + The float that this property represents. + + + + + Describes a 16-bit signed integer variable (). + + + + + Describes a 64-bit signed integer variable (). + + + + + Describes an 8-bit signed integer variable (). + + + + + Describes a 32-bit signed integer variable (). + + + + + Describes a map (). + + + + + The map that this property represents. + + + + + Used when the length of the map is zero. + ] + + + + Used when the length of the map is zero. + + + + + Describes a function bound to an Object. + + + + Uncertain what this is for; if you find out, please let me know + + + Uncertain what this is for; if you find out, please let me know + + + + Describes a list of functions bound to an Object. + + + + + Describes an . + + + + + Describes a reference variable to another object (import/export) which may be null (). + + + + + Returns true if this ObjectProperty represents an import. + + Is this ObjectProperty an import? + + + + Returns true if this ObjectProperty represents an export. + + Is this ObjectProperty an export? + + + + Return true if this ObjectProperty represents null (i.e. neither an import nor an export) + + Does this ObjectProperty represent null? + + + + Check that this ObjectProperty is an import index and return the corresponding import. + + The import that this ObjectProperty represents in the import map. + Thrown when this is not an index into the import map. + + + + Check that this ObjectProperty is an export index and return the corresponding export. + + The export that this ObjectProperty represents in the the export map. + Thrown when this is not an index into the export map. + + + + Generic Unreal property class. + + + + + The name of this property. + + + + + The duplication index of this property. Used to distinguish properties with the same name in the same struct. + + + + + The offset of this property on disk. This is for the user only, and has no bearing in the API itself. + + + + + An optional tag which can be set on any property in memory. This is for the user only, and has no bearing in the API itself. + + + + + Determines whether or not this particular property should be registered in the property registry and automatically used when parsing assets. + + + + + Determines whether or not this particular property has custom serialization within a StructProperty. + + + + + The type of this property as an FName. + + + + + Reads out a property from a BinaryReader. + + The BinaryReader to read from. + Whether or not to also read the "header" of the property, which is data considered by the Unreal Engine to be data that is part of the PropertyData base class rather than any particular child class. + An estimate for the length of the data being read out. + A second estimate for the length of the data being read out. + + + + Writes a property to a BinaryWriter. + + The BinaryWriter to write from. + Whether or not to also write the "header" of the property, which is data considered by the Unreal Engine to be data that is part of the PropertyData base class rather than any particular child class. + The length in bytes of the data that was written. + + + + Sets certain fields of the property based off of an array of strings. + + An array of strings to derive certain fields from. + The asset that the property belongs to. + + + + Performs a deep clone of the current PropertyData instance. + + A deep copy of the current property. + + + + The main value of this property, if such a concept is applicable to the property in question. Properties may contain other values as well, in which case they will be present as other fields in the child class. + + + + + Describes a reference variable to another object which may be null, and may become valid or invalid at any point. Synonym for . + + + + + Describes a reference variable to another object which may be null, and may become valid or invalid at any point. Synonym for . + + + + + Describes an . + + + + + Describes an FText. + + + + Flags with various information on what sort of FText this is + + + The HistoryType of this FText. + + + The string table ID being referenced, if applicable + + + A namespace to use when parsing texts that use LOCTEXT + + + The source string for this FText. In the Unreal Engine, this is also known as SourceString. + + + + Describes a 16-bit unsigned integer variable (). + + + + + Describes a 32-bit unsigned integer variable (). + + + + + Describes a 64-bit unsigned integer variable (). + + + + + Special FName struct used within animations. + + + + + The display name of this FSmartName. + + + + + SmartName::UID_Type - for faster access + + + + + Uncertain + + + + + A struct that contains a string reference to an object, either a top level asset or a subobject. + This can be used to make soft references to assets that are loaded on demand. + This is stored internally as an FName pointing to the top level asset (/package/path.assetname) and an option a string subobject path. + + + + Asset path, patch to a top level object in a package. This is /package/path.assetname + + + Optional FString for subobject within an asset. This is the sub path after the : + + + Used in older versions of the Unreal Engine. + + + + A struct that contains a string reference to a class. Can be used to make soft references to classes. + + + + + Describes a color with 8 bits of precision per channel. + + + + + () property with per-platform overrides. + + + + + () property with per-platform overrides. + + + + + Implements a time span. + A time span is the difference between two dates and times. For example, the time span between + 12:00:00 January 1, 2000 and 18:00:00 January 2, 2000 is 30.0 hours. Time spans are measured in + positive or negative ticks depending on whether the difference is measured forward or backward. + Each tick has a resolution of 0.1 microseconds (= 100 nanoseconds). + + In conjunction with the companion class (), + time spans can be used to perform date and time based arithmetic, such as calculating the + difference between two dates or adding a certain amount of time to a given date. + + + + + Implements a date and time. + + Values of this type represent dates and times between Midnight 00:00:00, January 1, 0001 and + Midnight 23:59:59.9999999, December 31, 9999 in the Gregorian calendar. Internally, the time + values are stored in ticks of 0.1 microseconds (= 100 nanoseconds) since January 1, 0001. + + The companion class () is provided for + enabling date and time based arithmetic, such as calculating the difference between two dates + or adding a certain amount of time to a given date. + + + + + Describes a 128-bit . + + + + + A linear, 32-bit/component floating point RGBA color. + + + + + Floating point quaternion that can represent a rotation about an axis in 3-D space. + The X, Y, Z, W components also double as the Axis/Angle format. + + + + + Implements a container for rotation information. + All rotation values are stored in degrees. + + + + + A vector in 2-D space composed of components (X, Y) with floating point precision. + + + + Vector's X-component. + + + Vector's Y-component. + + + + () property with per-platform overrides. + + + + + A 4D homogeneous vector, 4x1 FLOATs, 16-byte aligned. + + + + Vector's X-component. + + + Vector's Y-component. + + + Vector's Z-component. + + + Vector's W-component. + + + + A vector in 3-D space composed of components (X, Y, Z) with floating point precision. + + + + + Options that define how to blend when changing view targets in . + + + + Camera does a simple linear interpolation. + + + Camera has a slight ease in and ease out, but amount of ease cannot be tweaked. + + + Camera immediately accelerates, but smoothly decelerates into the target. Ease amount controlled by BlendExp. + + + Camera smoothly accelerates, but does not decelerate into the target. Ease amount controlled by BlendExp. + + + Camera smoothly accelerates and decelerates. Ease amount controlled by BlendExp. + + + + A set of parameters to describe how to transition between view targets. + Referred to as FViewTargetTransitionParams in the Unreal Engine. + + + + + Provides a more natural way to call String.Format() on a string. + + The string to format. + An object array that contains zero or more objects to format + + + + Provides a more natural way to call String.Format() on a string. + + The string to format. + An object that supplies the culture specific formatting + An object array that contains zero or more objects to format + + + + A concrete implementation of the abstract KeyedCollection class using lambdas for the + implementation. + + + + + A dictionary object that allows rapid hash lookups using keys, but also + maintains the key insertion order so that values can be retrieved by + key index. + + + + + Gets or sets the value associated with the specified key. + + The key associated with the value to get or set. + + + + Gets or sets the value at the specified index. + + The index of the value to get or set. + + + + Gets the number of items in the dictionary + + + + + Gets all the keys in the ordered dictionary in their proper order. + + + + + Gets all the values in the ordered dictionary in their proper order. + + + + + Gets the key comparer for this dictionary + + + + + Adds the specified key and value to the dictionary. + + The key of the element to add. + The value of the element to add. The value can be null for reference types. + + + + Removes all keys and values from this object. + + + + + Inserts a new key-value pair at the index specified. + + The insertion index. This value must be between 0 and the count of items in this object. + A unique key for the element to add + The value of the element to add. Can be null for reference types. + + + + Gets the index of the key specified. + + The key whose index will be located + Returns the index of the key specified if found. Returns -1 if the key could not be located. + + + + Determines whether this object contains the specified value. + + The value to locate in this object. + True if the value is found. False otherwise. + + + + Determines whether this object contains the specified value. + + The value to locate in this object. + The equality comparer used to locate the specified value in this object. + True if the value is found. False otherwise. + + + + Determines whether this object contains the specified key. + + The key to locate in this object. + True if the key is found. False otherwise. + + + + Returns the KeyValuePair at the index specified. + + The index of the KeyValuePair desired + + Thrown when the index specified does not refer to a KeyValuePair in this object + + + + + Sets the value at the index specified. + + The index of the value desired + The value to set + + Thrown when the index specified does not refer to a KeyValuePair in this object + + + + + Returns an enumerator that iterates through all the KeyValuePairs in this object. + + + + + Removes the key-value pair for the specified key. + + The key to remove from the dictionary. + True if the item specified existed and the removal was successful. False otherwise. + + + + Removes the key-value pair at the specified index. + + The index of the key-value pair to remove from the dictionary. + + + + Gets the value associated with the specified key. + + The key associated with the value to get. + + + + Sets the value associated with the specified key. + + The key associated with the value to set. + The the value to set. + + + + Tries to get the value associated with the specified key. + + The key of the desired element. + + When this method returns, contains the value associated with the specified key if + that key was found. Otherwise it will contain the default value for parameter's type. + This parameter should be provided uninitialized. + + True if the value was found. False otherwise. + + + + + Holds basic Unreal version numbers. + + + + Major version number. + + + Minor version number. + + + Patch version number. + + + Changelist number. This is used by the engine to arbitrate when Major/Minor/Patch version numbers match. + + + Branch name. + + + + Revision data for an Unreal package file. + + + + Number of exports in the export map for this generation. + + + Number of names in the name map for this generation. + + + + Agent string to provide context in serialized JSON. + + + + + The path of the file on disk that this asset represents. This does not need to be specified for regular parsing. + + + + + Should the asset be split into separate .uasset, .uexp, and .ubulk files, as opposed to one single .uasset file? + + + + + The version of the Unreal Engine that will be used to parse this asset. + + + + + Checks whether or not this asset maintains binary equality when serialized. + + Whether or not the asset maintained binary equality. + + + + Returns the name map as a read-only list of FStrings. + + The name map as a read-only list of FStrings. + + + + Clears the name map. This method should be used with extreme caution, as it may break unparsed references to the name map. + + + + + Replaces a value in the name map at a particular index. + + The index to overwrite in the name map. + The value that will be replaced in the name map. + + + + Gets a value in the name map at a particular index. + + The index to return the value at. + The value at the index provided. + + + + Gets a value in the name map at a particular index, but with the index zero being treated as if it is not valid. + + The index to return the value at. + The value at the index provided. + + + + Checks whether or not the value exists in the name map. + + The value to search the name map for. + true if the value appears in the name map, otherwise false. + + + + Searches the name map for a particular value. + + The value to search the name map for. + The index at which the value appears in the name map. + Thrown when the value provided does not appear in the name map. + + + + Adds a new value to the name map. + + The value to add to the name map. + Whether or not to add a new entry if the value provided already exists in the name map. + The index of the new value in the name map. If the value already existed in the name map beforehand, that index will be returned instead. + Thrown when forceAddDuplicates is false and the value provided is null or empty. + + + + Adds a new import to the import map. This is equivalent to adding directly to the list. + + The new import to add to the import map. + The FPackageIndex corresponding to the newly-added import. + + + + Searches for and returns this asset's ClassExport, if one exists. + + The asset's ClassExport if one exists, otherwise null. + + + + Finds the class path and export name of the SuperStruct of this asset, if it exists. + + The class path of the SuperStruct of this asset, if it exists. + The export name of the SuperStruct of this asset, if it exists. + + + + Fetches the version of a custom version in this asset. + + The GUID of the custom version to retrieve. + The version of the retrieved custom version. + + + + Fetches the version of a custom version in this asset. + + The friendly name of the custom version to retrieve. + The version of the retrieved custom version. + + + + Fetches a custom version's enum value based off of its type. + + The enum type of the custom version to retrieve. + The enum value of the requested custom version. + Thrown when T is not an enumerated type. + + + + Searches for an import in the import map based off of certain parameters. + + The ClassPackage that the requested import will have. + The ClassName that the requested import will have. + The CuterIndex that the requested import will have. + The ObjectName that the requested import will have. + The index of the requested import in the name map, or zero if one could not be found. + + + + Searches for an import in the import map based off of certain parameters. + + The ClassPackage that the requested import will have. + The ClassName that the requested import will have. + The ObjectName that the requested import will have. + The index of the requested import in the name map, or zero if one could not be found. + + + + Searches for an import in the import map based off of certain parameters. + + The ObjectName that the requested import will have. + The index of the requested import in the name map, or zero if one could not be found. + + + + The package file version number when this package was saved. + + + The lower 16 bits stores the UE3 engine version, while the upper 16 bits stores the UE4/licensee version. For newer packages this is -7. + + + Version + Description + + + -2 + indicates presence of enum-based custom versions + + + -3 + indicates guid-based custom versions + + + -4 + indicates removal of the UE3 version. Packages saved with this ID cannot be loaded in older engine versions + + + -5 + indicates the replacement of writing out the "UE3 version" so older versions of engine can gracefully fail to open newer packages + + + -6 + indicates optimizations to how custom versions are being serialized + + + -7 + indicates the texture allocation info has been removed from the summary + + + + + + + Should this asset not serialize its engine and custom versions? + + + + + The licensee file version. Used by some games to add their own Engine-level versioning. + + + + + All the custom versions stored in the archive. + + + + + Map of object imports. UAssetAPI used to call these "links." + + + + + Map of object exports. UAssetAPI used to call these "categories." + + + + + List of dependency lists for each export. + + + + + List of packages that are soft referenced by this package. + + + + + Uncertain + + + + + Tile information used by WorldComposition. + Defines properties necessary for tile positioning in the world. + + + + + List of imports and exports that must be serialized before other exports...all packed together, see . + + + + + Data about previous versions of this package. + + + + + Current ID for this package. Effectively unused. + + + + + Engine version this package was saved with. This may differ from CompatibleWithEngineVersion for assets saved with a hotfix release. + + + + + Engine version this package is compatible with. Assets saved by Hotfix releases and engine versions that maintain binary compatibility will have + a CompatibleWithEngineVersion.Patch that matches the original release (as opposed to SavedByEngineVersion which will have a patch version of the new release). + + + + + Streaming install ChunkIDs + + + + + The flags for this package. + + + + + Value that is used by the Unreal Engine to determine if the package was saved by Epic, a licensee, modder, etc. + + + + + The Generic Browser folder name that this package lives in. Usually "None" in cooked assets. + + + + + In MapProperties that have StructProperties as their keys or values, there is no universal, context-free way to determine the type of the struct. To that end, this dictionary maps MapProperty names to the type of the structs within them (tuple of key struct type and value struct type) if they are not None-terminated property lists. + + + + + External programs often improperly specify name map hashes, so in this map we can preserve those changes to avoid confusion. + + + + This is called "TotalHeaderSize" in UE4 where header refers to the whole summary, whereas in UAssetAPI "header" refers to just the data before the start of the name map + + + Number of names used in this package + + + Location into the file on disk for the name data + + + Number of gatherable text data items in this package + + + Location into the file on disk for the gatherable text data items + + + Number of exports contained in this package + + + Location into the file on disk for the "Export Details" data + + + Number of imports contained in this package + + + Location into the file on disk for the ImportMap data + + + Location into the file on disk for the DependsMap data + + + Number of soft package references contained in this package + + + Location into the file on disk for the soft package reference list + + + Location into the file on disk for the SearchableNamesMap data + + + Thumbnail table offset + + + Should be zero + + + Location into the file on disk for the asset registry tag data + + + Offset to the location in the file where the bulkdata starts + + + Offset to the location in the file where the FWorldTileInfo data start + + + Number of preload dependencies contained in this package + + + Location into the file on disk for the preload dependency data + + + + Internal list of name map entries. Do not directly add values to here under any circumstances; use instead + + + + + Internal lookup for name map entries. Do not directly add values to here under any circumstances; use instead + + + + + Copies a portion of a stream to another stream. + + The input stream. + The output stream. + The offset in the input stream to start copying from. + The length in bytes of the data to be copied. + + + + Magic number for the .uasset format + + + + + Reads the initial portion of the asset (everything before the name map). + + + Thrown when this is an unversioned asset and is unspecified. + Throw when the asset cannot be parsed correctly. + + + + Reads an asset into memory. + + The input reader. + An array of export indexes to skip parsing. For most applications, this should be left blank. + An array of export indexes that must be read, overriding entries in the manualSkips parameter. For most applications, this should be left blank. + Thrown when this is an unversioned asset and is unspecified. + Throw when the asset cannot be parsed correctly. + + + + Serializes the initial portion of the asset from memory. + + A byte array which represents the serialized binary data of the initial portion of the asset. + + + + Serializes an asset from memory. + + A stream that the asset has been serialized to. + + + + Creates a MemoryStream from an asset path. + + The path to the input file. + A new MemoryStream that stores the binary data of the input file. + + + + Creates a BinaryReader from an asset path. + + The path to the input file. + A new BinaryReader that stores the binary data of the input file. + + + + Serializes and writes an asset to disk from memory. + + The path on disk to write the asset to. + Thrown when is unspecified. + + + + Serializes this asset as JSON. + + The formatting to use for the returned JSON string. + A serialized JSON string that represents the asset. + + + + Reads an asset from serialized JSON and initializes a new instance of the class to store its data in memory. + + A serialized JSON string to parse. + + + + Reads an asset from serialized JSON and initializes a new instance of the class to store its data in memory. + + A stream containing serialized JSON string to parse. + + + + Reads an asset from disk and initializes a new instance of the class to store its data in memory. + + The path of the asset file on disk that this instance will read from. + The version of the Unreal Engine that will be used to parse this asset. If the asset is versioned, this can be left unspecified. + A list of custom versions to parse this asset with. A list of custom versions will automatically be derived from the engine version while parsing if necessary, but you may manually specify them anyways if you wish. If the asset is versioned, this can be left unspecified. + Thrown when this is an unversioned asset and is unspecified. + Throw when the asset cannot be parsed correctly. + + + + Reads an asset from a BinaryReader and initializes a new instance of the class to store its data in memory. + + The asset's BinaryReader that this instance will read from. + The version of the Unreal Engine that will be used to parse this asset. If the asset is versioned, this can be left unspecified. + A list of custom versions to parse this asset with. A list of custom versions will automatically be derived from the engine version while parsing if necessary, but you may manually specify them anyways if you wish. If the asset is versioned, this can be left unspecified. + Thrown when this is an unversioned asset and is unspecified. + Throw when the asset cannot be parsed correctly. + + + + Initializes a new instance of the class. This instance will store no asset data and does not represent any asset in particular until the method is manually called. + + The version of the Unreal Engine that will be used to parse this asset. If the asset is versioned, this can be left unspecified. + A list of custom versions to parse this asset with. A list of custom versions will automatically be derived from the engine version while parsing if necessary, but you may manually specify them anyways if you wish. If the asset is versioned, this can be left unspecified. + + + + Initializes a new instance of the class. This instance will store no asset data and does not represent any asset in particular until the method is manually called. + + + + + UObject resource type for objects that are contained within this package and can be referenced by other packages. + + + + Location of this export's class (import/other export). 0 = this export is a UClass + + + Location of this export's parent class (import/other export). 0 = this export is not derived from UStruct + + + Location of this export's template (import/other export). 0 = there is some problem + + + The object flags for the UObject represented by this resource. Only flags that match the RF_Load combination mask will be loaded from disk and applied to the UObject. + + + The number of bytes to serialize when saving/loading this export's UObject. + + + The location (into the FLinker's underlying file reader archive) of the beginning of the data for this export's UObject. Used for verification only. + + + Was this export forced into the export table via OBJECTMARK_ForceTagExp? + + + Should this export not be loaded on clients? + + + Should this export not be loaded on servers? + + + If this object is a top level package (which must have been forced into the export table via OBJECTMARK_ForceTagExp), this is the GUID for the original package file. Deprecated + + + If this export is a top-level package, this is the flags for the original package + + + Should this export be always loaded in editor game? + + + Is this export an asset? + + + + The export table must serialize as a fixed size, this is used to index into a long list, which is later loaded into the array. -1 means dependencies are not present. These are contiguous blocks, so CreateBeforeSerializationDependencies starts at FirstExportDependency + SerializationBeforeSerializationDependencies. + + + + + The export table must serialize as a fixed size, this is used to index into a long list, which is later loaded into the array. -1 means dependencies are not present. These are contiguous blocks, so CreateBeforeSerializationDependencies starts at FirstExportDependency + SerializationBeforeSerializationDependencies. + + + + + The export table must serialize as a fixed size, this is used to index into a long list, which is later loaded into the array. -1 means dependencies are not present. These are contiguous blocks, so CreateBeforeSerializationDependencies starts at FirstExportDependency + SerializationBeforeSerializationDependencies. + + + + + The export table must serialize as a fixed size, this is used to index into a long list, which is later loaded into the array. -1 means dependencies are not present. These are contiguous blocks, so CreateBeforeSerializationDependencies starts at FirstExportDependency + SerializationBeforeSerializationDependencies. + + + + + The export table must serialize as a fixed size, this is used to index into a long list, which is later loaded into the array. -1 means dependencies are not present. These are contiguous blocks, so CreateBeforeSerializationDependencies starts at FirstExportDependency + SerializationBeforeSerializationDependencies. + + + + + Miscellaneous, unparsed export data, stored as a byte array. + + + + + The asset that this export is parsed with. + + + + + Creates a child export instance with the same export details as the current export. + + The type of child export to create. + An instance of the child export type provided with the export details copied over. + + + + An entry in the property type registry. Contains the class Type used for standard and struct property serialization. + + + + + The main serializer for most property types in UAssetAPI. + + + + + The property type registry. Maps serialized property names to their types. + + + + + Initializes the property type registry. + + + + + Initializes the correct PropertyData class based off of serialized name, type, etc. + + The serialized type of this property. + The serialized name of this property. + The UAsset which this property is contained within. + The BinaryReader to read from. If left unspecified, you must call the method manually. + The length of this property on disk in bytes. + The duplication index of this property. + Does this property serialize its header in the current context? + A new PropertyData instance based off of the passed parameters. + + + + Reads a property into memory. + + The BinaryReader to read from. The underlying stream should be at the position of the property to be read. + Does this property serialize its header in the current context? + The property read from disk. + + + + Reads an FProperty into memory. Primarily used as a part of serialization. + + The BinaryReader to read from. The underlying stream should be at the position of the FProperty to be read. + The FProperty read from disk. + + + + Serializes an FProperty from memory. + + The FProperty to serialize. + The BinaryWriter to serialize the FProperty to. + + + + Reads a UProperty into memory. Primarily used as a part of serialization. + + The BinaryReader to read from. The underlying stream should be at the position of the UProperty to be read. + The type of UProperty to be read. + The FProperty read from disk. + + + + Reads a UProperty into memory. Primarily used as a part of serialization. + + The BinaryReader to read from. The underlying stream should be at the position of the UProperty to be read. + The type of UProperty to be read. + The FProperty read from disk. + + + + Reads a UProperty into memory. Primarily used as a part of serialization. + + The BinaryReader to read from. The underlying stream should be at the position of the UProperty to be read. + The FProperty read from disk. + + + + Serializes a UProperty from memory. + + The UProperty to serialize. + The BinaryWriter to serialize the UProperty to. + + + + Serializes a property from memory. + + The property to serialize. + The BinaryWriter to serialize the property to. + Does this property serialize its header in the current context? + The serial offset where the length of the property is stored. + + + + UObject resource type for objects that are referenced by this package, but contained within another package. + + + + Removed restriction on blueprint-exposed variables from being read-only + + + Added manually serialized element to UStaticMesh (precalculated nav collision) + + + Changed property name for atmospheric fog + + + Change many properties/functions from Translation to Location + + + Material attributes reordering + + + Collision Profile setting has been added, and all components that exists has to be properly upgraded + + + Making the blueprint's skeleton class transient + + + Making the blueprint's skeleton class serialized again + + + Blueprint now controls replication settings again + + + Added level info used by World browser + + + Changed capsule height to capsule half-height (afterwards) + + + Added Namepace, GUID (Key) and Flags to FText + + + Attenuation shapes + + + Use IES texture multiplier even when IES brightness is not being used + + + Removed InputComponent as a blueprint addable component + + + Use an FMemberReference struct in UK2Node_Variable + + + Refactored material expression inputs for UMaterialExpressionSceneColor and UMaterialExpressionSceneDepth + + + Spline meshes changed from Z forwards to configurable + + + Added ReverbEffect asset type + + + changed max texcoords from 4 to 8 + + + static meshes changed to support SpeedTrees + + + Landscape component reference between landscape component and collision component + + + Refactored UK2Node_CallFunction to use FMemberReference + + + Added fixup step to remove skeleton class references from blueprint objects + + + See above, take 2. + + + Making the skeleton class on blueprints transient + + + UClass knows if it's been cooked + + + Deprecated static mesh thumbnail properties were removed + + + Added collections in material shader map ids + + + Renamed some Movement Component properties, added PawnMovementComponent + + + Swap UMaterialExpressionTerrainLayerSwitch::LayerUsed/LayerNotUsed the correct way round + + + Remove URB_ConstraintSetup + + + Low quality directional lightmaps + + + Added NoiseEmitterComponent and removed related Pawn properties. + + + Add text component vertical alignment + + + Added AssetImportData for FBX asset types, deprecating SourceFilePath and SourceFileTimestamp + + + Remove LevelBodySetup from ULevel + + + Refactor character crouching + + + Trimmed down material shader debug information. + + + APEX Clothing + + + + Change Collision Channel to save only modified ones than all of them. + Note!!! Once we pass this CL, we can rename FCollisionResponseContainer enum values. + We should rename to match ECollisionChannel + + + + Added Landscape Spline editor meshes + + + Fixup input expressions for reading from refraction material attributes. + + + Refactor projectile movement, along with some other movement component work. + + + Remove PhysicalMaterialProperty and replace with user defined enum + + + Removed all compile outputs from FMaterial + + + Ability to save cooked PhysX meshes to Landscape + + + Change how input component consumption works + + + Added new Graph based SoundClass Editor + + + Fixed terrain layer node guids which was causing artifacts + + + Added clamp min/max swap check to catch older materials + + + Remove static/movable/stationary light classes + + + Refactor the way physics blending works to allow partial blending + + + WorldLevelInfo: Added reference to parent level and streaming distance + + + Fixed cooking of skeletal/static meshes due to bad serialization logic + + + Removal of InterpActor and PhysicsActor + + + Refactor physics transforms + + + Remove zero triangle sections from static meshes and compact material indices. + + + Add param for deceleration in character movement instead of using acceleration. + + + Made ACameraActor use a UCameraComponent for parameter storage, etc... + + + Deprecated some pitch/roll properties in CharacterMovementComponent + + + Rebuild texture streaming data on load for uncooked builds + + + Add support for 32 bit index buffers for static meshes. + + + Added streaming install ChunkID to AssetData and UPackage + + + Add flag to control whether Character blueprints receive default movement bindings. + + + APEX Clothing LOD Info + + + Added atmospheric fog texture data to be general + + + Arrays serialize their inner's tags + + + Skeletal mesh index data is kept in memory in game to support mesh merging. + + + Added compatibility for the body instance collision change + + + Reflection capture cooking + + + Removal of DynamicTriggerVolume, DynamicBlockingVolume, DynamicPhysicsVolume + + + Store an additional flag in the BodySetup to indicate whether there is any cooked data to load + + + Changed name of RefractionBias to RefractionDepthBias. + + + Removal of SkeletalPhysicsActor + + + PlayerController rotation input refactor + + + Landscape Platform Data cooking + + + Added call for linking classes in CreateExport to ensure memory is initialized properly + + + Remove native component nodes from the blueprint SimpleConstructionScript + + + Removal of Single Node Instance + + + Character movement braking changes + + + Supported low quality lightmaps in volume samples + + + Split bEnableTouchEvents out from bEnableClickEvents + + + Health/Death refactor + + + Moving USoundNodeEnveloper from UDistributionFloatConstantCurve to FRichCurve + + + Moved SourceRadius to UPointLightComponent + + + Scene capture actors based on camera actors. + + + Moving SkeletalMesh shadow casting flag from LoD details to material + + + Changing bytecode operators for creating arrays + + + Material Instances overriding base material properties. + + + Combined top/bottom lightmap textures + + + Forced material lightmass guids to be regenerated + + + Allow overriding of parent class input bindings + + + Fix up convex invalid transform + + + Fix up scale of physics stiffness and damping value + + + Convert USkeleton and FBoneContrainer to using FReferenceSkeleton. + + + Adding references to variable, function, and macro nodes to be able to update to renamed values + + + Fix up the 0th bone's parent bone index. + + + Material Instances overriding base material properties #2. + + + CLASS_Placeable becomes CLASS_NotPlaceable + + + Added LOD info list to a world tile description + + + CharacterMovement variable naming refactor + + + FName properties containing sound names converted to FSlateSound properties + + + Added ZOrder to a world tile description + + + Added flagging of localization gather requirement to packages + + + Preventing Blueprint Actor variables from having default values + + + Preventing Blueprint Actor variables from having default values + + + Class as primary asset, name convention changed + + + Custom serialization for FEdGraphPinType + + + Stop generating 'mirrored' cooked mesh for Brush and Model components + + + Changed ChunkID to be an array of IDs. + + + Worlds have been renamed from "TheWorld" to be named after the package containing them + + + Added sky light component + + + Added Enable distance streaming flag to FWorldTileLayer + + + Remove visibility/zone information from UModel + + + Fix base pose serialization + + + Support for up to 8 skinning influences per vertex on skeletal meshes (on non-gpu vertices) + + + Add explicit bOverrideGravity to world settings + + + Support for up to 8 skinning influences per vertex on skeletal meshes (on gpu vertices) + + + Supporting nonuniform scale animation + + + Engine version is stored as a FEngineVersion object rather than changelist number + + + World assets now have RF_Public + + + Skeleton Guid + + + Character movement WalkableFloor refactor + + + Lights default to inverse squared + + + Disabled SCRIPT_LIMIT_BYTECODE_TO_64KB + + + Made remote role private, exposed bReplicates + + + Fix up old foliage components to have static mobility (superseded by VER_UE4_FOLIAGE_MOVABLE_MOBILITY) + + + Change BuildScale from a float to a vector + + + After implementing foliage collision, need to disable collision on old foliage instances + + + Added sky bent normal to indirect lighting cache + + + Added cooking for landscape collision data + + + + Convert CPU tangent Z delta to vector from PackedNormal since we don't get any benefit other than memory + we still convert all to FVector in CPU time whenever any calculation + + + + Soft constraint limits will implicitly use the mass of the bodies + + + Reflection capture data saved in packages + + + Fix up old foliage components to have movable mobility (superseded by VER_UE4_FOLIAGE_STATIC_LIGHTING_SUPPORT) + + + Undo BreakMaterialAttributes changes as it broke old content + + + Now Default custom profile name isn't NONE anymore due to copy/paste not working properly with it + + + Permanently flip and scale material expression coordinates + + + PinSubCategoryMemberReference added to FEdGraphPinType + + + Vehicles use Nm for Torque instead of cm and RPM instead of rad/s + + + + removes NANs from all animations when loaded + now importing should detect NaNs, so we should not have NaNs in source data + + + + Change skeleton preview attached assets property type + + + + Fix some blueprint variables that have the CPF_DisableEditOnTemplate flag set + when they shouldn't + + + + Vehicles use Nm for Torque instead of cm and RPM instead of rad/s part two (missed conversion for some variables + + + Changed order of interface class serialization + + + Change from LOD distances to display factors + + + Requires test of material coords to ensure they're saved correctly + + + Changed SpeedTree wind presets to v7 + + + NeedsLoadForEditorGame added + + + Manual serialization of FRichCurveKey to save space + + + Change the outer of ULandscapeMaterialInstanceConstants and Landscape-related textures to the level in which they reside + + + FTexts have creation history data, removed Key, Namespaces, and SourceString + + + Shift comments to the left to contain expressions properly + + + Bone names stored as FName means that we can't guarantee the correct case on export, now we store a separate string for export purposes only + + + changed mesh emitter initial orientation to distribution + + + Foliage on blueprints causes crashes + + + change motors to use revolutions per second instead of rads/second + + + deprecated MovementComponent functions including "ModifiedMaxSpeed" et al + + + rename CanBeCharacterBase + + + Change GameplayTagContainers to have FGameplayTags instead of FNames; Required to fix-up native serialization + + + Change from UInstancedFoliageSettings to UFoliageType, and change the api from being keyed on UStaticMesh* to UFoliageType* + + + Lights serialize static shadow depth maps + + + Add RF_Transactional to data assets, fixing undo problems when editing them + + + Change LB_AlphaBlend to LB_WeightBlend in ELandscapeLayerBlendType + + + Add root component to an foliage actor, all foliage cluster components will be attached to a root + + + FMaterialInstanceBasePropertyOverrides didn't use proper UObject serialize + + + Addition of linear color sampler. color sample type is changed to linear sampler if source texture !sRGB + + + Added StringAssetReferencesMap to support renames of FStringAssetReference properties. + + + Apply scale from SCS RootComponent details in the Blueprint Editor to new actor instances at construction time + + + Changed level streaming to have a linear color since the visualization doesn't gamma correct. + + + Cleared end triggers from non-state anim notifies + + + Convert old curve names stored in anim assets into skeleton smartnames + + + Added the currency code field to FTextHistory_AsCurrency + + + Added support for C++11 enum classes + + + Fixup widget animation class + + + USoundWave objects now contain details about compression scheme used. + + + Bodies will automatically weld when attached + + + Rename UCharacterMovementComponent::bCrouchMovesCharacterDown + + + Lightmap parameters in FMeshBuildSettings + + + Rename SM3 to ES3_1 and updates featurelevel material node selector + + + Deprecated separate style assets for use in UMG + + + Duplicating Blueprints will regenerate NodeGuids after this version + + + + Rename USpringArmComponent::bUseControllerViewRotation to bUsePawnViewRotation, + Rename UCameraComponent::bUseControllerViewRotation to bUsePawnViewRotation (and change the default value) + + + + Changed FName to be case preserving + + + + Rename USpringArmComponent::bUsePawnViewRotation to bUsePawnControlRotation, + Rename UCameraComponent::bUsePawnViewRotation to bUsePawnControlRotation + + + + Fix bad refraction material attribute masks + + + A global spawn rate for emitters. + + + Cleanup destructible mesh settings + + + CharacterMovementComponent refactor of AdjustUpperHemisphereImpact and deprecation of some associated vars. + + + Changed Blueprint math equality functions for vectors and rotators to operate as a "nearly" equals rather than "exact" + + + Static lighting support was re-added to foliage, and mobility was returned to static + + + Added composite fonts to Slate font info + + + Remove UDEPRECATED_SaveGameSummary, required for UWorld::Serialize + + + Remove bodyseutp serialization from skeletal mesh component + + + Made Slate font data use bulk data to store the embedded font data + + + Add new friction behavior in ProjectileMovementComponent. + + + Add axis settings enum to MovementComponent. + + + Switch to new interactive comments, requires boundry conversion to preserve previous states + + + Landscape serializes physical materials for collision objects + + + Rename Visiblity on widgets to Visibility + + + add track curves for animation + + + Removed BranchingPoints from AnimMontages and converted them to regular AnimNotifies. + + + Enforce const-correctness in Blueprint implementations of native C++ const class methods + + + Added pivot to widget components, need to load old versions as a 0,0 pivot, new default is 0.5,0.5 + + + Added finer control over when AI Pawns are automatically possessed. Also renamed Pawn.AutoPossess to Pawn.AutoPossessPlayer indicate this was a setting for players and not AI. + + + Added serialization of timezone to FTextHistory for AsDate operations. + + + Sort ActiveBoneIndices on lods so that we can avoid doing it at run time + + + Added per-frame material uniform expressions + + + Make MikkTSpace the default tangent space calculation method for static meshes. + + + Only applies to cooked files, grass cooking support. + + + Fixed code for using the bOrientMeshEmitters property. + + + Do not change landscape section offset on load under world composition + + + New options for navigation data runtime generation (static, modifiers only, dynamic) + + + Tidied up material's handling of masked blend mode. + + + Original version of VER_UE4_MERGED_ADD_MODIFIERS_RUNTIME_GENERATION_TO_4_7; renumbered to prevent blocking promotion in main. + + + Original version of VER_UE4_AFTER_MERGED_ADD_MODIFIERS_RUNTIME_GENERATION_TO_4_7; renumbered to prevent blocking promotion in main. + + + After merging VER_UE4_ADD_MODIFIERS_RUNTIME_GENERATION into 4.7 branch + + + After merging VER_UE4_ADD_MODIFIERS_RUNTIME_GENERATION into 4.7 branch + + + Landscape grass weightmap data is now generated in the editor and serialized. + + + New property to optionally prevent gpu emitters clearing existing particles on Init(). + + + Also store the Material guid with the landscape grass data + + + Make sure that all template components from blueprint generated classes are flagged as public + + + Split out creation method on ActorComponents to distinguish between native, instance, and simple or user construction script + + + K2Node_Event now uses FMemberReference for handling references + + + FPropertyTag stores GUID of struct + + + Remove unused UPolys from UModel cooked content + + + This doesn't do anything except trigger a rebuild on HISMC cluster trees, in this case to get a good "occlusion query" level + + + Package summary includes an CompatibleWithEngineVersion field, separately to the version it's saved with + + + Track UCS modified properties on Actor Components + + + Allowed landscape spline meshes to be stored into landscape streaming levels rather than the spline's level + + + Deprecate the variables used for sizing in the designer on UUserWidget + + + Make the editor views array dynamically sized + + + Updated foliage to work with either FoliageType assets or blueprint classes + + + Allows PhysicsSerializer to serialize shapes and actors for faster load times + + + Added fastcall data serialization directly in UFunction + + + Changes to USplineComponent and FInterpCurve + + + Material Instances overriding base material LOD transitions + + + Serialize ES2 textures separately rather than overwriting the properties used on other platforms + + + Constraint motor velocity is broken into per-component + + + Serialize bIsConst in FEdGraphPinType + + + Change UMaterialFunction::LibraryCategories to LibraryCategoriesText (old assets were saved before auto-conversion of FArrayProperty was possible) + + + Check for duplicate exports while saving packages. + + + Pre-gathering of gatherable, localizable text in packages to optimize text gathering operation times + + + Added pivot to widget components, need to load old versions as a 0,0 pivot, new default is 0.5,0.5 + + + Added lightmass primitive setting + + + Deprecate NoZSpring property on spring nodes to be replaced with TranslateZ property + + + Keep enums tight and serialize their values as pairs of FName and value. Don't insert dummy values. + + + Changed Asset import data to serialize file meta data as JSON + + + Legacy gamma support for textures. + + + Added WithSerializer for basic native structures like FVector, FColor etc to improve serialization performance + + + Deprecated attributes that override the style on UMG widgets + + + Shadowmap penumbra size stored + + + Fix BC on Niagara effects from the data object and dev UI changes. + + + Fixed the default orientation of widget component so it faces down +x + + + Removed bUsedWithUI flag from UMaterial and replaced it with a new material domain for UI + + + Added braking friction separate from turning friction. + + + Removed TTransArrays from UModel + + + Added default value to dynamic parameter. + + + Added ExtendedBounds to StaticMesh + + + Added non-linear blending to anim transitions, deprecating old types + + + AO Material Mask texture + + + Replaced navigation agents selection with single structure + + + Mesh particle collisions consider particle size. + + + Adjacency buffer building no longer automatically handled based on triangle count, user-controlled + + + Change the default max angular velocity + + + Build Adjacency index buffer for clothing tessellation + + + Added DecalSize member, solved backward compatibility + + + Keep only package names in StringAssetReferencesMap + + + Support sound cue not saving out editor only data + + + Updated dialogue wave localization gathering logic. + + + Renamed MakeRot MakeRotator and rearranged parameters. + + + K2Node_Variable will properly have the VariableReference Guid set if available + + + Added support for sound concurrency settings structure and overrides + + + Changing the default value for focusable user widgets to false + + + Custom event nodes implicitly set 'const' on array and non-array pass-by-reference input params + + + Renamed HighFrequencyGain to LowPassFilterFrequency + + + UAnimBlueprintGeneratedClass can be replaced by a dynamic class. Use TSubclassOf UAnimInstance instead. + + + The SCS keeps a list of all nodes in its hierarchy rather than recursively building it each time it is requested + + + Moved StartRange and EndRange in UFbxAnimSequenceImportData to use FInt32Interval + + + Adding a new root scene component to camera component + + + Updating custom material expression nodes for instanced stereo implementation + + + Texture streaming min and max distance to handle HLOD + + + Fixing up invalid struct-to-struct pin connections by injecting available conversion nodes + + + Saving tag data for Array Property's inner property + + + Fixed duplicating slot node names in skeleton due to skeleton preload on compile + + + Texture streaming using AABBs instead of Spheres + + + FPropertyTag stores GUID of property + + + Name table hashes are calculated and saved out rather than at load time + + + Updating custom material expression nodes for instanced stereo implementation refactor + + + Added compression to the shader resource for memory savings + + + Cooked files contain the dependency graph for the event driven loader (the serialization is largely independent of the use of the new loader) + + + Cooked files contain the TemplateIndex used by the event driven loader (the serialization is largely independent of the use of the new loader, i.e. this will be null if cooking for the old loader) + + + FPropertyTag includes contained type(s) for Set and Map properties + + + Added SearchableNames to the package summary and asset registry + + + Increased size of SerialSize and SerialOffset in export map entries to 64 bit, allow support for bigger files + + + Sky light stores IrradianceMap for mobile renderer. + + + Added flag to control sweep behavior while walking in UCharacterMovementComponent. + + + StringAssetReference changed to SoftObjectPath and swapped to serialize as a name+string instead of a string + + + Changed the source orientation of point lights to match spot lights (z axis) + + + LocalizationId has been added to the package summary (editor-only) + + + Fixed case insensitive hashes of wide strings containing character values from 128-255 + + + Added package owner to allow private references + + + Changed the data layout for skin weight profile data + + + Added import that can have package different than their outer + + + Added DependencyFlags to AssetRegistry + + + Fixed corrupt licensee flag in 4.26 assets + + + The newest specified version of the Unreal Engine. + + + 4.0 + + + 4.1 + + + 4.2 + + + 4.3 + + + 4.4 + + + 4.5 + + + 4.6 + + + 4.7 + + + 4.8 + + + 4.9 + + + 4.10 + + + 4.11 + + + 4.12 + + + 4.13 + + + 4.14 + + + 4.15 + + + 4.16 + + + 4.17 + + + 4.18 + + + 4.19 + + + 4.20 + + + 4.21 + + + 4.22 + + + 4.23 + + + 4.24 + + + 4.25 + + + 4.26 + + + 4.27 + + + diff --git a/CodeVeinOutfitInjector/enums/ColorSet.cs b/CodeVeinOutfitInjector/enums/ColorSet.cs new file mode 100644 index 0000000..fbf04a4 --- /dev/null +++ b/CodeVeinOutfitInjector/enums/ColorSet.cs @@ -0,0 +1,84 @@ +using System; + +namespace CodeVeinOutfitInjector +{ + public enum ColorSet + { + StandardColor_Gray1, + PastelColor1, + PastelColor2, + PastelColor3, + PastelColor4, + StandardColor_Red2, + StandardColor_Red3, + StandardColor_Yellow1, + StandardColor_Yellow2, + StandardColor_Yellow3, + StandardColor_Green1, + StandardColor_Blue1, + StandardColor_Blue2, + StandardColor_Blue3, + StandardColor_Violet1, + StandardColor_Violet2, + StandardColor_Violet3, + StandardColor_Pink1, + StandardColor_Red1, + StandardColor_Gray2, + StandardColor_Gray3, + InnerColorA, + InnerColorB, + InnerColorC, + InnerColorD, + InnerColorE, + InnerColorF, + InnerColorG, + PresetColor1, + PresetColor2, + PresetColor3, + PresetColor4, + PresetColor6, + PresetColor7, + PresetColor8, + PresetColor9, + PresetColor5, + PresetColor10, + PresetColor11, + StandardColor_Red4, + /* + TextureCamouflage1, + TextureCamouflage2, + TextureCamouflage3, + Grungy, + Grungy2, + Grungy3, + Plaid1, + Plaid2, + Plaid3, + Plaid4, + Plaid5, + Plaid6, + Traditional, + Animal1, + Animal2, + Animal3, + Animal4, + Fancy, + Fancy2, + Fancy3, + Fancy6, + Fancy4, + Fancy5, + Stripe1, + Stripe2, + Halloween1, + Halloween2, + Metal, + Metal2, + Metal_Glow, + Metal_Glow2, + Glow, + Glow2, + KiraKira + */ + } +} diff --git a/CodeVeinOutfitInjector/enums/EyeColorAmber.cs b/CodeVeinOutfitInjector/enums/EyeColorAmber.cs new file mode 100644 index 0000000..0c4352a --- /dev/null +++ b/CodeVeinOutfitInjector/enums/EyeColorAmber.cs @@ -0,0 +1,30 @@ +namespace CodeVeinOutfitInjector +{ + public enum EyeColorAmber + { + palette_eye_amber00, + palette_eye_amber10, + palette_eye_amber20, + palette_eye_amber30, + palette_eye_amber40, + palette_eye_amber50, + palette_eye_amber60, + palette_eye_amber70, + palette_eye_amber01, + palette_eye_amber11, + palette_eye_amber21, + palette_eye_amber31, + palette_eye_amber41, + palette_eye_amber51, + palette_eye_amber61, + palette_eye_amber71, + palette_eye_amber02, + palette_eye_amber12, + palette_eye_amber22, + palette_eye_amber32, + palette_eye_amber42, + palette_eye_amber52, + palette_eye_amber62, + palette_eye_amber72, + } +} diff --git a/CodeVeinOutfitInjector/enums/EyeColorBlue.cs b/CodeVeinOutfitInjector/enums/EyeColorBlue.cs new file mode 100644 index 0000000..7add27e --- /dev/null +++ b/CodeVeinOutfitInjector/enums/EyeColorBlue.cs @@ -0,0 +1,30 @@ +namespace CodeVeinOutfitInjector +{ + public enum EyeColorBlue + { + palette_eye_blue00, + palette_eye_blue10, + palette_eye_blue20, + palette_eye_blue30, + palette_eye_blue40, + palette_eye_blue50, + palette_eye_blue60, + palette_eye_blue70, + palette_eye_blue01, + palette_eye_blue11, + palette_eye_blue21, + palette_eye_blue31, + palette_eye_blue41, + palette_eye_blue51, + palette_eye_blue61, + palette_eye_blue71, + palette_eye_blue02, + palette_eye_blue12, + palette_eye_blue22, + palette_eye_blue32, + palette_eye_blue42, + palette_eye_blue52, + palette_eye_blue62, + palette_eye_blue72, + } +} diff --git a/CodeVeinOutfitInjector/enums/EyeColorBrown.cs b/CodeVeinOutfitInjector/enums/EyeColorBrown.cs new file mode 100644 index 0000000..adc8cbe --- /dev/null +++ b/CodeVeinOutfitInjector/enums/EyeColorBrown.cs @@ -0,0 +1,30 @@ +namespace CodeVeinOutfitInjector +{ + public enum EyeColorBrown + { + palette_eye_brown00, + palette_eye_brown10, + palette_eye_brown20, + palette_eye_brown30, + palette_eye_brown40, + palette_eye_brown50, + palette_eye_brown60, + palette_eye_brown70, + palette_eye_brown01, + palette_eye_brown11, + palette_eye_brown21, + palette_eye_brown31, + palette_eye_brown41, + palette_eye_brown51, + palette_eye_brown61, + palette_eye_brown71, + palette_eye_brown02, + palette_eye_brown12, + palette_eye_brown22, + palette_eye_brown32, + palette_eye_brown42, + palette_eye_brown52, + palette_eye_brown62, + palette_eye_brown72, + } +} diff --git a/CodeVeinOutfitInjector/enums/EyeColorGray.cs b/CodeVeinOutfitInjector/enums/EyeColorGray.cs new file mode 100644 index 0000000..05a9dfb --- /dev/null +++ b/CodeVeinOutfitInjector/enums/EyeColorGray.cs @@ -0,0 +1,30 @@ +namespace CodeVeinOutfitInjector +{ + public enum EyeColorGray + { + palette_eye_gray00, + palette_eye_gray10, + palette_eye_gray20, + palette_eye_gray30, + palette_eye_gray40, + palette_eye_gray50, + palette_eye_gray60, + palette_eye_gray70, + palette_eye_gray01, + palette_eye_gray11, + palette_eye_gray21, + palette_eye_gray31, + palette_eye_gray41, + palette_eye_gray51, + palette_eye_gray61, + palette_eye_gray71, + palette_eye_gray02, + palette_eye_gray12, + palette_eye_gray22, + palette_eye_gray32, + palette_eye_gray42, + palette_eye_gray52, + palette_eye_gray62, + palette_eye_gray72, + } +} diff --git a/CodeVeinOutfitInjector/enums/EyeColorGreen.cs b/CodeVeinOutfitInjector/enums/EyeColorGreen.cs new file mode 100644 index 0000000..715f517 --- /dev/null +++ b/CodeVeinOutfitInjector/enums/EyeColorGreen.cs @@ -0,0 +1,30 @@ +namespace CodeVeinOutfitInjector +{ + public enum EyeColorGreen + { + palette_eye_green00, + palette_eye_green10, + palette_eye_green20, + palette_eye_green30, + palette_eye_green40, + palette_eye_green50, + palette_eye_green60, + palette_eye_green70, + palette_eye_green01, + palette_eye_green11, + palette_eye_green21, + palette_eye_green31, + palette_eye_green41, + palette_eye_green51, + palette_eye_green61, + palette_eye_green71, + palette_eye_green02, + palette_eye_green12, + palette_eye_green22, + palette_eye_green32, + palette_eye_green42, + palette_eye_green52, + palette_eye_green62, + palette_eye_green72, + } +} diff --git a/CodeVeinOutfitInjector/enums/EyeColorHazel.cs b/CodeVeinOutfitInjector/enums/EyeColorHazel.cs new file mode 100644 index 0000000..aa5f097 --- /dev/null +++ b/CodeVeinOutfitInjector/enums/EyeColorHazel.cs @@ -0,0 +1,30 @@ +namespace CodeVeinOutfitInjector +{ + public enum EyeColorHazel + { + palette_eye_hazel00, + palette_eye_hazel10, + palette_eye_hazel20, + palette_eye_hazel30, + palette_eye_hazel40, + palette_eye_hazel50, + palette_eye_hazel60, + palette_eye_hazel70, + palette_eye_hazel01, + palette_eye_hazel11, + palette_eye_hazel21, + palette_eye_hazel31, + palette_eye_hazel41, + palette_eye_hazel51, + palette_eye_hazel61, + palette_eye_hazel71, + palette_eye_hazel02, + palette_eye_hazel12, + palette_eye_hazel22, + palette_eye_hazel32, + palette_eye_hazel42, + palette_eye_hazel52, + palette_eye_hazel62, + palette_eye_hazel72, + } +} diff --git a/CodeVeinOutfitInjector/enums/EyeColorRed.cs b/CodeVeinOutfitInjector/enums/EyeColorRed.cs new file mode 100644 index 0000000..372611e --- /dev/null +++ b/CodeVeinOutfitInjector/enums/EyeColorRed.cs @@ -0,0 +1,30 @@ +namespace CodeVeinOutfitInjector +{ + public enum EyeColorRed + { + palette_eye_red00, + palette_eye_red10, + palette_eye_red20, + palette_eye_red30, + palette_eye_red40, + palette_eye_red50, + palette_eye_red60, + palette_eye_red70, + palette_eye_red01, + palette_eye_red11, + palette_eye_red21, + palette_eye_red31, + palette_eye_red41, + palette_eye_red51, + palette_eye_red61, + palette_eye_red71, + palette_eye_red02, + palette_eye_red12, + palette_eye_red22, + palette_eye_red32, + palette_eye_red42, + palette_eye_red52, + palette_eye_red62, + palette_eye_red72, + } +} diff --git a/CodeVeinOutfitInjector/enums/EyeColorViolet.cs b/CodeVeinOutfitInjector/enums/EyeColorViolet.cs new file mode 100644 index 0000000..690fcf8 --- /dev/null +++ b/CodeVeinOutfitInjector/enums/EyeColorViolet.cs @@ -0,0 +1,30 @@ +namespace CodeVeinOutfitInjector +{ + public enum EyeColorViolet + { + palette_eye_violet00, + palette_eye_violet10, + palette_eye_violet20, + palette_eye_violet30, + palette_eye_violet40, + palette_eye_violet50, + palette_eye_violet60, + palette_eye_violet70, + palette_eye_violet01, + palette_eye_violet11, + palette_eye_violet21, + palette_eye_violet31, + palette_eye_violet41, + palette_eye_violet51, + palette_eye_violet61, + palette_eye_violet71, + palette_eye_violet02, + palette_eye_violet12, + palette_eye_violet22, + palette_eye_violet32, + palette_eye_violet42, + palette_eye_violet52, + palette_eye_violet62, + palette_eye_violet72, + } +} diff --git a/CodeVeinOutfitInjector/enums/HairColorAsh.cs b/CodeVeinOutfitInjector/enums/HairColorAsh.cs new file mode 100644 index 0000000..7c39a03 --- /dev/null +++ b/CodeVeinOutfitInjector/enums/HairColorAsh.cs @@ -0,0 +1,30 @@ +namespace CodeVeinOutfitInjector +{ + public enum HairColorAsh + { + palette_hair_ash00, + palette_hair_ash10, + palette_hair_ash20, + palette_hair_ash30, + palette_hair_ash40, + palette_hair_ash50, + palette_hair_ash60, + palette_hair_ash70, + palette_hair_ash01, + palette_hair_ash11, + palette_hair_ash21, + palette_hair_ash31, + palette_hair_ash41, + palette_hair_ash51, + palette_hair_ash61, + palette_hair_ash71, + palette_hair_ash02, + palette_hair_ash12, + palette_hair_ash22, + palette_hair_ash32, + palette_hair_ash42, + palette_hair_ash52, + palette_hair_ash62, + palette_hair_ash72, + } +} diff --git a/CodeVeinOutfitInjector/enums/HairColorAsh2.cs b/CodeVeinOutfitInjector/enums/HairColorAsh2.cs new file mode 100644 index 0000000..1d84d8e --- /dev/null +++ b/CodeVeinOutfitInjector/enums/HairColorAsh2.cs @@ -0,0 +1,30 @@ +namespace CodeVeinOutfitInjector +{ + public enum HairColorAsh2 + { + palette_hair_ash200, + palette_hair_ash210, + palette_hair_ash220, + palette_hair_ash230, + palette_hair_ash240, + palette_hair_ash250, + palette_hair_ash260, + palette_hair_ash270, + palette_hair_ash201, + palette_hair_ash211, + palette_hair_ash221, + palette_hair_ash231, + palette_hair_ash241, + palette_hair_ash251, + palette_hair_ash261, + palette_hair_ash271, + palette_hair_ash202, + palette_hair_ash212, + palette_hair_ash222, + palette_hair_ash232, + palette_hair_ash242, + palette_hair_ash252, + palette_hair_ash262, + palette_hair_ash272, + } +} diff --git a/CodeVeinOutfitInjector/enums/HairColorBlack.cs b/CodeVeinOutfitInjector/enums/HairColorBlack.cs new file mode 100644 index 0000000..48881cc --- /dev/null +++ b/CodeVeinOutfitInjector/enums/HairColorBlack.cs @@ -0,0 +1,30 @@ +namespace CodeVeinOutfitInjector +{ + public enum HairColorBlack + { + palette_hair_black00, + palette_hair_black10, + palette_hair_black20, + palette_hair_black30, + palette_hair_black40, + palette_hair_black50, + palette_hair_black60, + palette_hair_black70, + palette_hair_black01, + palette_hair_black11, + palette_hair_black21, + palette_hair_black31, + palette_hair_black41, + palette_hair_black51, + palette_hair_black61, + palette_hair_black71, + palette_hair_black02, + palette_hair_black12, + palette_hair_black22, + palette_hair_black32, + palette_hair_black42, + palette_hair_black52, + palette_hair_black62, + palette_hair_black72, + } +} diff --git a/CodeVeinOutfitInjector/enums/HairColorBlack2.cs b/CodeVeinOutfitInjector/enums/HairColorBlack2.cs new file mode 100644 index 0000000..bff5e6f --- /dev/null +++ b/CodeVeinOutfitInjector/enums/HairColorBlack2.cs @@ -0,0 +1,30 @@ +namespace CodeVeinOutfitInjector +{ + public enum HairColorBlack2 + { + palette_hair_black200, + palette_hair_black210, + palette_hair_black220, + palette_hair_black230, + palette_hair_black240, + palette_hair_black250, + palette_hair_black260, + palette_hair_black270, + palette_hair_black201, + palette_hair_black211, + palette_hair_black221, + palette_hair_black231, + palette_hair_black241, + palette_hair_black251, + palette_hair_black261, + palette_hair_black271, + palette_hair_black202, + palette_hair_black212, + palette_hair_black222, + palette_hair_black232, + palette_hair_black242, + palette_hair_black252, + palette_hair_black262, + palette_hair_black272, + } +} diff --git a/CodeVeinOutfitInjector/enums/HairColorBlonde.cs b/CodeVeinOutfitInjector/enums/HairColorBlonde.cs new file mode 100644 index 0000000..3b9d84f --- /dev/null +++ b/CodeVeinOutfitInjector/enums/HairColorBlonde.cs @@ -0,0 +1,30 @@ +namespace CodeVeinOutfitInjector +{ + public enum HairColorBlonde + { + palette_hair_blonde00, + palette_hair_blonde10, + palette_hair_blonde20, + palette_hair_blonde30, + palette_hair_blonde40, + palette_hair_blonde50, + palette_hair_blonde60, + palette_hair_blonde70, + palette_hair_blonde01, + palette_hair_blonde11, + palette_hair_blonde21, + palette_hair_blonde31, + palette_hair_blonde41, + palette_hair_blonde51, + palette_hair_blonde61, + palette_hair_blonde71, + palette_hair_blonde02, + palette_hair_blonde12, + palette_hair_blonde22, + palette_hair_blonde32, + palette_hair_blonde42, + palette_hair_blonde52, + palette_hair_blonde62, + palette_hair_blonde72, + } +} diff --git a/CodeVeinOutfitInjector/enums/HairColorBlonde2.cs b/CodeVeinOutfitInjector/enums/HairColorBlonde2.cs new file mode 100644 index 0000000..ef6f06e --- /dev/null +++ b/CodeVeinOutfitInjector/enums/HairColorBlonde2.cs @@ -0,0 +1,30 @@ +namespace CodeVeinOutfitInjector +{ + public enum HairColorBlonde2 + { + palette_hair_blonde200, + palette_hair_blonde210, + palette_hair_blonde220, + palette_hair_blonde230, + palette_hair_blonde240, + palette_hair_blonde250, + palette_hair_blonde260, + palette_hair_blonde270, + palette_hair_blonde201, + palette_hair_blonde211, + palette_hair_blonde221, + palette_hair_blonde231, + palette_hair_blonde241, + palette_hair_blonde251, + palette_hair_blonde261, + palette_hair_blonde271, + palette_hair_blonde202, + palette_hair_blonde212, + palette_hair_blonde222, + palette_hair_blonde232, + palette_hair_blonde242, + palette_hair_blonde252, + palette_hair_blonde262, + palette_hair_blonde272, + } +} diff --git a/CodeVeinOutfitInjector/enums/HairColorBlonde3.cs b/CodeVeinOutfitInjector/enums/HairColorBlonde3.cs new file mode 100644 index 0000000..0748834 --- /dev/null +++ b/CodeVeinOutfitInjector/enums/HairColorBlonde3.cs @@ -0,0 +1,30 @@ +namespace CodeVeinOutfitInjector +{ + public enum HairColorBlonde3 + { + palette_hair_shinyblonde00, + palette_hair_shinyblonde10, + palette_hair_shinyblonde20, + palette_hair_shinyblonde30, + palette_hair_shinyblonde40, + palette_hair_shinyblonde50, + palette_hair_shinyblonde60, + palette_hair_shinyblonde70, + palette_hair_shinyblonde01, + palette_hair_shinyblonde11, + palette_hair_shinyblonde21, + palette_hair_shinyblonde31, + palette_hair_shinyblonde41, + palette_hair_shinyblonde51, + palette_hair_shinyblonde61, + palette_hair_shinyblonde71, + palette_hair_shinyblonde02, + palette_hair_shinyblonde12, + palette_hair_shinyblonde22, + palette_hair_shinyblonde32, + palette_hair_shinyblonde42, + palette_hair_shinyblonde52, + palette_hair_shinyblonde62, + palette_hair_shinyblonde72, + } +} diff --git a/CodeVeinOutfitInjector/enums/HairColorBrown.cs b/CodeVeinOutfitInjector/enums/HairColorBrown.cs new file mode 100644 index 0000000..830f2dd --- /dev/null +++ b/CodeVeinOutfitInjector/enums/HairColorBrown.cs @@ -0,0 +1,30 @@ +namespace CodeVeinOutfitInjector +{ + public enum HairColorBrown + { + palette_hair_brown00, + palette_hair_brown10, + palette_hair_brown20, + palette_hair_brown30, + palette_hair_brown40, + palette_hair_brown50, + palette_hair_brown60, + palette_hair_brown70, + palette_hair_brown01, + palette_hair_brown11, + palette_hair_brown21, + palette_hair_brown31, + palette_hair_brown41, + palette_hair_brown51, + palette_hair_brown61, + palette_hair_brown71, + palette_hair_brown02, + palette_hair_brown12, + palette_hair_brown22, + palette_hair_brown32, + palette_hair_brown42, + palette_hair_brown52, + palette_hair_brown62, + palette_hair_brown72, + } +} diff --git a/CodeVeinOutfitInjector/enums/HairColorBrown2.cs b/CodeVeinOutfitInjector/enums/HairColorBrown2.cs new file mode 100644 index 0000000..b2c8d3b --- /dev/null +++ b/CodeVeinOutfitInjector/enums/HairColorBrown2.cs @@ -0,0 +1,30 @@ +namespace CodeVeinOutfitInjector +{ + public enum HairColorBrown2 + { + palette_hair_brown200, + palette_hair_brown210, + palette_hair_brown220, + palette_hair_brown230, + palette_hair_brown240, + palette_hair_brown250, + palette_hair_brown260, + palette_hair_brown270, + palette_hair_brown201, + palette_hair_brown211, + palette_hair_brown221, + palette_hair_brown231, + palette_hair_brown241, + palette_hair_brown251, + palette_hair_brown261, + palette_hair_brown271, + palette_hair_brown202, + palette_hair_brown212, + palette_hair_brown222, + palette_hair_brown232, + palette_hair_brown242, + palette_hair_brown252, + palette_hair_brown262, + palette_hair_brown272, + } +} diff --git a/CodeVeinOutfitInjector/enums/HairColorGinger.cs b/CodeVeinOutfitInjector/enums/HairColorGinger.cs new file mode 100644 index 0000000..3d24a2d --- /dev/null +++ b/CodeVeinOutfitInjector/enums/HairColorGinger.cs @@ -0,0 +1,30 @@ +namespace CodeVeinOutfitInjector +{ + public enum HairColorGinger + { + palette_hair_ginger00, + palette_hair_ginger10, + palette_hair_ginger20, + palette_hair_ginger30, + palette_hair_ginger40, + palette_hair_ginger50, + palette_hair_ginger60, + palette_hair_ginger70, + palette_hair_ginger01, + palette_hair_ginger11, + palette_hair_ginger21, + palette_hair_ginger31, + palette_hair_ginger41, + palette_hair_ginger51, + palette_hair_ginger61, + palette_hair_ginger71, + palette_hair_ginger02, + palette_hair_ginger12, + palette_hair_ginger22, + palette_hair_ginger32, + palette_hair_ginger42, + palette_hair_ginger52, + palette_hair_ginger62, + palette_hair_ginger72, + } +} diff --git a/CodeVeinOutfitInjector/enums/InnerColorA.cs b/CodeVeinOutfitInjector/enums/InnerColorA.cs new file mode 100644 index 0000000..e3efa30 --- /dev/null +++ b/CodeVeinOutfitInjector/enums/InnerColorA.cs @@ -0,0 +1,30 @@ +namespace CodeVeinOutfitInjector +{ + public enum InnerColorA + { + palette_preset_inner_A00, + palette_preset_inner_A10, + palette_preset_inner_A20, + palette_preset_inner_A30, + palette_preset_inner_A40, + palette_preset_inner_A50, + palette_preset_inner_A60, + palette_preset_inner_A70, + palette_preset_inner_A01, + palette_preset_inner_A11, + palette_preset_inner_A21, + palette_preset_inner_A31, + palette_preset_inner_A41, + palette_preset_inner_A51, + palette_preset_inner_A61, + palette_preset_inner_A71, + palette_preset_inner_A02, + palette_preset_inner_A12, + palette_preset_inner_A22, + palette_preset_inner_A32, + palette_preset_inner_A42, + palette_preset_inner_A52, + palette_preset_inner_A62, + palette_preset_inner_A72, + } +} diff --git a/CodeVeinOutfitInjector/enums/InnerColorB.cs b/CodeVeinOutfitInjector/enums/InnerColorB.cs new file mode 100644 index 0000000..0ad935e --- /dev/null +++ b/CodeVeinOutfitInjector/enums/InnerColorB.cs @@ -0,0 +1,30 @@ +namespace CodeVeinOutfitInjector +{ + public enum InnerColorB + { + palette_preset_inner_B00, + palette_preset_inner_B10, + palette_preset_inner_B20, + palette_preset_inner_B30, + palette_preset_inner_B40, + palette_preset_inner_B50, + palette_preset_inner_B60, + palette_preset_inner_B70, + palette_preset_inner_B01, + palette_preset_inner_B11, + palette_preset_inner_B21, + palette_preset_inner_B31, + palette_preset_inner_B41, + palette_preset_inner_B51, + palette_preset_inner_B61, + palette_preset_inner_B71, + palette_preset_inner_B02, + palette_preset_inner_B12, + palette_preset_inner_B22, + palette_preset_inner_B32, + palette_preset_inner_B42, + palette_preset_inner_B52, + palette_preset_inner_B62, + palette_preset_inner_B72, + } +} diff --git a/CodeVeinOutfitInjector/enums/InnerColorC.cs b/CodeVeinOutfitInjector/enums/InnerColorC.cs new file mode 100644 index 0000000..38c67a0 --- /dev/null +++ b/CodeVeinOutfitInjector/enums/InnerColorC.cs @@ -0,0 +1,30 @@ +namespace CodeVeinOutfitInjector +{ + public enum InnerColorC + { + palette_preset_inner_C00, + palette_preset_inner_C10, + palette_preset_inner_C20, + palette_preset_inner_C30, + palette_preset_inner_C40, + palette_preset_inner_C50, + palette_preset_inner_C60, + palette_preset_inner_C70, + palette_preset_inner_C01, + palette_preset_inner_C11, + palette_preset_inner_C21, + palette_preset_inner_C31, + palette_preset_inner_C41, + palette_preset_inner_C51, + palette_preset_inner_C61, + palette_preset_inner_C71, + palette_preset_inner_C02, + palette_preset_inner_C12, + palette_preset_inner_C22, + palette_preset_inner_C32, + palette_preset_inner_C42, + palette_preset_inner_C52, + palette_preset_inner_C62, + palette_preset_inner_C72, + } +} diff --git a/CodeVeinOutfitInjector/enums/InnerColorD.cs b/CodeVeinOutfitInjector/enums/InnerColorD.cs new file mode 100644 index 0000000..25a083a --- /dev/null +++ b/CodeVeinOutfitInjector/enums/InnerColorD.cs @@ -0,0 +1,30 @@ +namespace CodeVeinOutfitInjector +{ + public enum InnerColorD + { + palette_preset_inner_D00, + palette_preset_inner_D10, + palette_preset_inner_D20, + palette_preset_inner_D30, + palette_preset_inner_D40, + palette_preset_inner_D50, + palette_preset_inner_D60, + palette_preset_inner_D70, + palette_preset_inner_D01, + palette_preset_inner_D11, + palette_preset_inner_D21, + palette_preset_inner_D31, + palette_preset_inner_D41, + palette_preset_inner_D51, + palette_preset_inner_D61, + palette_preset_inner_D71, + palette_preset_inner_D02, + palette_preset_inner_D12, + palette_preset_inner_D22, + palette_preset_inner_D32, + palette_preset_inner_D42, + palette_preset_inner_D52, + palette_preset_inner_D62, + palette_preset_inner_D72, + } +} diff --git a/CodeVeinOutfitInjector/enums/InnerColorE.cs b/CodeVeinOutfitInjector/enums/InnerColorE.cs new file mode 100644 index 0000000..29b85a6 --- /dev/null +++ b/CodeVeinOutfitInjector/enums/InnerColorE.cs @@ -0,0 +1,30 @@ +namespace CodeVeinOutfitInjector +{ + public enum InnerColorE + { + palette_preset_inner_E00, + palette_preset_inner_E10, + palette_preset_inner_E20, + palette_preset_inner_E30, + palette_preset_inner_E40, + palette_preset_inner_E50, + palette_preset_inner_E60, + palette_preset_inner_E70, + palette_preset_inner_E01, + palette_preset_inner_E11, + palette_preset_inner_E21, + palette_preset_inner_E31, + palette_preset_inner_E41, + palette_preset_inner_E51, + palette_preset_inner_E61, + palette_preset_inner_E71, + palette_preset_inner_E02, + palette_preset_inner_E12, + palette_preset_inner_E22, + palette_preset_inner_E32, + palette_preset_inner_E42, + palette_preset_inner_E52, + palette_preset_inner_E62, + palette_preset_inner_E72, + } +} diff --git a/CodeVeinOutfitInjector/enums/InnerColorF.cs b/CodeVeinOutfitInjector/enums/InnerColorF.cs new file mode 100644 index 0000000..43b43ec --- /dev/null +++ b/CodeVeinOutfitInjector/enums/InnerColorF.cs @@ -0,0 +1,30 @@ +namespace CodeVeinOutfitInjector +{ + public enum InnerColorF + { + palette_preset_inner_F00, + palette_preset_inner_F10, + palette_preset_inner_F20, + palette_preset_inner_F30, + palette_preset_inner_F40, + palette_preset_inner_F50, + palette_preset_inner_F60, + palette_preset_inner_F70, + palette_preset_inner_F01, + palette_preset_inner_F11, + palette_preset_inner_F21, + palette_preset_inner_F31, + palette_preset_inner_F41, + palette_preset_inner_F51, + palette_preset_inner_F61, + palette_preset_inner_F71, + palette_preset_inner_F02, + palette_preset_inner_F12, + palette_preset_inner_F22, + palette_preset_inner_F32, + palette_preset_inner_F42, + palette_preset_inner_F52, + palette_preset_inner_F62, + palette_preset_inner_F72, + } +} diff --git a/CodeVeinOutfitInjector/enums/InnerColorG.cs b/CodeVeinOutfitInjector/enums/InnerColorG.cs new file mode 100644 index 0000000..29e441b --- /dev/null +++ b/CodeVeinOutfitInjector/enums/InnerColorG.cs @@ -0,0 +1,30 @@ +namespace CodeVeinOutfitInjector +{ + public enum InnerColorG + { + palette_preset_inner_G00, + palette_preset_inner_G10, + palette_preset_inner_G20, + palette_preset_inner_G30, + palette_preset_inner_G40, + palette_preset_inner_G50, + palette_preset_inner_G60, + palette_preset_inner_G70, + palette_preset_inner_G01, + palette_preset_inner_G11, + palette_preset_inner_G21, + palette_preset_inner_G31, + palette_preset_inner_G41, + palette_preset_inner_G51, + palette_preset_inner_G61, + palette_preset_inner_G71, + palette_preset_inner_G02, + palette_preset_inner_G12, + palette_preset_inner_G22, + palette_preset_inner_G32, + palette_preset_inner_G42, + palette_preset_inner_G52, + palette_preset_inner_G62, + palette_preset_inner_G72, + } +} diff --git a/CodeVeinOutfitInjector/enums/PastelColor1.cs b/CodeVeinOutfitInjector/enums/PastelColor1.cs new file mode 100644 index 0000000..ec949a9 --- /dev/null +++ b/CodeVeinOutfitInjector/enums/PastelColor1.cs @@ -0,0 +1,30 @@ +namespace CodeVeinOutfitInjector +{ + public enum PastelColor1 + { + palette_st_pastel_101, + palette_st_pastel_111, + palette_st_pastel_121, + palette_st_pastel_131, + palette_st_pastel_141, + palette_st_pastel_151, + palette_st_pastel_161, + palette_st_pastel_171, + palette_st_pastel_102, + palette_st_pastel_112, + palette_st_pastel_122, + palette_st_pastel_132, + palette_st_pastel_142, + palette_st_pastel_152, + palette_st_pastel_162, + palette_st_pastel_172, + palette_st_pastel_103, + palette_st_pastel_113, + palette_st_pastel_123, + palette_st_pastel_133, + palette_st_pastel_143, + palette_st_pastel_153, + palette_st_pastel_163, + palette_st_pastel_173, + } +} diff --git a/CodeVeinOutfitInjector/enums/PastelColor2.cs b/CodeVeinOutfitInjector/enums/PastelColor2.cs new file mode 100644 index 0000000..79a296f --- /dev/null +++ b/CodeVeinOutfitInjector/enums/PastelColor2.cs @@ -0,0 +1,30 @@ +namespace CodeVeinOutfitInjector +{ + public enum PastelColor2 + { + palette_st_pastel_201, + palette_st_pastel_211, + palette_st_pastel_221, + palette_st_pastel_231, + palette_st_pastel_241, + palette_st_pastel_251, + palette_st_pastel_261, + palette_st_pastel_271, + palette_st_pastel_202, + palette_st_pastel_212, + palette_st_pastel_222, + palette_st_pastel_232, + palette_st_pastel_242, + palette_st_pastel_252, + palette_st_pastel_262, + palette_st_pastel_272, + palette_st_pastel_203, + palette_st_pastel_213, + palette_st_pastel_223, + palette_st_pastel_233, + palette_st_pastel_243, + palette_st_pastel_253, + palette_st_pastel_263, + palette_st_pastel_273, + } +} diff --git a/CodeVeinOutfitInjector/enums/PastelColor3.cs b/CodeVeinOutfitInjector/enums/PastelColor3.cs new file mode 100644 index 0000000..8962747 --- /dev/null +++ b/CodeVeinOutfitInjector/enums/PastelColor3.cs @@ -0,0 +1,30 @@ +namespace CodeVeinOutfitInjector +{ + public enum PastelColor3 + { + palette_st_pastel_301, + palette_st_pastel_311, + palette_st_pastel_321, + palette_st_pastel_331, + palette_st_pastel_341, + palette_st_pastel_351, + palette_st_pastel_361, + palette_st_pastel_371, + palette_st_pastel_302, + palette_st_pastel_312, + palette_st_pastel_322, + palette_st_pastel_332, + palette_st_pastel_342, + palette_st_pastel_352, + palette_st_pastel_362, + palette_st_pastel_372, + palette_st_pastel_303, + palette_st_pastel_313, + palette_st_pastel_323, + palette_st_pastel_333, + palette_st_pastel_343, + palette_st_pastel_353, + palette_st_pastel_363, + palette_st_pastel_373, + } +} diff --git a/CodeVeinOutfitInjector/enums/PastelColor4.cs b/CodeVeinOutfitInjector/enums/PastelColor4.cs new file mode 100644 index 0000000..c735efa --- /dev/null +++ b/CodeVeinOutfitInjector/enums/PastelColor4.cs @@ -0,0 +1,30 @@ +namespace CodeVeinOutfitInjector +{ + public enum PastelColor4 + { + palette_st_pastel_401, + palette_st_pastel_411, + palette_st_pastel_421, + palette_st_pastel_431, + palette_st_pastel_441, + palette_st_pastel_451, + palette_st_pastel_461, + palette_st_pastel_471, + palette_st_pastel_402, + palette_st_pastel_412, + palette_st_pastel_422, + palette_st_pastel_432, + palette_st_pastel_442, + palette_st_pastel_452, + palette_st_pastel_462, + palette_st_pastel_472, + palette_st_pastel_403, + palette_st_pastel_413, + palette_st_pastel_423, + palette_st_pastel_433, + palette_st_pastel_443, + palette_st_pastel_453, + palette_st_pastel_463, + palette_st_pastel_473, + } +} diff --git a/CodeVeinOutfitInjector/enums/PresetColor1.cs b/CodeVeinOutfitInjector/enums/PresetColor1.cs new file mode 100644 index 0000000..6891e7d --- /dev/null +++ b/CodeVeinOutfitInjector/enums/PresetColor1.cs @@ -0,0 +1,30 @@ +namespace CodeVeinOutfitInjector +{ + public enum PresetColor1 + { + palette_preset_acidrain00, + palette_preset_acidrain10, + palette_preset_acidrain20, + palette_preset_acidrain30, + palette_preset_acidrain40, + palette_preset_acidrain50, + palette_preset_acidrain60, + palette_preset_acidrain70, + palette_preset_acidrain01, + palette_preset_acidrain11, + palette_preset_acidrain21, + palette_preset_acidrain31, + palette_preset_acidrain41, + palette_preset_acidrain51, + palette_preset_acidrain61, + palette_preset_acidrain71, + palette_preset_acidrain02, + palette_preset_acidrain12, + palette_preset_acidrain22, + palette_preset_acidrain32, + palette_preset_acidrain42, + palette_preset_acidrain52, + palette_preset_acidrain62, + palette_preset_acidrain72, + } +} diff --git a/CodeVeinOutfitInjector/enums/PresetColor10.cs b/CodeVeinOutfitInjector/enums/PresetColor10.cs new file mode 100644 index 0000000..35f3bb4 --- /dev/null +++ b/CodeVeinOutfitInjector/enums/PresetColor10.cs @@ -0,0 +1,30 @@ +namespace CodeVeinOutfitInjector +{ + public enum PresetColor10 + { + palette_preset_poison00, + palette_preset_poison10, + palette_preset_poison20, + palette_preset_poison30, + palette_preset_poison40, + palette_preset_poison50, + palette_preset_poison60, + palette_preset_poison70, + palette_preset_poison01, + palette_preset_poison11, + palette_preset_poison21, + palette_preset_poison31, + palette_preset_poison41, + palette_preset_poison51, + palette_preset_poison61, + palette_preset_poison71, + palette_preset_poison02, + palette_preset_poison12, + palette_preset_poison22, + palette_preset_poison32, + palette_preset_poison42, + palette_preset_poison52, + palette_preset_poison62, + palette_preset_poison72, + } +} diff --git a/CodeVeinOutfitInjector/enums/PresetColor11.cs b/CodeVeinOutfitInjector/enums/PresetColor11.cs new file mode 100644 index 0000000..3d85ff9 --- /dev/null +++ b/CodeVeinOutfitInjector/enums/PresetColor11.cs @@ -0,0 +1,30 @@ +namespace CodeVeinOutfitInjector +{ + public enum PresetColor11 + { + palette_preset_pank00, + palette_preset_pank10, + palette_preset_pank20, + palette_preset_pank30, + palette_preset_pank40, + palette_preset_pank50, + palette_preset_pank60, + palette_preset_pank70, + palette_preset_pank01, + palette_preset_pank11, + palette_preset_pank21, + palette_preset_pank31, + palette_preset_pank41, + palette_preset_pank51, + palette_preset_pank61, + palette_preset_pank71, + palette_preset_pank02, + palette_preset_pank12, + palette_preset_pank22, + palette_preset_pank32, + palette_preset_pank42, + palette_preset_pank52, + palette_preset_pank62, + palette_preset_pank72, + } +} diff --git a/CodeVeinOutfitInjector/enums/PresetColor2.cs b/CodeVeinOutfitInjector/enums/PresetColor2.cs new file mode 100644 index 0000000..4025c2b --- /dev/null +++ b/CodeVeinOutfitInjector/enums/PresetColor2.cs @@ -0,0 +1,30 @@ +namespace CodeVeinOutfitInjector +{ + public enum PresetColor2 + { + palette_preset_autumn00, + palette_preset_autumn10, + palette_preset_autumn20, + palette_preset_autumn30, + palette_preset_autumn40, + palette_preset_autumn50, + palette_preset_autumn60, + palette_preset_autumn70, + palette_preset_autumn01, + palette_preset_autumn11, + palette_preset_autumn21, + palette_preset_autumn31, + palette_preset_autumn41, + palette_preset_autumn51, + palette_preset_autumn61, + palette_preset_autumn71, + palette_preset_autumn02, + palette_preset_autumn12, + palette_preset_autumn22, + palette_preset_autumn32, + palette_preset_autumn42, + palette_preset_autumn52, + palette_preset_autumn62, + palette_preset_autumn72, + } +} diff --git a/CodeVeinOutfitInjector/enums/PresetColor3.cs b/CodeVeinOutfitInjector/enums/PresetColor3.cs new file mode 100644 index 0000000..a019f18 --- /dev/null +++ b/CodeVeinOutfitInjector/enums/PresetColor3.cs @@ -0,0 +1,30 @@ +namespace CodeVeinOutfitInjector +{ + public enum PresetColor3 + { + palette_preset_blueblood00, + palette_preset_blueblood10, + palette_preset_blueblood20, + palette_preset_blueblood30, + palette_preset_blueblood40, + palette_preset_blueblood50, + palette_preset_blueblood60, + palette_preset_blueblood70, + palette_preset_blueblood01, + palette_preset_blueblood11, + palette_preset_blueblood21, + palette_preset_blueblood31, + palette_preset_blueblood41, + palette_preset_blueblood51, + palette_preset_blueblood61, + palette_preset_blueblood71, + palette_preset_blueblood02, + palette_preset_blueblood12, + palette_preset_blueblood22, + palette_preset_blueblood32, + palette_preset_blueblood42, + palette_preset_blueblood52, + palette_preset_blueblood62, + palette_preset_blueblood72, + } +} diff --git a/CodeVeinOutfitInjector/enums/PresetColor4.cs b/CodeVeinOutfitInjector/enums/PresetColor4.cs new file mode 100644 index 0000000..2303d73 --- /dev/null +++ b/CodeVeinOutfitInjector/enums/PresetColor4.cs @@ -0,0 +1,30 @@ +namespace CodeVeinOutfitInjector +{ + public enum PresetColor4 + { + palette_preset_earth_fire00, + palette_preset_earth_fire10, + palette_preset_earth_fire20, + palette_preset_earth_fire30, + palette_preset_earth_fire40, + palette_preset_earth_fire50, + palette_preset_earth_fire60, + palette_preset_earth_fire70, + palette_preset_earth_fire01, + palette_preset_earth_fire11, + palette_preset_earth_fire21, + palette_preset_earth_fire31, + palette_preset_earth_fire41, + palette_preset_earth_fire51, + palette_preset_earth_fire61, + palette_preset_earth_fire71, + palette_preset_earth_fire02, + palette_preset_earth_fire12, + palette_preset_earth_fire22, + palette_preset_earth_fire32, + palette_preset_earth_fire42, + palette_preset_earth_fire52, + palette_preset_earth_fire62, + palette_preset_earth_fire72, + } +} diff --git a/CodeVeinOutfitInjector/enums/PresetColor5.cs b/CodeVeinOutfitInjector/enums/PresetColor5.cs new file mode 100644 index 0000000..3040cc0 --- /dev/null +++ b/CodeVeinOutfitInjector/enums/PresetColor5.cs @@ -0,0 +1,30 @@ +namespace CodeVeinOutfitInjector +{ + public enum PresetColor5 + { + palette_preset_gangsta00, + palette_preset_gangsta10, + palette_preset_gangsta20, + palette_preset_gangsta30, + palette_preset_gangsta40, + palette_preset_gangsta50, + palette_preset_gangsta60, + palette_preset_gangsta70, + palette_preset_gangsta01, + palette_preset_gangsta11, + palette_preset_gangsta21, + palette_preset_gangsta31, + palette_preset_gangsta41, + palette_preset_gangsta51, + palette_preset_gangsta61, + palette_preset_gangsta71, + palette_preset_gangsta02, + palette_preset_gangsta12, + palette_preset_gangsta22, + palette_preset_gangsta32, + palette_preset_gangsta42, + palette_preset_gangsta52, + palette_preset_gangsta62, + palette_preset_gangsta72, + } +} diff --git a/CodeVeinOutfitInjector/enums/PresetColor6.cs b/CodeVeinOutfitInjector/enums/PresetColor6.cs new file mode 100644 index 0000000..1519daf --- /dev/null +++ b/CodeVeinOutfitInjector/enums/PresetColor6.cs @@ -0,0 +1,30 @@ +namespace CodeVeinOutfitInjector +{ + public enum PresetColor6 + { + palette_preset_greenbrowngray00, + palette_preset_greenbrowngray10, + palette_preset_greenbrowngray20, + palette_preset_greenbrowngray30, + palette_preset_greenbrowngray40, + palette_preset_greenbrowngray50, + palette_preset_greenbrowngray60, + palette_preset_greenbrowngray70, + palette_preset_greenbrowngray01, + palette_preset_greenbrowngray11, + palette_preset_greenbrowngray21, + palette_preset_greenbrowngray31, + palette_preset_greenbrowngray41, + palette_preset_greenbrowngray51, + palette_preset_greenbrowngray61, + palette_preset_greenbrowngray71, + palette_preset_greenbrowngray02, + palette_preset_greenbrowngray12, + palette_preset_greenbrowngray22, + palette_preset_greenbrowngray32, + palette_preset_greenbrowngray42, + palette_preset_greenbrowngray52, + palette_preset_greenbrowngray62, + palette_preset_greenbrowngray72, + } +} diff --git a/CodeVeinOutfitInjector/enums/PresetColor7.cs b/CodeVeinOutfitInjector/enums/PresetColor7.cs new file mode 100644 index 0000000..f0382b3 --- /dev/null +++ b/CodeVeinOutfitInjector/enums/PresetColor7.cs @@ -0,0 +1,30 @@ +namespace CodeVeinOutfitInjector +{ + public enum PresetColor7 + { + palette_preset_newmoon00, + palette_preset_newmoon10, + palette_preset_newmoon20, + palette_preset_newmoon30, + palette_preset_newmoon40, + palette_preset_newmoon50, + palette_preset_newmoon60, + palette_preset_newmoon70, + palette_preset_newmoon01, + palette_preset_newmoon11, + palette_preset_newmoon21, + palette_preset_newmoon31, + palette_preset_newmoon41, + palette_preset_newmoon51, + palette_preset_newmoon61, + palette_preset_newmoon71, + palette_preset_newmoon02, + palette_preset_newmoon12, + palette_preset_newmoon22, + palette_preset_newmoon32, + palette_preset_newmoon42, + palette_preset_newmoon52, + palette_preset_newmoon62, + palette_preset_newmoon72, + } +} diff --git a/CodeVeinOutfitInjector/enums/PresetColor8.cs b/CodeVeinOutfitInjector/enums/PresetColor8.cs new file mode 100644 index 0000000..945f0a2 --- /dev/null +++ b/CodeVeinOutfitInjector/enums/PresetColor8.cs @@ -0,0 +1,30 @@ +namespace CodeVeinOutfitInjector +{ + public enum PresetColor8 + { + palette_preset_twilight00, + palette_preset_twilight10, + palette_preset_twilight20, + palette_preset_twilight30, + palette_preset_twilight40, + palette_preset_twilight50, + palette_preset_twilight60, + palette_preset_twilight70, + palette_preset_twilight01, + palette_preset_twilight11, + palette_preset_twilight21, + palette_preset_twilight31, + palette_preset_twilight41, + palette_preset_twilight51, + palette_preset_twilight61, + palette_preset_twilight71, + palette_preset_twilight02, + palette_preset_twilight12, + palette_preset_twilight22, + palette_preset_twilight32, + palette_preset_twilight42, + palette_preset_twilight52, + palette_preset_twilight62, + palette_preset_twilight72, + } +} diff --git a/CodeVeinOutfitInjector/enums/PresetColor9.cs b/CodeVeinOutfitInjector/enums/PresetColor9.cs new file mode 100644 index 0000000..483cb58 --- /dev/null +++ b/CodeVeinOutfitInjector/enums/PresetColor9.cs @@ -0,0 +1,30 @@ +namespace CodeVeinOutfitInjector +{ + public enum PresetColor9 + { + palette_preset_winnterfall00, + palette_preset_winnterfall10, + palette_preset_winnterfall20, + palette_preset_winnterfall30, + palette_preset_winnterfall40, + palette_preset_winnterfall50, + palette_preset_winnterfall60, + palette_preset_winnterfall70, + palette_preset_winnterfall01, + palette_preset_winnterfall11, + palette_preset_winnterfall21, + palette_preset_winnterfall31, + palette_preset_winnterfall41, + palette_preset_winnterfall51, + palette_preset_winnterfall61, + palette_preset_winnterfall71, + palette_preset_winnterfall02, + palette_preset_winnterfall12, + palette_preset_winnterfall22, + palette_preset_winnterfall32, + palette_preset_winnterfall42, + palette_preset_winnterfall52, + palette_preset_winnterfall62, + palette_preset_winnterfall72, + } +} diff --git a/CodeVeinOutfitInjector/enums/PresetColor_Makeup1.cs b/CodeVeinOutfitInjector/enums/PresetColor_Makeup1.cs new file mode 100644 index 0000000..acb233b --- /dev/null +++ b/CodeVeinOutfitInjector/enums/PresetColor_Makeup1.cs @@ -0,0 +1,30 @@ +namespace CodeVeinOutfitInjector +{ + public enum PresetColor_Makeup1 + { + palette_preset_makeup00, + palette_preset_makeup10, + palette_preset_makeup20, + palette_preset_makeup30, + palette_preset_makeup40, + palette_preset_makeup50, + palette_preset_makeup60, + palette_preset_makeup70, + palette_preset_makeup01, + palette_preset_makeup11, + palette_preset_makeup21, + palette_preset_makeup31, + palette_preset_makeup41, + palette_preset_makeup51, + palette_preset_makeup61, + palette_preset_makeup71, + palette_preset_makeup02, + palette_preset_makeup12, + palette_preset_makeup22, + palette_preset_makeup32, + palette_preset_makeup42, + palette_preset_makeup52, + palette_preset_makeup62, + palette_preset_makeup72, + } +} diff --git a/CodeVeinOutfitInjector/enums/PresetColor_Makeup2.cs b/CodeVeinOutfitInjector/enums/PresetColor_Makeup2.cs new file mode 100644 index 0000000..47a787e --- /dev/null +++ b/CodeVeinOutfitInjector/enums/PresetColor_Makeup2.cs @@ -0,0 +1,30 @@ +namespace CodeVeinOutfitInjector +{ + public enum PresetColor_Makeup2 + { + palette_preset_makeup200, + palette_preset_makeup210, + palette_preset_makeup220, + palette_preset_makeup230, + palette_preset_makeup240, + palette_preset_makeup250, + palette_preset_makeup260, + palette_preset_makeup270, + palette_preset_makeup201, + palette_preset_makeup211, + palette_preset_makeup221, + palette_preset_makeup231, + palette_preset_makeup241, + palette_preset_makeup251, + palette_preset_makeup261, + palette_preset_makeup271, + palette_preset_makeup202, + palette_preset_makeup212, + palette_preset_makeup222, + palette_preset_makeup232, + palette_preset_makeup242, + palette_preset_makeup252, + palette_preset_makeup262, + palette_preset_makeup272, + } +} diff --git a/CodeVeinOutfitInjector/enums/PresetColor_Makeup3.cs b/CodeVeinOutfitInjector/enums/PresetColor_Makeup3.cs new file mode 100644 index 0000000..3cc064b --- /dev/null +++ b/CodeVeinOutfitInjector/enums/PresetColor_Makeup3.cs @@ -0,0 +1,30 @@ +namespace CodeVeinOutfitInjector +{ + public enum PresetColor_Makeup3 + { + palette_preset_makeup300, + palette_preset_makeup310, + palette_preset_makeup320, + palette_preset_makeup330, + palette_preset_makeup340, + palette_preset_makeup350, + palette_preset_makeup360, + palette_preset_makeup370, + palette_preset_makeup301, + palette_preset_makeup311, + palette_preset_makeup321, + palette_preset_makeup331, + palette_preset_makeup341, + palette_preset_makeup351, + palette_preset_makeup361, + palette_preset_makeup371, + palette_preset_makeup302, + palette_preset_makeup312, + palette_preset_makeup322, + palette_preset_makeup332, + palette_preset_makeup342, + palette_preset_makeup352, + palette_preset_makeup362, + palette_preset_makeup372, + } +} diff --git a/CodeVeinOutfitInjector/enums/PresetColor_Makeup4.cs b/CodeVeinOutfitInjector/enums/PresetColor_Makeup4.cs new file mode 100644 index 0000000..c398ea0 --- /dev/null +++ b/CodeVeinOutfitInjector/enums/PresetColor_Makeup4.cs @@ -0,0 +1,30 @@ +namespace CodeVeinOutfitInjector +{ + public enum PresetColor_Makeup4 + { + palette_preset_makeup400, + palette_preset_makeup410, + palette_preset_makeup420, + palette_preset_makeup430, + palette_preset_makeup440, + palette_preset_makeup450, + palette_preset_makeup460, + palette_preset_makeup470, + palette_preset_makeup401, + palette_preset_makeup411, + palette_preset_makeup421, + palette_preset_makeup431, + palette_preset_makeup441, + palette_preset_makeup451, + palette_preset_makeup461, + palette_preset_makeup471, + palette_preset_makeup402, + palette_preset_makeup412, + palette_preset_makeup422, + palette_preset_makeup432, + palette_preset_makeup442, + palette_preset_makeup452, + palette_preset_makeup462, + palette_preset_makeup472, + } +} diff --git a/CodeVeinOutfitInjector/enums/PresetColor_Makeup5.cs b/CodeVeinOutfitInjector/enums/PresetColor_Makeup5.cs new file mode 100644 index 0000000..8220d75 --- /dev/null +++ b/CodeVeinOutfitInjector/enums/PresetColor_Makeup5.cs @@ -0,0 +1,30 @@ +namespace CodeVeinOutfitInjector +{ + public enum PresetColor_Makeup5 + { + palette_preset_makeup500, + palette_preset_makeup510, + palette_preset_makeup520, + palette_preset_makeup530, + palette_preset_makeup540, + palette_preset_makeup550, + palette_preset_makeup560, + palette_preset_makeup570, + palette_preset_makeup501, + palette_preset_makeup511, + palette_preset_makeup521, + palette_preset_makeup531, + palette_preset_makeup541, + palette_preset_makeup551, + palette_preset_makeup561, + palette_preset_makeup571, + palette_preset_makeup502, + palette_preset_makeup512, + palette_preset_makeup522, + palette_preset_makeup532, + palette_preset_makeup542, + palette_preset_makeup552, + palette_preset_makeup562, + palette_preset_makeup572, + } +} diff --git a/CodeVeinOutfitInjector/enums/PresetColor_Makeup6.cs b/CodeVeinOutfitInjector/enums/PresetColor_Makeup6.cs new file mode 100644 index 0000000..89d6678 --- /dev/null +++ b/CodeVeinOutfitInjector/enums/PresetColor_Makeup6.cs @@ -0,0 +1,30 @@ +namespace CodeVeinOutfitInjector +{ + public enum PresetColor_Makeup6 + { + palette_preset_makeup600, + palette_preset_makeup610, + palette_preset_makeup620, + palette_preset_makeup630, + palette_preset_makeup640, + palette_preset_makeup650, + palette_preset_makeup660, + palette_preset_makeup670, + palette_preset_makeup601, + palette_preset_makeup611, + palette_preset_makeup621, + palette_preset_makeup631, + palette_preset_makeup641, + palette_preset_makeup651, + palette_preset_makeup661, + palette_preset_makeup671, + palette_preset_makeup602, + palette_preset_makeup612, + palette_preset_makeup622, + palette_preset_makeup632, + palette_preset_makeup642, + palette_preset_makeup652, + palette_preset_makeup662, + palette_preset_makeup672, + } +} diff --git a/CodeVeinOutfitInjector/enums/SkinColor1.cs b/CodeVeinOutfitInjector/enums/SkinColor1.cs new file mode 100644 index 0000000..aed688c --- /dev/null +++ b/CodeVeinOutfitInjector/enums/SkinColor1.cs @@ -0,0 +1,30 @@ +namespace CodeVeinOutfitInjector +{ + public enum SkinColor1 + { + palette_st_ivorybrown00, + palette_st_ivorybrown10, + palette_st_ivorybrown20, + palette_st_ivorybrown30, + palette_st_ivorybrown40, + palette_st_ivorybrown50, + palette_st_ivorybrown60, + palette_st_ivorybrown70, + palette_st_ivorybrown01, + palette_st_ivorybrown11, + palette_st_ivorybrown21, + palette_st_ivorybrown31, + palette_st_ivorybrown41, + palette_st_ivorybrown51, + palette_st_ivorybrown61, + palette_st_ivorybrown71, + palette_st_ivorybrown02, + palette_st_ivorybrown12, + palette_st_ivorybrown22, + palette_st_ivorybrown32, + palette_st_ivorybrown42, + palette_st_ivorybrown52, + palette_st_ivorybrown62, + palette_st_ivorybrown72, + } +} diff --git a/CodeVeinOutfitInjector/enums/SkinColor2.cs b/CodeVeinOutfitInjector/enums/SkinColor2.cs new file mode 100644 index 0000000..58b105a --- /dev/null +++ b/CodeVeinOutfitInjector/enums/SkinColor2.cs @@ -0,0 +1,30 @@ +namespace CodeVeinOutfitInjector +{ + public enum SkinColor2 + { + palette_st_vividbrown00, + palette_st_vividbrown10, + palette_st_vividbrown20, + palette_st_vividbrown30, + palette_st_vividbrown40, + palette_st_vividbrown50, + palette_st_vividbrown60, + palette_st_vividbrown70, + palette_st_vividbrown01, + palette_st_vividbrown11, + palette_st_vividbrown21, + palette_st_vividbrown31, + palette_st_vividbrown41, + palette_st_vividbrown51, + palette_st_vividbrown61, + palette_st_vividbrown71, + palette_st_vividbrown02, + palette_st_vividbrown12, + palette_st_vividbrown22, + palette_st_vividbrown32, + palette_st_vividbrown42, + palette_st_vividbrown52, + palette_st_vividbrown62, + palette_st_vividbrown72, + } +} diff --git a/CodeVeinOutfitInjector/enums/SkinColor3.cs b/CodeVeinOutfitInjector/enums/SkinColor3.cs new file mode 100644 index 0000000..d9a1669 --- /dev/null +++ b/CodeVeinOutfitInjector/enums/SkinColor3.cs @@ -0,0 +1,30 @@ +namespace CodeVeinOutfitInjector +{ + public enum SkinColor3 + { + palette_st_pinkbrown00, + palette_st_pinkbrown10, + palette_st_pinkbrown20, + palette_st_pinkbrown30, + palette_st_pinkbrown40, + palette_st_pinkbrown50, + palette_st_pinkbrown60, + palette_st_pinkbrown70, + palette_st_pinkbrown01, + palette_st_pinkbrown11, + palette_st_pinkbrown21, + palette_st_pinkbrown31, + palette_st_pinkbrown41, + palette_st_pinkbrown51, + palette_st_pinkbrown61, + palette_st_pinkbrown71, + palette_st_pinkbrown02, + palette_st_pinkbrown12, + palette_st_pinkbrown22, + palette_st_pinkbrown32, + palette_st_pinkbrown42, + palette_st_pinkbrown52, + palette_st_pinkbrown62, + palette_st_pinkbrown72, + } +} diff --git a/CodeVeinOutfitInjector/enums/SkinColor4.cs b/CodeVeinOutfitInjector/enums/SkinColor4.cs new file mode 100644 index 0000000..e6c9ab4 --- /dev/null +++ b/CodeVeinOutfitInjector/enums/SkinColor4.cs @@ -0,0 +1,30 @@ +namespace CodeVeinOutfitInjector +{ + public enum SkinColor4 + { + palette_st_bluebrown00, + palette_st_bluebrown10, + palette_st_bluebrown20, + palette_st_bluebrown30, + palette_st_bluebrown40, + palette_st_bluebrown50, + palette_st_bluebrown60, + palette_st_bluebrown70, + palette_st_bluebrown01, + palette_st_bluebrown11, + palette_st_bluebrown21, + palette_st_bluebrown31, + palette_st_bluebrown41, + palette_st_bluebrown51, + palette_st_bluebrown61, + palette_st_bluebrown71, + palette_st_bluebrown02, + palette_st_bluebrown12, + palette_st_bluebrown22, + palette_st_bluebrown32, + palette_st_bluebrown42, + palette_st_bluebrown52, + palette_st_bluebrown62, + palette_st_bluebrown72, + } +} diff --git a/CodeVeinOutfitInjector/enums/SkinColor5.cs b/CodeVeinOutfitInjector/enums/SkinColor5.cs new file mode 100644 index 0000000..1ccedd4 --- /dev/null +++ b/CodeVeinOutfitInjector/enums/SkinColor5.cs @@ -0,0 +1,30 @@ +namespace CodeVeinOutfitInjector +{ + public enum SkinColor5 + { + palette_st_ashbrown00, + palette_st_ashbrown10, + palette_st_ashbrown20, + palette_st_ashbrown30, + palette_st_ashbrown40, + palette_st_ashbrown50, + palette_st_ashbrown60, + palette_st_ashbrown70, + palette_st_ashbrown01, + palette_st_ashbrown11, + palette_st_ashbrown21, + palette_st_ashbrown31, + palette_st_ashbrown41, + palette_st_ashbrown51, + palette_st_ashbrown61, + palette_st_ashbrown71, + palette_st_ashbrown02, + palette_st_ashbrown12, + palette_st_ashbrown22, + palette_st_ashbrown32, + palette_st_ashbrown42, + palette_st_ashbrown52, + palette_st_ashbrown62, + palette_st_ashbrown72, + } +} diff --git a/CodeVeinOutfitInjector/enums/SkinColor6.cs b/CodeVeinOutfitInjector/enums/SkinColor6.cs new file mode 100644 index 0000000..724c1e4 --- /dev/null +++ b/CodeVeinOutfitInjector/enums/SkinColor6.cs @@ -0,0 +1,30 @@ +namespace CodeVeinOutfitInjector +{ + public enum SkinColor6 + { + palette_st_goldbrown00, + palette_st_goldbrown10, + palette_st_goldbrown20, + palette_st_goldbrown30, + palette_st_goldbrown40, + palette_st_goldbrown50, + palette_st_goldbrown60, + palette_st_goldbrown70, + palette_st_goldbrown01, + palette_st_goldbrown11, + palette_st_goldbrown21, + palette_st_goldbrown31, + palette_st_goldbrown41, + palette_st_goldbrown51, + palette_st_goldbrown61, + palette_st_goldbrown71, + palette_st_goldbrown02, + palette_st_goldbrown12, + palette_st_goldbrown22, + palette_st_goldbrown32, + palette_st_goldbrown42, + palette_st_goldbrown52, + palette_st_goldbrown62, + palette_st_goldbrown72, + } +} diff --git a/CodeVeinOutfitInjector/enums/SkinColor7.cs b/CodeVeinOutfitInjector/enums/SkinColor7.cs new file mode 100644 index 0000000..cf3d8fc --- /dev/null +++ b/CodeVeinOutfitInjector/enums/SkinColor7.cs @@ -0,0 +1,30 @@ +namespace CodeVeinOutfitInjector +{ + public enum SkinColor7 + { + palette_st_darkbrown00, + palette_st_darkbrown10, + palette_st_darkbrown20, + palette_st_darkbrown30, + palette_st_darkbrown40, + palette_st_darkbrown50, + palette_st_darkbrown60, + palette_st_darkbrown70, + palette_st_darkbrown01, + palette_st_darkbrown11, + palette_st_darkbrown21, + palette_st_darkbrown31, + palette_st_darkbrown41, + palette_st_darkbrown51, + palette_st_darkbrown61, + palette_st_darkbrown71, + palette_st_darkbrown02, + palette_st_darkbrown12, + palette_st_darkbrown22, + palette_st_darkbrown32, + palette_st_darkbrown42, + palette_st_darkbrown52, + palette_st_darkbrown62, + palette_st_darkbrown72, + } +} diff --git a/CodeVeinOutfitInjector/enums/StandardColor_Blue1.cs b/CodeVeinOutfitInjector/enums/StandardColor_Blue1.cs new file mode 100644 index 0000000..4985603 --- /dev/null +++ b/CodeVeinOutfitInjector/enums/StandardColor_Blue1.cs @@ -0,0 +1,30 @@ +namespace CodeVeinOutfitInjector +{ + public enum StandardColor_Blue1 + { + palette_stg_bluegreen00, + palette_stg_bluegreen10, + palette_stg_bluegreen20, + palette_stg_bluegreen30, + palette_stg_bluegreen40, + palette_stg_bluegreen50, + palette_stg_bluegreen60, + palette_stg_bluegreen70, + palette_stg_bluegreen01, + palette_stg_bluegreen11, + palette_stg_bluegreen21, + palette_stg_bluegreen31, + palette_stg_bluegreen41, + palette_stg_bluegreen51, + palette_stg_bluegreen61, + palette_stg_bluegreen71, + palette_stg_bluegreen02, + palette_stg_bluegreen12, + palette_stg_bluegreen22, + palette_stg_bluegreen32, + palette_stg_bluegreen42, + palette_stg_bluegreen52, + palette_stg_bluegreen62, + palette_stg_bluegreen72, + } +} diff --git a/CodeVeinOutfitInjector/enums/StandardColor_Blue2.cs b/CodeVeinOutfitInjector/enums/StandardColor_Blue2.cs new file mode 100644 index 0000000..97edd8c --- /dev/null +++ b/CodeVeinOutfitInjector/enums/StandardColor_Blue2.cs @@ -0,0 +1,30 @@ +namespace CodeVeinOutfitInjector +{ + public enum StandardColor_Blue2 + { + palette_stg_blue00, + palette_stg_blue10, + palette_stg_blue20, + palette_stg_blue30, + palette_stg_blue40, + palette_stg_blue50, + palette_stg_blue60, + palette_stg_blue70, + palette_stg_blue01, + palette_stg_blue11, + palette_stg_blue21, + palette_stg_blue31, + palette_stg_blue41, + palette_stg_blue51, + palette_stg_blue61, + palette_stg_blue71, + palette_stg_blue02, + palette_stg_blue12, + palette_stg_blue22, + palette_stg_blue32, + palette_stg_blue42, + palette_stg_blue52, + palette_stg_blue62, + palette_stg_blue72, + } +} diff --git a/CodeVeinOutfitInjector/enums/StandardColor_Blue3.cs b/CodeVeinOutfitInjector/enums/StandardColor_Blue3.cs new file mode 100644 index 0000000..316738c --- /dev/null +++ b/CodeVeinOutfitInjector/enums/StandardColor_Blue3.cs @@ -0,0 +1,30 @@ +namespace CodeVeinOutfitInjector +{ + public enum StandardColor_Blue3 + { + palette_stg_blueviolet00, + palette_stg_blueviolet10, + palette_stg_blueviolet20, + palette_stg_blueviolet30, + palette_stg_blueviolet40, + palette_stg_blueviolet50, + palette_stg_blueviolet60, + palette_stg_blueviolet70, + palette_stg_blueviolet01, + palette_stg_blueviolet11, + palette_stg_blueviolet21, + palette_stg_blueviolet31, + palette_stg_blueviolet41, + palette_stg_blueviolet51, + palette_stg_blueviolet61, + palette_stg_blueviolet71, + palette_stg_blueviolet02, + palette_stg_blueviolet12, + palette_stg_blueviolet22, + palette_stg_blueviolet32, + palette_stg_blueviolet42, + palette_stg_blueviolet52, + palette_stg_blueviolet62, + palette_stg_blueviolet72, + } +} diff --git a/CodeVeinOutfitInjector/enums/StandardColor_Gray1.cs b/CodeVeinOutfitInjector/enums/StandardColor_Gray1.cs new file mode 100644 index 0000000..2eea4c5 --- /dev/null +++ b/CodeVeinOutfitInjector/enums/StandardColor_Gray1.cs @@ -0,0 +1,30 @@ +namespace CodeVeinOutfitInjector +{ + public enum StandardColor_Gray1 + { + palette_stg_monotone00, + palette_stg_monotone10, + palette_stg_monotone20, + palette_stg_monotone30, + palette_stg_monotone40, + palette_stg_monotone50, + palette_stg_monotone60, + palette_stg_monotone70, + palette_stg_monotone01, + palette_stg_monotone11, + palette_stg_monotone21, + palette_stg_monotone31, + palette_stg_monotone41, + palette_stg_monotone51, + palette_stg_monotone61, + palette_stg_monotone71, + palette_stg_monotone02, + palette_stg_monotone12, + palette_stg_monotone22, + palette_stg_monotone32, + palette_stg_monotone42, + palette_stg_monotone52, + palette_stg_monotone62, + palette_stg_monotone72, + } +} diff --git a/CodeVeinOutfitInjector/enums/StandardColor_Gray2.cs b/CodeVeinOutfitInjector/enums/StandardColor_Gray2.cs new file mode 100644 index 0000000..95ee179 --- /dev/null +++ b/CodeVeinOutfitInjector/enums/StandardColor_Gray2.cs @@ -0,0 +1,30 @@ +namespace CodeVeinOutfitInjector +{ + public enum StandardColor_Gray2 + { + palette_st_gray_cold00, + palette_st_gray_cold10, + palette_st_gray_cold20, + palette_st_gray_cold30, + palette_st_gray_cold40, + palette_st_gray_cold50, + palette_st_gray_cold60, + palette_st_gray_cold70, + palette_st_gray_cold01, + palette_st_gray_cold11, + palette_st_gray_cold21, + palette_st_gray_cold31, + palette_st_gray_cold41, + palette_st_gray_cold51, + palette_st_gray_cold61, + palette_st_gray_cold71, + palette_st_gray_cold02, + palette_st_gray_cold12, + palette_st_gray_cold22, + palette_st_gray_cold32, + palette_st_gray_cold42, + palette_st_gray_cold52, + palette_st_gray_cold62, + palette_st_gray_cold72, + } +} diff --git a/CodeVeinOutfitInjector/enums/StandardColor_Gray3.cs b/CodeVeinOutfitInjector/enums/StandardColor_Gray3.cs new file mode 100644 index 0000000..0e155d9 --- /dev/null +++ b/CodeVeinOutfitInjector/enums/StandardColor_Gray3.cs @@ -0,0 +1,30 @@ +namespace CodeVeinOutfitInjector +{ + public enum StandardColor_Gray3 + { + palette_st_gray_warm00, + palette_st_gray_warm10, + palette_st_gray_warm20, + palette_st_gray_warm30, + palette_st_gray_warm40, + palette_st_gray_warm50, + palette_st_gray_warm60, + palette_st_gray_warm70, + palette_st_gray_warm01, + palette_st_gray_warm11, + palette_st_gray_warm21, + palette_st_gray_warm31, + palette_st_gray_warm41, + palette_st_gray_warm51, + palette_st_gray_warm61, + palette_st_gray_warm71, + palette_st_gray_warm02, + palette_st_gray_warm12, + palette_st_gray_warm22, + palette_st_gray_warm32, + palette_st_gray_warm42, + palette_st_gray_warm52, + palette_st_gray_warm62, + palette_st_gray_warm72, + } +} diff --git a/CodeVeinOutfitInjector/enums/StandardColor_Green1.cs b/CodeVeinOutfitInjector/enums/StandardColor_Green1.cs new file mode 100644 index 0000000..a8278b0 --- /dev/null +++ b/CodeVeinOutfitInjector/enums/StandardColor_Green1.cs @@ -0,0 +1,30 @@ +namespace CodeVeinOutfitInjector +{ + public enum StandardColor_Green1 + { + palette_stg_green00, + palette_stg_green10, + palette_stg_green20, + palette_stg_green30, + palette_stg_green40, + palette_stg_green50, + palette_stg_green60, + palette_stg_green70, + palette_stg_green01, + palette_stg_green11, + palette_stg_green21, + palette_stg_green31, + palette_stg_green41, + palette_stg_green51, + palette_stg_green61, + palette_stg_green71, + palette_stg_green02, + palette_stg_green12, + palette_stg_green22, + palette_stg_green32, + palette_stg_green42, + palette_stg_green52, + palette_stg_green62, + palette_stg_green72, + } +} diff --git a/CodeVeinOutfitInjector/enums/StandardColor_Pastel1.cs b/CodeVeinOutfitInjector/enums/StandardColor_Pastel1.cs new file mode 100644 index 0000000..ec7c529 --- /dev/null +++ b/CodeVeinOutfitInjector/enums/StandardColor_Pastel1.cs @@ -0,0 +1,30 @@ +namespace CodeVeinOutfitInjector +{ + public enum StandardColor_Pastel1 + { + palette_st_pastel_bright00, + palette_st_pastel_bright10, + palette_st_pastel_bright20, + palette_st_pastel_bright30, + palette_st_pastel_bright40, + palette_st_pastel_bright50, + palette_st_pastel_bright60, + palette_st_pastel_bright70, + palette_st_pastel_bright01, + palette_st_pastel_bright11, + palette_st_pastel_bright21, + palette_st_pastel_bright31, + palette_st_pastel_bright41, + palette_st_pastel_bright51, + palette_st_pastel_bright61, + palette_st_pastel_bright71, + palette_st_pastel_bright02, + palette_st_pastel_bright12, + palette_st_pastel_bright22, + palette_st_pastel_bright32, + palette_st_pastel_bright42, + palette_st_pastel_bright52, + palette_st_pastel_bright62, + palette_st_pastel_bright72, + } +} diff --git a/CodeVeinOutfitInjector/enums/StandardColor_Pastel2.cs b/CodeVeinOutfitInjector/enums/StandardColor_Pastel2.cs new file mode 100644 index 0000000..ac17244 --- /dev/null +++ b/CodeVeinOutfitInjector/enums/StandardColor_Pastel2.cs @@ -0,0 +1,30 @@ +namespace CodeVeinOutfitInjector +{ + public enum StandardColor_Pastel2 + { + palette_st_pastel00, + palette_st_pastel10, + palette_st_pastel20, + palette_st_pastel30, + palette_st_pastel40, + palette_st_pastel50, + palette_st_pastel60, + palette_st_pastel70, + palette_st_pastel01, + palette_st_pastel11, + palette_st_pastel21, + palette_st_pastel31, + palette_st_pastel41, + palette_st_pastel51, + palette_st_pastel61, + palette_st_pastel71, + palette_st_pastel02, + palette_st_pastel12, + palette_st_pastel22, + palette_st_pastel32, + palette_st_pastel42, + palette_st_pastel52, + palette_st_pastel62, + palette_st_pastel72, + } +} diff --git a/CodeVeinOutfitInjector/enums/StandardColor_Pastel3.cs b/CodeVeinOutfitInjector/enums/StandardColor_Pastel3.cs new file mode 100644 index 0000000..29b845f --- /dev/null +++ b/CodeVeinOutfitInjector/enums/StandardColor_Pastel3.cs @@ -0,0 +1,30 @@ +namespace CodeVeinOutfitInjector +{ + public enum StandardColor_Pastel3 + { + palette_st_pastel_dark00, + palette_st_pastel_dark10, + palette_st_pastel_dark20, + palette_st_pastel_dark30, + palette_st_pastel_dark40, + palette_st_pastel_dark50, + palette_st_pastel_dark60, + palette_st_pastel_dark70, + palette_st_pastel_dark01, + palette_st_pastel_dark11, + palette_st_pastel_dark21, + palette_st_pastel_dark31, + palette_st_pastel_dark41, + palette_st_pastel_dark51, + palette_st_pastel_dark61, + palette_st_pastel_dark71, + palette_st_pastel_dark02, + palette_st_pastel_dark12, + palette_st_pastel_dark22, + palette_st_pastel_dark32, + palette_st_pastel_dark42, + palette_st_pastel_dark52, + palette_st_pastel_dark62, + palette_st_pastel_dark72, + } +} diff --git a/CodeVeinOutfitInjector/enums/StandardColor_Pastel4.cs b/CodeVeinOutfitInjector/enums/StandardColor_Pastel4.cs new file mode 100644 index 0000000..2eabeaf --- /dev/null +++ b/CodeVeinOutfitInjector/enums/StandardColor_Pastel4.cs @@ -0,0 +1,30 @@ +namespace CodeVeinOutfitInjector +{ + public enum StandardColor_Pastel4 + { + palette_st_pastel_dark200, + palette_st_pastel_dark210, + palette_st_pastel_dark220, + palette_st_pastel_dark230, + palette_st_pastel_dark240, + palette_st_pastel_dark250, + palette_st_pastel_dark260, + palette_st_pastel_dark270, + palette_st_pastel_dark201, + palette_st_pastel_dark211, + palette_st_pastel_dark221, + palette_st_pastel_dark231, + palette_st_pastel_dark241, + palette_st_pastel_dark251, + palette_st_pastel_dark261, + palette_st_pastel_dark271, + palette_st_pastel_dark202, + palette_st_pastel_dark212, + palette_st_pastel_dark222, + palette_st_pastel_dark232, + palette_st_pastel_dark242, + palette_st_pastel_dark252, + palette_st_pastel_dark262, + palette_st_pastel_dark272, + } +} diff --git a/CodeVeinOutfitInjector/enums/StandardColor_Pink1.cs b/CodeVeinOutfitInjector/enums/StandardColor_Pink1.cs new file mode 100644 index 0000000..a41dfc3 --- /dev/null +++ b/CodeVeinOutfitInjector/enums/StandardColor_Pink1.cs @@ -0,0 +1,30 @@ +namespace CodeVeinOutfitInjector +{ + public enum StandardColor_Pink1 + { + palette_stg_pink00, + palette_stg_pink10, + palette_stg_pink20, + palette_stg_pink30, + palette_stg_pink40, + palette_stg_pink50, + palette_stg_pink60, + palette_stg_pink70, + palette_stg_pink01, + palette_stg_pink11, + palette_stg_pink21, + palette_stg_pink31, + palette_stg_pink41, + palette_stg_pink51, + palette_stg_pink61, + palette_stg_pink71, + palette_stg_pink02, + palette_stg_pink12, + palette_stg_pink22, + palette_stg_pink32, + palette_stg_pink42, + palette_stg_pink52, + palette_stg_pink62, + palette_stg_pink72, + } +} diff --git a/CodeVeinOutfitInjector/enums/StandardColor_Red1.cs b/CodeVeinOutfitInjector/enums/StandardColor_Red1.cs new file mode 100644 index 0000000..d61c7f3 --- /dev/null +++ b/CodeVeinOutfitInjector/enums/StandardColor_Red1.cs @@ -0,0 +1,30 @@ +namespace CodeVeinOutfitInjector +{ + public enum StandardColor_Red1 + { + palette_stg_redviolet00, + palette_stg_redviolet10, + palette_stg_redviolet20, + palette_stg_redviolet30, + palette_stg_redviolet40, + palette_stg_redviolet50, + palette_stg_redviolet60, + palette_stg_redviolet70, + palette_stg_redviolet01, + palette_stg_redviolet11, + palette_stg_redviolet21, + palette_stg_redviolet31, + palette_stg_redviolet41, + palette_stg_redviolet51, + palette_stg_redviolet61, + palette_stg_redviolet71, + palette_stg_redviolet02, + palette_stg_redviolet12, + palette_stg_redviolet22, + palette_stg_redviolet32, + palette_stg_redviolet42, + palette_stg_redviolet52, + palette_stg_redviolet62, + palette_stg_redviolet72, + } +} diff --git a/CodeVeinOutfitInjector/enums/StandardColor_Red2.cs b/CodeVeinOutfitInjector/enums/StandardColor_Red2.cs new file mode 100644 index 0000000..2a95b8d --- /dev/null +++ b/CodeVeinOutfitInjector/enums/StandardColor_Red2.cs @@ -0,0 +1,30 @@ +namespace CodeVeinOutfitInjector +{ + public enum StandardColor_Red2 + { + palette_stg_red00, + palette_stg_red10, + palette_stg_red20, + palette_stg_red30, + palette_stg_red40, + palette_stg_red50, + palette_stg_red60, + palette_stg_red70, + palette_stg_red01, + palette_stg_red11, + palette_stg_red21, + palette_stg_red31, + palette_stg_red41, + palette_stg_red51, + palette_stg_red61, + palette_stg_red71, + palette_stg_red02, + palette_stg_red12, + palette_stg_red22, + palette_stg_red32, + palette_stg_red42, + palette_stg_red52, + palette_stg_red62, + palette_stg_red72, + } +} diff --git a/CodeVeinOutfitInjector/enums/StandardColor_Red3.cs b/CodeVeinOutfitInjector/enums/StandardColor_Red3.cs new file mode 100644 index 0000000..84e4f22 --- /dev/null +++ b/CodeVeinOutfitInjector/enums/StandardColor_Red3.cs @@ -0,0 +1,30 @@ +namespace CodeVeinOutfitInjector +{ + public enum StandardColor_Red3 + { + palette_stg_redyellow00, + palette_stg_redyellow10, + palette_stg_redyellow20, + palette_stg_redyellow30, + palette_stg_redyellow40, + palette_stg_redyellow50, + palette_stg_redyellow60, + palette_stg_redyellow70, + palette_stg_redyellow01, + palette_stg_redyellow11, + palette_stg_redyellow21, + palette_stg_redyellow31, + palette_stg_redyellow41, + palette_stg_redyellow51, + palette_stg_redyellow61, + palette_stg_redyellow71, + palette_stg_redyellow02, + palette_stg_redyellow12, + palette_stg_redyellow22, + palette_stg_redyellow32, + palette_stg_redyellow42, + palette_stg_redyellow52, + palette_stg_redyellow62, + palette_stg_redyellow72, + } +} diff --git a/CodeVeinOutfitInjector/enums/StandardColor_Red4.cs b/CodeVeinOutfitInjector/enums/StandardColor_Red4.cs new file mode 100644 index 0000000..2f73f6a --- /dev/null +++ b/CodeVeinOutfitInjector/enums/StandardColor_Red4.cs @@ -0,0 +1,30 @@ +namespace CodeVeinOutfitInjector +{ + public enum StandardColor_Red4 + { + palette_stg_trueblood00, + palette_stg_trueblood10, + palette_stg_trueblood20, + palette_stg_trueblood30, + palette_stg_trueblood40, + palette_stg_trueblood50, + palette_stg_trueblood60, + palette_stg_trueblood70, + palette_stg_trueblood01, + palette_stg_trueblood11, + palette_stg_trueblood21, + palette_stg_trueblood31, + palette_stg_trueblood41, + palette_stg_trueblood51, + palette_stg_trueblood61, + palette_stg_trueblood71, + palette_stg_trueblood02, + palette_stg_trueblood12, + palette_stg_trueblood22, + palette_stg_trueblood32, + palette_stg_trueblood42, + palette_stg_trueblood52, + palette_stg_trueblood62, + palette_stg_trueblood72, + } +} diff --git a/CodeVeinOutfitInjector/enums/StandardColor_Violet1.cs b/CodeVeinOutfitInjector/enums/StandardColor_Violet1.cs new file mode 100644 index 0000000..1b29a9c --- /dev/null +++ b/CodeVeinOutfitInjector/enums/StandardColor_Violet1.cs @@ -0,0 +1,30 @@ +namespace CodeVeinOutfitInjector +{ + public enum StandardColor_Violet1 + { + palette_stg_violetblue00, + palette_stg_violetblue10, + palette_stg_violetblue20, + palette_stg_violetblue30, + palette_stg_violetblue40, + palette_stg_violetblue50, + palette_stg_violetblue60, + palette_stg_violetblue70, + palette_stg_violetblue01, + palette_stg_violetblue11, + palette_stg_violetblue21, + palette_stg_violetblue31, + palette_stg_violetblue41, + palette_stg_violetblue51, + palette_stg_violetblue61, + palette_stg_violetblue71, + palette_stg_violetblue02, + palette_stg_violetblue12, + palette_stg_violetblue22, + palette_stg_violetblue32, + palette_stg_violetblue42, + palette_stg_violetblue52, + palette_stg_violetblue62, + palette_stg_violetblue72, + } +} diff --git a/CodeVeinOutfitInjector/enums/StandardColor_Violet2.cs b/CodeVeinOutfitInjector/enums/StandardColor_Violet2.cs new file mode 100644 index 0000000..b428752 --- /dev/null +++ b/CodeVeinOutfitInjector/enums/StandardColor_Violet2.cs @@ -0,0 +1,30 @@ +namespace CodeVeinOutfitInjector +{ + public enum StandardColor_Violet2 + { + palette_stg_violet00, + palette_stg_violet10, + palette_stg_violet20, + palette_stg_violet30, + palette_stg_violet40, + palette_stg_violet50, + palette_stg_violet60, + palette_stg_violet70, + palette_stg_violet01, + palette_stg_violet11, + palette_stg_violet21, + palette_stg_violet31, + palette_stg_violet41, + palette_stg_violet51, + palette_stg_violet61, + palette_stg_violet71, + palette_stg_violet02, + palette_stg_violet12, + palette_stg_violet22, + palette_stg_violet32, + palette_stg_violet42, + palette_stg_violet52, + palette_stg_violet62, + palette_stg_violet72, + } +} diff --git a/CodeVeinOutfitInjector/enums/StandardColor_Violet3.cs b/CodeVeinOutfitInjector/enums/StandardColor_Violet3.cs new file mode 100644 index 0000000..1951d96 --- /dev/null +++ b/CodeVeinOutfitInjector/enums/StandardColor_Violet3.cs @@ -0,0 +1,30 @@ +namespace CodeVeinOutfitInjector +{ + public enum StandardColor_Violet3 + { + palette_stg_violetred00, + palette_stg_violetred10, + palette_stg_violetred20, + palette_stg_violetred30, + palette_stg_violetred40, + palette_stg_violetred50, + palette_stg_violetred60, + palette_stg_violetred70, + palette_stg_violetred01, + palette_stg_violetred11, + palette_stg_violetred21, + palette_stg_violetred31, + palette_stg_violetred41, + palette_stg_violetred51, + palette_stg_violetred61, + palette_stg_violetred71, + palette_stg_violetred02, + palette_stg_violetred12, + palette_stg_violetred22, + palette_stg_violetred32, + palette_stg_violetred42, + palette_stg_violetred52, + palette_stg_violetred62, + palette_stg_violetred72, + } +} diff --git a/CodeVeinOutfitInjector/enums/StandardColor_Yellow1.cs b/CodeVeinOutfitInjector/enums/StandardColor_Yellow1.cs new file mode 100644 index 0000000..9f19f63 --- /dev/null +++ b/CodeVeinOutfitInjector/enums/StandardColor_Yellow1.cs @@ -0,0 +1,30 @@ +namespace CodeVeinOutfitInjector +{ + public enum StandardColor_Yellow1 + { + palette_stg_yellowred00, + palette_stg_yellowred10, + palette_stg_yellowred20, + palette_stg_yellowred30, + palette_stg_yellowred40, + palette_stg_yellowred50, + palette_stg_yellowred60, + palette_stg_yellowred70, + palette_stg_yellowred01, + palette_stg_yellowred11, + palette_stg_yellowred21, + palette_stg_yellowred31, + palette_stg_yellowred41, + palette_stg_yellowred51, + palette_stg_yellowred61, + palette_stg_yellowred71, + palette_stg_yellowred02, + palette_stg_yellowred12, + palette_stg_yellowred22, + palette_stg_yellowred32, + palette_stg_yellowred42, + palette_stg_yellowred52, + palette_stg_yellowred62, + palette_stg_yellowred72, + } +} diff --git a/CodeVeinOutfitInjector/enums/StandardColor_Yellow2.cs b/CodeVeinOutfitInjector/enums/StandardColor_Yellow2.cs new file mode 100644 index 0000000..4ae1b99 --- /dev/null +++ b/CodeVeinOutfitInjector/enums/StandardColor_Yellow2.cs @@ -0,0 +1,30 @@ +namespace CodeVeinOutfitInjector +{ + public enum StandardColor_Yellow2 + { + palette_stg_yellow00, + palette_stg_yellow10, + palette_stg_yellow20, + palette_stg_yellow30, + palette_stg_yellow40, + palette_stg_yellow50, + palette_stg_yellow60, + palette_stg_yellow70, + palette_stg_yellow01, + palette_stg_yellow11, + palette_stg_yellow21, + palette_stg_yellow31, + palette_stg_yellow41, + palette_stg_yellow51, + palette_stg_yellow61, + palette_stg_yellow71, + palette_stg_yellow02, + palette_stg_yellow12, + palette_stg_yellow22, + palette_stg_yellow32, + palette_stg_yellow42, + palette_stg_yellow52, + palette_stg_yellow62, + palette_stg_yellow72, + } +} diff --git a/CodeVeinOutfitInjector/enums/StandardColor_Yellow3.cs b/CodeVeinOutfitInjector/enums/StandardColor_Yellow3.cs new file mode 100644 index 0000000..c44ff4d --- /dev/null +++ b/CodeVeinOutfitInjector/enums/StandardColor_Yellow3.cs @@ -0,0 +1,30 @@ +namespace CodeVeinOutfitInjector +{ + public enum StandardColor_Yellow3 + { + palette_stg_yellowgreen00, + palette_stg_yellowgreen10, + palette_stg_yellowgreen20, + palette_stg_yellowgreen30, + palette_stg_yellowgreen40, + palette_stg_yellowgreen50, + palette_stg_yellowgreen60, + palette_stg_yellowgreen70, + palette_stg_yellowgreen01, + palette_stg_yellowgreen11, + palette_stg_yellowgreen21, + palette_stg_yellowgreen31, + palette_stg_yellowgreen41, + palette_stg_yellowgreen51, + palette_stg_yellowgreen61, + palette_stg_yellowgreen71, + palette_stg_yellowgreen02, + palette_stg_yellowgreen12, + palette_stg_yellowgreen22, + palette_stg_yellowgreen32, + palette_stg_yellowgreen42, + palette_stg_yellowgreen52, + palette_stg_yellowgreen62, + palette_stg_yellowgreen72, + } +} diff --git a/CodeVeinOutfitInjector/packages.config b/CodeVeinOutfitInjector/packages.config new file mode 100644 index 0000000..bc2a97e --- /dev/null +++ b/CodeVeinOutfitInjector/packages.config @@ -0,0 +1,4 @@ + + + + \ No newline at end of file