├── .gitattributes ├── .gitignore ├── .gitmodules ├── LICENSE ├── README.md ├── SharpGate.sln └── SharpGate ├── App.config ├── FodyWeavers.xml ├── FodyWeavers.xsd ├── Program.cs ├── SDK ├── AIModule.cs ├── ActorLayerUtilities.cs ├── ActorSequence.cs ├── Addresses.cs ├── AkAudio.cs ├── AnimGraphRuntime.cs ├── AnimationCore.cs ├── AnimationSharing.cs ├── AppleImageUtils.cs ├── AssetRegistry.cs ├── AssetTags.cs ├── AudioAnalyzer.cs ├── AudioExtensions.cs ├── AudioMixer.cs ├── AudioPlatformConfiguration.cs ├── AudioSynesthesia.cs ├── AugmentedReality.cs ├── BuildPatchServices.cs ├── CableComponent.cs ├── Chaos.cs ├── ChaosCloth.cs ├── ChaosSolverEngine.cs ├── CinematicCamera.cs ├── ClothingSystemRuntimeCommon.cs ├── ClothingSystemRuntimeInterface.cs ├── ClothingSystemRuntimeNv.cs ├── CoreUObject.cs ├── CustomMeshComponent.cs ├── DatasmithContent.cs ├── DiscordRpc.cs ├── EditableMesh.cs ├── Engine.cs ├── EngineMessages.cs ├── EngineSettings.cs ├── EyeTracker.cs ├── FacialAnimation.cs ├── FieldSystemEngine.cs ├── Foliage.cs ├── GameplayCameras.cs ├── GameplayTags.cs ├── GameplayTasks.cs ├── GeometryCache.cs ├── GeometryCacheTracks.cs ├── GeometryCollectionEngine.cs ├── GeometryCollectionTracks.cs ├── GooglePAD.cs ├── HeadMountedDisplay.cs ├── ImageWrapper.cs ├── ImageWriteQueue.cs ├── ImgMedia.cs ├── ImgMediaEngine.cs ├── ImgMediaFactory.cs ├── InputCore.cs ├── InteractiveToolsFramework.cs ├── JsonUtilities.cs ├── Landscape.cs ├── LevelSequence.cs ├── LightPropagationVolumeRuntime.cs ├── MRMesh.cs ├── MagicLeapARPin.cs ├── MagicLeapSharedWorld.cs ├── MaterialShaderQualitySettings.cs ├── MediaAssets.cs ├── MediaCompositing.cs ├── MediaUtils.cs ├── MeshDescription.cs ├── MotoSynth.cs ├── MoviePlayer.cs ├── MovieScene.cs ├── MovieSceneCapture.cs ├── MovieSceneTracks.cs ├── NVIDIAGfeSDK.cs ├── NavigationSystem.cs ├── NetCore.cs ├── OnlineServices.cs ├── OnlineSubsystem.cs ├── OnlineSubsystem1047.cs ├── OnlineSubsystemSteam.cs ├── OnlineSubsystemUtils.cs ├── OodleNetworkHandlerComponent.cs ├── Overlay.cs ├── PacketHandler.cs ├── PhysXVehicles.cs ├── PhysicsCore.cs ├── PortalWars.cs ├── PortalWarsGlobals.cs ├── ProceduralMeshComponent.cs ├── PropertyAccess.cs ├── PropertyPath.cs ├── Renderer.cs ├── Serialization.cs ├── SessionMessages.cs ├── SignificanceManager.cs ├── Slate.cs ├── SlateCore.cs ├── SoundFields.cs ├── StaticMeshDescription.cs ├── Synthesis.cs ├── TcpMessaging.cs ├── TemplateSequence.cs ├── TimeManagement.cs ├── UMG.cs ├── UdpMessaging.cs ├── VariantManagerContent.cs ├── VivoxCore.cs └── WmfMediaFactory.cs ├── SharpGate.csproj ├── Splitgate.cs └── packages.config /.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | ## Ignore Visual Studio temporary files, build results, and 2 | ## files generated by popular Visual Studio add-ons. 3 | ## 4 | ## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore 5 | 6 | # User-specific files 7 | *.rsuser 8 | *.suo 9 | *.user 10 | *.userosscache 11 | *.sln.docstates 12 | 13 | # User-specific files (MonoDevelop/Xamarin Studio) 14 | *.userprefs 15 | 16 | # Build results 17 | [Dd]ebug/ 18 | [Dd]ebugPublic/ 19 | [Rr]elease/ 20 | [Rr]eleases/ 21 | x64/ 22 | x86/ 23 | bld/ 24 | [Bb]in/ 25 | [Oo]bj/ 26 | [Ll]og/ 27 | 28 | # Visual Studio 2015/2017 cache/options directory 29 | .vs/ 30 | # Uncomment if you have tasks that create the project's static files in wwwroot 31 | #wwwroot/ 32 | 33 | # Visual Studio 2017 auto generated files 34 | Generated\ Files/ 35 | 36 | # MSTest test Results 37 | [Tt]est[Rr]esult*/ 38 | [Bb]uild[Ll]og.* 39 | 40 | # NUNIT 41 | *.VisualState.xml 42 | TestResult.xml 43 | 44 | # Build Results of an ATL Project 45 | [Dd]ebugPS/ 46 | [Rr]eleasePS/ 47 | dlldata.c 48 | 49 | # Benchmark Results 50 | BenchmarkDotNet.Artifacts/ 51 | 52 | # .NET Core 53 | project.lock.json 54 | project.fragment.lock.json 55 | artifacts/ 56 | 57 | # StyleCop 58 | StyleCopReport.xml 59 | 60 | # Files built by Visual Studio 61 | *_i.c 62 | *_p.c 63 | *_h.h 64 | *.ilk 65 | *.meta 66 | *.obj 67 | *.iobj 68 | *.pch 69 | *.pdb 70 | *.ipdb 71 | *.pgc 72 | *.pgd 73 | *.rsp 74 | *.sbr 75 | *.tlb 76 | *.tli 77 | *.tlh 78 | *.tmp 79 | *.tmp_proj 80 | *_wpftmp.csproj 81 | *.log 82 | *.vspscc 83 | *.vssscc 84 | .builds 85 | *.pidb 86 | *.svclog 87 | *.scc 88 | 89 | # Chutzpah Test files 90 | _Chutzpah* 91 | 92 | # Visual C++ cache files 93 | ipch/ 94 | *.aps 95 | *.ncb 96 | *.opendb 97 | *.opensdf 98 | *.sdf 99 | *.cachefile 100 | *.VC.db 101 | *.VC.VC.opendb 102 | 103 | # Visual Studio profiler 104 | *.psess 105 | *.vsp 106 | *.vspx 107 | *.sap 108 | 109 | # Visual Studio Trace Files 110 | *.e2e 111 | 112 | # TFS 2012 Local Workspace 113 | $tf/ 114 | 115 | # Guidance Automation Toolkit 116 | *.gpState 117 | 118 | # ReSharper is a .NET coding add-in 119 | _ReSharper*/ 120 | *.[Rr]e[Ss]harper 121 | *.DotSettings.user 122 | 123 | # JustCode is a .NET coding add-in 124 | .JustCode 125 | 126 | # TeamCity is a build add-in 127 | _TeamCity* 128 | 129 | # DotCover is a Code Coverage Tool 130 | *.dotCover 131 | 132 | # AxoCover is a Code Coverage Tool 133 | .axoCover/* 134 | !.axoCover/settings.json 135 | 136 | # Visual Studio code coverage results 137 | *.coverage 138 | *.coveragexml 139 | 140 | # NCrunch 141 | _NCrunch_* 142 | .*crunch*.local.xml 143 | nCrunchTemp_* 144 | 145 | # MightyMoose 146 | *.mm.* 147 | AutoTest.Net/ 148 | 149 | # Web workbench (sass) 150 | .sass-cache/ 151 | 152 | # Installshield output folder 153 | [Ee]xpress/ 154 | 155 | # DocProject is a documentation generator add-in 156 | DocProject/buildhelp/ 157 | DocProject/Help/*.HxT 158 | DocProject/Help/*.HxC 159 | DocProject/Help/*.hhc 160 | DocProject/Help/*.hhk 161 | DocProject/Help/*.hhp 162 | DocProject/Help/Html2 163 | DocProject/Help/html 164 | 165 | # Click-Once directory 166 | publish/ 167 | 168 | # Publish Web Output 169 | *.[Pp]ublish.xml 170 | *.azurePubxml 171 | # Note: Comment the next line if you want to checkin your web deploy settings, 172 | # but database connection strings (with potential passwords) will be unencrypted 173 | *.pubxml 174 | *.publishproj 175 | 176 | # Microsoft Azure Web App publish settings. Comment the next line if you want to 177 | # checkin your Azure Web App publish settings, but sensitive information contained 178 | # in these scripts will be unencrypted 179 | PublishScripts/ 180 | 181 | # NuGet Packages 182 | *.nupkg 183 | # The packages folder can be ignored because of Package Restore 184 | **/[Pp]ackages/* 185 | # except build/, which is used as an MSBuild target. 186 | !**/[Pp]ackages/build/ 187 | # Uncomment if necessary however generally it will be regenerated when needed 188 | #!**/[Pp]ackages/repositories.config 189 | # NuGet v3's project.json files produces more ignorable files 190 | *.nuget.props 191 | *.nuget.targets 192 | 193 | # Microsoft Azure Build Output 194 | csx/ 195 | *.build.csdef 196 | 197 | # Microsoft Azure Emulator 198 | ecf/ 199 | rcf/ 200 | 201 | # Windows Store app package directories and files 202 | AppPackages/ 203 | BundleArtifacts/ 204 | Package.StoreAssociation.xml 205 | _pkginfo.txt 206 | *.appx 207 | 208 | # Visual Studio cache files 209 | # files ending in .cache can be ignored 210 | *.[Cc]ache 211 | # but keep track of directories ending in .cache 212 | !*.[Cc]ache/ 213 | 214 | # Others 215 | ClientBin/ 216 | ~$* 217 | *~ 218 | *.dbmdl 219 | *.dbproj.schemaview 220 | *.jfm 221 | *.pfx 222 | *.publishsettings 223 | orleans.codegen.cs 224 | 225 | # Including strong name files can present a security risk 226 | # (https://github.com/github/gitignore/pull/2483#issue-259490424) 227 | #*.snk 228 | 229 | # Since there are multiple workflows, uncomment next line to ignore bower_components 230 | # (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) 231 | #bower_components/ 232 | 233 | # RIA/Silverlight projects 234 | Generated_Code/ 235 | 236 | # Backup & report files from converting an old project file 237 | # to a newer Visual Studio version. Backup files are not needed, 238 | # because we have git ;-) 239 | _UpgradeReport_Files/ 240 | Backup*/ 241 | UpgradeLog*.XML 242 | UpgradeLog*.htm 243 | ServiceFabricBackup/ 244 | *.rptproj.bak 245 | 246 | # SQL Server files 247 | *.mdf 248 | *.ldf 249 | *.ndf 250 | 251 | # Business Intelligence projects 252 | *.rdl.data 253 | *.bim.layout 254 | *.bim_*.settings 255 | *.rptproj.rsuser 256 | 257 | # Microsoft Fakes 258 | FakesAssemblies/ 259 | 260 | # GhostDoc plugin setting file 261 | *.GhostDoc.xml 262 | 263 | # Node.js Tools for Visual Studio 264 | .ntvs_analysis.dat 265 | node_modules/ 266 | 267 | # Visual Studio 6 build log 268 | *.plg 269 | 270 | # Visual Studio 6 workspace options file 271 | *.opt 272 | 273 | # Visual Studio 6 auto-generated workspace file (contains which files were open etc.) 274 | *.vbw 275 | 276 | # Visual Studio LightSwitch build output 277 | **/*.HTMLClient/GeneratedArtifacts 278 | **/*.DesktopClient/GeneratedArtifacts 279 | **/*.DesktopClient/ModelManifest.xml 280 | **/*.Server/GeneratedArtifacts 281 | **/*.Server/ModelManifest.xml 282 | _Pvt_Extensions 283 | 284 | # Paket dependency manager 285 | .paket/paket.exe 286 | paket-files/ 287 | 288 | # FAKE - F# Make 289 | .fake/ 290 | 291 | # JetBrains Rider 292 | .idea/ 293 | *.sln.iml 294 | 295 | # CodeRush personal settings 296 | .cr/personal 297 | 298 | # Python Tools for Visual Studio (PTVS) 299 | __pycache__/ 300 | *.pyc 301 | 302 | # Cake - Uncomment if you are using it 303 | # tools/** 304 | # !tools/packages.config 305 | 306 | # Tabs Studio 307 | *.tss 308 | 309 | # Telerik's JustMock configuration file 310 | *.jmconfig 311 | 312 | # BizTalk build output 313 | *.btp.cs 314 | *.btm.cs 315 | *.odx.cs 316 | *.xsd.cs 317 | 318 | # OpenCover UI analysis results 319 | OpenCover/ 320 | 321 | # Azure Stream Analytics local run output 322 | ASALocalRun/ 323 | 324 | # MSBuild Binary and Structured Log 325 | *.binlog 326 | 327 | # NVidia Nsight GPU debugger configuration file 328 | *.nvuser 329 | 330 | # MFractors (Xamarin productivity tool) working folder 331 | .mfractor/ 332 | 333 | # Local History for Visual Studio 334 | .localhistory/ 335 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "UnrealSharp"] 2 | path = UnrealSharp 3 | url = https://github.com/shalzuth/UnrealSharp 4 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2021 shalzuth 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # SharpGate 2 | splitgate esp aimbot hack 3 | -------------------------------------------------------------------------------- /SharpGate.sln: -------------------------------------------------------------------------------- 1 |  2 | Microsoft Visual Studio Solution File, Format Version 12.00 3 | # Visual Studio Version 16 4 | VisualStudioVersion = 16.0.31112.23 5 | MinimumVisualStudioVersion = 10.0.40219.1 6 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SharpGate", "SharpGate\SharpGate.csproj", "{36C610D6-E021-477B-94E7-5E10F3AA35EA}" 7 | EndProject 8 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UnrealSharp", "UnrealSharp\UnrealSharp\UnrealSharp.csproj", "{B34C4537-EB0C-4E38-A21C-1327752CA4AA}" 9 | EndProject 10 | Global 11 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 12 | Debug|Any CPU = Debug|Any CPU 13 | Release|Any CPU = Release|Any CPU 14 | EndGlobalSection 15 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 16 | {36C610D6-E021-477B-94E7-5E10F3AA35EA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 17 | {36C610D6-E021-477B-94E7-5E10F3AA35EA}.Debug|Any CPU.Build.0 = Debug|Any CPU 18 | {36C610D6-E021-477B-94E7-5E10F3AA35EA}.Release|Any CPU.ActiveCfg = Release|Any CPU 19 | {36C610D6-E021-477B-94E7-5E10F3AA35EA}.Release|Any CPU.Build.0 = Release|Any CPU 20 | {B34C4537-EB0C-4E38-A21C-1327752CA4AA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 21 | {B34C4537-EB0C-4E38-A21C-1327752CA4AA}.Debug|Any CPU.Build.0 = Debug|Any CPU 22 | {B34C4537-EB0C-4E38-A21C-1327752CA4AA}.Release|Any CPU.ActiveCfg = Release|Any CPU 23 | {B34C4537-EB0C-4E38-A21C-1327752CA4AA}.Release|Any CPU.Build.0 = Release|Any CPU 24 | EndGlobalSection 25 | GlobalSection(SolutionProperties) = preSolution 26 | HideSolutionNode = FALSE 27 | EndGlobalSection 28 | GlobalSection(ExtensibilityGlobals) = postSolution 29 | SolutionGuid = {3DA9DEF6-DA97-4F38-BE90-00A64FCA1F89} 30 | EndGlobalSection 31 | EndGlobal 32 | -------------------------------------------------------------------------------- /SharpGate/App.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /SharpGate/FodyWeavers.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | -------------------------------------------------------------------------------- /SharpGate/FodyWeavers.xsd: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | A list of assembly names to exclude from the default action of "embed all Copy Local references", delimited with line breaks 13 | 14 | 15 | 16 | 17 | A list of assembly names to include from the default action of "embed all Copy Local references", delimited with line breaks. 18 | 19 | 20 | 21 | 22 | A list of runtime assembly names to exclude from the default action of "embed all Copy Local references", delimited with line breaks 23 | 24 | 25 | 26 | 27 | A list of runtime assembly names to include from the default action of "embed all Copy Local references", delimited with line breaks. 28 | 29 | 30 | 31 | 32 | A list of unmanaged 32 bit assembly names to include, delimited with line breaks. 33 | 34 | 35 | 36 | 37 | A list of unmanaged 64 bit assembly names to include, delimited with line breaks. 38 | 39 | 40 | 41 | 42 | The order of preloaded assemblies, delimited with line breaks. 43 | 44 | 45 | 46 | 47 | 48 | This will copy embedded files to disk before loading them into memory. This is helpful for some scenarios that expected an assembly to be loaded from a physical file. 49 | 50 | 51 | 52 | 53 | Controls if .pdbs for reference assemblies are also embedded. 54 | 55 | 56 | 57 | 58 | Controls if runtime assemblies are also embedded. 59 | 60 | 61 | 62 | 63 | Controls whether the runtime assemblies are embedded with their full path or only with their assembly name. 64 | 65 | 66 | 67 | 68 | Embedded assemblies are compressed by default, and uncompressed when they are loaded. You can turn compression off with this option. 69 | 70 | 71 | 72 | 73 | As part of Costura, embedded assemblies are no longer included as part of the build. This cleanup can be turned off. 74 | 75 | 76 | 77 | 78 | Costura by default will load as part of the module initialization. This flag disables that behavior. Make sure you call CosturaUtility.Initialize() somewhere in your code. 79 | 80 | 81 | 82 | 83 | Costura will by default use assemblies with a name like 'resources.dll' as a satellite resource and prepend the output path. This flag disables that behavior. 84 | 85 | 86 | 87 | 88 | A list of assembly names to exclude from the default action of "embed all Copy Local references", delimited with | 89 | 90 | 91 | 92 | 93 | A list of assembly names to include from the default action of "embed all Copy Local references", delimited with |. 94 | 95 | 96 | 97 | 98 | A list of runtime assembly names to exclude from the default action of "embed all Copy Local references", delimited with | 99 | 100 | 101 | 102 | 103 | A list of runtime assembly names to include from the default action of "embed all Copy Local references", delimited with |. 104 | 105 | 106 | 107 | 108 | A list of unmanaged 32 bit assembly names to include, delimited with |. 109 | 110 | 111 | 112 | 113 | A list of unmanaged 64 bit assembly names to include, delimited with |. 114 | 115 | 116 | 117 | 118 | The order of preloaded assemblies, delimited with |. 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 'true' to run assembly verification (PEVerify) on the target assembly after all weavers have been executed. 127 | 128 | 129 | 130 | 131 | A comma-separated list of error codes that can be safely ignored in assembly verification. 132 | 133 | 134 | 135 | 136 | 'false' to turn off automatic generation of the XML Schema file. 137 | 138 | 139 | 140 | 141 | -------------------------------------------------------------------------------- /SharpGate/Program.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Threading.Tasks; 5 | using System.Windows.Forms; 6 | 7 | namespace SharpGate 8 | { 9 | static class Program 10 | { 11 | static void Main() 12 | { 13 | Application.EnableVisualStyles(); 14 | Application.SetCompatibleTextRenderingDefault(false); 15 | var splitgate = new Splitgate(); 16 | splitgate.InitWindow(); 17 | splitgate.Start(); 18 | } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /SharpGate/SDK/ActorLayerUtilities.cs: -------------------------------------------------------------------------------- 1 | using UnrealSharp; 2 | using Object = UnrealSharp.UEObject; 3 | using SDK.Script.EngineSDK; 4 | namespace SDK.Script.ActorLayerUtilitiesSDK 5 | { 6 | public class LayersBlueprintLibrary : BlueprintFunctionLibrary 7 | { 8 | public LayersBlueprintLibrary(ulong addr) : base(addr) { } 9 | public void RemoveActorFromLayer(Actor InActor, ActorLayer Layer) { Invoke(nameof(RemoveActorFromLayer), InActor, Layer); } 10 | public Array GetActors(Object WorldContextObject, ActorLayer ActorLayer) { return Invoke>(nameof(GetActors), WorldContextObject, ActorLayer); } 11 | public void AddActorToLayer(Actor InActor, ActorLayer Layer) { Invoke(nameof(AddActorToLayer), InActor, Layer); } 12 | } 13 | public class ActorLayer : Object 14 | { 15 | public ActorLayer(ulong addr) : base(addr) { } 16 | public Object Name { get { return this[nameof(Name)]; } set { this[nameof(Name)] = value; } } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /SharpGate/SDK/ActorSequence.cs: -------------------------------------------------------------------------------- 1 | using UnrealSharp; 2 | using Object = UnrealSharp.UEObject; 3 | using SDK.Script.MovieSceneSDK; 4 | using SDK.Script.EngineSDK; 5 | using SDK.Script.CoreUObjectSDK; 6 | namespace SDK.Script.ActorSequenceSDK 7 | { 8 | public class ActorSequence : MovieSceneSequence 9 | { 10 | public ActorSequence(ulong addr) : base(addr) { } 11 | public MovieScene MovieScene { get { return this[nameof(MovieScene)].As(); } set { this["MovieScene"] = value; } } 12 | public ActorSequenceObjectReferenceMap ObjectReferences { get { return this[nameof(ObjectReferences)].As(); } set { this["ObjectReferences"] = value; } } 13 | } 14 | public class ActorSequenceComponent : ActorComponent 15 | { 16 | public ActorSequenceComponent(ulong addr) : base(addr) { } 17 | public MovieSceneSequencePlaybackSettings PlaybackSettings { get { return this[nameof(PlaybackSettings)].As(); } set { this["PlaybackSettings"] = value; } } 18 | public ActorSequence Sequence { get { return this[nameof(Sequence)].As(); } set { this["Sequence"] = value; } } 19 | public ActorSequencePlayer SequencePlayer { get { return this[nameof(SequencePlayer)].As(); } set { this["SequencePlayer"] = value; } } 20 | } 21 | public class ActorSequencePlayer : MovieSceneSequencePlayer 22 | { 23 | public ActorSequencePlayer(ulong addr) : base(addr) { } 24 | } 25 | public enum EActorSequenceObjectReferenceType : int 26 | { 27 | ContextActor = 0, 28 | ExternalActor = 1, 29 | Component = 2, 30 | EActorSequenceObjectReferenceType_MAX = 3, 31 | } 32 | public class ActorSequenceObjectReferenceMap : Object 33 | { 34 | public ActorSequenceObjectReferenceMap(ulong addr) : base(addr) { } 35 | public Array BindingIds { get { return new Array(this[nameof(BindingIds)].Address); } } 36 | public Array References { get { return new Array(this[nameof(References)].Address); } } 37 | } 38 | public class ActorSequenceObjectReferences : Object 39 | { 40 | public ActorSequenceObjectReferences(ulong addr) : base(addr) { } 41 | public Array Array { get { return new Array(this[nameof(Array)].Address); } } 42 | } 43 | public class ActorSequenceObjectReference : Object 44 | { 45 | public ActorSequenceObjectReference(ulong addr) : base(addr) { } 46 | public EActorSequenceObjectReferenceType Type { get { return (EActorSequenceObjectReferenceType)this[nameof(Type)].GetValue(); } set { this[nameof(Type)].SetValue((int)value); } } 47 | public Guid ActorId { get { return this[nameof(ActorId)].As(); } set { this["ActorId"] = value; } } 48 | public Object PathToComponent { get { return this[nameof(PathToComponent)]; } set { this[nameof(PathToComponent)] = value; } } 49 | } 50 | } 51 | -------------------------------------------------------------------------------- /SharpGate/SDK/Addresses.cs: -------------------------------------------------------------------------------- 1 | namespace SDK.Addresses 2 | { 3 | public static class Hardcoded 4 | { 5 | public static string Payload = "mnC6hfZ/AAAtZiyF9n8AADESLYX2fwAAlscshfZ/AAAAAAAAAAAAACAAAAAQAAAAGAAAAEAAAABQAAAASAAAACgAAAAAAAAACAAAACAAAAAoAAAATAAAAHgAAABEAAAAsAAAAEAAAABIAAAA"; 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /SharpGate/SDK/AppleImageUtils.cs: -------------------------------------------------------------------------------- 1 | using UnrealSharp; 2 | using Object = UnrealSharp.UEObject; 3 | using SDK.Script.EngineSDK; 4 | using SDK.Script.CoreUObjectSDK; 5 | namespace SDK.Script.AppleImageUtilsSDK 6 | { 7 | public class AppleImageUtilsBaseAsyncTaskBlueprintProxy : Object 8 | { 9 | public AppleImageUtilsBaseAsyncTaskBlueprintProxy(ulong addr) : base(addr) { } 10 | public Object OnSuccess { get { return this[nameof(OnSuccess)]; } set { this[nameof(OnSuccess)] = value; } } 11 | public Object OnFailure { get { return this[nameof(OnFailure)]; } set { this[nameof(OnFailure)] = value; } } 12 | public AppleImageUtilsImageConversionResult ConversionResult { get { return this[nameof(ConversionResult)].As(); } set { this["ConversionResult"] = value; } } 13 | public AppleImageUtilsBaseAsyncTaskBlueprintProxy CreateProxyObjectForConvertToTIFF(Texture SourceImage, bool bWantColor, bool bUseGpu, float Scale, ETextureRotationDirection Rotate) { return Invoke(nameof(CreateProxyObjectForConvertToTIFF), SourceImage, bWantColor, bUseGpu, Scale, Rotate); } 14 | public AppleImageUtilsBaseAsyncTaskBlueprintProxy CreateProxyObjectForConvertToPNG(Texture SourceImage, bool bWantColor, bool bUseGpu, float Scale, ETextureRotationDirection Rotate) { return Invoke(nameof(CreateProxyObjectForConvertToPNG), SourceImage, bWantColor, bUseGpu, Scale, Rotate); } 15 | public AppleImageUtilsBaseAsyncTaskBlueprintProxy CreateProxyObjectForConvertToJPEG(Texture SourceImage, int Quality, bool bWantColor, bool bUseGpu, float Scale, ETextureRotationDirection Rotate) { return Invoke(nameof(CreateProxyObjectForConvertToJPEG), SourceImage, Quality, bWantColor, bUseGpu, Scale, Rotate); } 16 | public AppleImageUtilsBaseAsyncTaskBlueprintProxy CreateProxyObjectForConvertToHEIF(Texture SourceImage, int Quality, bool bWantColor, bool bUseGpu, float Scale, ETextureRotationDirection Rotate) { return Invoke(nameof(CreateProxyObjectForConvertToHEIF), SourceImage, Quality, bWantColor, bUseGpu, Scale, Rotate); } 17 | } 18 | public class AppleImageInterface : Interface 19 | { 20 | public AppleImageInterface(ulong addr) : base(addr) { } 21 | } 22 | public class AppleImageUtilsImageConversionResult : Object 23 | { 24 | public AppleImageUtilsImageConversionResult(ulong addr) : base(addr) { } 25 | public Object Error { get { return this[nameof(Error)]; } set { this[nameof(Error)] = value; } } 26 | public Array ImageData { get { return new Array(this[nameof(ImageData)].Address); } } 27 | } 28 | public enum EAppleTextureType : int 29 | { 30 | Unknown = 0, 31 | Image = 1, 32 | PixelBuffer = 2, 33 | Surface = 3, 34 | MetalTexture = 4, 35 | EAppleTextureType_MAX = 5, 36 | } 37 | public enum ETextureRotationDirection : int 38 | { 39 | None = 0, 40 | Left = 1, 41 | Right = 2, 42 | Down = 3, 43 | LeftMirrored = 4, 44 | RightMirrored = 5, 45 | DownMirrored = 6, 46 | UpMirrored = 7, 47 | ETextureRotationDirection_MAX = 8, 48 | } 49 | } 50 | -------------------------------------------------------------------------------- /SharpGate/SDK/AssetRegistry.cs: -------------------------------------------------------------------------------- 1 | using UnrealSharp; 2 | using Object = UnrealSharp.UEObject; 3 | using SDK.Script.CoreUObjectSDK; 4 | namespace SDK.Script.AssetRegistrySDK 5 | { 6 | public class AssetRegistryImpl : Object 7 | { 8 | public AssetRegistryImpl(ulong addr) : base(addr) { } 9 | } 10 | public class AssetRegistryHelpers : Object 11 | { 12 | public AssetRegistryHelpers(ulong addr) : base(addr) { } 13 | public SoftObjectPath ToSoftObjectPath(AssetData InAssetData) { return Invoke(nameof(ToSoftObjectPath), InAssetData); } 14 | public ARFilter SetFilterTagsAndValues(ARFilter InFilter, Array InTagsAndValues) { return Invoke(nameof(SetFilterTagsAndValues), InFilter, InTagsAndValues); } 15 | public bool IsValid(AssetData InAssetData) { return Invoke(nameof(IsValid), InAssetData); } 16 | public bool IsUAsset(AssetData InAssetData) { return Invoke(nameof(IsUAsset), InAssetData); } 17 | public bool IsRedirector(AssetData InAssetData) { return Invoke(nameof(IsRedirector), InAssetData); } 18 | public bool IsAssetLoaded(AssetData InAssetData) { return Invoke(nameof(IsAssetLoaded), InAssetData); } 19 | public bool GetTagValue(AssetData InAssetData, Object InTagName, Object OutTagValue) { return Invoke(nameof(GetTagValue), InAssetData, InTagName, OutTagValue); } 20 | public Object GetFullName(AssetData InAssetData) { return Invoke(nameof(GetFullName), InAssetData); } 21 | public Object GetExportTextName(AssetData InAssetData) { return Invoke(nameof(GetExportTextName), InAssetData); } 22 | public Object GetClass(AssetData InAssetData) { return Invoke(nameof(GetClass), InAssetData); } 23 | public Object GetAssetRegistry() { return Invoke(nameof(GetAssetRegistry)); } 24 | public Object GetAsset(AssetData InAssetData) { return Invoke(nameof(GetAsset), InAssetData); } 25 | public AssetData CreateAssetData(Object InAsset, bool bAllowBlueprintClass) { return Invoke(nameof(CreateAssetData), InAsset, bAllowBlueprintClass); } 26 | } 27 | public class AssetRegistry : Interface 28 | { 29 | public AssetRegistry(ulong addr) : base(addr) { } 30 | public void WaitForCompletion() { Invoke(nameof(WaitForCompletion)); } 31 | public void UseFilterToExcludeAssets(Array AssetDataList, ARFilter Filter) { Invoke(nameof(UseFilterToExcludeAssets), AssetDataList, Filter); } 32 | public void SearchAllAssets(bool bSynchronousSearch) { Invoke(nameof(SearchAllAssets), bSynchronousSearch); } 33 | public void ScanPathsSynchronous(Array InPaths, bool bForceRescan) { Invoke(nameof(ScanPathsSynchronous), InPaths, bForceRescan); } 34 | public void ScanModifiedAssetFiles(Array InFilePaths) { Invoke(nameof(ScanModifiedAssetFiles), InFilePaths); } 35 | public void ScanFilesSynchronous(Array InFilePaths, bool bForceRescan) { Invoke(nameof(ScanFilesSynchronous), InFilePaths, bForceRescan); } 36 | public void RunAssetsThroughFilter(Array AssetDataList, ARFilter Filter) { Invoke(nameof(RunAssetsThroughFilter), AssetDataList, Filter); } 37 | public void PrioritizeSearchPath(Object PathToPrioritize) { Invoke(nameof(PrioritizeSearchPath), PathToPrioritize); } 38 | public bool K2_GetReferencers(Object PackageName, AssetRegistryDependencyOptions ReferenceOptions, Array OutReferencers) { return Invoke(nameof(K2_GetReferencers), PackageName, ReferenceOptions, OutReferencers); } 39 | public bool K2_GetDependencies(Object PackageName, AssetRegistryDependencyOptions DependencyOptions, Array OutDependencies) { return Invoke(nameof(K2_GetDependencies), PackageName, DependencyOptions, OutDependencies); } 40 | public bool IsLoadingAssets() { return Invoke(nameof(IsLoadingAssets)); } 41 | public bool HasAssets(Object PackagePath, bool bRecursive) { return Invoke(nameof(HasAssets), PackagePath, bRecursive); } 42 | public void GetSubPaths(Object InBasePath, Array OutPathList, bool bInRecurse) { Invoke(nameof(GetSubPaths), InBasePath, OutPathList, bInRecurse); } 43 | public bool GetAssetsByPath(Object PackagePath, Array OutAssetData, bool bRecursive, bool bIncludeOnlyOnDiskAssets) { return Invoke(nameof(GetAssetsByPath), PackagePath, OutAssetData, bRecursive, bIncludeOnlyOnDiskAssets); } 44 | public bool GetAssetsByPackageName(Object PackageName, Array OutAssetData, bool bIncludeOnlyOnDiskAssets) { return Invoke(nameof(GetAssetsByPackageName), PackageName, OutAssetData, bIncludeOnlyOnDiskAssets); } 45 | public bool GetAssetsByClass(Object ClassName, Array OutAssetData, bool bSearchSubClasses) { return Invoke(nameof(GetAssetsByClass), ClassName, OutAssetData, bSearchSubClasses); } 46 | public bool GetAssets(ARFilter Filter, Array OutAssetData) { return Invoke(nameof(GetAssets), Filter, OutAssetData); } 47 | public AssetData GetAssetByObjectPath(Object ObjectPath, bool bIncludeOnlyOnDiskAssets) { return Invoke(nameof(GetAssetByObjectPath), ObjectPath, bIncludeOnlyOnDiskAssets); } 48 | public void GetAllCachedPaths(Array OutPathList) { Invoke(nameof(GetAllCachedPaths), OutPathList); } 49 | public bool GetAllAssets(Array OutAssetData, bool bIncludeOnlyOnDiskAssets) { return Invoke(nameof(GetAllAssets), OutAssetData, bIncludeOnlyOnDiskAssets); } 50 | } 51 | public class TagAndValue : Object 52 | { 53 | public TagAndValue(ulong addr) : base(addr) { } 54 | public Object Tag { get { return this[nameof(Tag)]; } set { this[nameof(Tag)] = value; } } 55 | public Object Value { get { return this[nameof(Value)]; } set { this[nameof(Value)] = value; } } 56 | } 57 | public class AssetRegistryDependencyOptions : Object 58 | { 59 | public AssetRegistryDependencyOptions(ulong addr) : base(addr) { } 60 | public bool bIncludeSoftPackageReferences { get { return this[nameof(bIncludeSoftPackageReferences)].Flag; } set { this[nameof(bIncludeSoftPackageReferences)].Flag = value; } } 61 | public bool bIncludeHardPackageReferences { get { return this[nameof(bIncludeHardPackageReferences)].Flag; } set { this[nameof(bIncludeHardPackageReferences)].Flag = value; } } 62 | public bool bIncludeSearchableNames { get { return this[nameof(bIncludeSearchableNames)].Flag; } set { this[nameof(bIncludeSearchableNames)].Flag = value; } } 63 | public bool bIncludeSoftManagementReferences { get { return this[nameof(bIncludeSoftManagementReferences)].Flag; } set { this[nameof(bIncludeSoftManagementReferences)].Flag = value; } } 64 | public bool bIncludeHardManagementReferences { get { return this[nameof(bIncludeHardManagementReferences)].Flag; } set { this[nameof(bIncludeHardManagementReferences)].Flag = value; } } 65 | } 66 | } 67 | -------------------------------------------------------------------------------- /SharpGate/SDK/AssetTags.cs: -------------------------------------------------------------------------------- 1 | using UnrealSharp; 2 | using Object = UnrealSharp.UEObject; 3 | using SDK.Script.EngineSDK; 4 | using SDK.Script.CoreUObjectSDK; 5 | namespace SDK.Script.AssetTagsSDK 6 | { 7 | public class AssetTagsSubsystem : EngineSubsystem 8 | { 9 | public AssetTagsSubsystem(ulong addr) : base(addr) { } 10 | public Array GetCollectionsContainingAssetPtr(Object AssetPtr) { return Invoke>(nameof(GetCollectionsContainingAssetPtr), AssetPtr); } 11 | public Array GetCollectionsContainingAssetData(AssetData AssetData) { return Invoke>(nameof(GetCollectionsContainingAssetData), AssetData); } 12 | public Array GetCollectionsContainingAsset(Object AssetPathName) { return Invoke>(nameof(GetCollectionsContainingAsset), AssetPathName); } 13 | public Array GetCollections() { return Invoke>(nameof(GetCollections)); } 14 | public Array GetAssetsInCollection(Object Name) { return Invoke>(nameof(GetAssetsInCollection), Name); } 15 | public bool CollectionExists(Object Name) { return Invoke(nameof(CollectionExists), Name); } 16 | } 17 | public enum ECollectionScriptingShareType : int 18 | { 19 | Local = 0, 20 | Private = 1, 21 | Shared = 2, 22 | ECollectionScriptingShareType_MAX = 3, 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /SharpGate/SDK/AudioAnalyzer.cs: -------------------------------------------------------------------------------- 1 | using UnrealSharp; 2 | using Object = UnrealSharp.UEObject; 3 | using SDK.Script.EngineSDK; 4 | namespace SDK.Script.AudioAnalyzerSDK 5 | { 6 | public class AudioAnalyzerAsset : Object 7 | { 8 | public AudioAnalyzerAsset(ulong addr) : base(addr) { } 9 | } 10 | public class AudioAnalyzerNRTSettings : AudioAnalyzerAsset 11 | { 12 | public AudioAnalyzerNRTSettings(ulong addr) : base(addr) { } 13 | } 14 | public class AudioAnalyzerNRT : AudioAnalyzerAsset 15 | { 16 | public AudioAnalyzerNRT(ulong addr) : base(addr) { } 17 | public SoundWave Sound { get { return this[nameof(Sound)].As(); } set { this["Sound"] = value; } } 18 | public float DurationInSeconds { get { return this[nameof(DurationInSeconds)].GetValue(); } set { this[nameof(DurationInSeconds)].SetValue(value); } } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /SharpGate/SDK/AudioExtensions.cs: -------------------------------------------------------------------------------- 1 | using UnrealSharp; 2 | using Object = UnrealSharp.UEObject; 3 | namespace SDK.Script.AudioExtensionsSDK 4 | { 5 | public class SoundfieldEncodingSettingsBase : Object 6 | { 7 | public SoundfieldEncodingSettingsBase(ulong addr) : base(addr) { } 8 | } 9 | public class AudioEndpointSettingsBase : Object 10 | { 11 | public AudioEndpointSettingsBase(ulong addr) : base(addr) { } 12 | } 13 | public class SpatializationPluginSourceSettingsBase : Object 14 | { 15 | public SpatializationPluginSourceSettingsBase(ulong addr) : base(addr) { } 16 | } 17 | public class OcclusionPluginSourceSettingsBase : Object 18 | { 19 | public OcclusionPluginSourceSettingsBase(ulong addr) : base(addr) { } 20 | } 21 | public class ReverbPluginSourceSettingsBase : Object 22 | { 23 | public ReverbPluginSourceSettingsBase(ulong addr) : base(addr) { } 24 | } 25 | public class SoundModulatorBase : Object 26 | { 27 | public SoundModulatorBase(ulong addr) : base(addr) { } 28 | } 29 | public class SoundfieldEndpointSettingsBase : Object 30 | { 31 | public SoundfieldEndpointSettingsBase(ulong addr) : base(addr) { } 32 | } 33 | public class SoundfieldEffectSettingsBase : Object 34 | { 35 | public SoundfieldEffectSettingsBase(ulong addr) : base(addr) { } 36 | } 37 | public class SoundfieldEffectBase : Object 38 | { 39 | public SoundfieldEffectBase(ulong addr) : base(addr) { } 40 | public SoundfieldEffectSettingsBase Settings { get { return this[nameof(Settings)].As(); } set { this["Settings"] = value; } } 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /SharpGate/SDK/AudioPlatformConfiguration.cs: -------------------------------------------------------------------------------- 1 | using UnrealSharp; 2 | using Object = UnrealSharp.UEObject; 3 | namespace SDK.Script.AudioPlatformConfigurationSDK 4 | { 5 | public enum ESoundwaveSampleRateSettings : int 6 | { 7 | Max = 0, 8 | High = 1, 9 | Medium = 2, 10 | Low = 3, 11 | Min = 4, 12 | MatchDevice = 5, 13 | } 14 | public class PlatformRuntimeAudioCompressionOverrides : Object 15 | { 16 | public PlatformRuntimeAudioCompressionOverrides(ulong addr) : base(addr) { } 17 | public bool bOverrideCompressionTimes { get { return this[nameof(bOverrideCompressionTimes)].Flag; } set { this[nameof(bOverrideCompressionTimes)].Flag = value; } } 18 | public float DurationThreshold { get { return this[nameof(DurationThreshold)].GetValue(); } set { this[nameof(DurationThreshold)].SetValue(value); } } 19 | public int MaxNumRandomBranches { get { return this[nameof(MaxNumRandomBranches)].GetValue(); } set { this[nameof(MaxNumRandomBranches)].SetValue(value); } } 20 | public int SoundCueQualityIndex { get { return this[nameof(SoundCueQualityIndex)].GetValue(); } set { this[nameof(SoundCueQualityIndex)].SetValue(value); } } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /SharpGate/SDK/AudioSynesthesia.cs: -------------------------------------------------------------------------------- 1 | using UnrealSharp; 2 | using Object = UnrealSharp.UEObject; 3 | using SDK.Script.AudioAnalyzerSDK; 4 | using SDK.Script.EngineSDK; 5 | namespace SDK.Script.AudioSynesthesiaSDK 6 | { 7 | public class AudioSynesthesiaNRTSettings : AudioAnalyzerNRTSettings 8 | { 9 | public AudioSynesthesiaNRTSettings(ulong addr) : base(addr) { } 10 | } 11 | public class AudioSynesthesiaNRT : AudioAnalyzerNRT 12 | { 13 | public AudioSynesthesiaNRT(ulong addr) : base(addr) { } 14 | } 15 | public class ConstantQNRTSettings : AudioSynesthesiaNRTSettings 16 | { 17 | public ConstantQNRTSettings(ulong addr) : base(addr) { } 18 | public float StartingFrequency { get { return this[nameof(StartingFrequency)].GetValue(); } set { this[nameof(StartingFrequency)].SetValue(value); } } 19 | public int NumBands { get { return this[nameof(NumBands)].GetValue(); } set { this[nameof(NumBands)].SetValue(value); } } 20 | public float NumBandsPerOctave { get { return this[nameof(NumBandsPerOctave)].GetValue(); } set { this[nameof(NumBandsPerOctave)].SetValue(value); } } 21 | public float AnalysisPeriod { get { return this[nameof(AnalysisPeriod)].GetValue(); } set { this[nameof(AnalysisPeriod)].SetValue(value); } } 22 | public bool bDownmixToMono { get { return this[nameof(bDownmixToMono)].Flag; } set { this[nameof(bDownmixToMono)].Flag = value; } } 23 | public EConstantQFFTSizeEnum FFTSize { get { return (EConstantQFFTSizeEnum)this[nameof(FFTSize)].GetValue(); } set { this[nameof(FFTSize)].SetValue((int)value); } } 24 | public EFFTWindowType WindowType { get { return (EFFTWindowType)this[nameof(WindowType)].GetValue(); } set { this[nameof(WindowType)].SetValue((int)value); } } 25 | public EAudioSpectrumType SpectrumType { get { return (EAudioSpectrumType)this[nameof(SpectrumType)].GetValue(); } set { this[nameof(SpectrumType)].SetValue((int)value); } } 26 | public float BandWidthStretch { get { return this[nameof(BandWidthStretch)].GetValue(); } set { this[nameof(BandWidthStretch)].SetValue(value); } } 27 | public EConstantQNormalizationEnum CQTNormalization { get { return (EConstantQNormalizationEnum)this[nameof(CQTNormalization)].GetValue(); } set { this[nameof(CQTNormalization)].SetValue((int)value); } } 28 | public float NoiseFloorDb { get { return this[nameof(NoiseFloorDb)].GetValue(); } set { this[nameof(NoiseFloorDb)].SetValue(value); } } 29 | } 30 | public class ConstantQNRT : AudioSynesthesiaNRT 31 | { 32 | public ConstantQNRT(ulong addr) : base(addr) { } 33 | public ConstantQNRTSettings Settings { get { return this[nameof(Settings)].As(); } set { this["Settings"] = value; } } 34 | public void GetNormalizedChannelConstantQAtTime(float InSeconds, int InChannel, Array OutConstantQ) { Invoke(nameof(GetNormalizedChannelConstantQAtTime), InSeconds, InChannel, OutConstantQ); } 35 | public void GetChannelConstantQAtTime(float InSeconds, int InChannel, Array OutConstantQ) { Invoke(nameof(GetChannelConstantQAtTime), InSeconds, InChannel, OutConstantQ); } 36 | } 37 | public class LoudnessNRTSettings : AudioSynesthesiaNRTSettings 38 | { 39 | public LoudnessNRTSettings(ulong addr) : base(addr) { } 40 | public float AnalysisPeriod { get { return this[nameof(AnalysisPeriod)].GetValue(); } set { this[nameof(AnalysisPeriod)].SetValue(value); } } 41 | public float MinimumFrequency { get { return this[nameof(MinimumFrequency)].GetValue(); } set { this[nameof(MinimumFrequency)].SetValue(value); } } 42 | public float MaximumFrequency { get { return this[nameof(MaximumFrequency)].GetValue(); } set { this[nameof(MaximumFrequency)].SetValue(value); } } 43 | public ELoudnessNRTCurveTypeEnum CurveType { get { return (ELoudnessNRTCurveTypeEnum)this[nameof(CurveType)].GetValue(); } set { this[nameof(CurveType)].SetValue((int)value); } } 44 | public float NoiseFloorDb { get { return this[nameof(NoiseFloorDb)].GetValue(); } set { this[nameof(NoiseFloorDb)].SetValue(value); } } 45 | } 46 | public class LoudnessNRT : AudioSynesthesiaNRT 47 | { 48 | public LoudnessNRT(ulong addr) : base(addr) { } 49 | public LoudnessNRTSettings Settings { get { return this[nameof(Settings)].As(); } set { this["Settings"] = value; } } 50 | public void GetNormalizedLoudnessAtTime(float InSeconds, float OutLoudness) { Invoke(nameof(GetNormalizedLoudnessAtTime), InSeconds, OutLoudness); } 51 | public void GetNormalizedChannelLoudnessAtTime(float InSeconds, int InChannel, float OutLoudness) { Invoke(nameof(GetNormalizedChannelLoudnessAtTime), InSeconds, InChannel, OutLoudness); } 52 | public void GetLoudnessAtTime(float InSeconds, float OutLoudness) { Invoke(nameof(GetLoudnessAtTime), InSeconds, OutLoudness); } 53 | public void GetChannelLoudnessAtTime(float InSeconds, int InChannel, float OutLoudness) { Invoke(nameof(GetChannelLoudnessAtTime), InSeconds, InChannel, OutLoudness); } 54 | } 55 | public class OnsetNRTSettings : AudioSynesthesiaNRTSettings 56 | { 57 | public OnsetNRTSettings(ulong addr) : base(addr) { } 58 | public bool bDownmixToMono { get { return this[nameof(bDownmixToMono)].Flag; } set { this[nameof(bDownmixToMono)].Flag = value; } } 59 | public float GranularityInSeconds { get { return this[nameof(GranularityInSeconds)].GetValue(); } set { this[nameof(GranularityInSeconds)].SetValue(value); } } 60 | public float Sensitivity { get { return this[nameof(Sensitivity)].GetValue(); } set { this[nameof(Sensitivity)].SetValue(value); } } 61 | public float MinimumFrequency { get { return this[nameof(MinimumFrequency)].GetValue(); } set { this[nameof(MinimumFrequency)].SetValue(value); } } 62 | public float MaximumFrequency { get { return this[nameof(MaximumFrequency)].GetValue(); } set { this[nameof(MaximumFrequency)].SetValue(value); } } 63 | } 64 | public class OnsetNRT : AudioSynesthesiaNRT 65 | { 66 | public OnsetNRT(ulong addr) : base(addr) { } 67 | public OnsetNRTSettings Settings { get { return this[nameof(Settings)].As(); } set { this["Settings"] = value; } } 68 | public void GetNormalizedChannelOnsetsBetweenTimes(float InStartSeconds, float InEndSeconds, int InChannel, Array OutOnsetTimestamps, Array OutOnsetStrengths) { Invoke(nameof(GetNormalizedChannelOnsetsBetweenTimes), InStartSeconds, InEndSeconds, InChannel, OutOnsetTimestamps, OutOnsetStrengths); } 69 | public void GetChannelOnsetsBetweenTimes(float InStartSeconds, float InEndSeconds, int InChannel, Array OutOnsetTimestamps, Array OutOnsetStrengths) { Invoke(nameof(GetChannelOnsetsBetweenTimes), InStartSeconds, InEndSeconds, InChannel, OutOnsetTimestamps, OutOnsetStrengths); } 70 | } 71 | public enum EConstantQFFTSizeEnum : int 72 | { 73 | Min = 0, 74 | XXSmall = 1, 75 | XSmall = 2, 76 | Small = 3, 77 | Medium = 4, 78 | Large = 5, 79 | XLarge = 6, 80 | XXLarge = 7, 81 | Max = 8, 82 | } 83 | public enum EConstantQNormalizationEnum : int 84 | { 85 | EqualEuclideanNorm = 0, 86 | EqualEnergy = 1, 87 | EqualAmplitude = 2, 88 | EConstantQNormalizationEnum_MAX = 3, 89 | } 90 | public enum ELoudnessNRTCurveTypeEnum : int 91 | { 92 | A = 0, 93 | B = 1, 94 | C = 2, 95 | D = 3, 96 | None = 4, 97 | ELoudnessNRTCurveTypeEnum_MAX = 5, 98 | } 99 | } 100 | -------------------------------------------------------------------------------- /SharpGate/SDK/BuildPatchServices.cs: -------------------------------------------------------------------------------- 1 | using UnrealSharp; 2 | using Object = UnrealSharp.UEObject; 3 | using SDK.Script.CoreUObjectSDK; 4 | namespace SDK.Script.BuildPatchServicesSDK 5 | { 6 | public class BuildPatchManifest : Object 7 | { 8 | public BuildPatchManifest(ulong addr) : base(addr) { } 9 | public byte ManifestFileVersion { get { return this[nameof(ManifestFileVersion)].GetValue(); } set { this[nameof(ManifestFileVersion)].SetValue(value); } } 10 | public bool bIsFileData { get { return this[nameof(bIsFileData)].Flag; } set { this[nameof(bIsFileData)].Flag = value; } } 11 | public uint AppID { get { return this[nameof(AppID)].GetValue(); } set { this[nameof(AppID)].SetValue(value); } } 12 | public Object AppName { get { return this[nameof(AppName)]; } set { this[nameof(AppName)] = value; } } 13 | public Object BuildVersion { get { return this[nameof(BuildVersion)]; } set { this[nameof(BuildVersion)] = value; } } 14 | public Object LaunchExe { get { return this[nameof(LaunchExe)]; } set { this[nameof(LaunchExe)] = value; } } 15 | public Object LaunchCommand { get { return this[nameof(LaunchCommand)]; } set { this[nameof(LaunchCommand)] = value; } } 16 | public Object PrereqIds { get { return this[nameof(PrereqIds)]; } set { this[nameof(PrereqIds)] = value; } } 17 | public Object PrereqName { get { return this[nameof(PrereqName)]; } set { this[nameof(PrereqName)] = value; } } 18 | public Object PrereqPath { get { return this[nameof(PrereqPath)]; } set { this[nameof(PrereqPath)] = value; } } 19 | public Object PrereqArgs { get { return this[nameof(PrereqArgs)]; } set { this[nameof(PrereqArgs)] = value; } } 20 | public Array FileManifestList { get { return new Array(this[nameof(FileManifestList)].Address); } } 21 | public Array ChunkList { get { return new Array(this[nameof(ChunkList)].Address); } } 22 | public Array CustomFields { get { return new Array(this[nameof(CustomFields)].Address); } } 23 | } 24 | public class FileManifestData : Object 25 | { 26 | public FileManifestData(ulong addr) : base(addr) { } 27 | public Object Filename { get { return this[nameof(Filename)]; } set { this[nameof(Filename)] = value; } } 28 | public SHAHashData FileHash { get { return this[nameof(FileHash)].As(); } set { this["FileHash"] = value; } } 29 | public Array FileChunkParts { get { return new Array(this[nameof(FileChunkParts)].Address); } } 30 | public Array InstallTags { get { return new Array(this[nameof(InstallTags)].Address); } } 31 | public bool bIsUnixExecutable { get { return this[nameof(bIsUnixExecutable)].Flag; } set { this[nameof(bIsUnixExecutable)].Flag = value; } } 32 | public Object SymlinkTarget { get { return this[nameof(SymlinkTarget)]; } set { this[nameof(SymlinkTarget)] = value; } } 33 | public bool bIsReadOnly { get { return this[nameof(bIsReadOnly)].Flag; } set { this[nameof(bIsReadOnly)].Flag = value; } } 34 | public bool bIsCompressed { get { return this[nameof(bIsCompressed)].Flag; } set { this[nameof(bIsCompressed)].Flag = value; } } 35 | } 36 | public class ChunkPartData : Object 37 | { 38 | public ChunkPartData(ulong addr) : base(addr) { } 39 | public Guid Guid { get { return this[nameof(Guid)].As(); } set { this["Guid"] = value; } } 40 | public uint Offset { get { return this[nameof(Offset)].GetValue(); } set { this[nameof(Offset)].SetValue(value); } } 41 | public uint Size { get { return this[nameof(Size)].GetValue(); } set { this[nameof(Size)].SetValue(value); } } 42 | } 43 | public class SHAHashData : Object 44 | { 45 | public SHAHashData(ulong addr) : base(addr) { } 46 | public byte Hash { get { return this[nameof(Hash)].GetValue(); } set { this[nameof(Hash)].SetValue(value); } } 47 | } 48 | public class ChunkInfoData : Object 49 | { 50 | public ChunkInfoData(ulong addr) : base(addr) { } 51 | public Guid Guid { get { return this[nameof(Guid)].As(); } set { this["Guid"] = value; } } 52 | public ulong Hash { get { return this[nameof(Hash)].GetValue(); } set { this[nameof(Hash)].SetValue(value); } } 53 | public SHAHashData ShaHash { get { return this[nameof(ShaHash)].As(); } set { this["ShaHash"] = value; } } 54 | public long FileSize { get { return this[nameof(FileSize)].GetValue(); } set { this[nameof(FileSize)].SetValue(value); } } 55 | public byte GroupNumber { get { return this[nameof(GroupNumber)].GetValue(); } set { this[nameof(GroupNumber)].SetValue(value); } } 56 | } 57 | public class CustomFieldData : Object 58 | { 59 | public CustomFieldData(ulong addr) : base(addr) { } 60 | public Object Key { get { return this[nameof(Key)]; } set { this[nameof(Key)] = value; } } 61 | public Object Value { get { return this[nameof(Value)]; } set { this[nameof(Value)] = value; } } 62 | } 63 | } 64 | -------------------------------------------------------------------------------- /SharpGate/SDK/CableComponent.cs: -------------------------------------------------------------------------------- 1 | using UnrealSharp; 2 | using Object = UnrealSharp.UEObject; 3 | using SDK.Script.EngineSDK; 4 | using SDK.Script.CoreUObjectSDK; 5 | namespace SDK.Script.CableComponentSDK 6 | { 7 | public class CableActor : Actor 8 | { 9 | public CableActor(ulong addr) : base(addr) { } 10 | public CableComponent CableComponent { get { return this[nameof(CableComponent)].As(); } set { this["CableComponent"] = value; } } 11 | } 12 | public class CableComponent : MeshComponent 13 | { 14 | public CableComponent(ulong addr) : base(addr) { } 15 | public bool bAttachStart { get { return this[nameof(bAttachStart)].Flag; } set { this[nameof(bAttachStart)].Flag = value; } } 16 | public bool bAttachEnd { get { return this[nameof(bAttachEnd)].Flag; } set { this[nameof(bAttachEnd)].Flag = value; } } 17 | public ComponentReference AttachEndTo { get { return this[nameof(AttachEndTo)].As(); } set { this["AttachEndTo"] = value; } } 18 | public Object AttachEndToSocketName { get { return this[nameof(AttachEndToSocketName)]; } set { this[nameof(AttachEndToSocketName)] = value; } } 19 | public Vector EndLocation { get { return this[nameof(EndLocation)].As(); } set { this["EndLocation"] = value; } } 20 | public float CableLength { get { return this[nameof(CableLength)].GetValue(); } set { this[nameof(CableLength)].SetValue(value); } } 21 | public int NumSegments { get { return this[nameof(NumSegments)].GetValue(); } set { this[nameof(NumSegments)].SetValue(value); } } 22 | public float SubstepTime { get { return this[nameof(SubstepTime)].GetValue(); } set { this[nameof(SubstepTime)].SetValue(value); } } 23 | public int SolverIterations { get { return this[nameof(SolverIterations)].GetValue(); } set { this[nameof(SolverIterations)].SetValue(value); } } 24 | public bool bEnableStiffness { get { return this[nameof(bEnableStiffness)].Flag; } set { this[nameof(bEnableStiffness)].Flag = value; } } 25 | public bool bUseSubstepping { get { return this[nameof(bUseSubstepping)].Flag; } set { this[nameof(bUseSubstepping)].Flag = value; } } 26 | public bool bSkipCableUpdateWhenNotVisible { get { return this[nameof(bSkipCableUpdateWhenNotVisible)].Flag; } set { this[nameof(bSkipCableUpdateWhenNotVisible)].Flag = value; } } 27 | public bool bSkipCableUpdateWhenNotOwnerRecentlyRendered { get { return this[nameof(bSkipCableUpdateWhenNotOwnerRecentlyRendered)].Flag; } set { this[nameof(bSkipCableUpdateWhenNotOwnerRecentlyRendered)].Flag = value; } } 28 | public bool bEnableCollision { get { return this[nameof(bEnableCollision)].Flag; } set { this[nameof(bEnableCollision)].Flag = value; } } 29 | public float CollisionFriction { get { return this[nameof(CollisionFriction)].GetValue(); } set { this[nameof(CollisionFriction)].SetValue(value); } } 30 | public Vector CableForce { get { return this[nameof(CableForce)].As(); } set { this["CableForce"] = value; } } 31 | public float CableGravityScale { get { return this[nameof(CableGravityScale)].GetValue(); } set { this[nameof(CableGravityScale)].SetValue(value); } } 32 | public float CableWidth { get { return this[nameof(CableWidth)].GetValue(); } set { this[nameof(CableWidth)].SetValue(value); } } 33 | public int NumSides { get { return this[nameof(NumSides)].GetValue(); } set { this[nameof(NumSides)].SetValue(value); } } 34 | public float TileMaterial { get { return this[nameof(TileMaterial)].GetValue(); } set { this[nameof(TileMaterial)].SetValue(value); } } 35 | public void SetAttachEndToComponent(SceneComponent Component, Object SocketName) { Invoke(nameof(SetAttachEndToComponent), Component, SocketName); } 36 | public void SetAttachEndTo(Actor Actor, Object ComponentProperty, Object SocketName) { Invoke(nameof(SetAttachEndTo), Actor, ComponentProperty, SocketName); } 37 | public void GetCableParticleLocations(Array Locations) { Invoke(nameof(GetCableParticleLocations), Locations); } 38 | public SceneComponent GetAttachedComponent() { return Invoke(nameof(GetAttachedComponent)); } 39 | public Actor GetAttachedActor() { return Invoke(nameof(GetAttachedActor)); } 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /SharpGate/SDK/ChaosSolverEngine.cs: -------------------------------------------------------------------------------- 1 | using UnrealSharp; 2 | using Object = UnrealSharp.UEObject; 3 | using SDK.Script.EngineSDK; 4 | using SDK.Script.CoreUObjectSDK; 5 | using SDK.Script.ChaosSDK; 6 | namespace SDK.Script.ChaosSolverEngineSDK 7 | { 8 | public class ChaosDebugDrawComponent : ActorComponent 9 | { 10 | public ChaosDebugDrawComponent(ulong addr) : base(addr) { } 11 | } 12 | public class ChaosEventListenerComponent : ActorComponent 13 | { 14 | public ChaosEventListenerComponent(ulong addr) : base(addr) { } 15 | } 16 | public class ChaosGameplayEventDispatcher : ChaosEventListenerComponent 17 | { 18 | public ChaosGameplayEventDispatcher(ulong addr) : base(addr) { } 19 | public Object CollisionEventRegistrations { get { return this[nameof(CollisionEventRegistrations)]; } set { this[nameof(CollisionEventRegistrations)] = value; } } 20 | public Object BreakEventRegistrations { get { return this[nameof(BreakEventRegistrations)]; } set { this[nameof(BreakEventRegistrations)] = value; } } 21 | } 22 | public class ChaosNotifyHandlerInterface : Interface 23 | { 24 | public ChaosNotifyHandlerInterface(ulong addr) : base(addr) { } 25 | } 26 | public class ChaosSolverEngineBlueprintLibrary : BlueprintFunctionLibrary 27 | { 28 | public ChaosSolverEngineBlueprintLibrary(ulong addr) : base(addr) { } 29 | public HitResult ConvertPhysicsCollisionToHitResult(ChaosPhysicsCollisionInfo PhysicsCollision) { return Invoke(nameof(ConvertPhysicsCollisionToHitResult), PhysicsCollision); } 30 | } 31 | public class ChaosSolver : Object 32 | { 33 | public ChaosSolver(ulong addr) : base(addr) { } 34 | } 35 | public class ChaosSolverActor : Actor 36 | { 37 | public ChaosSolverActor(ulong addr) : base(addr) { } 38 | public ChaosSolverConfiguration Properties { get { return this[nameof(Properties)].As(); } set { this["Properties"] = value; } } 39 | public float TimeStepMultiplier { get { return this[nameof(TimeStepMultiplier)].GetValue(); } set { this[nameof(TimeStepMultiplier)].SetValue(value); } } 40 | public int CollisionIterations { get { return this[nameof(CollisionIterations)].GetValue(); } set { this[nameof(CollisionIterations)].SetValue(value); } } 41 | public int PushOutIterations { get { return this[nameof(PushOutIterations)].GetValue(); } set { this[nameof(PushOutIterations)].SetValue(value); } } 42 | public int PushOutPairIterations { get { return this[nameof(PushOutPairIterations)].GetValue(); } set { this[nameof(PushOutPairIterations)].SetValue(value); } } 43 | public float ClusterConnectionFactor { get { return this[nameof(ClusterConnectionFactor)].GetValue(); } set { this[nameof(ClusterConnectionFactor)].SetValue(value); } } 44 | public EClusterConnectionTypeEnum ClusterUnionConnectionType { get { return (EClusterConnectionTypeEnum)this[nameof(ClusterUnionConnectionType)].GetValue(); } set { this[nameof(ClusterUnionConnectionType)].SetValue((int)value); } } 45 | public bool DoGenerateCollisionData { get { return this[nameof(DoGenerateCollisionData)].Flag; } set { this[nameof(DoGenerateCollisionData)].Flag = value; } } 46 | public SolverCollisionFilterSettings CollisionFilterSettings { get { return this[nameof(CollisionFilterSettings)].As(); } set { this["CollisionFilterSettings"] = value; } } 47 | public bool DoGenerateBreakingData { get { return this[nameof(DoGenerateBreakingData)].Flag; } set { this[nameof(DoGenerateBreakingData)].Flag = value; } } 48 | public SolverBreakingFilterSettings BreakingFilterSettings { get { return this[nameof(BreakingFilterSettings)].As(); } set { this["BreakingFilterSettings"] = value; } } 49 | public bool DoGenerateTrailingData { get { return this[nameof(DoGenerateTrailingData)].Flag; } set { this[nameof(DoGenerateTrailingData)].Flag = value; } } 50 | public SolverTrailingFilterSettings TrailingFilterSettings { get { return this[nameof(TrailingFilterSettings)].As(); } set { this["TrailingFilterSettings"] = value; } } 51 | public float MassScale { get { return this[nameof(MassScale)].GetValue(); } set { this[nameof(MassScale)].SetValue(value); } } 52 | public bool bGenerateContactGraph { get { return this[nameof(bGenerateContactGraph)].Flag; } set { this[nameof(bGenerateContactGraph)].Flag = value; } } 53 | public bool bHasFloor { get { return this[nameof(bHasFloor)].Flag; } set { this[nameof(bHasFloor)].Flag = value; } } 54 | public float FloorHeight { get { return this[nameof(FloorHeight)].GetValue(); } set { this[nameof(FloorHeight)].SetValue(value); } } 55 | public ChaosDebugSubstepControl ChaosDebugSubstepControl { get { return this[nameof(ChaosDebugSubstepControl)].As(); } set { this["ChaosDebugSubstepControl"] = value; } } 56 | public BillboardComponent SpriteComponent { get { return this[nameof(SpriteComponent)].As(); } set { this["SpriteComponent"] = value; } } 57 | public ChaosGameplayEventDispatcher GameplayEventDispatcherComponent { get { return this[nameof(GameplayEventDispatcherComponent)].As(); } set { this["GameplayEventDispatcherComponent"] = value; } } 58 | public void SetSolverActive(bool bActive) { Invoke(nameof(SetSolverActive), bActive); } 59 | public void SetAsCurrentWorldSolver() { Invoke(nameof(SetAsCurrentWorldSolver)); } 60 | } 61 | public class ChaosPhysicsCollisionInfo : Object 62 | { 63 | public ChaosPhysicsCollisionInfo(ulong addr) : base(addr) { } 64 | public PrimitiveComponent Component { get { return this[nameof(Component)].As(); } set { this["Component"] = value; } } 65 | public PrimitiveComponent OtherComponent { get { return this[nameof(OtherComponent)].As(); } set { this["OtherComponent"] = value; } } 66 | public Vector Location { get { return this[nameof(Location)].As(); } set { this["Location"] = value; } } 67 | public Vector Normal { get { return this[nameof(Normal)].As(); } set { this["Normal"] = value; } } 68 | public Vector AccumulatedImpulse { get { return this[nameof(AccumulatedImpulse)].As(); } set { this["AccumulatedImpulse"] = value; } } 69 | public Vector Velocity { get { return this[nameof(Velocity)].As(); } set { this["Velocity"] = value; } } 70 | public Vector OtherVelocity { get { return this[nameof(OtherVelocity)].As(); } set { this["OtherVelocity"] = value; } } 71 | public Vector AngularVelocity { get { return this[nameof(AngularVelocity)].As(); } set { this["AngularVelocity"] = value; } } 72 | public Vector OtherAngularVelocity { get { return this[nameof(OtherAngularVelocity)].As(); } set { this["OtherAngularVelocity"] = value; } } 73 | public float Mass { get { return this[nameof(Mass)].GetValue(); } set { this[nameof(Mass)].SetValue(value); } } 74 | public float OtherMass { get { return this[nameof(OtherMass)].GetValue(); } set { this[nameof(OtherMass)].SetValue(value); } } 75 | } 76 | public enum EClusterConnectionTypeEnum : int 77 | { 78 | Chaos_PointImplicit = 0, 79 | Chaos_DelaunayTriangulation = 1, 80 | Chaos_MinimalSpanningSubsetDelaunayTriangulation = 2, 81 | Chaos_PointImplicitAugmentedWithMinimalDelaunay = 3, 82 | Chaos_None = 4, 83 | Chaos_EClsuterCreationParameters_Max = 5, 84 | Chaos_MAX = 6, 85 | } 86 | public class ChaosBreakEvent : Object 87 | { 88 | public ChaosBreakEvent(ulong addr) : base(addr) { } 89 | public PrimitiveComponent Component { get { return this[nameof(Component)].As(); } set { this["Component"] = value; } } 90 | public Vector Location { get { return this[nameof(Location)].As(); } set { this["Location"] = value; } } 91 | public Vector Velocity { get { return this[nameof(Velocity)].As(); } set { this["Velocity"] = value; } } 92 | public Vector AngularVelocity { get { return this[nameof(AngularVelocity)].As(); } set { this["AngularVelocity"] = value; } } 93 | public float Mass { get { return this[nameof(Mass)].GetValue(); } set { this[nameof(Mass)].SetValue(value); } } 94 | } 95 | public class ChaosHandlerSet : Object 96 | { 97 | public ChaosHandlerSet(ulong addr) : base(addr) { } 98 | public Object ChaosHandlers { get { return this[nameof(ChaosHandlers)]; } set { this[nameof(ChaosHandlers)] = value; } } 99 | } 100 | public class BreakEventCallbackWrapper : Object 101 | { 102 | public BreakEventCallbackWrapper(ulong addr) : base(addr) { } 103 | } 104 | public class ChaosDebugSubstepControl : Object 105 | { 106 | public ChaosDebugSubstepControl(ulong addr) : base(addr) { } 107 | public bool bPause { get { return this[nameof(bPause)].Flag; } set { this[nameof(bPause)].Flag = value; } } 108 | public bool bSubstep { get { return this[nameof(bSubstep)].Flag; } set { this[nameof(bSubstep)].Flag = value; } } 109 | public bool bStep { get { return this[nameof(bStep)].Flag; } set { this[nameof(bStep)].Flag = value; } } 110 | } 111 | } 112 | -------------------------------------------------------------------------------- /SharpGate/SDK/ClothingSystemRuntimeInterface.cs: -------------------------------------------------------------------------------- 1 | using UnrealSharp; 2 | using Object = UnrealSharp.UEObject; 3 | using SDK.Script.CoreUObjectSDK; 4 | namespace SDK.Script.ClothingSystemRuntimeInterfaceSDK 5 | { 6 | public class ClothConfigBase : Object 7 | { 8 | public ClothConfigBase(ulong addr) : base(addr) { } 9 | } 10 | public class ClothingSimulationFactory : Object 11 | { 12 | public ClothingSimulationFactory(ulong addr) : base(addr) { } 13 | } 14 | public class ClothingInteractor : Object 15 | { 16 | public ClothingInteractor(ulong addr) : base(addr) { } 17 | } 18 | public class ClothingSimulationInteractor : Object 19 | { 20 | public ClothingSimulationInteractor(ulong addr) : base(addr) { } 21 | public Object ClothingInteractors { get { return this[nameof(ClothingInteractors)]; } set { this[nameof(ClothingInteractors)] = value; } } 22 | public void SetNumSubsteps(int NumSubsteps) { Invoke(nameof(SetNumSubsteps), NumSubsteps); } 23 | public void SetNumIterations(int NumIterations) { Invoke(nameof(SetNumIterations), NumIterations); } 24 | public void SetAnimDriveSpringStiffness(float InStiffness) { Invoke(nameof(SetAnimDriveSpringStiffness), InStiffness); } 25 | public void PhysicsAssetUpdated() { Invoke(nameof(PhysicsAssetUpdated)); } 26 | public float GetSimulationTime() { return Invoke(nameof(GetSimulationTime)); } 27 | public int GetNumSubsteps() { return Invoke(nameof(GetNumSubsteps)); } 28 | public int GetNumKinematicParticles() { return Invoke(nameof(GetNumKinematicParticles)); } 29 | public int GetNumIterations() { return Invoke(nameof(GetNumIterations)); } 30 | public int GetNumDynamicParticles() { return Invoke(nameof(GetNumDynamicParticles)); } 31 | public int GetNumCloths() { return Invoke(nameof(GetNumCloths)); } 32 | public ClothingInteractor GetClothingInteractor(Object ClothingAssetName) { return Invoke(nameof(GetClothingInteractor), ClothingAssetName); } 33 | public void EnableGravityOverride(Vector InVector) { Invoke(nameof(EnableGravityOverride), InVector); } 34 | public void DisableGravityOverride() { Invoke(nameof(DisableGravityOverride)); } 35 | public void ClothConfigUpdated() { Invoke(nameof(ClothConfigUpdated)); } 36 | } 37 | public class ClothSharedSimConfigBase : Object 38 | { 39 | public ClothSharedSimConfigBase(ulong addr) : base(addr) { } 40 | } 41 | public class ClothingAssetBase : Object 42 | { 43 | public ClothingAssetBase(ulong addr) : base(addr) { } 44 | public Object ImportedFilePath { get { return this[nameof(ImportedFilePath)]; } set { this[nameof(ImportedFilePath)] = value; } } 45 | public Guid AssetGuid { get { return this[nameof(AssetGuid)].As(); } set { this["AssetGuid"] = value; } } 46 | } 47 | public class ClothPhysicalMeshDataBase_Legacy : Object 48 | { 49 | public ClothPhysicalMeshDataBase_Legacy(ulong addr) : base(addr) { } 50 | public Array Vertices { get { return new Array(this[nameof(Vertices)].Address); } } 51 | public Array Normals { get { return new Array(this[nameof(Normals)].Address); } } 52 | public Array Indices { get { return new Array(this[nameof(Indices)].Address); } } 53 | public Array InverseMasses { get { return new Array(this[nameof(InverseMasses)].Address); } } 54 | public Array BoneData { get { return new Array(this[nameof(BoneData)].Address); } } 55 | public int NumFixedVerts { get { return this[nameof(NumFixedVerts)].GetValue(); } set { this[nameof(NumFixedVerts)].SetValue(value); } } 56 | public int MaxBoneWeights { get { return this[nameof(MaxBoneWeights)].GetValue(); } set { this[nameof(MaxBoneWeights)].SetValue(value); } } 57 | public Array SelfCollisionIndices { get { return new Array(this[nameof(SelfCollisionIndices)].Address); } } 58 | } 59 | public class ClothCollisionData : Object 60 | { 61 | public ClothCollisionData(ulong addr) : base(addr) { } 62 | public Array Spheres { get { return new Array(this[nameof(Spheres)].Address); } } 63 | public Array SphereConnections { get { return new Array(this[nameof(SphereConnections)].Address); } } 64 | public Array Convexes { get { return new Array(this[nameof(Convexes)].Address); } } 65 | public Array Boxes { get { return new Array(this[nameof(Boxes)].Address); } } 66 | } 67 | public class ClothCollisionPrim_Box : Object 68 | { 69 | public ClothCollisionPrim_Box(ulong addr) : base(addr) { } 70 | public Vector LocalPosition { get { return this[nameof(LocalPosition)].As(); } set { this["LocalPosition"] = value; } } 71 | public Quat LocalRotation { get { return this[nameof(LocalRotation)].As(); } set { this["LocalRotation"] = value; } } 72 | public Vector HalfExtents { get { return this[nameof(HalfExtents)].As(); } set { this["HalfExtents"] = value; } } 73 | public int BoneIndex { get { return this[nameof(BoneIndex)].GetValue(); } set { this[nameof(BoneIndex)].SetValue(value); } } 74 | } 75 | public class ClothCollisionPrim_Convex : Object 76 | { 77 | public ClothCollisionPrim_Convex(ulong addr) : base(addr) { } 78 | public Array Faces { get { return new Array(this[nameof(Faces)].Address); } } 79 | public Array SurfacePoints { get { return new Array(this[nameof(SurfacePoints)].Address); } } 80 | public int BoneIndex { get { return this[nameof(BoneIndex)].GetValue(); } set { this[nameof(BoneIndex)].SetValue(value); } } 81 | } 82 | public class ClothCollisionPrim_ConvexFace : Object 83 | { 84 | public ClothCollisionPrim_ConvexFace(ulong addr) : base(addr) { } 85 | public Plane Plane { get { return this[nameof(Plane)].As(); } set { this["Plane"] = value; } } 86 | public Array Indices { get { return new Array(this[nameof(Indices)].Address); } } 87 | } 88 | public class ClothCollisionPrim_SphereConnection : Object 89 | { 90 | public ClothCollisionPrim_SphereConnection(ulong addr) : base(addr) { } 91 | public int SphereIndices { get { return this[nameof(SphereIndices)].GetValue(); } set { this[nameof(SphereIndices)].SetValue(value); } } 92 | } 93 | public class ClothCollisionPrim_Sphere : Object 94 | { 95 | public ClothCollisionPrim_Sphere(ulong addr) : base(addr) { } 96 | public int BoneIndex { get { return this[nameof(BoneIndex)].GetValue(); } set { this[nameof(BoneIndex)].SetValue(value); } } 97 | public float Radius { get { return this[nameof(Radius)].GetValue(); } set { this[nameof(Radius)].SetValue(value); } } 98 | public Vector LocalPosition { get { return this[nameof(LocalPosition)].As(); } set { this["LocalPosition"] = value; } } 99 | } 100 | public class ClothVertBoneData : Object 101 | { 102 | public ClothVertBoneData(ulong addr) : base(addr) { } 103 | public int NumInfluences { get { return this[nameof(NumInfluences)].GetValue(); } set { this[nameof(NumInfluences)].SetValue(value); } } 104 | public ushort BoneIndices { get { return this[nameof(BoneIndices)].GetValue(); } set { this[nameof(BoneIndices)].SetValue(value); } } 105 | public float BoneWeights { get { return this[nameof(BoneWeights)].GetValue(); } set { this[nameof(BoneWeights)].SetValue(value); } } 106 | } 107 | } 108 | -------------------------------------------------------------------------------- /SharpGate/SDK/ClothingSystemRuntimeNv.cs: -------------------------------------------------------------------------------- 1 | using UnrealSharp; 2 | using Object = UnrealSharp.UEObject; 3 | using SDK.Script.ClothingSystemRuntimeCommonSDK; 4 | using SDK.Script.CoreUObjectSDK; 5 | using SDK.Script.ClothingSystemRuntimeInterfaceSDK; 6 | namespace SDK.Script.ClothingSystemRuntimeNvSDK 7 | { 8 | public class ClothConfigNv : ClothConfigCommon 9 | { 10 | public ClothConfigNv(ulong addr) : base(addr) { } 11 | public EClothingWindMethodNv ClothingWindMethod { get { return (EClothingWindMethodNv)this[nameof(ClothingWindMethod)].GetValue(); } set { this[nameof(ClothingWindMethod)].SetValue((int)value); } } 12 | public ClothConstraintSetupNv VerticalConstraint { get { return this[nameof(VerticalConstraint)].As(); } set { this["VerticalConstraint"] = value; } } 13 | public ClothConstraintSetupNv HorizontalConstraint { get { return this[nameof(HorizontalConstraint)].As(); } set { this["HorizontalConstraint"] = value; } } 14 | public ClothConstraintSetupNv BendConstraint { get { return this[nameof(BendConstraint)].As(); } set { this["BendConstraint"] = value; } } 15 | public ClothConstraintSetupNv ShearConstraint { get { return this[nameof(ShearConstraint)].As(); } set { this["ShearConstraint"] = value; } } 16 | public float SelfCollisionRadius { get { return this[nameof(SelfCollisionRadius)].GetValue(); } set { this[nameof(SelfCollisionRadius)].SetValue(value); } } 17 | public float SelfCollisionStiffness { get { return this[nameof(SelfCollisionStiffness)].GetValue(); } set { this[nameof(SelfCollisionStiffness)].SetValue(value); } } 18 | public float SelfCollisionCullScale { get { return this[nameof(SelfCollisionCullScale)].GetValue(); } set { this[nameof(SelfCollisionCullScale)].SetValue(value); } } 19 | public Vector Damping { get { return this[nameof(Damping)].As(); } set { this["Damping"] = value; } } 20 | public float Friction { get { return this[nameof(Friction)].GetValue(); } set { this[nameof(Friction)].SetValue(value); } } 21 | public float WindDragCoefficient { get { return this[nameof(WindDragCoefficient)].GetValue(); } set { this[nameof(WindDragCoefficient)].SetValue(value); } } 22 | public float WindLiftCoefficient { get { return this[nameof(WindLiftCoefficient)].GetValue(); } set { this[nameof(WindLiftCoefficient)].SetValue(value); } } 23 | public Vector LinearDrag { get { return this[nameof(LinearDrag)].As(); } set { this["LinearDrag"] = value; } } 24 | public Vector AngularDrag { get { return this[nameof(AngularDrag)].As(); } set { this["AngularDrag"] = value; } } 25 | public Vector LinearInertiaScale { get { return this[nameof(LinearInertiaScale)].As(); } set { this["LinearInertiaScale"] = value; } } 26 | public Vector AngularInertiaScale { get { return this[nameof(AngularInertiaScale)].As(); } set { this["AngularInertiaScale"] = value; } } 27 | public Vector CentrifugalInertiaScale { get { return this[nameof(CentrifugalInertiaScale)].As(); } set { this["CentrifugalInertiaScale"] = value; } } 28 | public float SolverFrequency { get { return this[nameof(SolverFrequency)].GetValue(); } set { this[nameof(SolverFrequency)].SetValue(value); } } 29 | public float StiffnessFrequency { get { return this[nameof(StiffnessFrequency)].GetValue(); } set { this[nameof(StiffnessFrequency)].SetValue(value); } } 30 | public float GravityScale { get { return this[nameof(GravityScale)].GetValue(); } set { this[nameof(GravityScale)].SetValue(value); } } 31 | public Vector GravityOverride { get { return this[nameof(GravityOverride)].As(); } set { this["GravityOverride"] = value; } } 32 | public bool bUseGravityOverride { get { return this[nameof(bUseGravityOverride)].Flag; } set { this[nameof(bUseGravityOverride)].Flag = value; } } 33 | public float TetherStiffness { get { return this[nameof(TetherStiffness)].GetValue(); } set { this[nameof(TetherStiffness)].SetValue(value); } } 34 | public float TetherLimit { get { return this[nameof(TetherLimit)].GetValue(); } set { this[nameof(TetherLimit)].SetValue(value); } } 35 | public float CollisionThickness { get { return this[nameof(CollisionThickness)].GetValue(); } set { this[nameof(CollisionThickness)].SetValue(value); } } 36 | public float AnimDriveSpringStiffness { get { return this[nameof(AnimDriveSpringStiffness)].GetValue(); } set { this[nameof(AnimDriveSpringStiffness)].SetValue(value); } } 37 | public float AnimDriveDamperStiffness { get { return this[nameof(AnimDriveDamperStiffness)].GetValue(); } set { this[nameof(AnimDriveDamperStiffness)].SetValue(value); } } 38 | public EClothingWindMethod_Legacy WindMethod { get { return (EClothingWindMethod_Legacy)this[nameof(WindMethod)].GetValue(); } set { this[nameof(WindMethod)].SetValue((int)value); } } 39 | public ClothConstraintSetup_Legacy VerticalConstraintConfig { get { return this[nameof(VerticalConstraintConfig)].As(); } set { this["VerticalConstraintConfig"] = value; } } 40 | public ClothConstraintSetup_Legacy HorizontalConstraintConfig { get { return this[nameof(HorizontalConstraintConfig)].As(); } set { this["HorizontalConstraintConfig"] = value; } } 41 | public ClothConstraintSetup_Legacy BendConstraintConfig { get { return this[nameof(BendConstraintConfig)].As(); } set { this["BendConstraintConfig"] = value; } } 42 | public ClothConstraintSetup_Legacy ShearConstraintConfig { get { return this[nameof(ShearConstraintConfig)].As(); } set { this["ShearConstraintConfig"] = value; } } 43 | } 44 | public class ClothingSimulationFactoryNv : ClothingSimulationFactory 45 | { 46 | public ClothingSimulationFactoryNv(ulong addr) : base(addr) { } 47 | } 48 | public class ClothingSimulationInteractorNv : ClothingSimulationInteractor 49 | { 50 | public ClothingSimulationInteractorNv(ulong addr) : base(addr) { } 51 | public void SetAnimDriveDamperStiffness(float InStiffness) { Invoke(nameof(SetAnimDriveDamperStiffness), InStiffness); } 52 | } 53 | public class ClothPhysicalMeshDataNv_Legacy : ClothPhysicalMeshDataBase_Legacy 54 | { 55 | public ClothPhysicalMeshDataNv_Legacy(ulong addr) : base(addr) { } 56 | public Array MaxDistances { get { return new Array(this[nameof(MaxDistances)].Address); } } 57 | public Array BackstopDistances { get { return new Array(this[nameof(BackstopDistances)].Address); } } 58 | public Array BackstopRadiuses { get { return new Array(this[nameof(BackstopRadiuses)].Address); } } 59 | public Array AnimDriveMultipliers { get { return new Array(this[nameof(AnimDriveMultipliers)].Address); } } 60 | } 61 | public enum EClothingWindMethodNv : int 62 | { 63 | Legacy = 0, 64 | Accurate = 1, 65 | EClothingWindMethodNv_MAX = 2, 66 | } 67 | public class ClothConstraintSetupNv : Object 68 | { 69 | public ClothConstraintSetupNv(ulong addr) : base(addr) { } 70 | public float Stiffness { get { return this[nameof(Stiffness)].GetValue(); } set { this[nameof(Stiffness)].SetValue(value); } } 71 | public float StiffnessMultiplier { get { return this[nameof(StiffnessMultiplier)].GetValue(); } set { this[nameof(StiffnessMultiplier)].SetValue(value); } } 72 | public float StretchLimit { get { return this[nameof(StretchLimit)].GetValue(); } set { this[nameof(StretchLimit)].SetValue(value); } } 73 | public float CompressionLimit { get { return this[nameof(CompressionLimit)].GetValue(); } set { this[nameof(CompressionLimit)].SetValue(value); } } 74 | } 75 | } 76 | -------------------------------------------------------------------------------- /SharpGate/SDK/CustomMeshComponent.cs: -------------------------------------------------------------------------------- 1 | using UnrealSharp; 2 | using Object = UnrealSharp.UEObject; 3 | using SDK.Script.EngineSDK; 4 | using SDK.Script.CoreUObjectSDK; 5 | namespace SDK.Script.CustomMeshComponentSDK 6 | { 7 | public class CustomMeshComponent : MeshComponent 8 | { 9 | public CustomMeshComponent(ulong addr) : base(addr) { } 10 | public bool SetCustomMeshTriangles(Array Triangles) { return Invoke(nameof(SetCustomMeshTriangles), Triangles); } 11 | public void ClearCustomMeshTriangles() { Invoke(nameof(ClearCustomMeshTriangles)); } 12 | public void AddCustomMeshTriangles(Array Triangles) { Invoke(nameof(AddCustomMeshTriangles), Triangles); } 13 | } 14 | public class CustomMeshTriangle : Object 15 | { 16 | public CustomMeshTriangle(ulong addr) : base(addr) { } 17 | public Vector Vertex0 { get { return this[nameof(Vertex0)].As(); } set { this["Vertex0"] = value; } } 18 | public Vector Vertex1 { get { return this[nameof(Vertex1)].As(); } set { this["Vertex1"] = value; } } 19 | public Vector Vertex2 { get { return this[nameof(Vertex2)].As(); } set { this["Vertex2"] = value; } } 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /SharpGate/SDK/DiscordRpc.cs: -------------------------------------------------------------------------------- 1 | using UnrealSharp; 2 | using Object = UnrealSharp.UEObject; 3 | namespace SDK.Script.DiscordRpcSDK 4 | { 5 | public class DiscordRpc : Object 6 | { 7 | public DiscordRpc(ulong addr) : base(addr) { } 8 | public bool IsConnected { get { return this[nameof(IsConnected)].Flag; } set { this[nameof(IsConnected)].Flag = value; } } 9 | public Object OnConnected { get { return this[nameof(OnConnected)]; } set { this[nameof(OnConnected)] = value; } } 10 | public Object OnDisconnected { get { return this[nameof(OnDisconnected)]; } set { this[nameof(OnDisconnected)] = value; } } 11 | public Object OnErrored { get { return this[nameof(OnErrored)]; } set { this[nameof(OnErrored)] = value; } } 12 | public Object OnJoin { get { return this[nameof(OnJoin)]; } set { this[nameof(OnJoin)] = value; } } 13 | public Object OnSpectate { get { return this[nameof(OnSpectate)]; } set { this[nameof(OnSpectate)] = value; } } 14 | public Object OnJoinRequest { get { return this[nameof(OnJoinRequest)]; } set { this[nameof(OnJoinRequest)] = value; } } 15 | public DiscordRichPresence RichPresence { get { return this[nameof(RichPresence)].As(); } set { this["RichPresence"] = value; } } 16 | public void UpdatePresence() { Invoke(nameof(UpdatePresence)); } 17 | public void Shutdown() { Invoke(nameof(Shutdown)); } 18 | public void RunCallbacks() { Invoke(nameof(RunCallbacks)); } 19 | public void Respond(Object userId, int Reply) { Invoke(nameof(Respond), userId, Reply); } 20 | public void Initialize(Object applicationId, bool autoRegister, Object optionalSteamId) { Invoke(nameof(Initialize), applicationId, autoRegister, optionalSteamId); } 21 | public void ClearPresence() { Invoke(nameof(ClearPresence)); } 22 | } 23 | public class DiscordUserData : Object 24 | { 25 | public DiscordUserData(ulong addr) : base(addr) { } 26 | public Object userId { get { return this[nameof(userId)]; } set { this[nameof(userId)] = value; } } 27 | public Object username { get { return this[nameof(username)]; } set { this[nameof(username)] = value; } } 28 | public Object discriminator { get { return this[nameof(discriminator)]; } set { this[nameof(discriminator)] = value; } } 29 | public Object avatar { get { return this[nameof(avatar)]; } set { this[nameof(avatar)] = value; } } 30 | } 31 | public enum EDiscordJoinResponseCodes : int 32 | { 33 | DISCORD_REPLY_NO = 0, 34 | DISCORD_REPLY_YES = 1, 35 | DISCORD_REPLY_IGNORE = 2, 36 | DISCORD_REPLY_MAX = 3, 37 | } 38 | public class DiscordRichPresence : Object 39 | { 40 | public DiscordRichPresence(ulong addr) : base(addr) { } 41 | public Object State { get { return this[nameof(State)]; } set { this[nameof(State)] = value; } } 42 | public Object details { get { return this[nameof(details)]; } set { this[nameof(details)] = value; } } 43 | public int startTimestamp { get { return this[nameof(startTimestamp)].GetValue(); } set { this[nameof(startTimestamp)].SetValue(value); } } 44 | public int endTimestamp { get { return this[nameof(endTimestamp)].GetValue(); } set { this[nameof(endTimestamp)].SetValue(value); } } 45 | public Object largeImageKey { get { return this[nameof(largeImageKey)]; } set { this[nameof(largeImageKey)] = value; } } 46 | public Object largeImageText { get { return this[nameof(largeImageText)]; } set { this[nameof(largeImageText)] = value; } } 47 | public Object smallImageKey { get { return this[nameof(smallImageKey)]; } set { this[nameof(smallImageKey)] = value; } } 48 | public Object smallImageText { get { return this[nameof(smallImageText)]; } set { this[nameof(smallImageText)] = value; } } 49 | public Object partyId { get { return this[nameof(partyId)]; } set { this[nameof(partyId)] = value; } } 50 | public int partySize { get { return this[nameof(partySize)].GetValue(); } set { this[nameof(partySize)].SetValue(value); } } 51 | public int partyMax { get { return this[nameof(partyMax)].GetValue(); } set { this[nameof(partyMax)].SetValue(value); } } 52 | public Object matchSecret { get { return this[nameof(matchSecret)]; } set { this[nameof(matchSecret)] = value; } } 53 | public Object joinSecret { get { return this[nameof(joinSecret)]; } set { this[nameof(joinSecret)] = value; } } 54 | public Object spectateSecret { get { return this[nameof(spectateSecret)]; } set { this[nameof(spectateSecret)] = value; } } 55 | public bool instance { get { return this[nameof(instance)].Flag; } set { this[nameof(instance)].Flag = value; } } 56 | } 57 | } 58 | -------------------------------------------------------------------------------- /SharpGate/SDK/EngineMessages.cs: -------------------------------------------------------------------------------- 1 | using UnrealSharp; 2 | using Object = UnrealSharp.UEObject; 3 | using SDK.Script.CoreUObjectSDK; 4 | namespace SDK.Script.EngineMessagesSDK 5 | { 6 | public class EngineServiceNotification : Object 7 | { 8 | public EngineServiceNotification(ulong addr) : base(addr) { } 9 | public Object Text { get { return this[nameof(Text)]; } set { this[nameof(Text)] = value; } } 10 | public double TimeSeconds { get { return this[nameof(TimeSeconds)].GetValue(); } set { this[nameof(TimeSeconds)].SetValue(value); } } 11 | } 12 | public class EngineServiceTerminate : Object 13 | { 14 | public EngineServiceTerminate(ulong addr) : base(addr) { } 15 | public Object username { get { return this[nameof(username)]; } set { this[nameof(username)] = value; } } 16 | } 17 | public class EngineServiceExecuteCommand : Object 18 | { 19 | public EngineServiceExecuteCommand(ulong addr) : base(addr) { } 20 | public Object Command { get { return this[nameof(Command)]; } set { this[nameof(Command)] = value; } } 21 | public Object username { get { return this[nameof(username)]; } set { this[nameof(username)] = value; } } 22 | } 23 | public class EngineServiceAuthGrant : Object 24 | { 25 | public EngineServiceAuthGrant(ulong addr) : base(addr) { } 26 | public Object username { get { return this[nameof(username)]; } set { this[nameof(username)] = value; } } 27 | public Object UserToGrant { get { return this[nameof(UserToGrant)]; } set { this[nameof(UserToGrant)] = value; } } 28 | } 29 | public class EngineServiceAuthDeny : Object 30 | { 31 | public EngineServiceAuthDeny(ulong addr) : base(addr) { } 32 | public Object username { get { return this[nameof(username)]; } set { this[nameof(username)] = value; } } 33 | public Object UserToDeny { get { return this[nameof(UserToDeny)]; } set { this[nameof(UserToDeny)] = value; } } 34 | } 35 | public class EngineServicePong : Object 36 | { 37 | public EngineServicePong(ulong addr) : base(addr) { } 38 | public Object CurrentLevel { get { return this[nameof(CurrentLevel)]; } set { this[nameof(CurrentLevel)] = value; } } 39 | public int EngineVersion { get { return this[nameof(EngineVersion)].GetValue(); } set { this[nameof(EngineVersion)].SetValue(value); } } 40 | public bool HasBegunPlay { get { return this[nameof(HasBegunPlay)].Flag; } set { this[nameof(HasBegunPlay)].Flag = value; } } 41 | public Guid InstanceId { get { return this[nameof(InstanceId)].As(); } set { this["InstanceId"] = value; } } 42 | public Object InstanceType { get { return this[nameof(InstanceType)]; } set { this[nameof(InstanceType)] = value; } } 43 | public Guid SessionId { get { return this[nameof(SessionId)].As(); } set { this["SessionId"] = value; } } 44 | public float WorldTimeSeconds { get { return this[nameof(WorldTimeSeconds)].GetValue(); } set { this[nameof(WorldTimeSeconds)].SetValue(value); } } 45 | } 46 | public class EngineServicePing : Object 47 | { 48 | public EngineServicePing(ulong addr) : base(addr) { } 49 | } 50 | } 51 | -------------------------------------------------------------------------------- /SharpGate/SDK/EyeTracker.cs: -------------------------------------------------------------------------------- 1 | using UnrealSharp; 2 | using Object = UnrealSharp.UEObject; 3 | using SDK.Script.EngineSDK; 4 | using SDK.Script.CoreUObjectSDK; 5 | namespace SDK.Script.EyeTrackerSDK 6 | { 7 | public class EyeTrackerFunctionLibrary : BlueprintFunctionLibrary 8 | { 9 | public EyeTrackerFunctionLibrary(ulong addr) : base(addr) { } 10 | public void SetEyeTrackedPlayer(PlayerController PlayerController) { Invoke(nameof(SetEyeTrackedPlayer), PlayerController); } 11 | public bool IsStereoGazeDataAvailable() { return Invoke(nameof(IsStereoGazeDataAvailable)); } 12 | public bool IsEyeTrackerConnected() { return Invoke(nameof(IsEyeTrackerConnected)); } 13 | public bool GetStereoGazeData(EyeTrackerStereoGazeData OutGazeData) { return Invoke(nameof(GetStereoGazeData), OutGazeData); } 14 | public bool GetGazeData(EyeTrackerGazeData OutGazeData) { return Invoke(nameof(GetGazeData), OutGazeData); } 15 | } 16 | public enum EEyeTrackerStatus : int 17 | { 18 | NotConnected = 0, 19 | NotTracking = 1, 20 | Tracking = 2, 21 | EEyeTrackerStatus_MAX = 3, 22 | } 23 | public class EyeTrackerStereoGazeData : Object 24 | { 25 | public EyeTrackerStereoGazeData(ulong addr) : base(addr) { } 26 | public Vector LeftEyeOrigin { get { return this[nameof(LeftEyeOrigin)].As(); } set { this["LeftEyeOrigin"] = value; } } 27 | public Vector LeftEyeDirection { get { return this[nameof(LeftEyeDirection)].As(); } set { this["LeftEyeDirection"] = value; } } 28 | public Vector RightEyeOrigin { get { return this[nameof(RightEyeOrigin)].As(); } set { this["RightEyeOrigin"] = value; } } 29 | public Vector RightEyeDirection { get { return this[nameof(RightEyeDirection)].As(); } set { this["RightEyeDirection"] = value; } } 30 | public Vector FixationPoint { get { return this[nameof(FixationPoint)].As(); } set { this["FixationPoint"] = value; } } 31 | public float ConfidenceValue { get { return this[nameof(ConfidenceValue)].GetValue(); } set { this[nameof(ConfidenceValue)].SetValue(value); } } 32 | } 33 | public class EyeTrackerGazeData : Object 34 | { 35 | public EyeTrackerGazeData(ulong addr) : base(addr) { } 36 | public Vector GazeOrigin { get { return this[nameof(GazeOrigin)].As(); } set { this["GazeOrigin"] = value; } } 37 | public Vector GazeDirection { get { return this[nameof(GazeDirection)].As(); } set { this["GazeDirection"] = value; } } 38 | public Vector FixationPoint { get { return this[nameof(FixationPoint)].As(); } set { this["FixationPoint"] = value; } } 39 | public float ConfidenceValue { get { return this[nameof(ConfidenceValue)].GetValue(); } set { this[nameof(ConfidenceValue)].SetValue(value); } } 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /SharpGate/SDK/FacialAnimation.cs: -------------------------------------------------------------------------------- 1 | using UnrealSharp; 2 | using Object = UnrealSharp.UEObject; 3 | using SDK.Script.EngineSDK; 4 | namespace SDK.Script.FacialAnimationSDK 5 | { 6 | public class AudioCurveSourceComponent : AudioComponent 7 | { 8 | public AudioCurveSourceComponent(ulong addr) : base(addr) { } 9 | public Object CurveSourceBindingName { get { return this[nameof(CurveSourceBindingName)]; } set { this[nameof(CurveSourceBindingName)] = value; } } 10 | public float CurveSyncOffset { get { return this[nameof(CurveSyncOffset)].GetValue(); } set { this[nameof(CurveSyncOffset)].SetValue(value); } } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /SharpGate/SDK/GameplayTasks.cs: -------------------------------------------------------------------------------- 1 | using UnrealSharp; 2 | using Object = UnrealSharp.UEObject; 3 | using SDK.Script.CoreUObjectSDK; 4 | using SDK.Script.EngineSDK; 5 | namespace SDK.Script.GameplayTasksSDK 6 | { 7 | public class GameplayTask : Object 8 | { 9 | public GameplayTask(ulong addr) : base(addr) { } 10 | public Object InstanceName { get { return this[nameof(InstanceName)]; } set { this[nameof(InstanceName)] = value; } } 11 | public ETaskResourceOverlapPolicy ResourceOverlapPolicy { get { return (ETaskResourceOverlapPolicy)this[nameof(ResourceOverlapPolicy)].GetValue(); } set { this[nameof(ResourceOverlapPolicy)].SetValue((int)value); } } 12 | public GameplayTask ChildTask { get { return this[nameof(ChildTask)].As(); } set { this["ChildTask"] = value; } } 13 | public void ReadyForActivation() { Invoke(nameof(ReadyForActivation)); } 14 | public void GenericGameplayTaskDelegate__DelegateSignature() { Invoke(nameof(GenericGameplayTaskDelegate__DelegateSignature)); } 15 | public void EndTask() { Invoke(nameof(EndTask)); } 16 | } 17 | public class GameplayTask_ClaimResource : GameplayTask 18 | { 19 | public GameplayTask_ClaimResource(ulong addr) : base(addr) { } 20 | public GameplayTask_ClaimResource ClaimResources(Object InTaskOwner, Array ResourceClasses, byte Priority, Object TaskInstanceName) { return Invoke(nameof(ClaimResources), InTaskOwner, ResourceClasses, Priority, TaskInstanceName); } 21 | public GameplayTask_ClaimResource ClaimResource(Object InTaskOwner, Object ResourceClass, byte Priority, Object TaskInstanceName) { return Invoke(nameof(ClaimResource), InTaskOwner, ResourceClass, Priority, TaskInstanceName); } 22 | } 23 | public class GameplayTask_SpawnActor : GameplayTask 24 | { 25 | public GameplayTask_SpawnActor(ulong addr) : base(addr) { } 26 | public Object Success { get { return this[nameof(Success)]; } set { this[nameof(Success)] = value; } } 27 | public Object DidNotSpawn { get { return this[nameof(DidNotSpawn)]; } set { this[nameof(DidNotSpawn)] = value; } } 28 | public Object ClassToSpawn { get { return this[nameof(ClassToSpawn)]; } set { this[nameof(ClassToSpawn)] = value; } } 29 | public GameplayTask_SpawnActor SpawnActor(Object TaskOwner, Vector SpawnLocation, Rotator SpawnRotation, Object Class, bool bSpawnOnlyOnAuthority) { return Invoke(nameof(SpawnActor), TaskOwner, SpawnLocation, SpawnRotation, Class, bSpawnOnlyOnAuthority); } 30 | public void FinishSpawningActor(Object WorldContextObject, Actor SpawnedActor) { Invoke(nameof(FinishSpawningActor), WorldContextObject, SpawnedActor); } 31 | public bool BeginSpawningActor(Object WorldContextObject, Actor SpawnedActor) { return Invoke(nameof(BeginSpawningActor), WorldContextObject, SpawnedActor); } 32 | } 33 | public class GameplayTask_TimeLimitedExecution : GameplayTask 34 | { 35 | public GameplayTask_TimeLimitedExecution(ulong addr) : base(addr) { } 36 | public Object OnFinished { get { return this[nameof(OnFinished)]; } set { this[nameof(OnFinished)] = value; } } 37 | public Object OnTimeExpired { get { return this[nameof(OnTimeExpired)]; } set { this[nameof(OnTimeExpired)] = value; } } 38 | } 39 | public class GameplayTask_WaitDelay : GameplayTask 40 | { 41 | public GameplayTask_WaitDelay(ulong addr) : base(addr) { } 42 | public Object OnFinish { get { return this[nameof(OnFinish)]; } set { this[nameof(OnFinish)] = value; } } 43 | public GameplayTask_WaitDelay TaskWaitDelay(Object TaskOwner, float Time, byte Priority) { return Invoke(nameof(TaskWaitDelay), TaskOwner, Time, Priority); } 44 | public void TaskDelayDelegate__DelegateSignature() { Invoke(nameof(TaskDelayDelegate__DelegateSignature)); } 45 | } 46 | public class GameplayTaskOwnerInterface : Interface 47 | { 48 | public GameplayTaskOwnerInterface(ulong addr) : base(addr) { } 49 | } 50 | public class GameplayTaskResource : Object 51 | { 52 | public GameplayTaskResource(ulong addr) : base(addr) { } 53 | public int ManualResourceID { get { return this[nameof(ManualResourceID)].GetValue(); } set { this[nameof(ManualResourceID)].SetValue(value); } } 54 | public byte AutoResourceID { get { return this[nameof(AutoResourceID)].GetValue(); } set { this[nameof(AutoResourceID)].SetValue(value); } } 55 | public bool bManuallySetID { get { return this[nameof(bManuallySetID)].Flag; } set { this[nameof(bManuallySetID)].Flag = value; } } 56 | } 57 | public class GameplayTasksComponent : ActorComponent 58 | { 59 | public GameplayTasksComponent(ulong addr) : base(addr) { } 60 | public bool bIsNetDirty { get { return this[nameof(bIsNetDirty)].Flag; } set { this[nameof(bIsNetDirty)].Flag = value; } } 61 | public Array SimulatedTasks { get { return new Array(this[nameof(SimulatedTasks)].Address); } } 62 | public Array TaskPriorityQueue { get { return new Array(this[nameof(TaskPriorityQueue)].Address); } } 63 | public Array TickingTasks { get { return new Array(this[nameof(TickingTasks)].Address); } } 64 | public Array KnownTasks { get { return new Array(this[nameof(KnownTasks)].Address); } } 65 | public Object OnClaimedResourcesChange { get { return this[nameof(OnClaimedResourcesChange)]; } set { this[nameof(OnClaimedResourcesChange)] = value; } } 66 | public void OnRep_SimulatedTasks() { Invoke(nameof(OnRep_SimulatedTasks)); } 67 | public EGameplayTaskRunResult K2_RunGameplayTask(Object TaskOwner, GameplayTask Task, byte Priority, Array AdditionalRequiredResources, Array AdditionalClaimedResources) { return Invoke(nameof(K2_RunGameplayTask), TaskOwner, Task, Priority, AdditionalRequiredResources, AdditionalClaimedResources); } 68 | } 69 | public enum ETaskResourceOverlapPolicy : int 70 | { 71 | StartOnTop = 0, 72 | StartAtEnd = 1, 73 | ETaskResourceOverlapPolicy_MAX = 2, 74 | } 75 | public class GameplayResourceSet : Object 76 | { 77 | public GameplayResourceSet(ulong addr) : base(addr) { } 78 | } 79 | public enum EGameplayTaskState : int 80 | { 81 | Uninitialized = 0, 82 | AwaitingActivation = 1, 83 | Paused = 2, 84 | Active = 3, 85 | Finished = 4, 86 | EGameplayTaskState_MAX = 5, 87 | } 88 | public enum EGameplayTaskRunResult : int 89 | { 90 | Error = 0, 91 | Failed = 1, 92 | Success_Paused = 2, 93 | Success_Active = 3, 94 | Success_Finished = 4, 95 | EGameplayTaskRunResult_MAX = 5, 96 | } 97 | } 98 | -------------------------------------------------------------------------------- /SharpGate/SDK/GeometryCache.cs: -------------------------------------------------------------------------------- 1 | using UnrealSharp; 2 | using Object = UnrealSharp.UEObject; 3 | using SDK.Script.EngineSDK; 4 | namespace SDK.Script.GeometryCacheSDK 5 | { 6 | public class GeometryCache : Object 7 | { 8 | public GeometryCache(ulong addr) : base(addr) { } 9 | public Array Materials { get { return new Array(this[nameof(Materials)].Address); } } 10 | public Array Tracks { get { return new Array(this[nameof(Tracks)].Address); } } 11 | public int StartFrame { get { return this[nameof(StartFrame)].GetValue(); } set { this[nameof(StartFrame)].SetValue(value); } } 12 | public int EndFrame { get { return this[nameof(EndFrame)].GetValue(); } set { this[nameof(EndFrame)].SetValue(value); } } 13 | public ulong Hash { get { return this[nameof(Hash)].GetValue(); } set { this[nameof(Hash)].SetValue(value); } } 14 | } 15 | public class GeometryCacheActor : Actor 16 | { 17 | public GeometryCacheActor(ulong addr) : base(addr) { } 18 | public GeometryCacheComponent GeometryCacheComponent { get { return this[nameof(GeometryCacheComponent)].As(); } set { this["GeometryCacheComponent"] = value; } } 19 | public GeometryCacheComponent GetGeometryCacheComponent() { return Invoke(nameof(GetGeometryCacheComponent)); } 20 | } 21 | public class GeometryCacheCodecBase : Object 22 | { 23 | public GeometryCacheCodecBase(ulong addr) : base(addr) { } 24 | public Array TopologyRanges { get { return new Array(this[nameof(TopologyRanges)].Address); } } 25 | } 26 | public class GeometryCacheCodecRaw : GeometryCacheCodecBase 27 | { 28 | public GeometryCacheCodecRaw(ulong addr) : base(addr) { } 29 | public int DummyProperty { get { return this[nameof(DummyProperty)].GetValue(); } set { this[nameof(DummyProperty)].SetValue(value); } } 30 | } 31 | public class GeometryCacheCodecV1 : GeometryCacheCodecBase 32 | { 33 | public GeometryCacheCodecV1(ulong addr) : base(addr) { } 34 | } 35 | public class GeometryCacheComponent : MeshComponent 36 | { 37 | public GeometryCacheComponent(ulong addr) : base(addr) { } 38 | public GeometryCache GeometryCache { get { return this[nameof(GeometryCache)].As(); } set { this["GeometryCache"] = value; } } 39 | public bool bRunning { get { return this[nameof(bRunning)].Flag; } set { this[nameof(bRunning)].Flag = value; } } 40 | public bool bLooping { get { return this[nameof(bLooping)].Flag; } set { this[nameof(bLooping)].Flag = value; } } 41 | public bool bExtrapolateFrames { get { return this[nameof(bExtrapolateFrames)].Flag; } set { this[nameof(bExtrapolateFrames)].Flag = value; } } 42 | public float StartTimeOffset { get { return this[nameof(StartTimeOffset)].GetValue(); } set { this[nameof(StartTimeOffset)].SetValue(value); } } 43 | public float PlaybackSpeed { get { return this[nameof(PlaybackSpeed)].GetValue(); } set { this[nameof(PlaybackSpeed)].SetValue(value); } } 44 | public float MotionVectorScale { get { return this[nameof(MotionVectorScale)].GetValue(); } set { this[nameof(MotionVectorScale)].SetValue(value); } } 45 | public int NumTracks { get { return this[nameof(NumTracks)].GetValue(); } set { this[nameof(NumTracks)].SetValue(value); } } 46 | public float ElapsedTime { get { return this[nameof(ElapsedTime)].GetValue(); } set { this[nameof(ElapsedTime)].SetValue(value); } } 47 | public float Duration { get { return this[nameof(Duration)].GetValue(); } set { this[nameof(Duration)].SetValue(value); } } 48 | public bool bManualTick { get { return this[nameof(bManualTick)].Flag; } set { this[nameof(bManualTick)].Flag = value; } } 49 | public void TickAtThisTime(float Time, bool bInIsRunning, bool bInBackwards, bool bInIsLooping) { Invoke(nameof(TickAtThisTime), Time, bInIsRunning, bInBackwards, bInIsLooping); } 50 | public void Stop() { Invoke(nameof(Stop)); } 51 | public void SetStartTimeOffset(float NewStartTimeOffset) { Invoke(nameof(SetStartTimeOffset), NewStartTimeOffset); } 52 | public void SetPlaybackSpeed(float NewPlaybackSpeed) { Invoke(nameof(SetPlaybackSpeed), NewPlaybackSpeed); } 53 | public void SetMotionVectorScale(float NewMotionVectorScale) { Invoke(nameof(SetMotionVectorScale), NewMotionVectorScale); } 54 | public void SetLooping(bool bNewLooping) { Invoke(nameof(SetLooping), bNewLooping); } 55 | public bool SetGeometryCache(GeometryCache NewGeomCache) { return Invoke(nameof(SetGeometryCache), NewGeomCache); } 56 | public void SetExtrapolateFrames(bool bNewExtrapolating) { Invoke(nameof(SetExtrapolateFrames), bNewExtrapolating); } 57 | public void PlayReversedFromEnd() { Invoke(nameof(PlayReversedFromEnd)); } 58 | public void PlayReversed() { Invoke(nameof(PlayReversed)); } 59 | public void PlayFromStart() { Invoke(nameof(PlayFromStart)); } 60 | public void Play() { Invoke(nameof(Play)); } 61 | public void Pause() { Invoke(nameof(Pause)); } 62 | public bool IsPlayingReversed() { return Invoke(nameof(IsPlayingReversed)); } 63 | public bool IsPlaying() { return Invoke(nameof(IsPlaying)); } 64 | public bool IsLooping() { return Invoke(nameof(IsLooping)); } 65 | public bool IsExtrapolatingFrames() { return Invoke(nameof(IsExtrapolatingFrames)); } 66 | public float GetStartTimeOffset() { return Invoke(nameof(GetStartTimeOffset)); } 67 | public float GetPlaybackSpeed() { return Invoke(nameof(GetPlaybackSpeed)); } 68 | public float GetPlaybackDirection() { return Invoke(nameof(GetPlaybackDirection)); } 69 | public int GetNumberOfFrames() { return Invoke(nameof(GetNumberOfFrames)); } 70 | public float GetMotionVectorScale() { return Invoke(nameof(GetMotionVectorScale)); } 71 | public float GetDuration() { return Invoke(nameof(GetDuration)); } 72 | public float GetAnimationTime() { return Invoke(nameof(GetAnimationTime)); } 73 | } 74 | public class GeometryCacheTrack : Object 75 | { 76 | public GeometryCacheTrack(ulong addr) : base(addr) { } 77 | public float Duration { get { return this[nameof(Duration)].GetValue(); } set { this[nameof(Duration)].SetValue(value); } } 78 | } 79 | public class GeometryCacheTrack_FlipbookAnimation : GeometryCacheTrack 80 | { 81 | public GeometryCacheTrack_FlipbookAnimation(ulong addr) : base(addr) { } 82 | public uint NumMeshSamples { get { return this[nameof(NumMeshSamples)].GetValue(); } set { this[nameof(NumMeshSamples)].SetValue(value); } } 83 | public void AddMeshSample(GeometryCacheMeshData MeshData, float SampleTime) { Invoke(nameof(AddMeshSample), MeshData, SampleTime); } 84 | } 85 | public class GeometryCacheTrackStreamable : GeometryCacheTrack 86 | { 87 | public GeometryCacheTrackStreamable(ulong addr) : base(addr) { } 88 | public GeometryCacheCodecBase Codec { get { return this[nameof(Codec)].As(); } set { this["Codec"] = value; } } 89 | public float StartSampleTime { get { return this[nameof(StartSampleTime)].GetValue(); } set { this[nameof(StartSampleTime)].SetValue(value); } } 90 | } 91 | public class GeometryCacheTrack_TransformAnimation : GeometryCacheTrack 92 | { 93 | public GeometryCacheTrack_TransformAnimation(ulong addr) : base(addr) { } 94 | public void SetMesh(GeometryCacheMeshData NewMeshData) { Invoke(nameof(SetMesh), NewMeshData); } 95 | } 96 | public class GeometryCacheTrack_TransformGroupAnimation : GeometryCacheTrack 97 | { 98 | public GeometryCacheTrack_TransformGroupAnimation(ulong addr) : base(addr) { } 99 | public void SetMesh(GeometryCacheMeshData NewMeshData) { Invoke(nameof(SetMesh), NewMeshData); } 100 | } 101 | public class TrackRenderData : Object 102 | { 103 | public TrackRenderData(ulong addr) : base(addr) { } 104 | } 105 | public class GeometryCacheMeshData : Object 106 | { 107 | public GeometryCacheMeshData(ulong addr) : base(addr) { } 108 | } 109 | public class GeometryCacheVertexInfo : Object 110 | { 111 | public GeometryCacheVertexInfo(ulong addr) : base(addr) { } 112 | } 113 | public class GeometryCacheMeshBatchInfo : Object 114 | { 115 | public GeometryCacheMeshBatchInfo(ulong addr) : base(addr) { } 116 | } 117 | } 118 | -------------------------------------------------------------------------------- /SharpGate/SDK/GeometryCacheTracks.cs: -------------------------------------------------------------------------------- 1 | using UnrealSharp; 2 | using Object = UnrealSharp.UEObject; 3 | using SDK.Script.MovieSceneSDK; 4 | using SDK.Script.GeometryCacheSDK; 5 | using SDK.Script.CoreUObjectSDK; 6 | namespace SDK.Script.GeometryCacheTracksSDK 7 | { 8 | public class MovieSceneGeometryCacheSection : MovieSceneSection 9 | { 10 | public MovieSceneGeometryCacheSection(ulong addr) : base(addr) { } 11 | public MovieSceneGeometryCacheParams Params { get { return this[nameof(Params)].As(); } set { this["Params"] = value; } } 12 | } 13 | public class MovieSceneGeometryCacheTrack : MovieSceneNameableTrack 14 | { 15 | public MovieSceneGeometryCacheTrack(ulong addr) : base(addr) { } 16 | public Array AnimationSections { get { return new Array(this[nameof(AnimationSections)].Address); } } 17 | } 18 | public class MovieSceneGeometryCacheParams : Object 19 | { 20 | public MovieSceneGeometryCacheParams(ulong addr) : base(addr) { } 21 | public GeometryCache GeometryCacheAsset { get { return this[nameof(GeometryCacheAsset)].As(); } set { this["GeometryCacheAsset"] = value; } } 22 | public FrameNumber FirstLoopStartFrameOffset { get { return this[nameof(FirstLoopStartFrameOffset)].As(); } set { this["FirstLoopStartFrameOffset"] = value; } } 23 | public FrameNumber StartFrameOffset { get { return this[nameof(StartFrameOffset)].As(); } set { this["StartFrameOffset"] = value; } } 24 | public FrameNumber EndFrameOffset { get { return this[nameof(EndFrameOffset)].As(); } set { this["EndFrameOffset"] = value; } } 25 | public float PlayRate { get { return this[nameof(PlayRate)].GetValue(); } set { this[nameof(PlayRate)].SetValue(value); } } 26 | public bool bReverse { get { return this[nameof(bReverse)].Flag; } set { this[nameof(bReverse)].Flag = value; } } 27 | public float StartOffset { get { return this[nameof(StartOffset)].GetValue(); } set { this[nameof(StartOffset)].SetValue(value); } } 28 | public float EndOffset { get { return this[nameof(EndOffset)].GetValue(); } set { this[nameof(EndOffset)].SetValue(value); } } 29 | public SoftObjectPath GeometryCache { get { return this[nameof(GeometryCache)].As(); } set { this["GeometryCache"] = value; } } 30 | } 31 | public class MovieSceneGeometryCacheSectionTemplate : MovieSceneEvalTemplate 32 | { 33 | public MovieSceneGeometryCacheSectionTemplate(ulong addr) : base(addr) { } 34 | public MovieSceneGeometryCacheSectionTemplateParameters Params { get { return this[nameof(Params)].As(); } set { this["Params"] = value; } } 35 | } 36 | public class MovieSceneGeometryCacheSectionTemplateParameters : MovieSceneGeometryCacheParams 37 | { 38 | public MovieSceneGeometryCacheSectionTemplateParameters(ulong addr) : base(addr) { } 39 | public FrameNumber SectionStartTime { get { return this[nameof(SectionStartTime)].As(); } set { this["SectionStartTime"] = value; } } 40 | public FrameNumber SectionEndTime { get { return this[nameof(SectionEndTime)].As(); } set { this["SectionEndTime"] = value; } } 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /SharpGate/SDK/GeometryCollectionTracks.cs: -------------------------------------------------------------------------------- 1 | using UnrealSharp; 2 | using Object = UnrealSharp.UEObject; 3 | using SDK.Script.MovieSceneSDK; 4 | using SDK.Script.CoreUObjectSDK; 5 | namespace SDK.Script.GeometryCollectionTracksSDK 6 | { 7 | public class MovieSceneGeometryCollectionSection : MovieSceneSection 8 | { 9 | public MovieSceneGeometryCollectionSection(ulong addr) : base(addr) { } 10 | public MovieSceneGeometryCollectionParams Params { get { return this[nameof(Params)].As(); } set { this["Params"] = value; } } 11 | } 12 | public class MovieSceneGeometryCollectionTrack : MovieSceneNameableTrack 13 | { 14 | public MovieSceneGeometryCollectionTrack(ulong addr) : base(addr) { } 15 | public Array AnimationSections { get { return new Array(this[nameof(AnimationSections)].Address); } } 16 | } 17 | public class MovieSceneGeometryCollectionParams : Object 18 | { 19 | public MovieSceneGeometryCollectionParams(ulong addr) : base(addr) { } 20 | public SoftObjectPath GeometryCollectionCache { get { return this[nameof(GeometryCollectionCache)].As(); } set { this["GeometryCollectionCache"] = value; } } 21 | public FrameNumber StartFrameOffset { get { return this[nameof(StartFrameOffset)].As(); } set { this["StartFrameOffset"] = value; } } 22 | public FrameNumber EndFrameOffset { get { return this[nameof(EndFrameOffset)].As(); } set { this["EndFrameOffset"] = value; } } 23 | public float PlayRate { get { return this[nameof(PlayRate)].GetValue(); } set { this[nameof(PlayRate)].SetValue(value); } } 24 | } 25 | public class MovieSceneGeometryCollectionSectionTemplate : MovieSceneEvalTemplate 26 | { 27 | public MovieSceneGeometryCollectionSectionTemplate(ulong addr) : base(addr) { } 28 | public MovieSceneGeometryCollectionSectionTemplateParameters Params { get { return this[nameof(Params)].As(); } set { this["Params"] = value; } } 29 | } 30 | public class MovieSceneGeometryCollectionSectionTemplateParameters : MovieSceneGeometryCollectionParams 31 | { 32 | public MovieSceneGeometryCollectionSectionTemplateParameters(ulong addr) : base(addr) { } 33 | public FrameNumber SectionStartTime { get { return this[nameof(SectionStartTime)].As(); } set { this["SectionStartTime"] = value; } } 34 | public FrameNumber SectionEndTime { get { return this[nameof(SectionEndTime)].As(); } set { this["SectionEndTime"] = value; } } 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /SharpGate/SDK/GooglePAD.cs: -------------------------------------------------------------------------------- 1 | using UnrealSharp; 2 | using Object = UnrealSharp.UEObject; 3 | using SDK.Script.EngineSDK; 4 | namespace SDK.Script.GooglePADSDK 5 | { 6 | public class GooglePADFunctionLibrary : BlueprintFunctionLibrary 7 | { 8 | public GooglePADFunctionLibrary(ulong addr) : base(addr) { } 9 | public EGooglePADErrorCode ShowCellularDataConfirmation() { return Invoke(nameof(ShowCellularDataConfirmation)); } 10 | public EGooglePADErrorCode RequestRemoval(Object Name) { return Invoke(nameof(RequestRemoval), Name); } 11 | public EGooglePADErrorCode RequestInfo(Array AssetPacks) { return Invoke(nameof(RequestInfo), AssetPacks); } 12 | public EGooglePADErrorCode RequestDownload(Array AssetPacks) { return Invoke(nameof(RequestDownload), AssetPacks); } 13 | public void ReleaseDownloadState(int State) { Invoke(nameof(ReleaseDownloadState), State); } 14 | public void ReleaseAssetPackLocation(int Location) { Invoke(nameof(ReleaseAssetPackLocation), Location); } 15 | public int GetTotalBytesToDownload(int State) { return Invoke(nameof(GetTotalBytesToDownload), State); } 16 | public EGooglePADStorageMethod GetStorageMethod(int Location) { return Invoke(nameof(GetStorageMethod), Location); } 17 | public EGooglePADErrorCode GetShowCellularDataConfirmationStatus(EGooglePADCellularDataConfirmStatus Status) { return Invoke(nameof(GetShowCellularDataConfirmationStatus), Status); } 18 | public EGooglePADDownloadStatus GetDownloadStatus(int State) { return Invoke(nameof(GetDownloadStatus), State); } 19 | public EGooglePADErrorCode GetDownloadState(Object Name, int State) { return Invoke(nameof(GetDownloadState), Name, State); } 20 | public int GetBytesDownloaded(int State) { return Invoke(nameof(GetBytesDownloaded), State); } 21 | public Object GetAssetsPath(int Location) { return Invoke(nameof(GetAssetsPath), Location); } 22 | public EGooglePADErrorCode GetAssetPackLocation(Object Name, int Location) { return Invoke(nameof(GetAssetPackLocation), Name, Location); } 23 | public EGooglePADErrorCode CancelDownload(Array AssetPacks) { return Invoke(nameof(CancelDownload), AssetPacks); } 24 | } 25 | public enum EGooglePADCellularDataConfirmStatus : int 26 | { 27 | AssetPack_CONFIRM_UNKNOWN = 0, 28 | AssetPack_CONFIRM_PENDING = 1, 29 | AssetPack_CONFIRM_USER_APPROVED = 2, 30 | AssetPack_CONFIRM_USER_CANCELED = 3, 31 | AssetPack_CONFIRM_MAX = 4, 32 | } 33 | public enum EGooglePADStorageMethod : int 34 | { 35 | AssetPack_STORAGE_FILES = 0, 36 | AssetPack_STORAGE_APK = 1, 37 | AssetPack_STORAGE_UNKNOWN = 2, 38 | AssetPack_STORAGE_NOT_INSTALLED = 3, 39 | AssetPack_STORAGE_MAX = 4, 40 | } 41 | public enum EGooglePADDownloadStatus : int 42 | { 43 | AssetPack_UNKNOWN = 0, 44 | AssetPack_DOWNLOAD_PENDING = 1, 45 | AssetPack_DOWNLOADING = 2, 46 | AssetPack_TRANSFERRING = 3, 47 | AssetPack_DOWNLOAD_COMPLETED = 4, 48 | AssetPack_DOWNLOAD_FAILED = 5, 49 | AssetPack_DOWNLOAD_CANCELED = 6, 50 | AssetPack_WAITING_FOR_WIFI = 7, 51 | AssetPack_NOT_INSTALLED = 8, 52 | AssetPack_INFO_PENDING = 9, 53 | AssetPack_INFO_FAILED = 10, 54 | AssetPack_REMOVAL_PENDING = 11, 55 | AssetPack_REMOVAL_FAILED = 12, 56 | AssetPack_MAX = 13, 57 | } 58 | public enum EGooglePADErrorCode : int 59 | { 60 | AssetPack_NO_ERROR = 0, 61 | AssetPack_APP_UNAVAILABLE = 1, 62 | AssetPack_UNAVAILABLE = 2, 63 | AssetPack_INVALID_REQUEST = 3, 64 | AssetPack_DOWNLOAD_NOT_FOUND = 4, 65 | AssetPack_API_NOT_AVAILABLE = 5, 66 | AssetPack_NETWORK_ERROR = 6, 67 | AssetPack_ACCESS_DENIED = 7, 68 | AssetPack_INSUFFICIENT_STORAGE = 8, 69 | AssetPack_PLAY_STORE_NOT_FOUND = 9, 70 | AssetPack_NETWORK_UNRESTRICTED = 10, 71 | AssetPack_INTERNAL_ERROR = 11, 72 | AssetPack_INITIALIZATION_NEEDED = 12, 73 | AssetPack_INITIALIZATION_FAILED = 13, 74 | AssetPack_MAX = 14, 75 | } 76 | } 77 | -------------------------------------------------------------------------------- /SharpGate/SDK/ImageWrapper.cs: -------------------------------------------------------------------------------- 1 | using UnrealSharp; 2 | using Object = UnrealSharp.UEObject; 3 | namespace SDK.Script.ImageWrapperSDK 4 | { 5 | public enum EBitmapCSType : int 6 | { 7 | BCST_BLCS_CALIBRATED_RGB = 0, 8 | BCST_LCS_sRGB = 1934772034, 9 | BCST_LCS_WINDOWS_COLOR_SPACE = 1466527264, 10 | BCST_PROFILE_LINKED = 1279872587, 11 | BCST_PROFILE_EMBEDDED = 1296188740, 12 | BCST_MAX = 1934772035, 13 | } 14 | public enum EBitmapHeaderVersion : int 15 | { 16 | BHV_BITMAPINFOHEADER = 0, 17 | BHV_BITMAPV2INFOHEADER = 1, 18 | BHV_BITMAPV3INFOHEADER = 2, 19 | BHV_BITMAPV4HEADER = 3, 20 | BHV_BITMAPV5HEADER = 4, 21 | BHV_MAX = 5, 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /SharpGate/SDK/ImageWriteQueue.cs: -------------------------------------------------------------------------------- 1 | using UnrealSharp; 2 | using Object = UnrealSharp.UEObject; 3 | using SDK.Script.EngineSDK; 4 | namespace SDK.Script.ImageWriteQueueSDK 5 | { 6 | public class ImageWriteBlueprintLibrary : BlueprintFunctionLibrary 7 | { 8 | public ImageWriteBlueprintLibrary(ulong addr) : base(addr) { } 9 | public void ExportToDisk(Texture Texture, Object Filename, ImageWriteOptions Options) { Invoke(nameof(ExportToDisk), Texture, Filename, Options); } 10 | } 11 | public enum EDesiredImageFormat : int 12 | { 13 | PNG = 0, 14 | JPG = 1, 15 | BMP = 2, 16 | EXR = 3, 17 | EDesiredImageFormat_MAX = 4, 18 | } 19 | public class ImageWriteOptions : Object 20 | { 21 | public ImageWriteOptions(ulong addr) : base(addr) { } 22 | public EDesiredImageFormat Format { get { return (EDesiredImageFormat)this[nameof(Format)].GetValue(); } set { this[nameof(Format)].SetValue((int)value); } } 23 | public Object OnComplete { get { return this[nameof(OnComplete)]; } set { this[nameof(OnComplete)] = value; } } 24 | public int CompressionQuality { get { return this[nameof(CompressionQuality)].GetValue(); } set { this[nameof(CompressionQuality)].SetValue(value); } } 25 | public bool bOverwriteFile { get { return this[nameof(bOverwriteFile)].Flag; } set { this[nameof(bOverwriteFile)].Flag = value; } } 26 | public bool bAsync { get { return this[nameof(bAsync)].Flag; } set { this[nameof(bAsync)].Flag = value; } } 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /SharpGate/SDK/ImgMedia.cs: -------------------------------------------------------------------------------- 1 | using UnrealSharp; 2 | using Object = UnrealSharp.UEObject; 3 | using SDK.Script.MediaAssetsSDK; 4 | using SDK.Script.CoreUObjectSDK; 5 | using SDK.Script.EngineSDK; 6 | namespace SDK.Script.ImgMediaSDK 7 | { 8 | public class ImgMediaSource : BaseMediaSource 9 | { 10 | public ImgMediaSource(ulong addr) : base(addr) { } 11 | public bool IsPathRelativeToProjectRoot { get { return this[nameof(IsPathRelativeToProjectRoot)].Flag; } set { this[nameof(IsPathRelativeToProjectRoot)].Flag = value; } } 12 | public FrameRate FrameRateOverride { get { return this[nameof(FrameRateOverride)].As(); } set { this["FrameRateOverride"] = value; } } 13 | public Object ProxyOverride { get { return this[nameof(ProxyOverride)]; } set { this[nameof(ProxyOverride)] = value; } } 14 | public DirectoryPath SequencePath { get { return this[nameof(SequencePath)].As(); } set { this["SequencePath"] = value; } } 15 | public void SetSequencePath(Object Path) { Invoke(nameof(SetSequencePath), Path); } 16 | public void SetMipLevelDistance(float Distance) { Invoke(nameof(SetMipLevelDistance), Distance); } 17 | public void RemoveTargetObject(Actor InActor) { Invoke(nameof(RemoveTargetObject), InActor); } 18 | public void RemoveGlobalCamera(Actor InActor) { Invoke(nameof(RemoveGlobalCamera), InActor); } 19 | public Object GetSequencePath() { return Invoke(nameof(GetSequencePath)); } 20 | public void GetProxies(Array OutProxies) { Invoke(nameof(GetProxies), OutProxies); } 21 | public void AddTargetObject(Actor InActor, float Width) { Invoke(nameof(AddTargetObject), InActor, Width); } 22 | public void AddGlobalCamera(Actor InActor) { Invoke(nameof(AddGlobalCamera), InActor); } 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /SharpGate/SDK/ImgMediaEngine.cs: -------------------------------------------------------------------------------- 1 | using UnrealSharp; 2 | using Object = UnrealSharp.UEObject; 3 | using SDK.Script.EngineSDK; 4 | namespace SDK.Script.ImgMediaEngineSDK 5 | { 6 | public class ImgMediaPlaybackComponent : ActorComponent 7 | { 8 | public ImgMediaPlaybackComponent(ulong addr) : base(addr) { } 9 | public float Width { get { return this[nameof(Width)].GetValue(); } set { this[nameof(Width)].SetValue(value); } } 10 | public float LODBias { get { return this[nameof(LODBias)].GetValue(); } set { this[nameof(LODBias)].SetValue(value); } } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /SharpGate/SDK/ImgMediaFactory.cs: -------------------------------------------------------------------------------- 1 | using UnrealSharp; 2 | using Object = UnrealSharp.UEObject; 3 | using SDK.Script.CoreUObjectSDK; 4 | namespace SDK.Script.ImgMediaFactorySDK 5 | { 6 | public class ImgMediaSettings : Object 7 | { 8 | public ImgMediaSettings(ulong addr) : base(addr) { } 9 | public FrameRate DefaultFrameRate { get { return this[nameof(DefaultFrameRate)].As(); } set { this["DefaultFrameRate"] = value; } } 10 | public float CacheBehindPercentage { get { return this[nameof(CacheBehindPercentage)].GetValue(); } set { this[nameof(CacheBehindPercentage)].SetValue(value); } } 11 | public float CacheSizeGB { get { return this[nameof(CacheSizeGB)].GetValue(); } set { this[nameof(CacheSizeGB)].SetValue(value); } } 12 | public int CacheThreads { get { return this[nameof(CacheThreads)].GetValue(); } set { this[nameof(CacheThreads)].SetValue(value); } } 13 | public int CacheThreadStackSizeKB { get { return this[nameof(CacheThreadStackSizeKB)].GetValue(); } set { this[nameof(CacheThreadStackSizeKB)].SetValue(value); } } 14 | public float GlobalCacheSizeGB { get { return this[nameof(GlobalCacheSizeGB)].GetValue(); } set { this[nameof(GlobalCacheSizeGB)].SetValue(value); } } 15 | public bool UseGlobalCache { get { return this[nameof(UseGlobalCache)].Flag; } set { this[nameof(UseGlobalCache)].Flag = value; } } 16 | public uint ExrDecoderThreads { get { return this[nameof(ExrDecoderThreads)].GetValue(); } set { this[nameof(ExrDecoderThreads)].SetValue(value); } } 17 | public Object DefaultProxy { get { return this[nameof(DefaultProxy)]; } set { this[nameof(DefaultProxy)] = value; } } 18 | public bool UseDefaultProxy { get { return this[nameof(UseDefaultProxy)].Flag; } set { this[nameof(UseDefaultProxy)].Flag = value; } } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /SharpGate/SDK/InputCore.cs: -------------------------------------------------------------------------------- 1 | using UnrealSharp; 2 | using Object = UnrealSharp.UEObject; 3 | namespace SDK.Script.InputCoreSDK 4 | { 5 | public class InputCoreTypes : Object 6 | { 7 | public InputCoreTypes(ulong addr) : base(addr) { } 8 | } 9 | public class Key : Object 10 | { 11 | public Key(ulong addr) : base(addr) { } 12 | public Object KeyName { get { return this[nameof(KeyName)]; } set { this[nameof(KeyName)] = value; } } 13 | } 14 | public enum ETouchIndex : int 15 | { 16 | Touch1 = 0, 17 | Touch2 = 1, 18 | Touch3 = 2, 19 | Touch4 = 3, 20 | Touch5 = 4, 21 | Touch6 = 5, 22 | Touch7 = 6, 23 | Touch8 = 7, 24 | Touch9 = 8, 25 | Touch10 = 9, 26 | CursorPointerIndex = 10, 27 | MAX_TOUCHES = 11, 28 | ETouchIndex_MAX = 12, 29 | } 30 | public enum ETouchType : int 31 | { 32 | Began = 0, 33 | Moved = 1, 34 | Stationary = 2, 35 | ForceChanged = 3, 36 | FirstMove = 4, 37 | Ended = 5, 38 | NumTypes = 6, 39 | ETouchType_MAX = 7, 40 | } 41 | public enum EConsoleForGamepadLabels : int 42 | { 43 | None = 0, 44 | XBoxOne = 1, 45 | PS4 = 2, 46 | EConsoleForGamepadLabels_MAX = 3, 47 | } 48 | public enum EControllerHand : int 49 | { 50 | Left = 0, 51 | Right = 1, 52 | AnyHand = 2, 53 | Pad = 3, 54 | ExternalCamera = 4, 55 | Gun = 5, 56 | Special_2 = 6, 57 | Special_3 = 7, 58 | Special_4 = 8, 59 | Special_5 = 9, 60 | Special_6 = 10, 61 | Special_7 = 11, 62 | Special_8 = 12, 63 | Special_9 = 13, 64 | Special_10 = 14, 65 | Special_11 = 15, 66 | Special_12 = 16, 67 | ControllerHand_Count = 17, 68 | EControllerHand_MAX = 18, 69 | } 70 | } 71 | -------------------------------------------------------------------------------- /SharpGate/SDK/JsonUtilities.cs: -------------------------------------------------------------------------------- 1 | using UnrealSharp; 2 | using Object = UnrealSharp.UEObject; 3 | namespace SDK.Script.JsonUtilitiesSDK 4 | { 5 | public class JsonUtilitiesDummyObject : Object 6 | { 7 | public JsonUtilitiesDummyObject(ulong addr) : base(addr) { } 8 | } 9 | public class JsonObjectWrapper : Object 10 | { 11 | public JsonObjectWrapper(ulong addr) : base(addr) { } 12 | public Object JsonString { get { return this[nameof(JsonString)]; } set { this[nameof(JsonString)] = value; } } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /SharpGate/SDK/LightPropagationVolumeRuntime.cs: -------------------------------------------------------------------------------- 1 | using UnrealSharp; 2 | using Object = UnrealSharp.UEObject; 3 | using SDK.Script.RendererSDK; 4 | namespace SDK.Script.LightPropagationVolumeRuntimeSDK 5 | { 6 | public class LightPropagationVolumeBlendable : Object 7 | { 8 | public LightPropagationVolumeBlendable(ulong addr) : base(addr) { } 9 | public LightPropagationVolumeSettings Settings { get { return this[nameof(Settings)].As(); } set { this["Settings"] = value; } } 10 | public float BlendWeight { get { return this[nameof(BlendWeight)].GetValue(); } set { this[nameof(BlendWeight)].SetValue(value); } } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /SharpGate/SDK/MRMesh.cs: -------------------------------------------------------------------------------- 1 | using UnrealSharp; 2 | using Object = UnrealSharp.UEObject; 3 | using SDK.Script.EngineSDK; 4 | using SDK.Script.CoreUObjectSDK; 5 | namespace SDK.Script.MRMeshSDK 6 | { 7 | public class MeshReconstructorBase : Object 8 | { 9 | public MeshReconstructorBase(ulong addr) : base(addr) { } 10 | public void StopReconstruction() { Invoke(nameof(StopReconstruction)); } 11 | public void StartReconstruction() { Invoke(nameof(StartReconstruction)); } 12 | public void PauseReconstruction() { Invoke(nameof(PauseReconstruction)); } 13 | public bool IsReconstructionStarted() { return Invoke(nameof(IsReconstructionStarted)); } 14 | public bool IsReconstructionPaused() { return Invoke(nameof(IsReconstructionPaused)); } 15 | public void DisconnectMRMesh() { Invoke(nameof(DisconnectMRMesh)); } 16 | public void ConnectMRMesh(MRMeshComponent Mesh) { Invoke(nameof(ConnectMRMesh), Mesh); } 17 | } 18 | public class MockDataMeshTrackerComponent : SceneComponent 19 | { 20 | public MockDataMeshTrackerComponent(ulong addr) : base(addr) { } 21 | public Object OnMeshTrackerUpdated { get { return this[nameof(OnMeshTrackerUpdated)]; } set { this[nameof(OnMeshTrackerUpdated)] = value; } } 22 | public bool ScanWorld { get { return this[nameof(ScanWorld)].Flag; } set { this[nameof(ScanWorld)].Flag = value; } } 23 | public bool RequestNormals { get { return this[nameof(RequestNormals)].Flag; } set { this[nameof(RequestNormals)].Flag = value; } } 24 | public bool RequestVertexConfidence { get { return this[nameof(RequestVertexConfidence)].Flag; } set { this[nameof(RequestVertexConfidence)].Flag = value; } } 25 | public EMeshTrackerVertexColorMode VertexColorMode { get { return (EMeshTrackerVertexColorMode)this[nameof(VertexColorMode)].GetValue(); } set { this[nameof(VertexColorMode)].SetValue((int)value); } } 26 | public Array BlockVertexColors { get { return new Array(this[nameof(BlockVertexColors)].Address); } } 27 | public LinearColor VertexColorFromConfidenceZero { get { return this[nameof(VertexColorFromConfidenceZero)].As(); } set { this["VertexColorFromConfidenceZero"] = value; } } 28 | public LinearColor VertexColorFromConfidenceOne { get { return this[nameof(VertexColorFromConfidenceOne)].As(); } set { this["VertexColorFromConfidenceOne"] = value; } } 29 | public float UpdateInterval { get { return this[nameof(UpdateInterval)].GetValue(); } set { this[nameof(UpdateInterval)].SetValue(value); } } 30 | public MRMeshComponent MRMesh { get { return this[nameof(MRMesh)].As(); } set { this["MRMesh"] = value; } } 31 | public void OnMockDataMeshTrackerUpdated__DelegateSignature(int Index, Array Vertices, Array Triangles, Array Normals, Array Confidence) { Invoke(nameof(OnMockDataMeshTrackerUpdated__DelegateSignature), Index, Vertices, Triangles, Normals, Confidence); } 32 | public void DisconnectMRMesh(MRMeshComponent InMRMeshPtr) { Invoke(nameof(DisconnectMRMesh), InMRMeshPtr); } 33 | public void ConnectMRMesh(MRMeshComponent InMRMeshPtr) { Invoke(nameof(ConnectMRMesh), InMRMeshPtr); } 34 | } 35 | public class MRMeshComponent : PrimitiveComponent 36 | { 37 | public MRMeshComponent(ulong addr) : base(addr) { } 38 | public MaterialInterface Material { get { return this[nameof(Material)].As(); } set { this["Material"] = value; } } 39 | public MaterialInterface WireframeMaterial { get { return this[nameof(WireframeMaterial)].As(); } set { this["WireframeMaterial"] = value; } } 40 | public bool bCreateMeshProxySections { get { return this[nameof(bCreateMeshProxySections)].Flag; } set { this[nameof(bCreateMeshProxySections)].Flag = value; } } 41 | public bool bUpdateNavMeshOnMeshUpdate { get { return this[nameof(bUpdateNavMeshOnMeshUpdate)].Flag; } set { this[nameof(bUpdateNavMeshOnMeshUpdate)].Flag = value; } } 42 | public bool bNeverCreateCollisionMesh { get { return this[nameof(bNeverCreateCollisionMesh)].Flag; } set { this[nameof(bNeverCreateCollisionMesh)].Flag = value; } } 43 | public BodySetup CachedBodySetup { get { return this[nameof(CachedBodySetup)].As(); } set { this["CachedBodySetup"] = value; } } 44 | public Array BodySetups { get { return new Array(this[nameof(BodySetups)].Address); } } 45 | public void SetWireframeMaterial(MaterialInterface InMaterial) { Invoke(nameof(SetWireframeMaterial), InMaterial); } 46 | public void SetWireframeColor(LinearColor InColor) { Invoke(nameof(SetWireframeColor), InColor); } 47 | public void SetUseWireframe(bool bUseWireframe) { Invoke(nameof(SetUseWireframe), bUseWireframe); } 48 | public void SetEnableMeshOcclusion(bool bEnable) { Invoke(nameof(SetEnableMeshOcclusion), bEnable); } 49 | public bool IsConnected() { return Invoke(nameof(IsConnected)); } 50 | public LinearColor GetWireframeColor() { return Invoke(nameof(GetWireframeColor)); } 51 | public bool GetUseWireframe() { return Invoke(nameof(GetUseWireframe)); } 52 | public bool GetEnableMeshOcclusion() { return Invoke(nameof(GetEnableMeshOcclusion)); } 53 | public void ForceNavMeshUpdate() { Invoke(nameof(ForceNavMeshUpdate)); } 54 | public void Clear() { Invoke(nameof(Clear)); } 55 | } 56 | public enum EMeshTrackerVertexColorMode : int 57 | { 58 | None = 0, 59 | Confidence = 1, 60 | Block = 2, 61 | EMeshTrackerVertexColorMode_MAX = 3, 62 | } 63 | public class MRMeshConfiguration : Object 64 | { 65 | public MRMeshConfiguration(ulong addr) : base(addr) { } 66 | } 67 | } 68 | -------------------------------------------------------------------------------- /SharpGate/SDK/MagicLeapSharedWorld.cs: -------------------------------------------------------------------------------- 1 | using UnrealSharp; 2 | using Object = UnrealSharp.UEObject; 3 | using SDK.Script.EngineSDK; 4 | using SDK.Script.CoreUObjectSDK; 5 | using SDK.Script.MagicLeapARPinSDK; 6 | namespace SDK.Script.MagicLeapSharedWorldSDK 7 | { 8 | public class MagicLeapSharedWorldGameMode : GameMode 9 | { 10 | public MagicLeapSharedWorldGameMode(ulong addr) : base(addr) { } 11 | public MagicLeapSharedWorldSharedData SharedWorldData { get { return this[nameof(SharedWorldData)].As(); } set { this["SharedWorldData"] = value; } } 12 | public Object OnNewLocalDataFromClients { get { return this[nameof(OnNewLocalDataFromClients)]; } set { this[nameof(OnNewLocalDataFromClients)] = value; } } 13 | public float PinSelectionConfidenceThreshold { get { return this[nameof(PinSelectionConfidenceThreshold)].GetValue(); } set { this[nameof(PinSelectionConfidenceThreshold)].SetValue(value); } } 14 | public MagicLeapSharedWorldPlayerController ChosenOne { get { return this[nameof(ChosenOne)].As(); } set { this["ChosenOne"] = value; } } 15 | public bool SendSharedWorldDataToClients() { return Invoke(nameof(SendSharedWorldDataToClients)); } 16 | public void SelectChosenOne() { Invoke(nameof(SelectChosenOne)); } 17 | public void MagicLeapOnNewLocalDataFromClients__DelegateSignature() { Invoke(nameof(MagicLeapOnNewLocalDataFromClients__DelegateSignature)); } 18 | public void DetermineSharedWorldData(MagicLeapSharedWorldSharedData NewSharedWorldData) { Invoke(nameof(DetermineSharedWorldData), NewSharedWorldData); } 19 | } 20 | public class MagicLeapSharedWorldGameState : GameState 21 | { 22 | public MagicLeapSharedWorldGameState(ulong addr) : base(addr) { } 23 | public MagicLeapSharedWorldSharedData SharedWorldData { get { return this[nameof(SharedWorldData)].As(); } set { this["SharedWorldData"] = value; } } 24 | public MagicLeapSharedWorldAlignmentTransforms AlignmentTransforms { get { return this[nameof(AlignmentTransforms)].As(); } set { this["AlignmentTransforms"] = value; } } 25 | public Object OnSharedWorldDataUpdated { get { return this[nameof(OnSharedWorldDataUpdated)]; } set { this[nameof(OnSharedWorldDataUpdated)] = value; } } 26 | public Object OnAlignmentTransformsUpdated { get { return this[nameof(OnAlignmentTransformsUpdated)]; } set { this[nameof(OnAlignmentTransformsUpdated)] = value; } } 27 | public void OnReplicate_SharedWorldData() { Invoke(nameof(OnReplicate_SharedWorldData)); } 28 | public void OnReplicate_AlignmentTransforms() { Invoke(nameof(OnReplicate_AlignmentTransforms)); } 29 | public void MagicLeapSharedWorldEvent__DelegateSignature() { Invoke(nameof(MagicLeapSharedWorldEvent__DelegateSignature)); } 30 | public Transform CalculateXRCameraRootTransform() { return Invoke(nameof(CalculateXRCameraRootTransform)); } 31 | } 32 | public class MagicLeapSharedWorldPlayerController : PlayerController 33 | { 34 | public MagicLeapSharedWorldPlayerController(ulong addr) : base(addr) { } 35 | public void ServerSetLocalWorldData(MagicLeapSharedWorldLocalData LocalWorldReplicationData) { Invoke(nameof(ServerSetLocalWorldData), LocalWorldReplicationData); } 36 | public void ServerSetAlignmentTransforms(MagicLeapSharedWorldAlignmentTransforms InAlignmentTransforms) { Invoke(nameof(ServerSetAlignmentTransforms), InAlignmentTransforms); } 37 | public bool IsChosenOne() { return Invoke(nameof(IsChosenOne)); } 38 | public void ClientSetChosenOne(bool bChosenOne) { Invoke(nameof(ClientSetChosenOne), bChosenOne); } 39 | public void ClientMarkReadyForSendingLocalData() { Invoke(nameof(ClientMarkReadyForSendingLocalData)); } 40 | public bool CanSendLocalDataToServer() { return Invoke(nameof(CanSendLocalDataToServer)); } 41 | } 42 | public class MagicLeapSharedWorldSharedData : Object 43 | { 44 | public MagicLeapSharedWorldSharedData(ulong addr) : base(addr) { } 45 | public Array PinIDs { get { return new Array(this[nameof(PinIDs)].Address); } } 46 | } 47 | public class MagicLeapSharedWorldAlignmentTransforms : Object 48 | { 49 | public MagicLeapSharedWorldAlignmentTransforms(ulong addr) : base(addr) { } 50 | public Array AlignmentTransforms { get { return new Array(this[nameof(AlignmentTransforms)].Address); } } 51 | } 52 | public class MagicLeapSharedWorldLocalData : Object 53 | { 54 | public MagicLeapSharedWorldLocalData(ulong addr) : base(addr) { } 55 | public Array LocalPins { get { return new Array(this[nameof(LocalPins)].Address); } } 56 | } 57 | public class MagicLeapSharedWorldPinData : Object 58 | { 59 | public MagicLeapSharedWorldPinData(ulong addr) : base(addr) { } 60 | public Guid PinId { get { return this[nameof(PinId)].As(); } set { this["PinId"] = value; } } 61 | public MagicLeapARPinState PinState { get { return this[nameof(PinState)].As(); } set { this["PinState"] = value; } } 62 | } 63 | } 64 | -------------------------------------------------------------------------------- /SharpGate/SDK/MaterialShaderQualitySettings.cs: -------------------------------------------------------------------------------- 1 | using UnrealSharp; 2 | using Object = UnrealSharp.UEObject; 3 | namespace SDK.Script.MaterialShaderQualitySettingsSDK 4 | { 5 | public class MaterialShaderQualitySettings : Object 6 | { 7 | public MaterialShaderQualitySettings(ulong addr) : base(addr) { } 8 | public Object ForwardSettingMap { get { return this[nameof(ForwardSettingMap)]; } set { this[nameof(ForwardSettingMap)] = value; } } 9 | } 10 | public class ShaderPlatformQualitySettings : Object 11 | { 12 | public ShaderPlatformQualitySettings(ulong addr) : base(addr) { } 13 | public MaterialQualityOverrides QualityOverrides { get { return this[nameof(QualityOverrides)].As(); } set { this["QualityOverrides"] = value; } } 14 | } 15 | public enum EMobileShadowQuality : int 16 | { 17 | NoFiltering = 0, 18 | PCF_1x1 = 1, 19 | PCF_2x2 = 2, 20 | PCF_3x3 = 3, 21 | EMobileShadowQuality_MAX = 4, 22 | } 23 | public class MaterialQualityOverrides : Object 24 | { 25 | public MaterialQualityOverrides(ulong addr) : base(addr) { } 26 | public bool bDiscardQualityDuringCook { get { return this[nameof(bDiscardQualityDuringCook)].Flag; } set { this[nameof(bDiscardQualityDuringCook)].Flag = value; } } 27 | public bool bEnableOverride { get { return this[nameof(bEnableOverride)].Flag; } set { this[nameof(bEnableOverride)].Flag = value; } } 28 | public bool bForceFullyRough { get { return this[nameof(bForceFullyRough)].Flag; } set { this[nameof(bForceFullyRough)].Flag = value; } } 29 | public bool bForceNonMetal { get { return this[nameof(bForceNonMetal)].Flag; } set { this[nameof(bForceNonMetal)].Flag = value; } } 30 | public bool bForceDisableLMDirectionality { get { return this[nameof(bForceDisableLMDirectionality)].Flag; } set { this[nameof(bForceDisableLMDirectionality)].Flag = value; } } 31 | public bool bForceLQReflections { get { return this[nameof(bForceLQReflections)].Flag; } set { this[nameof(bForceLQReflections)].Flag = value; } } 32 | public bool bForceDisablePreintegratedGF { get { return this[nameof(bForceDisablePreintegratedGF)].Flag; } set { this[nameof(bForceDisablePreintegratedGF)].Flag = value; } } 33 | public bool bDisableMaterialNormalCalculation { get { return this[nameof(bDisableMaterialNormalCalculation)].Flag; } set { this[nameof(bDisableMaterialNormalCalculation)].Flag = value; } } 34 | public EMobileShadowQuality MobileShadowQuality { get { return (EMobileShadowQuality)this[nameof(MobileShadowQuality)].GetValue(); } set { this[nameof(MobileShadowQuality)].SetValue((int)value); } } 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /SharpGate/SDK/MediaCompositing.cs: -------------------------------------------------------------------------------- 1 | using UnrealSharp; 2 | using Object = UnrealSharp.UEObject; 3 | using SDK.Script.MovieSceneSDK; 4 | using SDK.Script.MediaAssetsSDK; 5 | using SDK.Script.MovieSceneTracksSDK; 6 | using SDK.Script.CoreUObjectSDK; 7 | namespace SDK.Script.MediaCompositingSDK 8 | { 9 | public class MovieSceneMediaPlayerPropertySection : MovieSceneSection 10 | { 11 | public MovieSceneMediaPlayerPropertySection(ulong addr) : base(addr) { } 12 | public MediaSource MediaSource { get { return this[nameof(MediaSource)].As(); } set { this["MediaSource"] = value; } } 13 | public bool bLoop { get { return this[nameof(bLoop)].Flag; } set { this[nameof(bLoop)].Flag = value; } } 14 | } 15 | public class MovieSceneMediaPlayerPropertyTrack : MovieScenePropertyTrack 16 | { 17 | public MovieSceneMediaPlayerPropertyTrack(ulong addr) : base(addr) { } 18 | } 19 | public class MovieSceneMediaSection : MovieSceneSection 20 | { 21 | public MovieSceneMediaSection(ulong addr) : base(addr) { } 22 | public MediaSource MediaSource { get { return this[nameof(MediaSource)].As(); } set { this["MediaSource"] = value; } } 23 | public bool bLooping { get { return this[nameof(bLooping)].Flag; } set { this[nameof(bLooping)].Flag = value; } } 24 | public FrameNumber StartFrameOffset { get { return this[nameof(StartFrameOffset)].As(); } set { this["StartFrameOffset"] = value; } } 25 | public MediaTexture MediaTexture { get { return this[nameof(MediaTexture)].As(); } set { this["MediaTexture"] = value; } } 26 | public MediaSoundComponent MediaSoundComponent { get { return this[nameof(MediaSoundComponent)].As(); } set { this["MediaSoundComponent"] = value; } } 27 | public bool bUseExternalMediaPlayer { get { return this[nameof(bUseExternalMediaPlayer)].Flag; } set { this[nameof(bUseExternalMediaPlayer)].Flag = value; } } 28 | public MediaPlayer ExternalMediaPlayer { get { return this[nameof(ExternalMediaPlayer)].As(); } set { this["ExternalMediaPlayer"] = value; } } 29 | } 30 | public class MovieSceneMediaTrack : MovieSceneNameableTrack 31 | { 32 | public MovieSceneMediaTrack(ulong addr) : base(addr) { } 33 | public Array MediaSections { get { return new Array(this[nameof(MediaSections)].Address); } } 34 | } 35 | public class MovieSceneMediaPlayerPropertySectionTemplate : MovieScenePropertySectionTemplate 36 | { 37 | public MovieSceneMediaPlayerPropertySectionTemplate(ulong addr) : base(addr) { } 38 | public MediaSource MediaSource { get { return this[nameof(MediaSource)].As(); } set { this["MediaSource"] = value; } } 39 | public FrameNumber SectionStartFrame { get { return this[nameof(SectionStartFrame)].As(); } set { this["SectionStartFrame"] = value; } } 40 | public bool bLoop { get { return this[nameof(bLoop)].Flag; } set { this[nameof(bLoop)].Flag = value; } } 41 | } 42 | public class MovieSceneMediaSectionTemplate : MovieSceneEvalTemplate 43 | { 44 | public MovieSceneMediaSectionTemplate(ulong addr) : base(addr) { } 45 | public MovieSceneMediaSectionParams Params { get { return this[nameof(Params)].As(); } set { this["Params"] = value; } } 46 | } 47 | public class MovieSceneMediaSectionParams : Object 48 | { 49 | public MovieSceneMediaSectionParams(ulong addr) : base(addr) { } 50 | public MediaSoundComponent MediaSoundComponent { get { return this[nameof(MediaSoundComponent)].As(); } set { this["MediaSoundComponent"] = value; } } 51 | public MediaSource MediaSource { get { return this[nameof(MediaSource)].As(); } set { this["MediaSource"] = value; } } 52 | public MediaTexture MediaTexture { get { return this[nameof(MediaTexture)].As(); } set { this["MediaTexture"] = value; } } 53 | public MediaPlayer MediaPlayer { get { return this[nameof(MediaPlayer)].As(); } set { this["MediaPlayer"] = value; } } 54 | public FrameNumber SectionStartFrame { get { return this[nameof(SectionStartFrame)].As(); } set { this["SectionStartFrame"] = value; } } 55 | public FrameNumber SectionEndFrame { get { return this[nameof(SectionEndFrame)].As(); } set { this["SectionEndFrame"] = value; } } 56 | public bool bLooping { get { return this[nameof(bLooping)].Flag; } set { this[nameof(bLooping)].Flag = value; } } 57 | public FrameNumber StartFrameOffset { get { return this[nameof(StartFrameOffset)].As(); } set { this["StartFrameOffset"] = value; } } 58 | } 59 | } 60 | -------------------------------------------------------------------------------- /SharpGate/SDK/MediaUtils.cs: -------------------------------------------------------------------------------- 1 | using UnrealSharp; 2 | using Object = UnrealSharp.UEObject; 3 | using SDK.Script.CoreUObjectSDK; 4 | namespace SDK.Script.MediaUtilsSDK 5 | { 6 | public enum EMediaPlayerOptionBooleanOverride : int 7 | { 8 | UseMediaPlayerSetting = 0, 9 | Enabled = 1, 10 | Disabled = 2, 11 | EMediaPlayerOptionBooleanOverride_MAX = 3, 12 | } 13 | public class MediaPlayerOptions : Object 14 | { 15 | public MediaPlayerOptions(ulong addr) : base(addr) { } 16 | public MediaPlayerTrackOptions Tracks { get { return this[nameof(Tracks)].As(); } set { this["Tracks"] = value; } } 17 | public Timespan SeekTime { get { return this[nameof(SeekTime)].As(); } set { this["SeekTime"] = value; } } 18 | public EMediaPlayerOptionBooleanOverride PlayOnOpen { get { return (EMediaPlayerOptionBooleanOverride)this[nameof(PlayOnOpen)].GetValue(); } set { this[nameof(PlayOnOpen)].SetValue((int)value); } } 19 | public EMediaPlayerOptionBooleanOverride Loop { get { return (EMediaPlayerOptionBooleanOverride)this[nameof(Loop)].GetValue(); } set { this[nameof(Loop)].SetValue((int)value); } } 20 | } 21 | public class MediaPlayerTrackOptions : Object 22 | { 23 | public MediaPlayerTrackOptions(ulong addr) : base(addr) { } 24 | public int Audio { get { return this[nameof(Audio)].GetValue(); } set { this[nameof(Audio)].SetValue(value); } } 25 | public int Caption { get { return this[nameof(Caption)].GetValue(); } set { this[nameof(Caption)].SetValue(value); } } 26 | public int MetaData { get { return this[nameof(MetaData)].GetValue(); } set { this[nameof(MetaData)].SetValue(value); } } 27 | public int Script { get { return this[nameof(Script)].GetValue(); } set { this[nameof(Script)].SetValue(value); } } 28 | public int Subtitle { get { return this[nameof(Subtitle)].GetValue(); } set { this[nameof(Subtitle)].SetValue(value); } } 29 | public int Text { get { return this[nameof(Text)].GetValue(); } set { this[nameof(Text)].SetValue(value); } } 30 | public int Video { get { return this[nameof(Video)].GetValue(); } set { this[nameof(Video)].SetValue(value); } } 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /SharpGate/SDK/MotoSynth.cs: -------------------------------------------------------------------------------- 1 | using UnrealSharp; 2 | using Object = UnrealSharp.UEObject; 3 | using SDK.Script.EngineSDK; 4 | using SDK.Script.AudioMixerSDK; 5 | namespace SDK.Script.MotoSynthSDK 6 | { 7 | public class MotoSynthPreset : Object 8 | { 9 | public MotoSynthPreset(ulong addr) : base(addr) { } 10 | public MotoSynthRuntimeSettings Settings { get { return this[nameof(Settings)].As(); } set { this["Settings"] = value; } } 11 | } 12 | public class MotoSynthSource : Object 13 | { 14 | public MotoSynthSource(ulong addr) : base(addr) { } 15 | public bool bConvertTo8Bit { get { return this[nameof(bConvertTo8Bit)].Flag; } set { this[nameof(bConvertTo8Bit)].Flag = value; } } 16 | public float DownSampleFactor { get { return this[nameof(DownSampleFactor)].GetValue(); } set { this[nameof(DownSampleFactor)].SetValue(value); } } 17 | public RuntimeFloatCurve RPMCurve { get { return this[nameof(RPMCurve)].As(); } set { this["RPMCurve"] = value; } } 18 | public Array SourceData { get { return new Array(this[nameof(SourceData)].Address); } } 19 | public Array SourceDataPCM { get { return new Array(this[nameof(SourceDataPCM)].Address); } } 20 | public int SourceSampleRate { get { return this[nameof(SourceSampleRate)].GetValue(); } set { this[nameof(SourceSampleRate)].SetValue(value); } } 21 | public Array GrainTable { get { return new Array(this[nameof(GrainTable)].Address); } } 22 | } 23 | public class SynthComponentMoto : SynthComponent 24 | { 25 | public SynthComponentMoto(ulong addr) : base(addr) { } 26 | public MotoSynthPreset MotoSynthPreset { get { return this[nameof(MotoSynthPreset)].As(); } set { this["MotoSynthPreset"] = value; } } 27 | public float RPM { get { return this[nameof(RPM)].GetValue(); } set { this[nameof(RPM)].SetValue(value); } } 28 | public void SetSettings(MotoSynthRuntimeSettings InSettings) { Invoke(nameof(SetSettings), InSettings); } 29 | public void SetRPM(float InRPM, float InTimeSec) { Invoke(nameof(SetRPM), InRPM, InTimeSec); } 30 | public bool IsEnabled() { return Invoke(nameof(IsEnabled)); } 31 | public void GetRPMRange(float OutMinRPM, float OutMaxRPM) { Invoke(nameof(GetRPMRange), OutMinRPM, OutMaxRPM); } 32 | } 33 | public class MotoSynthRuntimeSettings : Object 34 | { 35 | public MotoSynthRuntimeSettings(ulong addr) : base(addr) { } 36 | public bool bSynthToneEnabled { get { return this[nameof(bSynthToneEnabled)].Flag; } set { this[nameof(bSynthToneEnabled)].Flag = value; } } 37 | public float SynthToneVolume { get { return this[nameof(SynthToneVolume)].GetValue(); } set { this[nameof(SynthToneVolume)].SetValue(value); } } 38 | public float SynthToneFilterFrequency { get { return this[nameof(SynthToneFilterFrequency)].GetValue(); } set { this[nameof(SynthToneFilterFrequency)].SetValue(value); } } 39 | public int SynthOctaveShift { get { return this[nameof(SynthOctaveShift)].GetValue(); } set { this[nameof(SynthOctaveShift)].SetValue(value); } } 40 | public bool bGranularEngineEnabled { get { return this[nameof(bGranularEngineEnabled)].Flag; } set { this[nameof(bGranularEngineEnabled)].Flag = value; } } 41 | public float GranularEngineVolume { get { return this[nameof(GranularEngineVolume)].GetValue(); } set { this[nameof(GranularEngineVolume)].SetValue(value); } } 42 | public float GranularEnginePitchScale { get { return this[nameof(GranularEnginePitchScale)].GetValue(); } set { this[nameof(GranularEnginePitchScale)].SetValue(value); } } 43 | public int NumSamplesToCrossfadeBetweenGrains { get { return this[nameof(NumSamplesToCrossfadeBetweenGrains)].GetValue(); } set { this[nameof(NumSamplesToCrossfadeBetweenGrains)].SetValue(value); } } 44 | public int NumGrainTableEntriesPerGrain { get { return this[nameof(NumGrainTableEntriesPerGrain)].GetValue(); } set { this[nameof(NumGrainTableEntriesPerGrain)].SetValue(value); } } 45 | public int GrainTableRandomOffsetForConstantRPMs { get { return this[nameof(GrainTableRandomOffsetForConstantRPMs)].GetValue(); } set { this[nameof(GrainTableRandomOffsetForConstantRPMs)].SetValue(value); } } 46 | public int GrainCrossfadeSamplesForConstantRPMs { get { return this[nameof(GrainCrossfadeSamplesForConstantRPMs)].GetValue(); } set { this[nameof(GrainCrossfadeSamplesForConstantRPMs)].SetValue(value); } } 47 | public MotoSynthSource AccelerationSource { get { return this[nameof(AccelerationSource)].As(); } set { this["AccelerationSource"] = value; } } 48 | public MotoSynthSource DecelerationSource { get { return this[nameof(DecelerationSource)].As(); } set { this["DecelerationSource"] = value; } } 49 | public bool bStereoWidenerEnabled { get { return this[nameof(bStereoWidenerEnabled)].Flag; } set { this[nameof(bStereoWidenerEnabled)].Flag = value; } } 50 | public float StereoDelayMsec { get { return this[nameof(StereoDelayMsec)].GetValue(); } set { this[nameof(StereoDelayMsec)].SetValue(value); } } 51 | public float StereoFeedback { get { return this[nameof(StereoFeedback)].GetValue(); } set { this[nameof(StereoFeedback)].SetValue(value); } } 52 | public float StereoWidenerWetlevel { get { return this[nameof(StereoWidenerWetlevel)].GetValue(); } set { this[nameof(StereoWidenerWetlevel)].SetValue(value); } } 53 | public float StereoWidenerDryLevel { get { return this[nameof(StereoWidenerDryLevel)].GetValue(); } set { this[nameof(StereoWidenerDryLevel)].SetValue(value); } } 54 | public float StereoWidenerDelayRatio { get { return this[nameof(StereoWidenerDelayRatio)].GetValue(); } set { this[nameof(StereoWidenerDelayRatio)].SetValue(value); } } 55 | public bool bStereoWidenerFilterEnabled { get { return this[nameof(bStereoWidenerFilterEnabled)].Flag; } set { this[nameof(bStereoWidenerFilterEnabled)].Flag = value; } } 56 | public float StereoWidenerFilterFrequency { get { return this[nameof(StereoWidenerFilterFrequency)].GetValue(); } set { this[nameof(StereoWidenerFilterFrequency)].SetValue(value); } } 57 | public float StereoWidenerFilterQ { get { return this[nameof(StereoWidenerFilterQ)].GetValue(); } set { this[nameof(StereoWidenerFilterQ)].SetValue(value); } } 58 | } 59 | public class GrainTableEntry : Object 60 | { 61 | public GrainTableEntry(ulong addr) : base(addr) { } 62 | public int SampleIndex { get { return this[nameof(SampleIndex)].GetValue(); } set { this[nameof(SampleIndex)].SetValue(value); } } 63 | public float RPM { get { return this[nameof(RPM)].GetValue(); } set { this[nameof(RPM)].SetValue(value); } } 64 | } 65 | } 66 | -------------------------------------------------------------------------------- /SharpGate/SDK/MoviePlayer.cs: -------------------------------------------------------------------------------- 1 | using UnrealSharp; 2 | using Object = UnrealSharp.UEObject; 3 | namespace SDK.Script.MoviePlayerSDK 4 | { 5 | public class MoviePlayerSettings : Object 6 | { 7 | public MoviePlayerSettings(ulong addr) : base(addr) { } 8 | public bool bWaitForMoviesToComplete { get { return this[nameof(bWaitForMoviesToComplete)].Flag; } set { this[nameof(bWaitForMoviesToComplete)].Flag = value; } } 9 | public bool bMoviesAreSkippable { get { return this[nameof(bMoviesAreSkippable)].Flag; } set { this[nameof(bMoviesAreSkippable)].Flag = value; } } 10 | public Array StartupMovies { get { return new Array(this[nameof(StartupMovies)].Address); } } 11 | } 12 | public enum EMoviePlaybackType : int 13 | { 14 | MT_Normal = 0, 15 | MT_Looped = 1, 16 | MT_LoadingLoop = 2, 17 | MT_MAX = 3, 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /SharpGate/SDK/NetCore.cs: -------------------------------------------------------------------------------- 1 | using UnrealSharp; 2 | using Object = UnrealSharp.UEObject; 3 | namespace SDK.Script.NetCoreSDK 4 | { 5 | public class NetAnalyticsAggregatorConfig : Object 6 | { 7 | public NetAnalyticsAggregatorConfig(ulong addr) : base(addr) { } 8 | public Array NetAnalyticsData { get { return new Array(this[nameof(NetAnalyticsData)].Address); } } 9 | } 10 | public class NetAnalyticsDataConfig : Object 11 | { 12 | public NetAnalyticsDataConfig(ulong addr) : base(addr) { } 13 | public Object DataName { get { return this[nameof(DataName)]; } set { this[nameof(DataName)] = value; } } 14 | public bool bEnabled { get { return this[nameof(bEnabled)].Flag; } set { this[nameof(bEnabled)].Flag = value; } } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /SharpGate/SDK/OnlineServices.cs: -------------------------------------------------------------------------------- 1 | using UnrealSharp; 2 | using Object = UnrealSharp.UEObject; 3 | using SDK.Script.PacketHandlerSDK; 4 | namespace SDK.Script.OnlineServicesSDK 5 | { 6 | public class DummyEncryptionComponentFactory : HandlerComponentFactory 7 | { 8 | public DummyEncryptionComponentFactory(ulong addr) : base(addr) { } 9 | } 10 | public class EmptyResponseArgs : Object 11 | { 12 | public EmptyResponseArgs(ulong addr) : base(addr) { } 13 | } 14 | public class EmptyRequestArgs : Object 15 | { 16 | public EmptyRequestArgs(ulong addr) : base(addr) { } 17 | } 18 | public class SocketOpenData : Object 19 | { 20 | public SocketOpenData(ulong addr) : base(addr) { } 21 | public Object sid { get { return this[nameof(sid)]; } set { this[nameof(sid)] = value; } } 22 | public int PingInterval { get { return this[nameof(PingInterval)].GetValue(); } set { this[nameof(PingInterval)].SetValue(value); } } 23 | public int PingTimeout { get { return this[nameof(PingTimeout)].GetValue(); } set { this[nameof(PingTimeout)].SetValue(value); } } 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /SharpGate/SDK/OnlineSubsystem.cs: -------------------------------------------------------------------------------- 1 | using UnrealSharp; 2 | using Object = UnrealSharp.UEObject; 3 | using SDK.Script.CoreUObjectSDK; 4 | namespace SDK.Script.OnlineSubsystemSDK 5 | { 6 | public class NamedInterfaces : Object 7 | { 8 | public NamedInterfaces(ulong addr) : base(addr) { } 9 | public Array NamedInterfaces_value { get { return new Array(this[nameof(NamedInterfaces)].Address); } } 10 | public Array NamedInterfaceDefs { get { return new Array(this[nameof(NamedInterfaceDefs)].Address); } } 11 | } 12 | public class TurnBasedMatchInterface : Interface 13 | { 14 | public TurnBasedMatchInterface(ulong addr) : base(addr) { } 15 | public void OnMatchReceivedTurn(Object Match, bool bDidBecomeActive) { Invoke(nameof(OnMatchReceivedTurn), Match, bDidBecomeActive); } 16 | public void OnMatchEnded(Object Match) { Invoke(nameof(OnMatchEnded), Match); } 17 | } 18 | public enum EInAppPurchaseState : int 19 | { 20 | Unknown = 0, 21 | Success = 1, 22 | Failed = 2, 23 | Cancelled = 3, 24 | Invalid = 4, 25 | NotAllowed = 5, 26 | Restored = 6, 27 | AlreadyOwned = 7, 28 | EInAppPurchaseState_MAX = 8, 29 | } 30 | public enum EMPMatchOutcome : int 31 | { 32 | None = 0, 33 | Quit = 1, 34 | Won = 2, 35 | Lost = 3, 36 | Tied = 4, 37 | TimeExpired = 5, 38 | First = 6, 39 | Second = 7, 40 | Third = 8, 41 | Fourth = 9, 42 | EMPMatchOutcome_MAX = 10, 43 | } 44 | public class InAppPurchaseProductInfo : Object 45 | { 46 | public InAppPurchaseProductInfo(ulong addr) : base(addr) { } 47 | public Object Identifier { get { return this[nameof(Identifier)]; } set { this[nameof(Identifier)] = value; } } 48 | public Object TransactionIdentifier { get { return this[nameof(TransactionIdentifier)]; } set { this[nameof(TransactionIdentifier)] = value; } } 49 | public Object DisplayName { get { return this[nameof(DisplayName)]; } set { this[nameof(DisplayName)] = value; } } 50 | public Object DisplayDescription { get { return this[nameof(DisplayDescription)]; } set { this[nameof(DisplayDescription)] = value; } } 51 | public Object DisplayPrice { get { return this[nameof(DisplayPrice)]; } set { this[nameof(DisplayPrice)] = value; } } 52 | public float RawPrice { get { return this[nameof(RawPrice)].GetValue(); } set { this[nameof(RawPrice)].SetValue(value); } } 53 | public Object CurrencyCode { get { return this[nameof(CurrencyCode)]; } set { this[nameof(CurrencyCode)] = value; } } 54 | public Object CurrencySymbol { get { return this[nameof(CurrencySymbol)]; } set { this[nameof(CurrencySymbol)] = value; } } 55 | public Object DecimalSeparator { get { return this[nameof(DecimalSeparator)]; } set { this[nameof(DecimalSeparator)] = value; } } 56 | public Object GroupingSeparator { get { return this[nameof(GroupingSeparator)]; } set { this[nameof(GroupingSeparator)] = value; } } 57 | public Object ReceiptData { get { return this[nameof(ReceiptData)]; } set { this[nameof(ReceiptData)] = value; } } 58 | } 59 | public class InAppPurchaseRestoreInfo : Object 60 | { 61 | public InAppPurchaseRestoreInfo(ulong addr) : base(addr) { } 62 | public Object Identifier { get { return this[nameof(Identifier)]; } set { this[nameof(Identifier)] = value; } } 63 | public Object ReceiptData { get { return this[nameof(ReceiptData)]; } set { this[nameof(ReceiptData)] = value; } } 64 | public Object TransactionIdentifier { get { return this[nameof(TransactionIdentifier)]; } set { this[nameof(TransactionIdentifier)] = value; } } 65 | } 66 | public class NamedInterfaceDef : Object 67 | { 68 | public NamedInterfaceDef(ulong addr) : base(addr) { } 69 | public Object InterfaceName { get { return this[nameof(InterfaceName)]; } set { this[nameof(InterfaceName)] = value; } } 70 | public Object InterfaceClassName { get { return this[nameof(InterfaceClassName)]; } set { this[nameof(InterfaceClassName)] = value; } } 71 | } 72 | public class NamedInterface : Object 73 | { 74 | public NamedInterface(ulong addr) : base(addr) { } 75 | public Object InterfaceName { get { return this[nameof(InterfaceName)]; } set { this[nameof(InterfaceName)] = value; } } 76 | public Object InterfaceObject { get { return this[nameof(InterfaceObject)].As(); } set { this["InterfaceObject"] = value; } } 77 | } 78 | public class InAppPurchaseProductRequest : Object 79 | { 80 | public InAppPurchaseProductRequest(ulong addr) : base(addr) { } 81 | public Object ProductIdentifier { get { return this[nameof(ProductIdentifier)]; } set { this[nameof(ProductIdentifier)] = value; } } 82 | public bool bIsConsumable { get { return this[nameof(bIsConsumable)].Flag; } set { this[nameof(bIsConsumable)].Flag = value; } } 83 | } 84 | } 85 | -------------------------------------------------------------------------------- /SharpGate/SDK/OnlineSubsystemSteam.cs: -------------------------------------------------------------------------------- 1 | using UnrealSharp; 2 | using Object = UnrealSharp.UEObject; 3 | using SDK.Script.PacketHandlerSDK; 4 | using SDK.Script.OnlineSubsystemUtilsSDK; 5 | namespace SDK.Script.OnlineSubsystemSteamSDK 6 | { 7 | public class SteamAuthComponentModuleInterface : HandlerComponentFactory 8 | { 9 | public SteamAuthComponentModuleInterface(ulong addr) : base(addr) { } 10 | } 11 | public class SteamNetConnection : IpConnection 12 | { 13 | public SteamNetConnection(ulong addr) : base(addr) { } 14 | public bool bIsPassthrough { get { return this[nameof(bIsPassthrough)].Flag; } set { this[nameof(bIsPassthrough)].Flag = value; } } 15 | } 16 | public class SteamNetDriver : IpNetDriver 17 | { 18 | public SteamNetDriver(ulong addr) : base(addr) { } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /SharpGate/SDK/OodleNetworkHandlerComponent.cs: -------------------------------------------------------------------------------- 1 | using UnrealSharp; 2 | using Object = UnrealSharp.UEObject; 3 | using SDK.Script.EngineSDK; 4 | namespace SDK.Script.OodleNetworkHandlerComponentSDK 5 | { 6 | public class OodleNetworkTrainerCommandlet : Commandlet 7 | { 8 | public OodleNetworkTrainerCommandlet(ulong addr) : base(addr) { } 9 | public bool bCompressionTest { get { return this[nameof(bCompressionTest)].Flag; } set { this[nameof(bCompressionTest)].Flag = value; } } 10 | public int HashTableSize { get { return this[nameof(HashTableSize)].GetValue(); } set { this[nameof(HashTableSize)].SetValue(value); } } 11 | public int DictionarySize { get { return this[nameof(DictionarySize)].GetValue(); } set { this[nameof(DictionarySize)].SetValue(value); } } 12 | public int DictionaryTrials { get { return this[nameof(DictionaryTrials)].GetValue(); } set { this[nameof(DictionaryTrials)].SetValue(value); } } 13 | public int TrialRandomness { get { return this[nameof(TrialRandomness)].GetValue(); } set { this[nameof(TrialRandomness)].SetValue(value); } } 14 | public int TrialGenerations { get { return this[nameof(TrialGenerations)].GetValue(); } set { this[nameof(TrialGenerations)].SetValue(value); } } 15 | public bool bNoTrials { get { return this[nameof(bNoTrials)].Flag; } set { this[nameof(bNoTrials)].Flag = value; } } 16 | } 17 | public enum EOodleEnableMode : int 18 | { 19 | AlwaysEnabled = 0, 20 | WhenCompressedPacketReceived = 1, 21 | EOodleEnableMode_MAX = 2, 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /SharpGate/SDK/Overlay.cs: -------------------------------------------------------------------------------- 1 | using UnrealSharp; 2 | using Object = UnrealSharp.UEObject; 3 | using SDK.Script.CoreUObjectSDK; 4 | namespace SDK.Script.OverlaySDK 5 | { 6 | public class Overlays : Object 7 | { 8 | public Overlays(ulong addr) : base(addr) { } 9 | } 10 | public class BasicOverlays : Overlays 11 | { 12 | public BasicOverlays(ulong addr) : base(addr) { } 13 | public Array Overlays { get { return new Array(this[nameof(Overlays)].Address); } } 14 | } 15 | public class LocalizedOverlays : Overlays 16 | { 17 | public LocalizedOverlays(ulong addr) : base(addr) { } 18 | public BasicOverlays DefaultOverlays { get { return this[nameof(DefaultOverlays)].As(); } set { this["DefaultOverlays"] = value; } } 19 | public Object LocaleToOverlaysMap { get { return this[nameof(LocaleToOverlaysMap)]; } set { this[nameof(LocaleToOverlaysMap)] = value; } } 20 | } 21 | public class OverlayItem : Object 22 | { 23 | public OverlayItem(ulong addr) : base(addr) { } 24 | public Timespan StartTime { get { return this[nameof(StartTime)].As(); } set { this["StartTime"] = value; } } 25 | public Timespan EndTime { get { return this[nameof(EndTime)].As(); } set { this["EndTime"] = value; } } 26 | public Object Text { get { return this[nameof(Text)]; } set { this[nameof(Text)] = value; } } 27 | public Vector2D Position { get { return this[nameof(Position)].As(); } set { this["Position"] = value; } } 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /SharpGate/SDK/PacketHandler.cs: -------------------------------------------------------------------------------- 1 | using UnrealSharp; 2 | using Object = UnrealSharp.UEObject; 3 | namespace SDK.Script.PacketHandlerSDK 4 | { 5 | public class HandlerComponentFactory : Object 6 | { 7 | public HandlerComponentFactory(ulong addr) : base(addr) { } 8 | } 9 | public class PacketHandlerProfileConfig : Object 10 | { 11 | public PacketHandlerProfileConfig(ulong addr) : base(addr) { } 12 | public Array Components { get { return new Array(this[nameof(Components)].Address); } } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /SharpGate/SDK/ProceduralMeshComponent.cs: -------------------------------------------------------------------------------- 1 | using UnrealSharp; 2 | using Object = UnrealSharp.UEObject; 3 | using SDK.Script.EngineSDK; 4 | using SDK.Script.CoreUObjectSDK; 5 | namespace SDK.Script.ProceduralMeshComponentSDK 6 | { 7 | public class KismetProceduralMeshLibrary : BlueprintFunctionLibrary 8 | { 9 | public KismetProceduralMeshLibrary(ulong addr) : base(addr) { } 10 | public void SliceProceduralMesh(ProceduralMeshComponent InProcMesh, Vector PlanePosition, Vector PlaneNormal, bool bCreateOtherHalf, ProceduralMeshComponent OutOtherHalfProcMesh, EProcMeshSliceCapOption CapOption, MaterialInterface CapMaterial) { Invoke(nameof(SliceProceduralMesh), InProcMesh, PlanePosition, PlaneNormal, bCreateOtherHalf, OutOtherHalfProcMesh, CapOption, CapMaterial); } 11 | public void GetSectionFromStaticMesh(StaticMesh InMesh, int LODIndex, int SectionIndex, Array Vertices, Array Triangles, Array Normals, Array UVs, Array Tangents) { Invoke(nameof(GetSectionFromStaticMesh), InMesh, LODIndex, SectionIndex, Vertices, Triangles, Normals, UVs, Tangents); } 12 | public void GetSectionFromProceduralMesh(ProceduralMeshComponent InProcMesh, int SectionIndex, Array Vertices, Array Triangles, Array Normals, Array UVs, Array Tangents) { Invoke(nameof(GetSectionFromProceduralMesh), InProcMesh, SectionIndex, Vertices, Triangles, Normals, UVs, Tangents); } 13 | public void GenerateBoxMesh(Vector BoxRadius, Array Vertices, Array Triangles, Array Normals, Array UVs, Array Tangents) { Invoke(nameof(GenerateBoxMesh), BoxRadius, Vertices, Triangles, Normals, UVs, Tangents); } 14 | public void CreateGridMeshWelded(int NumX, int NumY, Array Triangles, Array Vertices, Array UVs, float GridSpacing) { Invoke(nameof(CreateGridMeshWelded), NumX, NumY, Triangles, Vertices, UVs, GridSpacing); } 15 | public void CreateGridMeshTriangles(int NumX, int NumY, bool bWinding, Array Triangles) { Invoke(nameof(CreateGridMeshTriangles), NumX, NumY, bWinding, Triangles); } 16 | public void CreateGridMeshSplit(int NumX, int NumY, Array Triangles, Array Vertices, Array UVs, Array UV1s, float GridSpacing) { Invoke(nameof(CreateGridMeshSplit), NumX, NumY, Triangles, Vertices, UVs, UV1s, GridSpacing); } 17 | public void CopyProceduralMeshFromStaticMeshComponent(StaticMeshComponent StaticMeshComponent, int LODIndex, ProceduralMeshComponent ProcMeshComponent, bool bCreateCollision) { Invoke(nameof(CopyProceduralMeshFromStaticMeshComponent), StaticMeshComponent, LODIndex, ProcMeshComponent, bCreateCollision); } 18 | public void ConvertQuadToTriangles(Array Triangles, int Vert0, int Vert1, int Vert2, int Vert3) { Invoke(nameof(ConvertQuadToTriangles), Triangles, Vert0, Vert1, Vert2, Vert3); } 19 | public void CalculateTangentsForMesh(Array Vertices, Array Triangles, Array UVs, Array Normals, Array Tangents) { Invoke(nameof(CalculateTangentsForMesh), Vertices, Triangles, UVs, Normals, Tangents); } 20 | } 21 | public class ProceduralMeshComponent : MeshComponent 22 | { 23 | public ProceduralMeshComponent(ulong addr) : base(addr) { } 24 | public bool bUseComplexAsSimpleCollision { get { return this[nameof(bUseComplexAsSimpleCollision)].Flag; } set { this[nameof(bUseComplexAsSimpleCollision)].Flag = value; } } 25 | public bool bUseAsyncCooking { get { return this[nameof(bUseAsyncCooking)].Flag; } set { this[nameof(bUseAsyncCooking)].Flag = value; } } 26 | public BodySetup ProcMeshBodySetup { get { return this[nameof(ProcMeshBodySetup)].As(); } set { this["ProcMeshBodySetup"] = value; } } 27 | public Array ProcMeshSections { get { return new Array(this[nameof(ProcMeshSections)].Address); } } 28 | public Array CollisionConvexElems { get { return new Array(this[nameof(CollisionConvexElems)].Address); } } 29 | public BoxSphereBounds LocalBounds { get { return this[nameof(LocalBounds)].As(); } set { this["LocalBounds"] = value; } } 30 | public Array AsyncBodySetupQueue { get { return new Array(this[nameof(AsyncBodySetupQueue)].Address); } } 31 | public void UpdateMeshSection_LinearColor(int SectionIndex, Array Vertices, Array Normals, Array UV0, Array UV1, Array UV2, Array UV3, Array VertexColors, Array Tangents) { Invoke(nameof(UpdateMeshSection_LinearColor), SectionIndex, Vertices, Normals, UV0, UV1, UV2, UV3, VertexColors, Tangents); } 32 | public void UpdateMeshSection(int SectionIndex, Array Vertices, Array Normals, Array UV0, Array VertexColors, Array Tangents) { Invoke(nameof(UpdateMeshSection), SectionIndex, Vertices, Normals, UV0, VertexColors, Tangents); } 33 | public void SetMeshSectionVisible(int SectionIndex, bool bNewVisibility) { Invoke(nameof(SetMeshSectionVisible), SectionIndex, bNewVisibility); } 34 | public bool IsMeshSectionVisible(int SectionIndex) { return Invoke(nameof(IsMeshSectionVisible), SectionIndex); } 35 | public int GetNumSections() { return Invoke(nameof(GetNumSections)); } 36 | public void CreateMeshSection_LinearColor(int SectionIndex, Array Vertices, Array Triangles, Array Normals, Array UV0, Array UV1, Array UV2, Array UV3, Array VertexColors, Array Tangents, bool bCreateCollision) { Invoke(nameof(CreateMeshSection_LinearColor), SectionIndex, Vertices, Triangles, Normals, UV0, UV1, UV2, UV3, VertexColors, Tangents, bCreateCollision); } 37 | public void CreateMeshSection(int SectionIndex, Array Vertices, Array Triangles, Array Normals, Array UV0, Array VertexColors, Array Tangents, bool bCreateCollision) { Invoke(nameof(CreateMeshSection), SectionIndex, Vertices, Triangles, Normals, UV0, VertexColors, Tangents, bCreateCollision); } 38 | public void ClearMeshSection(int SectionIndex) { Invoke(nameof(ClearMeshSection), SectionIndex); } 39 | public void ClearCollisionConvexMeshes() { Invoke(nameof(ClearCollisionConvexMeshes)); } 40 | public void ClearAllMeshSections() { Invoke(nameof(ClearAllMeshSections)); } 41 | public void AddCollisionConvexMesh(Array ConvexVerts) { Invoke(nameof(AddCollisionConvexMesh), ConvexVerts); } 42 | } 43 | public enum EProcMeshSliceCapOption : int 44 | { 45 | NoCap = 0, 46 | CreateNewSectionForCap = 1, 47 | UseLastSectionForCap = 2, 48 | EProcMeshSliceCapOption_MAX = 3, 49 | } 50 | public class ProcMeshSection : Object 51 | { 52 | public ProcMeshSection(ulong addr) : base(addr) { } 53 | public Array ProcVertexBuffer { get { return new Array(this[nameof(ProcVertexBuffer)].Address); } } 54 | public Array ProcIndexBuffer { get { return new Array(this[nameof(ProcIndexBuffer)].Address); } } 55 | public Box SectionLocalBox { get { return this[nameof(SectionLocalBox)].As(); } set { this["SectionLocalBox"] = value; } } 56 | public bool bEnableCollision { get { return this[nameof(bEnableCollision)].Flag; } set { this[nameof(bEnableCollision)].Flag = value; } } 57 | public bool bSectionVisible { get { return this[nameof(bSectionVisible)].Flag; } set { this[nameof(bSectionVisible)].Flag = value; } } 58 | } 59 | public class ProcMeshVertex : Object 60 | { 61 | public ProcMeshVertex(ulong addr) : base(addr) { } 62 | public Vector Position { get { return this[nameof(Position)].As(); } set { this["Position"] = value; } } 63 | public Vector Normal { get { return this[nameof(Normal)].As(); } set { this["Normal"] = value; } } 64 | public ProcMeshTangent Tangent { get { return this[nameof(Tangent)].As(); } set { this["Tangent"] = value; } } 65 | public Color Color { get { return this[nameof(Color)].As(); } set { this["Color"] = value; } } 66 | public Vector2D UV0 { get { return this[nameof(UV0)].As(); } set { this["UV0"] = value; } } 67 | public Vector2D UV1 { get { return this[nameof(UV1)].As(); } set { this["UV1"] = value; } } 68 | public Vector2D UV2 { get { return this[nameof(UV2)].As(); } set { this["UV2"] = value; } } 69 | public Vector2D UV3 { get { return this[nameof(UV3)].As(); } set { this["UV3"] = value; } } 70 | } 71 | public class ProcMeshTangent : Object 72 | { 73 | public ProcMeshTangent(ulong addr) : base(addr) { } 74 | public Vector TangentX { get { return this[nameof(TangentX)].As(); } set { this["TangentX"] = value; } } 75 | public bool bFlipTangentY { get { return this[nameof(bFlipTangentY)].Flag; } set { this[nameof(bFlipTangentY)].Flag = value; } } 76 | } 77 | } 78 | -------------------------------------------------------------------------------- /SharpGate/SDK/PropertyAccess.cs: -------------------------------------------------------------------------------- 1 | using UnrealSharp; 2 | using Object = UnrealSharp.UEObject; 3 | using SDK.Script.CoreUObjectSDK; 4 | namespace SDK.Script.PropertyAccessSDK 5 | { 6 | public class PropertyAccess : Interface 7 | { 8 | public PropertyAccess(ulong addr) : base(addr) { } 9 | } 10 | public class PropertyEventBroadcaster : Interface 11 | { 12 | public PropertyEventBroadcaster(ulong addr) : base(addr) { } 13 | } 14 | public class PropertyEventSubscriber : Interface 15 | { 16 | public PropertyEventSubscriber(ulong addr) : base(addr) { } 17 | } 18 | public enum EPropertyAccessCopyBatch : int 19 | { 20 | InternalUnbatched = 0, 21 | ExternalUnbatched = 1, 22 | InternalBatched = 2, 23 | ExternalBatched = 3, 24 | Count = 4, 25 | EPropertyAccessCopyBatch_MAX = 5, 26 | } 27 | public enum EPropertyAccessCopyType : int 28 | { 29 | None = 0, 30 | Plain = 1, 31 | Complex = 2, 32 | Bool = 3, 33 | Struct = 4, 34 | Object = 5, 35 | Name = 6, 36 | Array = 7, 37 | PromoteBoolToByte = 8, 38 | PromoteBoolToInt32 = 9, 39 | PromoteBoolToInt64 = 10, 40 | PromoteBoolToFloat = 11, 41 | PromoteByteToInt32 = 12, 42 | PromoteByteToInt64 = 13, 43 | PromoteByteToFloat = 14, 44 | PromoteInt32ToInt64 = 15, 45 | PromoteInt32ToFloat = 16, 46 | EPropertyAccessCopyType_MAX = 17, 47 | } 48 | public enum EPropertyAccessObjectType : int 49 | { 50 | None = 0, 51 | Object = 1, 52 | WeakObject = 2, 53 | SoftObject = 3, 54 | EPropertyAccessObjectType_MAX = 4, 55 | } 56 | public enum EPropertyAccessIndirectionType : int 57 | { 58 | Offset = 0, 59 | Object = 1, 60 | Array = 2, 61 | ScriptFunction = 3, 62 | NativeFunction = 4, 63 | EPropertyAccessIndirectionType_MAX = 5, 64 | } 65 | public class PropertyAccessLibrary : Object 66 | { 67 | public PropertyAccessLibrary(ulong addr) : base(addr) { } 68 | public Array PathSegments { get { return new Array(this[nameof(PathSegments)].Address); } } 69 | public Array SrcPaths { get { return new Array(this[nameof(SrcPaths)].Address); } } 70 | public Array DestPaths { get { return new Array(this[nameof(DestPaths)].Address); } } 71 | public PropertyAccessCopyBatch CopyBatches { get { return this[nameof(CopyBatches)].As(); } set { this["CopyBatches"] = value; } } 72 | public Array SrcAccesses { get { return new Array(this[nameof(SrcAccesses)].Address); } } 73 | public Array DestAccesses { get { return new Array(this[nameof(DestAccesses)].Address); } } 74 | public Array Indirections { get { return new Array(this[nameof(Indirections)].Address); } } 75 | public Array EventAccessIndices { get { return new Array(this[nameof(EventAccessIndices)].Address); } } 76 | } 77 | public class PropertyAccessIndirection : Object 78 | { 79 | public PropertyAccessIndirection(ulong addr) : base(addr) { } 80 | public Object ArrayProperty { get { return this[nameof(ArrayProperty)]; } set { this[nameof(ArrayProperty)] = value; } } 81 | public Function Function { get { return this[nameof(Function)].As(); } set { this["Function"] = value; } } 82 | public int ReturnBufferSize { get { return this[nameof(ReturnBufferSize)].GetValue(); } set { this[nameof(ReturnBufferSize)].SetValue(value); } } 83 | public int ReturnBufferAlignment { get { return this[nameof(ReturnBufferAlignment)].GetValue(); } set { this[nameof(ReturnBufferAlignment)].SetValue(value); } } 84 | public int ArrayIndex { get { return this[nameof(ArrayIndex)].GetValue(); } set { this[nameof(ArrayIndex)].SetValue(value); } } 85 | public uint Offset { get { return this[nameof(Offset)].GetValue(); } set { this[nameof(Offset)].SetValue(value); } } 86 | public EPropertyAccessObjectType ObjectType { get { return (EPropertyAccessObjectType)this[nameof(ObjectType)].GetValue(); } set { this[nameof(ObjectType)].SetValue((int)value); } } 87 | public EPropertyAccessIndirectionType Type { get { return (EPropertyAccessIndirectionType)this[nameof(Type)].GetValue(); } set { this[nameof(Type)].SetValue((int)value); } } 88 | } 89 | public class PropertyAccessIndirectionChain : Object 90 | { 91 | public PropertyAccessIndirectionChain(ulong addr) : base(addr) { } 92 | public Object Property { get { return this[nameof(Property)]; } set { this[nameof(Property)] = value; } } 93 | public int IndirectionStartIndex { get { return this[nameof(IndirectionStartIndex)].GetValue(); } set { this[nameof(IndirectionStartIndex)].SetValue(value); } } 94 | public int IndirectionEndIndex { get { return this[nameof(IndirectionEndIndex)].GetValue(); } set { this[nameof(IndirectionEndIndex)].SetValue(value); } } 95 | public int EventId { get { return this[nameof(EventId)].GetValue(); } set { this[nameof(EventId)].SetValue(value); } } 96 | } 97 | public class PropertyAccessCopyBatch : Object 98 | { 99 | public PropertyAccessCopyBatch(ulong addr) : base(addr) { } 100 | public Array Copies { get { return new Array(this[nameof(Copies)].Address); } } 101 | } 102 | public class PropertyAccessCopy : Object 103 | { 104 | public PropertyAccessCopy(ulong addr) : base(addr) { } 105 | public int AccessIndex { get { return this[nameof(AccessIndex)].GetValue(); } set { this[nameof(AccessIndex)].SetValue(value); } } 106 | public int DestAccessStartIndex { get { return this[nameof(DestAccessStartIndex)].GetValue(); } set { this[nameof(DestAccessStartIndex)].SetValue(value); } } 107 | public int DestAccessEndIndex { get { return this[nameof(DestAccessEndIndex)].GetValue(); } set { this[nameof(DestAccessEndIndex)].SetValue(value); } } 108 | public EPropertyAccessCopyType Type { get { return (EPropertyAccessCopyType)this[nameof(Type)].GetValue(); } set { this[nameof(Type)].SetValue((int)value); } } 109 | } 110 | public class PropertyAccessPath : Object 111 | { 112 | public PropertyAccessPath(ulong addr) : base(addr) { } 113 | public int PathSegmentStartIndex { get { return this[nameof(PathSegmentStartIndex)].GetValue(); } set { this[nameof(PathSegmentStartIndex)].SetValue(value); } } 114 | public int PathSegmentCount { get { return this[nameof(PathSegmentCount)].GetValue(); } set { this[nameof(PathSegmentCount)].SetValue(value); } } 115 | public bool bHasEvents { get { return this[nameof(bHasEvents)].Flag; } set { this[nameof(bHasEvents)].Flag = value; } } 116 | } 117 | public class PropertyAccessSegment : Object 118 | { 119 | public PropertyAccessSegment(ulong addr) : base(addr) { } 120 | public Object Name { get { return this[nameof(Name)]; } set { this[nameof(Name)] = value; } } 121 | public Struct Struct { get { return this[nameof(Struct)].As(); } set { this["Struct"] = value; } } 122 | public Object Property { get { return this[nameof(Property)]; } set { this[nameof(Property)] = value; } } 123 | public Function Function { get { return this[nameof(Function)].As(); } set { this["Function"] = value; } } 124 | public int ArrayIndex { get { return this[nameof(ArrayIndex)].GetValue(); } set { this[nameof(ArrayIndex)].SetValue(value); } } 125 | public ushort Flags { get { return this[nameof(Flags)].GetValue(); } set { this[nameof(Flags)].SetValue(value); } } 126 | } 127 | } 128 | -------------------------------------------------------------------------------- /SharpGate/SDK/PropertyPath.cs: -------------------------------------------------------------------------------- 1 | using UnrealSharp; 2 | using Object = UnrealSharp.UEObject; 3 | using SDK.Script.CoreUObjectSDK; 4 | namespace SDK.Script.PropertyPathSDK 5 | { 6 | public class CachedPropertyPath : Object 7 | { 8 | public CachedPropertyPath(ulong addr) : base(addr) { } 9 | public Array Segments { get { return new Array(this[nameof(Segments)].Address); } } 10 | public Function CachedFunction { get { return this[nameof(CachedFunction)].As(); } set { this["CachedFunction"] = value; } } 11 | } 12 | public class PropertyPathSegment : Object 13 | { 14 | public PropertyPathSegment(ulong addr) : base(addr) { } 15 | public Object Name { get { return this[nameof(Name)]; } set { this[nameof(Name)] = value; } } 16 | public int ArrayIndex { get { return this[nameof(ArrayIndex)].GetValue(); } set { this[nameof(ArrayIndex)].SetValue(value); } } 17 | public Struct Struct { get { return this[nameof(Struct)].As(); } set { this["Struct"] = value; } } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /SharpGate/SDK/Renderer.cs: -------------------------------------------------------------------------------- 1 | using UnrealSharp; 2 | using Object = UnrealSharp.UEObject; 3 | namespace SDK.Script.RendererSDK 4 | { 5 | public class LightPropagationVolumeSettings : Object 6 | { 7 | public LightPropagationVolumeSettings(ulong addr) : base(addr) { } 8 | public bool bOverride_LPVIntensity { get { return this[nameof(bOverride_LPVIntensity)].Flag; } set { this[nameof(bOverride_LPVIntensity)].Flag = value; } } 9 | public bool bOverride_LPVDirectionalOcclusionIntensity { get { return this[nameof(bOverride_LPVDirectionalOcclusionIntensity)].Flag; } set { this[nameof(bOverride_LPVDirectionalOcclusionIntensity)].Flag = value; } } 10 | public bool bOverride_LPVDirectionalOcclusionRadius { get { return this[nameof(bOverride_LPVDirectionalOcclusionRadius)].Flag; } set { this[nameof(bOverride_LPVDirectionalOcclusionRadius)].Flag = value; } } 11 | public bool bOverride_LPVDiffuseOcclusionExponent { get { return this[nameof(bOverride_LPVDiffuseOcclusionExponent)].Flag; } set { this[nameof(bOverride_LPVDiffuseOcclusionExponent)].Flag = value; } } 12 | public bool bOverride_LPVSpecularOcclusionExponent { get { return this[nameof(bOverride_LPVSpecularOcclusionExponent)].Flag; } set { this[nameof(bOverride_LPVSpecularOcclusionExponent)].Flag = value; } } 13 | public bool bOverride_LPVDiffuseOcclusionIntensity { get { return this[nameof(bOverride_LPVDiffuseOcclusionIntensity)].Flag; } set { this[nameof(bOverride_LPVDiffuseOcclusionIntensity)].Flag = value; } } 14 | public bool bOverride_LPVSpecularOcclusionIntensity { get { return this[nameof(bOverride_LPVSpecularOcclusionIntensity)].Flag; } set { this[nameof(bOverride_LPVSpecularOcclusionIntensity)].Flag = value; } } 15 | public bool bOverride_LPVSize { get { return this[nameof(bOverride_LPVSize)].Flag; } set { this[nameof(bOverride_LPVSize)].Flag = value; } } 16 | public bool bOverride_LPVSecondaryOcclusionIntensity { get { return this[nameof(bOverride_LPVSecondaryOcclusionIntensity)].Flag; } set { this[nameof(bOverride_LPVSecondaryOcclusionIntensity)].Flag = value; } } 17 | public bool bOverride_LPVSecondaryBounceIntensity { get { return this[nameof(bOverride_LPVSecondaryBounceIntensity)].Flag; } set { this[nameof(bOverride_LPVSecondaryBounceIntensity)].Flag = value; } } 18 | public bool bOverride_LPVGeometryVolumeBias { get { return this[nameof(bOverride_LPVGeometryVolumeBias)].Flag; } set { this[nameof(bOverride_LPVGeometryVolumeBias)].Flag = value; } } 19 | public bool bOverride_LPVVplInjectionBias { get { return this[nameof(bOverride_LPVVplInjectionBias)].Flag; } set { this[nameof(bOverride_LPVVplInjectionBias)].Flag = value; } } 20 | public bool bOverride_LPVEmissiveInjectionIntensity { get { return this[nameof(bOverride_LPVEmissiveInjectionIntensity)].Flag; } set { this[nameof(bOverride_LPVEmissiveInjectionIntensity)].Flag = value; } } 21 | public float LPVIntensity { get { return this[nameof(LPVIntensity)].GetValue(); } set { this[nameof(LPVIntensity)].SetValue(value); } } 22 | public float LPVVplInjectionBias { get { return this[nameof(LPVVplInjectionBias)].GetValue(); } set { this[nameof(LPVVplInjectionBias)].SetValue(value); } } 23 | public float LPVSize { get { return this[nameof(LPVSize)].GetValue(); } set { this[nameof(LPVSize)].SetValue(value); } } 24 | public float LPVSecondaryOcclusionIntensity { get { return this[nameof(LPVSecondaryOcclusionIntensity)].GetValue(); } set { this[nameof(LPVSecondaryOcclusionIntensity)].SetValue(value); } } 25 | public float LPVSecondaryBounceIntensity { get { return this[nameof(LPVSecondaryBounceIntensity)].GetValue(); } set { this[nameof(LPVSecondaryBounceIntensity)].SetValue(value); } } 26 | public float LPVGeometryVolumeBias { get { return this[nameof(LPVGeometryVolumeBias)].GetValue(); } set { this[nameof(LPVGeometryVolumeBias)].SetValue(value); } } 27 | public float LPVEmissiveInjectionIntensity { get { return this[nameof(LPVEmissiveInjectionIntensity)].GetValue(); } set { this[nameof(LPVEmissiveInjectionIntensity)].SetValue(value); } } 28 | public float LPVDirectionalOcclusionIntensity { get { return this[nameof(LPVDirectionalOcclusionIntensity)].GetValue(); } set { this[nameof(LPVDirectionalOcclusionIntensity)].SetValue(value); } } 29 | public float LPVDirectionalOcclusionRadius { get { return this[nameof(LPVDirectionalOcclusionRadius)].GetValue(); } set { this[nameof(LPVDirectionalOcclusionRadius)].SetValue(value); } } 30 | public float LPVDiffuseOcclusionExponent { get { return this[nameof(LPVDiffuseOcclusionExponent)].GetValue(); } set { this[nameof(LPVDiffuseOcclusionExponent)].SetValue(value); } } 31 | public float LPVSpecularOcclusionExponent { get { return this[nameof(LPVSpecularOcclusionExponent)].GetValue(); } set { this[nameof(LPVSpecularOcclusionExponent)].SetValue(value); } } 32 | public float LPVDiffuseOcclusionIntensity { get { return this[nameof(LPVDiffuseOcclusionIntensity)].GetValue(); } set { this[nameof(LPVDiffuseOcclusionIntensity)].SetValue(value); } } 33 | public float LPVSpecularOcclusionIntensity { get { return this[nameof(LPVSpecularOcclusionIntensity)].GetValue(); } set { this[nameof(LPVSpecularOcclusionIntensity)].SetValue(value); } } 34 | public float LPVFadeRange { get { return this[nameof(LPVFadeRange)].GetValue(); } set { this[nameof(LPVFadeRange)].SetValue(value); } } 35 | public float LPVDirectionalOcclusionFadeRange { get { return this[nameof(LPVDirectionalOcclusionFadeRange)].GetValue(); } set { this[nameof(LPVDirectionalOcclusionFadeRange)].SetValue(value); } } 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /SharpGate/SDK/SessionMessages.cs: -------------------------------------------------------------------------------- 1 | using UnrealSharp; 2 | using Object = UnrealSharp.UEObject; 3 | using SDK.Script.CoreUObjectSDK; 4 | namespace SDK.Script.SessionMessagesSDK 5 | { 6 | public class SessionServiceLogUnsubscribe : Object 7 | { 8 | public SessionServiceLogUnsubscribe(ulong addr) : base(addr) { } 9 | } 10 | public class SessionServiceLogSubscribe : Object 11 | { 12 | public SessionServiceLogSubscribe(ulong addr) : base(addr) { } 13 | } 14 | public class SessionServiceLog : Object 15 | { 16 | public SessionServiceLog(ulong addr) : base(addr) { } 17 | public Object Category { get { return this[nameof(Category)]; } set { this[nameof(Category)] = value; } } 18 | public Object Data { get { return this[nameof(Data)]; } set { this[nameof(Data)] = value; } } 19 | public Guid InstanceId { get { return this[nameof(InstanceId)].As(); } set { this["InstanceId"] = value; } } 20 | public double TimeSeconds { get { return this[nameof(TimeSeconds)].GetValue(); } set { this[nameof(TimeSeconds)].SetValue(value); } } 21 | public byte Verbosity { get { return this[nameof(Verbosity)].GetValue(); } set { this[nameof(Verbosity)].SetValue(value); } } 22 | } 23 | public class SessionServicePong : Object 24 | { 25 | public SessionServicePong(ulong addr) : base(addr) { } 26 | public bool Authorized { get { return this[nameof(Authorized)].Flag; } set { this[nameof(Authorized)].Flag = value; } } 27 | public Object BuildDate { get { return this[nameof(BuildDate)]; } set { this[nameof(BuildDate)] = value; } } 28 | public Object DeviceName { get { return this[nameof(DeviceName)]; } set { this[nameof(DeviceName)] = value; } } 29 | public Guid InstanceId { get { return this[nameof(InstanceId)].As(); } set { this["InstanceId"] = value; } } 30 | public Object InstanceName { get { return this[nameof(InstanceName)]; } set { this[nameof(InstanceName)] = value; } } 31 | public Object PlatformName { get { return this[nameof(PlatformName)]; } set { this[nameof(PlatformName)] = value; } } 32 | public Guid SessionId { get { return this[nameof(SessionId)].As(); } set { this["SessionId"] = value; } } 33 | public Object SessionName { get { return this[nameof(SessionName)]; } set { this[nameof(SessionName)] = value; } } 34 | public Object SessionOwner { get { return this[nameof(SessionOwner)]; } set { this[nameof(SessionOwner)] = value; } } 35 | public bool Standalone { get { return this[nameof(Standalone)].Flag; } set { this[nameof(Standalone)].Flag = value; } } 36 | } 37 | public class SessionServicePing : Object 38 | { 39 | public SessionServicePing(ulong addr) : base(addr) { } 40 | public Object username { get { return this[nameof(username)]; } set { this[nameof(username)] = value; } } 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /SharpGate/SDK/SignificanceManager.cs: -------------------------------------------------------------------------------- 1 | using UnrealSharp; 2 | using Object = UnrealSharp.UEObject; 3 | using SDK.Script.CoreUObjectSDK; 4 | namespace SDK.Script.SignificanceManagerSDK 5 | { 6 | public class SignificanceManager : Object 7 | { 8 | public SignificanceManager(ulong addr) : base(addr) { } 9 | public SoftClassPath SignificanceManagerClassName { get { return this[nameof(SignificanceManagerClassName)].As(); } set { this["SignificanceManagerClassName"] = value; } } 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /SharpGate/SDK/SoundFields.cs: -------------------------------------------------------------------------------- 1 | using UnrealSharp; 2 | using Object = UnrealSharp.UEObject; 3 | using SDK.Script.AudioExtensionsSDK; 4 | namespace SDK.Script.SoundFieldsSDK 5 | { 6 | public class AmbisonicsEncodingSettings : SoundfieldEncodingSettingsBase 7 | { 8 | public AmbisonicsEncodingSettings(ulong addr) : base(addr) { } 9 | public int AmbisonicsOrder { get { return this[nameof(AmbisonicsOrder)].GetValue(); } set { this[nameof(AmbisonicsOrder)].SetValue(value); } } 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /SharpGate/SDK/StaticMeshDescription.cs: -------------------------------------------------------------------------------- 1 | using UnrealSharp; 2 | using Object = UnrealSharp.UEObject; 3 | using SDK.Script.MeshDescriptionSDK; 4 | using SDK.Script.CoreUObjectSDK; 5 | namespace SDK.Script.StaticMeshDescriptionSDK 6 | { 7 | public class StaticMeshDescription : MeshDescriptionBase 8 | { 9 | public StaticMeshDescription(ulong addr) : base(addr) { } 10 | public void SetVertexInstanceUV(VertexInstanceID VertexInstanceID, Vector2D UV, int UVIndex) { Invoke(nameof(SetVertexInstanceUV), VertexInstanceID, UV, UVIndex); } 11 | public void SetPolygonGroupMaterialSlotName(PolygonGroupID PolygonGroupID, Object SlotName) { Invoke(nameof(SetPolygonGroupMaterialSlotName), PolygonGroupID, SlotName); } 12 | public Vector2D GetVertexInstanceUV(VertexInstanceID VertexInstanceID, int UVIndex) { return Invoke(nameof(GetVertexInstanceUV), VertexInstanceID, UVIndex); } 13 | public void CreateCube(Vector Center, Vector HalfExtents, PolygonGroupID PolygonGroup, PolygonID PolygonID_PlusX, PolygonID PolygonID_MinusX, PolygonID PolygonID_PlusY, PolygonID PolygonID_MinusY, PolygonID PolygonID_PlusZ, PolygonID PolygonID_MinusZ) { Invoke(nameof(CreateCube), Center, HalfExtents, PolygonGroup, PolygonID_PlusX, PolygonID_MinusX, PolygonID_PlusY, PolygonID_MinusY, PolygonID_PlusZ, PolygonID_MinusZ); } 14 | } 15 | public class UVMapSettings : Object 16 | { 17 | public UVMapSettings(ulong addr) : base(addr) { } 18 | public Vector Size { get { return this[nameof(Size)].As(); } set { this["Size"] = value; } } 19 | public Vector2D UVTile { get { return this[nameof(UVTile)].As(); } set { this["UVTile"] = value; } } 20 | public Vector Position { get { return this[nameof(Position)].As(); } set { this["Position"] = value; } } 21 | public Rotator Rotation { get { return this[nameof(Rotation)].As(); } set { this["Rotation"] = value; } } 22 | public Vector Scale { get { return this[nameof(Scale)].As(); } set { this["Scale"] = value; } } 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /SharpGate/SDK/TcpMessaging.cs: -------------------------------------------------------------------------------- 1 | using UnrealSharp; 2 | using Object = UnrealSharp.UEObject; 3 | namespace SDK.Script.TcpMessagingSDK 4 | { 5 | public class TcpMessagingSettings : Object 6 | { 7 | public TcpMessagingSettings(ulong addr) : base(addr) { } 8 | public bool EnableTransport { get { return this[nameof(EnableTransport)].Flag; } set { this[nameof(EnableTransport)].Flag = value; } } 9 | public Object ListenEndpoint { get { return this[nameof(ListenEndpoint)]; } set { this[nameof(ListenEndpoint)] = value; } } 10 | public Array ConnectToEndpoints { get { return new Array(this[nameof(ConnectToEndpoints)].Address); } } 11 | public int ConnectionRetryDelay { get { return this[nameof(ConnectionRetryDelay)].GetValue(); } set { this[nameof(ConnectionRetryDelay)].SetValue(value); } } 12 | public bool bStopServiceWhenAppDeactivates { get { return this[nameof(bStopServiceWhenAppDeactivates)].Flag; } set { this[nameof(bStopServiceWhenAppDeactivates)].Flag = value; } } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /SharpGate/SDK/TemplateSequence.cs: -------------------------------------------------------------------------------- 1 | using UnrealSharp; 2 | using Object = UnrealSharp.UEObject; 3 | using SDK.Script.MovieSceneSDK; 4 | using SDK.Script.EngineSDK; 5 | using SDK.Script.CinematicCameraSDK; 6 | using SDK.Script.CoreUObjectSDK; 7 | namespace SDK.Script.TemplateSequenceSDK 8 | { 9 | public class TemplateSequence : MovieSceneSequence 10 | { 11 | public TemplateSequence(ulong addr) : base(addr) { } 12 | public MovieScene MovieScene { get { return this[nameof(MovieScene)].As(); } set { this["MovieScene"] = value; } } 13 | public Object BoundActorClass { get { return this[nameof(BoundActorClass)]; } set { this[nameof(BoundActorClass)] = value; } } 14 | public Object BoundPreviewActor { get { return this[nameof(BoundPreviewActor)]; } set { this[nameof(BoundPreviewActor)] = value; } } 15 | public Object BoundActorComponents { get { return this[nameof(BoundActorComponents)]; } set { this[nameof(BoundActorComponents)] = value; } } 16 | } 17 | public class CameraAnimationSequence : TemplateSequence 18 | { 19 | public CameraAnimationSequence(ulong addr) : base(addr) { } 20 | } 21 | public class SequenceCameraShakeCameraStandIn : Object 22 | { 23 | public SequenceCameraShakeCameraStandIn(ulong addr) : base(addr) { } 24 | public float FieldOfView { get { return this[nameof(FieldOfView)].GetValue(); } set { this[nameof(FieldOfView)].SetValue(value); } } 25 | public bool bConstrainAspectRatio { get { return this[nameof(bConstrainAspectRatio)].Flag; } set { this[nameof(bConstrainAspectRatio)].Flag = value; } } 26 | public float AspectRatio { get { return this[nameof(AspectRatio)].GetValue(); } set { this[nameof(AspectRatio)].SetValue(value); } } 27 | public PostProcessSettings PostProcessSettings { get { return this[nameof(PostProcessSettings)].As(); } set { this["PostProcessSettings"] = value; } } 28 | public float PostProcessBlendWeight { get { return this[nameof(PostProcessBlendWeight)].GetValue(); } set { this[nameof(PostProcessBlendWeight)].SetValue(value); } } 29 | public CameraFilmbackSettings Filmback { get { return this[nameof(Filmback)].As(); } set { this["Filmback"] = value; } } 30 | public CameraLensSettings LensSettings { get { return this[nameof(LensSettings)].As(); } set { this["LensSettings"] = value; } } 31 | public CameraFocusSettings FocusSettings { get { return this[nameof(FocusSettings)].As(); } set { this["FocusSettings"] = value; } } 32 | public float CurrentFocalLength { get { return this[nameof(CurrentFocalLength)].GetValue(); } set { this[nameof(CurrentFocalLength)].SetValue(value); } } 33 | public float CurrentAperture { get { return this[nameof(CurrentAperture)].GetValue(); } set { this[nameof(CurrentAperture)].SetValue(value); } } 34 | public float CurrentFocusDistance { get { return this[nameof(CurrentFocusDistance)].GetValue(); } set { this[nameof(CurrentFocusDistance)].SetValue(value); } } 35 | } 36 | public class SequenceCameraShakePattern : CameraShakePattern 37 | { 38 | public SequenceCameraShakePattern(ulong addr) : base(addr) { } 39 | public CameraAnimationSequence Sequence { get { return this[nameof(Sequence)].As(); } set { this["Sequence"] = value; } } 40 | public float PlayRate { get { return this[nameof(PlayRate)].GetValue(); } set { this[nameof(PlayRate)].SetValue(value); } } 41 | public float Scale { get { return this[nameof(Scale)].GetValue(); } set { this[nameof(Scale)].SetValue(value); } } 42 | public float BlendInTime { get { return this[nameof(BlendInTime)].GetValue(); } set { this[nameof(BlendInTime)].SetValue(value); } } 43 | public float BlendOutTime { get { return this[nameof(BlendOutTime)].GetValue(); } set { this[nameof(BlendOutTime)].SetValue(value); } } 44 | public float RandomSegmentDuration { get { return this[nameof(RandomSegmentDuration)].GetValue(); } set { this[nameof(RandomSegmentDuration)].SetValue(value); } } 45 | public bool bRandomSegment { get { return this[nameof(bRandomSegment)].Flag; } set { this[nameof(bRandomSegment)].Flag = value; } } 46 | public SequenceCameraShakeSequencePlayer Player { get { return this[nameof(Player)].As(); } set { this["Player"] = value; } } 47 | public SequenceCameraShakeCameraStandIn CameraStandIn { get { return this[nameof(CameraStandIn)].As(); } set { this["CameraStandIn"] = value; } } 48 | } 49 | public class SequenceCameraShakeSequencePlayer : Object 50 | { 51 | public SequenceCameraShakeSequencePlayer(ulong addr) : base(addr) { } 52 | public Object BoundObjectOverride { get { return this[nameof(BoundObjectOverride)].As(); } set { this["BoundObjectOverride"] = value; } } 53 | public MovieSceneSequence Sequence { get { return this[nameof(Sequence)].As(); } set { this["Sequence"] = value; } } 54 | public MovieSceneRootEvaluationTemplateInstance RootTemplateInstance { get { return this[nameof(RootTemplateInstance)].As(); } set { this["RootTemplateInstance"] = value; } } 55 | } 56 | public class TemplateSequenceActor : Actor 57 | { 58 | public TemplateSequenceActor(ulong addr) : base(addr) { } 59 | public MovieSceneSequencePlaybackSettings PlaybackSettings { get { return this[nameof(PlaybackSettings)].As(); } set { this["PlaybackSettings"] = value; } } 60 | public TemplateSequencePlayer SequencePlayer { get { return this[nameof(SequencePlayer)].As(); } set { this["SequencePlayer"] = value; } } 61 | public SoftObjectPath TemplateSequence { get { return this[nameof(TemplateSequence)].As(); } set { this["TemplateSequence"] = value; } } 62 | public TemplateSequenceBindingOverrideData BindingOverride { get { return this[nameof(BindingOverride)].As(); } set { this["BindingOverride"] = value; } } 63 | public void SetSequence(TemplateSequence InSequence) { Invoke(nameof(SetSequence), InSequence); } 64 | public void SetBinding(Actor Actor) { Invoke(nameof(SetBinding), Actor); } 65 | public TemplateSequence LoadSequence() { return Invoke(nameof(LoadSequence)); } 66 | public TemplateSequencePlayer GetSequencePlayer() { return Invoke(nameof(GetSequencePlayer)); } 67 | public TemplateSequence GetSequence() { return Invoke(nameof(GetSequence)); } 68 | } 69 | public class TemplateSequencePlayer : MovieSceneSequencePlayer 70 | { 71 | public TemplateSequencePlayer(ulong addr) : base(addr) { } 72 | public TemplateSequencePlayer CreateTemplateSequencePlayer(Object WorldContextObject, TemplateSequence TemplateSequence, MovieSceneSequencePlaybackSettings Settings, TemplateSequenceActor OutActor) { return Invoke(nameof(CreateTemplateSequencePlayer), WorldContextObject, TemplateSequence, Settings, OutActor); } 73 | } 74 | public class TemplateSequenceSection : MovieSceneSubSection 75 | { 76 | public TemplateSequenceSection(ulong addr) : base(addr) { } 77 | } 78 | public class TemplateSequenceSystem : MovieSceneEntitySystem 79 | { 80 | public TemplateSequenceSystem(ulong addr) : base(addr) { } 81 | } 82 | public class TemplateSequenceTrack : MovieSceneSubTrack 83 | { 84 | public TemplateSequenceTrack(ulong addr) : base(addr) { } 85 | } 86 | public class TemplateSequenceBindingOverrideData : Object 87 | { 88 | public TemplateSequenceBindingOverrideData(ulong addr) : base(addr) { } 89 | public Object Object { get { return this[nameof(Object)]; } set { this[nameof(Object)] = value; } } 90 | public bool bOverridesDefault { get { return this[nameof(bOverridesDefault)].Flag; } set { this[nameof(bOverridesDefault)].Flag = value; } } 91 | } 92 | } 93 | -------------------------------------------------------------------------------- /SharpGate/SDK/TimeManagement.cs: -------------------------------------------------------------------------------- 1 | using UnrealSharp; 2 | using Object = UnrealSharp.UEObject; 3 | using SDK.Script.EngineSDK; 4 | using SDK.Script.CoreUObjectSDK; 5 | namespace SDK.Script.TimeManagementSDK 6 | { 7 | public class FixedFrameRateCustomTimeStep : EngineCustomTimeStep 8 | { 9 | public FixedFrameRateCustomTimeStep(ulong addr) : base(addr) { } 10 | } 11 | public class GenlockedCustomTimeStep : FixedFrameRateCustomTimeStep 12 | { 13 | public GenlockedCustomTimeStep(ulong addr) : base(addr) { } 14 | } 15 | public class GenlockedFixedRateCustomTimeStep : GenlockedCustomTimeStep 16 | { 17 | public GenlockedFixedRateCustomTimeStep(ulong addr) : base(addr) { } 18 | public FrameRate FrameRate { get { return this[nameof(FrameRate)].As(); } set { this["FrameRate"] = value; } } 19 | } 20 | public class GenlockedTimecodeProvider : TimecodeProvider 21 | { 22 | public GenlockedTimecodeProvider(ulong addr) : base(addr) { } 23 | public bool bUseGenlockToCount { get { return this[nameof(bUseGenlockToCount)].Flag; } set { this[nameof(bUseGenlockToCount)].Flag = value; } } 24 | } 25 | public class TimeManagementBlueprintLibrary : BlueprintFunctionLibrary 26 | { 27 | public TimeManagementBlueprintLibrary(ulong addr) : base(addr) { } 28 | public FrameTime TransformTime(FrameTime SourceTime, FrameRate SourceRate, FrameRate DestinationRate) { return Invoke(nameof(TransformTime), SourceTime, SourceRate, DestinationRate); } 29 | public FrameNumber Subtract_FrameNumberInteger(FrameNumber A, int B) { return Invoke(nameof(Subtract_FrameNumberInteger), A, B); } 30 | public FrameNumber Subtract_FrameNumberFrameNumber(FrameNumber A, FrameNumber B) { return Invoke(nameof(Subtract_FrameNumberFrameNumber), A, B); } 31 | public FrameTime SnapFrameTimeToRate(FrameTime SourceTime, FrameRate SourceRate, FrameRate SnapToRate) { return Invoke(nameof(SnapFrameTimeToRate), SourceTime, SourceRate, SnapToRate); } 32 | public FrameTime Multiply_SecondsFrameRate(float TimeInSeconds, FrameRate FrameRate) { return Invoke(nameof(Multiply_SecondsFrameRate), TimeInSeconds, FrameRate); } 33 | public FrameNumber Multiply_FrameNumberInteger(FrameNumber A, int B) { return Invoke(nameof(Multiply_FrameNumberInteger), A, B); } 34 | public bool IsValid_MultipleOf(FrameRate InFrameRate, FrameRate OtherFramerate) { return Invoke(nameof(IsValid_MultipleOf), InFrameRate, OtherFramerate); } 35 | public bool IsValid_Framerate(FrameRate InFrameRate) { return Invoke(nameof(IsValid_Framerate), InFrameRate); } 36 | public FrameRate GetTimecodeFrameRate() { return Invoke(nameof(GetTimecodeFrameRate)); } 37 | public Timecode GetTimecode() { return Invoke(nameof(GetTimecode)); } 38 | public FrameNumber Divide_FrameNumberInteger(FrameNumber A, int B) { return Invoke(nameof(Divide_FrameNumberInteger), A, B); } 39 | public Object Conv_TimecodeToString(Timecode InTimecode, bool bForceSignDisplay) { return Invoke(nameof(Conv_TimecodeToString), InTimecode, bForceSignDisplay); } 40 | public float Conv_QualifiedFrameTimeToSeconds(QualifiedFrameTime InFrameTime) { return Invoke(nameof(Conv_QualifiedFrameTimeToSeconds), InFrameTime); } 41 | public float Conv_FrameRateToSeconds(FrameRate InFrameRate) { return Invoke(nameof(Conv_FrameRateToSeconds), InFrameRate); } 42 | public int Conv_FrameNumberToInteger(FrameNumber InFrameNumber) { return Invoke(nameof(Conv_FrameNumberToInteger), InFrameNumber); } 43 | public FrameNumber Add_FrameNumberInteger(FrameNumber A, int B) { return Invoke(nameof(Add_FrameNumberInteger), A, B); } 44 | public FrameNumber Add_FrameNumberFrameNumber(FrameNumber A, FrameNumber B) { return Invoke(nameof(Add_FrameNumberFrameNumber), A, B); } 45 | } 46 | public class TimeSynchronizationSource : Object 47 | { 48 | public TimeSynchronizationSource(ulong addr) : base(addr) { } 49 | public bool bUseForSynchronization { get { return this[nameof(bUseForSynchronization)].Flag; } set { this[nameof(bUseForSynchronization)].Flag = value; } } 50 | public int FrameOffset { get { return this[nameof(FrameOffset)].GetValue(); } set { this[nameof(FrameOffset)].SetValue(value); } } 51 | } 52 | public enum EFrameNumberDisplayFormats : int 53 | { 54 | NonDropFrameTimecode = 0, 55 | DropFrameTimecode = 1, 56 | Seconds = 2, 57 | Frames = 3, 58 | MAX_Count = 4, 59 | EFrameNumberDisplayFormats_MAX = 5, 60 | } 61 | public enum ETimedDataInputState : int 62 | { 63 | Connected = 0, 64 | Unresponsive = 1, 65 | Disconnected = 2, 66 | ETimedDataInputState_MAX = 3, 67 | } 68 | public enum ETimedDataInputEvaluationType : int 69 | { 70 | None = 0, 71 | Timecode = 1, 72 | PlatformTime = 2, 73 | ETimedDataInputEvaluationType_MAX = 3, 74 | } 75 | public class TimedDataInputEvaluationData : Object 76 | { 77 | public TimedDataInputEvaluationData(ulong addr) : base(addr) { } 78 | public float DistanceToNewestSampleSeconds { get { return this[nameof(DistanceToNewestSampleSeconds)].GetValue(); } set { this[nameof(DistanceToNewestSampleSeconds)].SetValue(value); } } 79 | public float DistanceToOldestSampleSeconds { get { return this[nameof(DistanceToOldestSampleSeconds)].GetValue(); } set { this[nameof(DistanceToOldestSampleSeconds)].SetValue(value); } } 80 | } 81 | public class TimedDataChannelSampleTime : Object 82 | { 83 | public TimedDataChannelSampleTime(ulong addr) : base(addr) { } 84 | } 85 | } 86 | -------------------------------------------------------------------------------- /SharpGate/SDK/UdpMessaging.cs: -------------------------------------------------------------------------------- 1 | using UnrealSharp; 2 | using Object = UnrealSharp.UEObject; 3 | namespace SDK.Script.UdpMessagingSDK 4 | { 5 | public class UdpMessagingSettings : Object 6 | { 7 | public UdpMessagingSettings(ulong addr) : base(addr) { } 8 | public bool EnabledByDefault { get { return this[nameof(EnabledByDefault)].Flag; } set { this[nameof(EnabledByDefault)].Flag = value; } } 9 | public bool EnableTransport { get { return this[nameof(EnableTransport)].Flag; } set { this[nameof(EnableTransport)].Flag = value; } } 10 | public bool bAutoRepair { get { return this[nameof(bAutoRepair)].Flag; } set { this[nameof(bAutoRepair)].Flag = value; } } 11 | public float MaxSendRate { get { return this[nameof(MaxSendRate)].GetValue(); } set { this[nameof(MaxSendRate)].SetValue(value); } } 12 | public uint AutoRepairAttemptLimit { get { return this[nameof(AutoRepairAttemptLimit)].GetValue(); } set { this[nameof(AutoRepairAttemptLimit)].SetValue(value); } } 13 | public bool bStopServiceWhenAppDeactivates { get { return this[nameof(bStopServiceWhenAppDeactivates)].Flag; } set { this[nameof(bStopServiceWhenAppDeactivates)].Flag = value; } } 14 | public Object UnicastEndpoint { get { return this[nameof(UnicastEndpoint)]; } set { this[nameof(UnicastEndpoint)] = value; } } 15 | public Object MulticastEndpoint { get { return this[nameof(MulticastEndpoint)]; } set { this[nameof(MulticastEndpoint)] = value; } } 16 | public EUdpMessageFormat MessageFormat { get { return (EUdpMessageFormat)this[nameof(MessageFormat)].GetValue(); } set { this[nameof(MessageFormat)].SetValue((int)value); } } 17 | public byte MulticastTimeToLive { get { return this[nameof(MulticastTimeToLive)].GetValue(); } set { this[nameof(MulticastTimeToLive)].SetValue(value); } } 18 | public Array StaticEndpoints { get { return new Array(this[nameof(StaticEndpoints)].Address); } } 19 | public bool EnableTunnel { get { return this[nameof(EnableTunnel)].Flag; } set { this[nameof(EnableTunnel)].Flag = value; } } 20 | public Object TunnelUnicastEndpoint { get { return this[nameof(TunnelUnicastEndpoint)]; } set { this[nameof(TunnelUnicastEndpoint)] = value; } } 21 | public Object TunnelMulticastEndpoint { get { return this[nameof(TunnelMulticastEndpoint)]; } set { this[nameof(TunnelMulticastEndpoint)] = value; } } 22 | public Array RemoteTunnelEndpoints { get { return new Array(this[nameof(RemoteTunnelEndpoints)].Address); } } 23 | } 24 | public enum EUdpMessageFormat : int 25 | { 26 | None = 0, 27 | Json = 1, 28 | TaggedProperty = 2, 29 | CborPlatformEndianness = 3, 30 | CborStandardEndianness = 4, 31 | EUdpMessageFormat_MAX = 5, 32 | } 33 | public class UdpMockMessage : Object 34 | { 35 | public UdpMockMessage(ulong addr) : base(addr) { } 36 | public Array Data { get { return new Array(this[nameof(Data)].Address); } } 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /SharpGate/SDK/VivoxCore.cs: -------------------------------------------------------------------------------- 1 | using UnrealSharp; 2 | using Object = UnrealSharp.UEObject; 3 | namespace SDK.Script.VivoxCoreSDK 4 | { 5 | public enum DeviceType : int 6 | { 7 | NullDevice = 0, 8 | SpecificDevice = 1, 9 | DefaultSystemDevice = 2, 10 | DefaultCommunicationDevice = 3, 11 | DeviceType_MAX = 4, 12 | } 13 | public enum EAudioFadeModel : int 14 | { 15 | InverseByDistance = 0, 16 | LinearByDistance = 1, 17 | ExponentialByDistance = 2, 18 | EAudioFadeModel_MAX = 3, 19 | } 20 | public enum ChannelType : int 21 | { 22 | NonPositional = 0, 23 | Positional = 1, 24 | Echo = 2, 25 | ChannelType_MAX = 3, 26 | } 27 | public enum ConnectionState : int 28 | { 29 | Disconnected = 0, 30 | Connecting = 1, 31 | Connected = 2, 32 | Disconnecting = 3, 33 | ConnectionState_MAX = 4, 34 | } 35 | public enum ParticipantSpeakingUpdateRate : int 36 | { 37 | StateChange = 0, 38 | Never = 1, 39 | Update1Hz = 2, 40 | Update5Hz = 3, 41 | Update10Hz = 4, 42 | ParticipantSpeakingUpdateRate_MAX = 5, 43 | } 44 | public enum TransmissionMode : int 45 | { 46 | None = 0, 47 | Single = 1, 48 | All = 2, 49 | TransmissionMode_MAX = 3, 50 | } 51 | public enum SubscriptionReply : int 52 | { 53 | Allow = 0, 54 | Block = 1, 55 | SubscriptionReply_MAX = 2, 56 | } 57 | public enum SubscriptionMode : int 58 | { 59 | Accept = 0, 60 | Block = 1, 61 | Defer = 2, 62 | SubscriptionMode_MAX = 3, 63 | } 64 | public enum LoginState : int 65 | { 66 | LoggedOut = 0, 67 | LoggingIn = 1, 68 | LoggedIn = 2, 69 | LoggingOut = 3, 70 | LoginState_MAX = 4, 71 | } 72 | public enum TTSMessageState : int 73 | { 74 | Playing = 0, 75 | Enqueued = 1, 76 | TTSMessageState_MAX = 2, 77 | } 78 | public enum TTSDestination : int 79 | { 80 | Default = 0, 81 | RemoteTransmission = 0, 82 | LocalPlayback = 1, 83 | RemoteTransmissionWithLocalPlayback = 2, 84 | QueuedRemoteTransmission = 3, 85 | QueuedLocalPlayback = 4, 86 | QueuedRemoteTransmissionWithLocalPlayback = 5, 87 | ScreenReader = 6, 88 | TTSDestination_MAX = 7, 89 | } 90 | public enum PresenceStatus : int 91 | { 92 | Unavailable = 0, 93 | Available = 1, 94 | Chat = 2, 95 | DoNotDisturb = 3, 96 | Away = 4, 97 | ExtendedAway = 5, 98 | PresenceStatus_MAX = 6, 99 | } 100 | } 101 | -------------------------------------------------------------------------------- /SharpGate/SDK/WmfMediaFactory.cs: -------------------------------------------------------------------------------- 1 | using UnrealSharp; 2 | using Object = UnrealSharp.UEObject; 3 | namespace SDK.Script.WmfMediaFactorySDK 4 | { 5 | public class WmfMediaSettings : Object 6 | { 7 | public WmfMediaSettings(ulong addr) : base(addr) { } 8 | public bool AllowNonStandardCodecs { get { return this[nameof(AllowNonStandardCodecs)].Flag; } set { this[nameof(AllowNonStandardCodecs)].Flag = value; } } 9 | public bool LowLatency { get { return this[nameof(LowLatency)].Flag; } set { this[nameof(LowLatency)].Flag = value; } } 10 | public bool NativeAudioOut { get { return this[nameof(NativeAudioOut)].Flag; } set { this[nameof(NativeAudioOut)].Flag = value; } } 11 | public bool HardwareAcceleratedVideoDecoding { get { return this[nameof(HardwareAcceleratedVideoDecoding)].Flag; } set { this[nameof(HardwareAcceleratedVideoDecoding)].Flag = value; } } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /SharpGate/packages.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | --------------------------------------------------------------------------------