├── .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