├── .gitattributes ├── .gitignore ├── LICENSE ├── PalWorldAntiCheat.sln ├── PalWorldAntiCheat ├── MinHook │ ├── Hook.cs │ ├── HookEngine.cs │ ├── MemoryAllocator.cs │ ├── SharpDisasm │ │ ├── ArchitectureMode.cs │ │ ├── Disassembler.cs │ │ ├── Helpers │ │ │ ├── AssemblyCode.cs │ │ │ ├── AssemblyCodeArray.cs │ │ │ ├── AssemblyCodeMemory.cs │ │ │ └── AssemblyCodeOffset.cs │ │ ├── IAssemblyCode.cs │ │ ├── Instruction.cs │ │ ├── Operand.cs │ │ ├── SharpDisasm.csproj │ │ ├── Translators │ │ │ ├── ATTTranslator.cs │ │ │ ├── IntelTranslator.cs │ │ │ ├── SymbolResolverDelegate.cs │ │ │ └── Translator.cs │ │ ├── Udis86 │ │ │ ├── BitOps.cs │ │ │ ├── Decode.cs │ │ │ ├── OpTable.cs │ │ │ ├── OpTable.tt │ │ │ ├── optable.xml │ │ │ ├── optable.xsl │ │ │ ├── reg_class.cs │ │ │ ├── syn.cs │ │ │ ├── syn_intel.cs │ │ │ ├── ud.cs │ │ │ ├── ud_itab_entry.cs │ │ │ ├── ud_itab_entry_operand.cs │ │ │ ├── ud_lookup_table_list_entry.cs │ │ │ ├── ud_lval.cs │ │ │ ├── ud_operand.cs │ │ │ ├── ud_operand_code.cs │ │ │ ├── ud_operand_size.cs │ │ │ ├── ud_type.cs │ │ │ └── udis86.cs │ │ └── Vendor.cs │ ├── Trampoline.cs │ └── Utils.cs ├── NativeNetSharp │ ├── NativeNetSharp.cs │ └── StackWalker.cs ├── PalWorldAntiCheat.csproj ├── Program.cs ├── SDK │ ├── ABP_NPC_Base.cs │ ├── ABP_Player.cs │ ├── ABP_Player_Hair.cs │ ├── ABP_Player_Head.cs │ ├── AIModule.cs │ ├── ActorLayerUtilities.cs │ ├── ActorSequence.cs │ ├── AdvancedWidgets.cs │ ├── AkAudio.cs │ ├── AndroidFileServer.cs │ ├── AndroidPermission.cs │ ├── AnimGraphRuntime.cs │ ├── AnimationCore.cs │ ├── AnimationSharing.cs │ ├── ApexDestruction.cs │ ├── AppleImageUtils.cs │ ├── ArchVisCharacter.cs │ ├── AssetRegistry.cs │ ├── AssetTags.cs │ ├── AudioAnalyzer.cs │ ├── AudioCapture.cs │ ├── AudioExtensions.cs │ ├── AudioMixer.cs │ ├── AudioPlatformConfiguration.cs │ ├── AudioSynesthesia.cs │ ├── AudioWidgets.cs │ ├── AugmentedReality.cs │ ├── AvfMediaFactory.cs │ ├── BuildPatchServices.cs │ ├── CableComponent.cs │ ├── CameraCalibrationCore.cs │ ├── CameraCalibrationCoreMovieScene.cs │ ├── Chaos.cs │ ├── ChaosCaching.cs │ ├── ChaosCloth.cs │ ├── ChaosNiagara.cs │ ├── ChaosSolverEngine.cs │ ├── CinematicCamera.cs │ ├── ClothingSystemRuntimeCommon.cs │ ├── ClothingSystemRuntimeInterface.cs │ ├── ClothingSystemRuntimeNv.cs │ ├── CommonGame.cs │ ├── CommonInput.cs │ ├── CommonLoadingScreen.cs │ ├── CommonUI.cs │ ├── CommonUser.cs │ ├── Composure.cs │ ├── Constraints.cs │ ├── ControlRig.cs │ ├── ControlRigSpline.cs │ ├── CoreOnline.cs │ ├── CoreUObject.cs │ ├── CustomMeshComponent.cs │ ├── DLSS.cs │ ├── DLSSBlueprint.cs │ ├── DataRegistry.cs │ ├── DataflowCore.cs │ ├── DataflowEngine.cs │ ├── DataflowNodes.cs │ ├── DatasmithContent.cs │ ├── DeveloperSettings.cs │ ├── Engine.cs │ ├── EngineMessages.cs │ ├── EngineSettings.cs │ ├── EnhancedInput.cs │ ├── EyeTracker.cs │ ├── FSR2MovieRenderPipeline.cs │ ├── FSR2TemporalUpscaling.cs │ ├── FacialAnimation.cs │ ├── FieldSystemEngine.cs │ ├── Foliage.cs │ ├── FullBodyIK.cs │ ├── GLTFExporter.cs │ ├── GameFeatures.cs │ ├── GameplayCameras.cs │ ├── GameplayTags.cs │ ├── GameplayTasks.cs │ ├── GeometryCache.cs │ ├── GeometryCacheTracks.cs │ ├── GeometryCollectionEngine.cs │ ├── GeometryCollectionNodes.cs │ ├── GeometryCollectionTracks.cs │ ├── GeometryFramework.cs │ ├── GooglePAD.cs │ ├── HeadMountedDisplay.cs │ ├── Hotfix.cs │ ├── HoudiniEngineRuntime.cs │ ├── HttpBlueprint.cs │ ├── HttpNetworkReplayStreaming.cs │ ├── IKRig.cs │ ├── ImGui.cs │ ├── ImageWriteQueue.cs │ ├── ImgMedia.cs │ ├── ImgMediaEngine.cs │ ├── ImgMediaFactory.cs │ ├── InputCore.cs │ ├── InteractiveToolsFramework.cs │ ├── JsonUtilities.cs │ ├── KawaiiPhysics.cs │ ├── Landmass.cs │ ├── Landscape.cs │ ├── LevelSequence.cs │ ├── LiveLink.cs │ ├── LiveLinkAnimationCore.cs │ ├── LiveLinkCamera.cs │ ├── LiveLinkComponents.cs │ ├── LiveLinkInterface.cs │ ├── LiveLinkMessageBusFramework.cs │ ├── LiveLinkMovieScene.cs │ ├── Lobby.cs │ ├── LocalFileNetworkReplayStreaming.cs │ ├── LocationServicesBPLibrary.cs │ ├── MRMesh.cs │ ├── MaterialShaderQualitySettings.cs │ ├── MediaAssets.cs │ ├── MediaCompositing.cs │ ├── MediaIOCore.cs │ ├── MediaPlate.cs │ ├── MediaUtils.cs │ ├── MeshDescription.cs │ ├── MeshModelingTools.cs │ ├── MeshModelingToolsExp.cs │ ├── MetasoundEngine.cs │ ├── MetasoundFrontend.cs │ ├── ModelingComponents.cs │ ├── ModelingOperators.cs │ ├── ModularGameplay.cs │ ├── MotionWarping.cs │ ├── MoviePlayer.cs │ ├── MovieRenderPipelineCore.cs │ ├── MovieRenderPipelineRenderPasses.cs │ ├── MovieRenderPipelineSettings.cs │ ├── MovieScene.cs │ ├── MovieSceneCapture.cs │ ├── MovieSceneTracks.cs │ ├── NISBlueprint.cs │ ├── NavigationSystem.cs │ ├── NetCore.cs │ ├── Niagara.cs │ ├── NiagaraAnimNotifies.cs │ ├── NiagaraCore.cs │ ├── NiagaraShader.cs │ ├── NiagaraUIRenderer.cs │ ├── OnlineSubsystem.cs │ ├── OnlineSubsystemEOS.cs │ ├── OnlineSubsystemSteam.cs │ ├── OnlineSubsystemUtils.cs │ ├── OodleNetworkHandlerComponent.cs │ ├── OpenColorIO.cs │ ├── Overlay.cs │ ├── PBIK.cs │ ├── PPSkyCreatorPlugin.cs │ ├── PacketHandler.cs │ ├── Pal.cs │ ├── Paper2D.cs │ ├── Party.cs │ ├── PhysicsCore.cs │ ├── PlacementTools.cs │ ├── PocketpairUser.cs │ ├── ProceduralMeshComponent.cs │ ├── PropertyPath.cs │ ├── Qos.cs │ ├── Reflex.cs │ ├── Rejoin.cs │ ├── ReplicationGraph.cs │ ├── ResonanceAudio.cs │ ├── RigVM.cs │ ├── SequencerScripting.cs │ ├── Serialization.cs │ ├── SessionMessages.cs │ ├── SignificanceManager.cs │ ├── SkyCreatorPlugin.cs │ ├── Slate.cs │ ├── SlateCore.cs │ ├── SocketSubsystemEOS.cs │ ├── SoundFields.cs │ ├── SpreadSheetToCsv.cs │ ├── StaticMeshDescription.cs │ ├── SunPosition.cs │ ├── Synthesis.cs │ ├── TakeMovieScene.cs │ ├── TcpMessaging.cs │ ├── TemplateSequence.cs │ ├── TimeManagement.cs │ ├── TypedElementRuntime.cs │ ├── UMG.cs │ ├── UObjectPlugin.cs │ ├── UdpMessaging.cs │ ├── VariantManagerContent.cs │ ├── VectorVM.cs │ ├── Water.cs │ ├── WaveTable.cs │ ├── WebBrowserWidget.cs │ ├── WidgetCarousel.cs │ └── WmfMediaFactory.cs └── UnrealSharp │ ├── Memory.cs │ ├── SigScan.cs │ └── UnrealEngine.cs └── README.md /.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | -------------------------------------------------------------------------------- /PalWorldAntiCheat.sln: -------------------------------------------------------------------------------- 1 |  2 | Microsoft Visual Studio Solution File, Format Version 12.00 3 | # Visual Studio Version 17 4 | VisualStudioVersion = 17.8.34302.71 5 | MinimumVisualStudioVersion = 10.0.40219.1 6 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PalWorldAntiCheat", "PalWorldAntiCheat\PalWorldAntiCheat.csproj", "{BB343CD5-F4F9-45AA-9B9A-6D716704C271}" 7 | EndProject 8 | Global 9 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 10 | Debug|Any CPU = Debug|Any CPU 11 | Release|Any CPU = Release|Any CPU 12 | EndGlobalSection 13 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 14 | {BB343CD5-F4F9-45AA-9B9A-6D716704C271}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 15 | {BB343CD5-F4F9-45AA-9B9A-6D716704C271}.Debug|Any CPU.Build.0 = Debug|Any CPU 16 | {BB343CD5-F4F9-45AA-9B9A-6D716704C271}.Release|Any CPU.ActiveCfg = Release|Any CPU 17 | {BB343CD5-F4F9-45AA-9B9A-6D716704C271}.Release|Any CPU.Build.0 = Release|Any CPU 18 | EndGlobalSection 19 | GlobalSection(SolutionProperties) = preSolution 20 | HideSolutionNode = FALSE 21 | EndGlobalSection 22 | GlobalSection(ExtensibilityGlobals) = postSolution 23 | SolutionGuid = {E6D82273-9B36-49A8-BF71-2BFE3AE2657D} 24 | EndGlobalSection 25 | EndGlobal 26 | -------------------------------------------------------------------------------- /PalWorldAntiCheat/MinHook/Hook.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.InteropServices; 3 | using static MinHook.Trampoline; 4 | using static MinHook.Utils; 5 | 6 | namespace MinHook { 7 | internal sealed class Hook 8 | { 9 | public bool Enabled { get; private set; } = false; 10 | public bool QueueEnabled { get; private set; } = false; 11 | public IntPtr Original { get; private set; } 12 | 13 | Trampoline trampoline; 14 | 15 | public Hook(IntPtr target, IntPtr detour, MemorySlot memorySlot) { 16 | trampoline = new Trampoline(target, detour, memorySlot); 17 | Original = trampoline.Tramp; 18 | } 19 | 20 | public void Enable(bool enable = true) { 21 | 22 | MemoryProtection oldProtect; 23 | long patchSize = Marshal.SizeOf(typeof(JMPCALL_REL)); 24 | IntPtr patchTarget = trampoline.Target; 25 | 26 | if (trampoline.PatchAbove) { 27 | patchTarget = patchTarget - Marshal.SizeOf(typeof(JMPCALL_REL)); 28 | patchSize += Marshal.SizeOf(typeof(JMP_REL_SHORT)); 29 | } 30 | 31 | if(!VirtualProtect(patchTarget, (UIntPtr)patchSize, MemoryProtection.ExecuteReadWrite, out oldProtect)) { 32 | throw new Exception("Failed to change memory protection"); 33 | } 34 | 35 | if (enable) { 36 | 37 | JMPCALL_REL jmp = new JMPCALL_REL(0xE9); 38 | 39 | if (IntPtr.Size == 8) { 40 | long rel = ((long)trampoline.Relay - ((long)patchTarget + Marshal.SizeOf(jmp))); 41 | jmp.SetOperand((uint)rel); 42 | } else { 43 | jmp.SetOperand((uint)((ulong)trampoline.Detour - ((ulong)patchTarget + (ulong)Marshal.SizeOf(jmp)))); 44 | } 45 | 46 | Marshal.StructureToPtr(jmp, patchTarget, false); 47 | 48 | if (trampoline.PatchAbove) { 49 | JMP_REL_SHORT shortJmp = new JMP_REL_SHORT(0xEB, (byte)(0 - (Marshal.SizeOf(typeof(JMP_REL_SHORT)) + Marshal.SizeOf(jmp)))); 50 | Marshal.StructureToPtr(shortJmp, trampoline.Target, false); 51 | } 52 | } else { 53 | 54 | if (trampoline.PatchAbove) { 55 | Marshal.Copy(trampoline.Backup, 0, patchTarget, Marshal.SizeOf(typeof(JMPCALL_REL)) + Marshal.SizeOf(typeof(JMP_REL_SHORT))); 56 | } else { 57 | Marshal.Copy(trampoline.Backup, 0, patchTarget, Marshal.SizeOf(typeof(JMPCALL_REL))); 58 | } 59 | } 60 | 61 | VirtualProtect(patchTarget, (UIntPtr)patchSize, oldProtect, out _); 62 | 63 | FlushInstructionCache((IntPtr)(-1), patchTarget, (UIntPtr)patchSize); 64 | Enabled = true; 65 | } 66 | } 67 | } 68 | -------------------------------------------------------------------------------- /PalWorldAntiCheat/MinHook/SharpDisasm/ArchitectureMode.cs: -------------------------------------------------------------------------------- 1 | // -------------------------------------------------------------------------------- 2 | // SharpDisasm (File: SharpDisasm\architecturemode.cs) 3 | // Copyright (c) 2014-2015 Justin Stenning 4 | // http://spazzarama.com 5 | // https://github.com/spazzarama/SharpDisasm 6 | // https://sharpdisasm.codeplex.com/ 7 | // 8 | // SharpDisasm is distributed under the 2-clause "Simplified BSD License". 9 | // 10 | // Portions of SharpDisasm are ported to C# from udis86 a C disassembler project 11 | // also distributed under the terms of the 2-clause "Simplified BSD License" and 12 | // Copyright (c) 2002-2012, Vivek Thampi 13 | // All rights reserved. 14 | // UDIS86: https://github.com/vmt/udis86 15 | // 16 | // Redistribution and use in source and binary forms, with or without modification, 17 | // are permitted provided that the following conditions are met: 18 | // 19 | // 1. Redistributions of source code must retain the above copyright notice, 20 | // this list of conditions and the following disclaimer. 21 | // 2. Redistributions in binary form must reproduce the above copyright notice, 22 | // this list of conditions and the following disclaimer in the documentation 23 | // and/or other materials provided with the distribution. 24 | // 25 | // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND 26 | // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 27 | // WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 28 | // DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR 29 | // ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 30 | // (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 31 | // LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON 32 | // ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 33 | // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 34 | // SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 35 | // -------------------------------------------------------------------------------- 36 | 37 | using System; 38 | using System.Collections.Generic; 39 | using System.Linq; 40 | using System.Text; 41 | 42 | 43 | namespace SharpDisasm 44 | { 45 | /// 46 | /// The CPU architecture mode 47 | /// 48 | public enum ArchitectureMode 49 | { 50 | /// 51 | /// 16-bit 52 | /// 53 | x86_16 = 16, 54 | /// 55 | /// 32-bit 56 | /// 57 | x86_32 = 32, 58 | /// 59 | /// 64-bit 60 | /// 61 | x86_64 = 64 62 | } 63 | } 64 | -------------------------------------------------------------------------------- /PalWorldAntiCheat/MinHook/SharpDisasm/Helpers/AssemblyCode.cs: -------------------------------------------------------------------------------- 1 | // -------------------------------------------------------------------------------- 2 | // SharpDisasm (File: SharpDisasm\Helpers\AssemblyCode.cs) 3 | // Copyright (c) 2014-2015 Justin Stenning 4 | // http://spazzarama.com 5 | // https://github.com/spazzarama/SharpDisasm 6 | // https://sharpdisasm.codeplex.com/ 7 | // 8 | // SharpDisasm is distributed under the 2-clause "Simplified BSD License". 9 | // 10 | // Portions of SharpDisasm are ported to C# from udis86 a C disassembler project 11 | // also distributed under the terms of the 2-clause "Simplified BSD License" and 12 | // Copyright (c) 2002-2012, Vivek Thampi 13 | // All rights reserved. 14 | // UDIS86: https://github.com/vmt/udis86 15 | // 16 | // Redistribution and use in source and binary forms, with or without modification, 17 | // are permitted provided that the following conditions are met: 18 | // 19 | // 1. Redistributions of source code must retain the above copyright notice, 20 | // this list of conditions and the following disclaimer. 21 | // 2. Redistributions in binary form must reproduce the above copyright notice, 22 | // this list of conditions and the following disclaimer in the documentation 23 | // and/or other materials provided with the distribution. 24 | // 25 | // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND 26 | // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 27 | // WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 28 | // DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR 29 | // ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 30 | // (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 31 | // LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON 32 | // ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 33 | // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 34 | // SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 35 | // -------------------------------------------------------------------------------- 36 | 37 | using System; 38 | using System.Collections.Generic; 39 | using System.Linq; 40 | using System.Text; 41 | 42 | namespace SharpDisasm.Helpers 43 | { 44 | /// 45 | /// 46 | /// 47 | internal static class AssemblyCode 48 | { 49 | /// 50 | /// Copies to bytes. 51 | /// 52 | /// The source. 53 | /// The offset. 54 | /// The length. 55 | /// 56 | public static byte[] CopyToBytes(this IAssemblyCode source, int offset, int length) 57 | { 58 | var bytes = new byte[length]; 59 | 60 | for (int i = 0; i < length; i++) 61 | { 62 | bytes[i] = source[offset + i]; 63 | } 64 | 65 | return bytes; 66 | } 67 | 68 | /// 69 | /// Copies the specified source. 70 | /// 71 | /// The source. 72 | /// The offset. 73 | /// The length. 74 | /// 75 | public static IAssemblyCode Copy(this IAssemblyCode source, int offset, int length) 76 | { 77 | return new AssemblyCodeArray(source.CopyToBytes(offset, length)); 78 | } 79 | } 80 | } 81 | -------------------------------------------------------------------------------- /PalWorldAntiCheat/MinHook/SharpDisasm/Helpers/AssemblyCodeArray.cs: -------------------------------------------------------------------------------- 1 | // -------------------------------------------------------------------------------- 2 | // SharpDisasm (File: SharpDisasm\Helpers\AssemblyCodeArray.cs) 3 | // Copyright (c) 2014-2015 Justin Stenning 4 | // http://spazzarama.com 5 | // https://github.com/spazzarama/SharpDisasm 6 | // https://sharpdisasm.codeplex.com/ 7 | // 8 | // SharpDisasm is distributed under the 2-clause "Simplified BSD License". 9 | // 10 | // Portions of SharpDisasm are ported to C# from udis86 a C disassembler project 11 | // also distributed under the terms of the 2-clause "Simplified BSD License" and 12 | // Copyright (c) 2002-2012, Vivek Thampi 13 | // All rights reserved. 14 | // UDIS86: https://github.com/vmt/udis86 15 | // 16 | // Redistribution and use in source and binary forms, with or without modification, 17 | // are permitted provided that the following conditions are met: 18 | // 19 | // 1. Redistributions of source code must retain the above copyright notice, 20 | // this list of conditions and the following disclaimer. 21 | // 2. Redistributions in binary form must reproduce the above copyright notice, 22 | // this list of conditions and the following disclaimer in the documentation 23 | // and/or other materials provided with the distribution. 24 | // 25 | // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND 26 | // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 27 | // WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 28 | // DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR 29 | // ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 30 | // (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 31 | // LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON 32 | // ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 33 | // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 34 | // SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 35 | // -------------------------------------------------------------------------------- 36 | 37 | using System; 38 | using System.Collections.Generic; 39 | using System.Linq; 40 | using System.Text; 41 | 42 | namespace SharpDisasm.Helpers 43 | { 44 | /// 45 | /// 46 | /// 47 | internal class AssemblyCodeArray : IAssemblyCode 48 | { 49 | private byte[] buffer; 50 | 51 | /// 52 | /// Initializes a new instance of the class. 53 | /// 54 | /// The buffer. 55 | public AssemblyCodeArray(byte[] buffer) 56 | { 57 | this.buffer = buffer; 58 | } 59 | 60 | /// 61 | /// Gets or sets the at the specified index. 62 | /// 63 | /// 64 | /// The . 65 | /// 66 | /// The index. 67 | /// 68 | byte IAssemblyCode.this[int index] { get { return buffer[index]; } } 69 | 70 | /// 71 | /// Gets the length. 72 | /// 73 | /// 74 | /// The length. 75 | /// 76 | int IAssemblyCode.Length { get { return buffer.Length; } } 77 | } 78 | } 79 | -------------------------------------------------------------------------------- /PalWorldAntiCheat/MinHook/SharpDisasm/Helpers/AssemblyCodeMemory.cs: -------------------------------------------------------------------------------- 1 | // -------------------------------------------------------------------------------- 2 | // SharpDisasm (File: SharpDisasm\Helpers\AssemblyCodeMemory.cs) 3 | // Copyright (c) 2014-2015 Justin Stenning 4 | // http://spazzarama.com 5 | // https://github.com/spazzarama/SharpDisasm 6 | // https://sharpdisasm.codeplex.com/ 7 | // 8 | // SharpDisasm is distributed under the 2-clause "Simplified BSD License". 9 | // 10 | // Portions of SharpDisasm are ported to C# from udis86 a C disassembler project 11 | // also distributed under the terms of the 2-clause "Simplified BSD License" and 12 | // Copyright (c) 2002-2012, Vivek Thampi 13 | // All rights reserved. 14 | // UDIS86: https://github.com/vmt/udis86 15 | // 16 | // Redistribution and use in source and binary forms, with or without modification, 17 | // are permitted provided that the following conditions are met: 18 | // 19 | // 1. Redistributions of source code must retain the above copyright notice, 20 | // this list of conditions and the following disclaimer. 21 | // 2. Redistributions in binary form must reproduce the above copyright notice, 22 | // this list of conditions and the following disclaimer in the documentation 23 | // and/or other materials provided with the distribution. 24 | // 25 | // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND 26 | // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 27 | // WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 28 | // DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR 29 | // ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 30 | // (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 31 | // LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON 32 | // ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 33 | // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 34 | // SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 35 | // -------------------------------------------------------------------------------- 36 | 37 | using System; 38 | using System.Collections.Generic; 39 | using System.Linq; 40 | using System.Runtime.InteropServices; 41 | using System.Text; 42 | 43 | namespace SharpDisasm.Helpers 44 | { 45 | /// 46 | /// 47 | /// 48 | internal class AssemblyCodeMemory : IAssemblyCode 49 | { 50 | 51 | private IntPtr pointer; 52 | private int length; 53 | 54 | /// 55 | /// Initializes a new instance of the class. 56 | /// 57 | /// The pointer. 58 | /// The length. 59 | public AssemblyCodeMemory(IntPtr pointer, int length) 60 | { 61 | this.pointer = pointer; 62 | this.length = length; 63 | } 64 | 65 | /// 66 | /// Gets or sets the at the specified index. 67 | /// 68 | /// 69 | /// The . 70 | /// 71 | /// The index. 72 | /// 73 | byte IAssemblyCode.this[int index] 74 | { 75 | get 76 | { 77 | if (index > length) 78 | throw new IndexOutOfRangeException(); 79 | 80 | return Marshal.ReadByte(pointer, index); 81 | } 82 | } 83 | 84 | /// 85 | /// Gets the length. 86 | /// 87 | /// 88 | /// The length. 89 | /// 90 | int IAssemblyCode.Length { get { return length; } } 91 | } 92 | } 93 | -------------------------------------------------------------------------------- /PalWorldAntiCheat/MinHook/SharpDisasm/Helpers/AssemblyCodeOffset.cs: -------------------------------------------------------------------------------- 1 | // -------------------------------------------------------------------------------- 2 | // SharpDisasm (File: SharpDisasm\Helpers\AssemblyCodeOffset.cs) 3 | // Copyright (c) 2014-2015 Justin Stenning 4 | // http://spazzarama.com 5 | // https://github.com/spazzarama/SharpDisasm 6 | // https://sharpdisasm.codeplex.com/ 7 | // 8 | // SharpDisasm is distributed under the 2-clause "Simplified BSD License". 9 | // 10 | // Portions of SharpDisasm are ported to C# from udis86 a C disassembler project 11 | // also distributed under the terms of the 2-clause "Simplified BSD License" and 12 | // Copyright (c) 2002-2012, Vivek Thampi 13 | // All rights reserved. 14 | // UDIS86: https://github.com/vmt/udis86 15 | // 16 | // Redistribution and use in source and binary forms, with or without modification, 17 | // are permitted provided that the following conditions are met: 18 | // 19 | // 1. Redistributions of source code must retain the above copyright notice, 20 | // this list of conditions and the following disclaimer. 21 | // 2. Redistributions in binary form must reproduce the above copyright notice, 22 | // this list of conditions and the following disclaimer in the documentation 23 | // and/or other materials provided with the distribution. 24 | // 25 | // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND 26 | // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 27 | // WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 28 | // DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR 29 | // ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 30 | // (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 31 | // LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON 32 | // ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 33 | // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 34 | // SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 35 | // -------------------------------------------------------------------------------- 36 | 37 | using System; 38 | using System.Collections.Generic; 39 | using System.Linq; 40 | using System.Text; 41 | 42 | namespace SharpDisasm.Helpers 43 | { 44 | /// 45 | /// 46 | /// 47 | internal class AssemblyCodeOffset : IAssemblyCode 48 | { 49 | private IAssemblyCode code; 50 | private int offset; 51 | 52 | /// 53 | /// Initializes a new instance of the class. 54 | /// 55 | /// The code. 56 | /// The offset. 57 | public AssemblyCodeOffset(IAssemblyCode code, int offset) 58 | { 59 | this.code = code; 60 | this.offset = offset; 61 | } 62 | 63 | /// 64 | /// Gets or sets the at the specified index. 65 | /// 66 | /// 67 | /// The . 68 | /// 69 | /// The index. 70 | /// 71 | byte IAssemblyCode.this[int index] { get { return code[index + offset]; } } 72 | 73 | /// 74 | /// Gets the length. 75 | /// 76 | /// 77 | /// The length. 78 | /// 79 | int IAssemblyCode.Length { get { return code.Length - offset; } } 80 | } 81 | } 82 | -------------------------------------------------------------------------------- /PalWorldAntiCheat/MinHook/SharpDisasm/IAssemblyCode.cs: -------------------------------------------------------------------------------- 1 | // -------------------------------------------------------------------------------- 2 | // SharpDisasm (File: SharpDisasm\IAssemblyCode.cs) 3 | // Copyright (c) 2014-2015 Justin Stenning 4 | // http://spazzarama.com 5 | // https://github.com/spazzarama/SharpDisasm 6 | // https://sharpdisasm.codeplex.com/ 7 | // 8 | // SharpDisasm is distributed under the 2-clause "Simplified BSD License". 9 | // 10 | // Portions of SharpDisasm are ported to C# from udis86 a C disassembler project 11 | // also distributed under the terms of the 2-clause "Simplified BSD License" and 12 | // Copyright (c) 2002-2012, Vivek Thampi 13 | // All rights reserved. 14 | // UDIS86: https://github.com/vmt/udis86 15 | // 16 | // Redistribution and use in source and binary forms, with or without modification, 17 | // are permitted provided that the following conditions are met: 18 | // 19 | // 1. Redistributions of source code must retain the above copyright notice, 20 | // this list of conditions and the following disclaimer. 21 | // 2. Redistributions in binary form must reproduce the above copyright notice, 22 | // this list of conditions and the following disclaimer in the documentation 23 | // and/or other materials provided with the distribution. 24 | // 25 | // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND 26 | // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 27 | // WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 28 | // DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR 29 | // ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 30 | // (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 31 | // LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON 32 | // ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 33 | // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 34 | // SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 35 | // -------------------------------------------------------------------------------- 36 | 37 | using System; 38 | using System.Collections.Generic; 39 | using System.Linq; 40 | using System.Text; 41 | 42 | namespace SharpDisasm 43 | { 44 | /// 45 | /// 46 | /// 47 | public interface IAssemblyCode 48 | { 49 | 50 | /// 51 | /// Gets or sets the at the specified index. 52 | /// 53 | /// 54 | /// The . 55 | /// 56 | /// The index. 57 | /// 58 | byte this[int index] { get; } 59 | 60 | /// 61 | /// Gets the length. 62 | /// 63 | /// 64 | /// The length. 65 | /// 66 | int Length { get; } 67 | } 68 | } 69 | -------------------------------------------------------------------------------- /PalWorldAntiCheat/MinHook/SharpDisasm/SharpDisasm.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | netstandard2.0;net45;net4;net35 5 | ..\bin\$(Configuration)\ 6 | 7 | 8 | 9 | true 10 | true 11 | 12 | Justin Stenning 13 | Copyright (c) 2018 Justin Stenning 14 | https://github.com/spazzarama/SharpDisasm/blob/master/LICENSE.md 15 | https://github.com/spazzarama/SharpDisasm 16 | https://github.com/spazzarama/SharpDisasm 17 | SharpDisam is a disassembler written in C# able to decode the x86 and x86-64 instruction set architectures. 18 | 19 | It features: 20 | * a full C# port of the libudis86 C library 21 | * a set of simple C# classes wrapping the udis86 API 22 | * support for x86 16-bit, 32-bit and 64-bit instruction set architectures 23 | * support for outputting in Intel and AT&T syntax 24 | * support for all x86 and x86-64 (AMD64) General purpose and System instructions. 25 | * support for the following ISA extensions: 26 | - MMX, FPU (x87), AMD 3DNow 27 | - SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AES, 28 | - AMD-V, INTEL-VMX, SMX 29 | * instructions are defined in an XML document that is consumed by a T4 template to generate opcode tables for performance. 30 | * the XML instructions document is exactly the same as that found within the udis86 project. The generated C# opcode tables is also very similar except in syntax to those generated by the Python script in the libudis86 C-library. 31 | * able to decode more than 4 million 64-bit instructions per second (with an average instruction size of 7-bytes) 32 | 33 | Usage: https://github.com/spazzarama/SharpDisasm or http://sharpdisasm.codeplex.com/documentation 34 | Git 35 | ASM disassembler x86 x86-64 instructions opcodes decoder AMD Intel 36 | true 37 | 38 | 1. Added ability to resolve RIP relative addresses in ASM outputting 39 | 2. 64-bit definition fixes for a number of instructions 40 | 3. Support for .NET Standard target 41 | 42 | 1.1.9 43 | 1. Added support for offset into IAssemblyCode 44 | 2. Fix exceptions on invalid instructions (contributed by ste-art) 45 | 3. Fix ATT syntax for enter/bound mnemonics being dropped 46 | 4. Translator internals refactored (better code reuse) 47 | 5. A few Debug.Asserts replaced with exceptions for Translator and Instruction.ToString 48 | 1.1.5 49 | 1. Use of unsafe replaced with an assembly code reader interface 50 | 1.0.2 51 | 1. Full port of udis86 C-library into C# 52 | 2. Wrapper class Disassembler for those not familiar with the libudis86 C-library 53 | 54 | 55 | 56 | 57 | TextTemplatingFileGenerator 58 | OpTable.cs 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | True 69 | True 70 | OpTable.tt 71 | 72 | 73 | 74 | 75 | -------------------------------------------------------------------------------- /PalWorldAntiCheat/MinHook/SharpDisasm/Translators/SymbolResolverDelegate.cs: -------------------------------------------------------------------------------- 1 | // -------------------------------------------------------------------------------- 2 | // SharpDisasm (File: SharpDisasm\symbolresolverdelegate.cs) 3 | // Copyright (c) 2014-2015 Justin Stenning 4 | // http://spazzarama.com 5 | // https://github.com/spazzarama/SharpDisasm 6 | // https://sharpdisasm.codeplex.com/ 7 | // 8 | // SharpDisasm is distributed under the 2-clause "Simplified BSD License". 9 | // 10 | // Portions of SharpDisasm are ported to C# from udis86 a C disassembler project 11 | // also distributed under the terms of the 2-clause "Simplified BSD License" and 12 | // Copyright (c) 2002-2012, Vivek Thampi 13 | // All rights reserved. 14 | // UDIS86: https://github.com/vmt/udis86 15 | // 16 | // Redistribution and use in source and binary forms, with or without modification, 17 | // are permitted provided that the following conditions are met: 18 | // 19 | // 1. Redistributions of source code must retain the above copyright notice, 20 | // this list of conditions and the following disclaimer. 21 | // 2. Redistributions in binary form must reproduce the above copyright notice, 22 | // this list of conditions and the following disclaimer in the documentation 23 | // and/or other materials provided with the distribution. 24 | // 25 | // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND 26 | // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 27 | // WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 28 | // DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR 29 | // ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 30 | // (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 31 | // LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON 32 | // ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 33 | // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 34 | // SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 35 | // -------------------------------------------------------------------------------- 36 | 37 | using System; 38 | using System.Collections.Generic; 39 | using System.Linq; 40 | using System.Text; 41 | 42 | namespace SharpDisasm.Translators 43 | { 44 | /// 45 | /// Allows an address to be resolved to a symbol name 46 | /// 47 | /// The instruction being translated 48 | /// The address to resolve to a symbol 49 | /// An optional offset for the symbol. E.g. if the symbol is located at 0x100 and is 0x101, the offset can be set to 0x001 and the symbol can be output wiht an offset i.e. MYSYMBOL:0x001 50 | /// If a symbol is located at the address return the symbol name, otherwise null or . 51 | public delegate string SymbolResolverDelegate(Instruction instruction, long addr, ref long offset); 52 | } 53 | -------------------------------------------------------------------------------- /PalWorldAntiCheat/MinHook/SharpDisasm/Udis86/optable.xsl: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | x86 opcode table 7 | 30 | 31 | 32 |

x86/optable.xml

33 |

34 | github.com/vmt/udis86

35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 48 | 56 | 62 | 63 | 64 |
MnemonicOpcodesVendor
44 | 45 | 46 | 47 | 49 | 50 | ; 51 | ; 52 | 53 |
54 |
55 |
57 | 58 | 59 |
60 |
61 |
65 | 66 |

67 | Copyright (c) 2008, Vivek Thampi 68 |

69 | 70 | 71 | 72 |
73 |
74 | -------------------------------------------------------------------------------- /PalWorldAntiCheat/MinHook/SharpDisasm/Udis86/reg_class.cs: -------------------------------------------------------------------------------- 1 | // -------------------------------------------------------------------------------- 2 | // SharpDisasm (File: SharpDisasm\reg_class.cs) 3 | // Copyright (c) 2014-2015 Justin Stenning 4 | // http://spazzarama.com 5 | // https://github.com/spazzarama/SharpDisasm 6 | // https://sharpdisasm.codeplex.com/ 7 | // 8 | // SharpDisasm is distributed under the 2-clause "Simplified BSD License". 9 | // 10 | // Portions of SharpDisasm are ported to C# from udis86 a C disassembler project 11 | // also distributed under the terms of the 2-clause "Simplified BSD License" and 12 | // Copyright (c) 2002-2012, Vivek Thampi 13 | // All rights reserved. 14 | // UDIS86: https://github.com/vmt/udis86 15 | // 16 | // Redistribution and use in source and binary forms, with or without modification, 17 | // are permitted provided that the following conditions are met: 18 | // 19 | // 1. Redistributions of source code must retain the above copyright notice, 20 | // this list of conditions and the following disclaimer. 21 | // 2. Redistributions in binary form must reproduce the above copyright notice, 22 | // this list of conditions and the following disclaimer in the documentation 23 | // and/or other materials provided with the distribution. 24 | // 25 | // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND 26 | // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 27 | // WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 28 | // DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR 29 | // ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 30 | // (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 31 | // LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON 32 | // ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 33 | // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 34 | // SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 35 | // -------------------------------------------------------------------------------- 36 | 37 | using System; 38 | using System.Collections.Generic; 39 | using System.Linq; 40 | using System.Text; 41 | 42 | 43 | namespace SharpDisasm.Udis86 44 | { 45 | /// 46 | /// Register classes 47 | /// 48 | internal enum reg_class 49 | { 50 | REGCLASS_GPR, 51 | REGCLASS_MMX, 52 | REGCLASS_CR, 53 | REGCLASS_DB, 54 | REGCLASS_SEG, 55 | REGCLASS_XMM 56 | } 57 | } 58 | -------------------------------------------------------------------------------- /PalWorldAntiCheat/MinHook/SharpDisasm/Udis86/ud_itab_entry.cs: -------------------------------------------------------------------------------- 1 | // -------------------------------------------------------------------------------- 2 | // SharpDisasm (File: SharpDisasm\ud_itab_entry.cs) 3 | // Copyright (c) 2014-2015 Justin Stenning 4 | // http://spazzarama.com 5 | // https://github.com/spazzarama/SharpDisasm 6 | // https://sharpdisasm.codeplex.com/ 7 | // 8 | // SharpDisasm is distributed under the 2-clause "Simplified BSD License". 9 | // 10 | // Portions of SharpDisasm are ported to C# from udis86 a C disassembler project 11 | // also distributed under the terms of the 2-clause "Simplified BSD License" and 12 | // Copyright (c) 2002-2012, Vivek Thampi 13 | // All rights reserved. 14 | // UDIS86: https://github.com/vmt/udis86 15 | // 16 | // Redistribution and use in source and binary forms, with or without modification, 17 | // are permitted provided that the following conditions are met: 18 | // 19 | // 1. Redistributions of source code must retain the above copyright notice, 20 | // this list of conditions and the following disclaimer. 21 | // 2. Redistributions in binary form must reproduce the above copyright notice, 22 | // this list of conditions and the following disclaimer in the documentation 23 | // and/or other materials provided with the distribution. 24 | // 25 | // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND 26 | // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 27 | // WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 28 | // DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR 29 | // ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 30 | // (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 31 | // LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON 32 | // ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 33 | // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 34 | // SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 35 | // -------------------------------------------------------------------------------- 36 | 37 | using System; 38 | using System.Collections.Generic; 39 | using System.Linq; 40 | using System.Text; 41 | 42 | 43 | namespace SharpDisasm.Udis86 44 | { 45 | #pragma warning disable 1591 46 | /// 47 | /// A single entry within an instruction table 48 | /// 49 | public class ud_itab_entry 50 | { 51 | public readonly ud_mnemonic_code Mnemonic; 52 | public readonly ud_itab_entry_operand Operand1; 53 | public readonly ud_itab_entry_operand Operand2; 54 | public readonly ud_itab_entry_operand Operand3; 55 | public readonly ud_itab_entry_operand Operand4; 56 | public readonly UInt32 Prefix; 57 | 58 | internal ud_itab_entry() 59 | { 60 | } 61 | 62 | internal ud_itab_entry( 63 | ud_mnemonic_code mnemonic, 64 | ud_itab_entry_operand operand1, 65 | ud_itab_entry_operand operand2, 66 | ud_itab_entry_operand operand3, 67 | ud_itab_entry_operand operand4, 68 | UInt32 prefix 69 | ) 70 | { 71 | this.Mnemonic = mnemonic; 72 | this.Operand1 = operand1; 73 | this.Operand2 = operand2; 74 | this.Operand3 = operand3; 75 | this.Operand4 = operand4; 76 | this.Prefix = prefix; 77 | } 78 | } 79 | #pragma warning restore 1591 80 | } 81 | -------------------------------------------------------------------------------- /PalWorldAntiCheat/MinHook/SharpDisasm/Udis86/ud_itab_entry_operand.cs: -------------------------------------------------------------------------------- 1 | // -------------------------------------------------------------------------------- 2 | // SharpDisasm (File: SharpDisasm\ud_itab_entry_operand.cs) 3 | // Copyright (c) 2014-2015 Justin Stenning 4 | // http://spazzarama.com 5 | // https://github.com/spazzarama/SharpDisasm 6 | // https://sharpdisasm.codeplex.com/ 7 | // 8 | // SharpDisasm is distributed under the 2-clause "Simplified BSD License". 9 | // 10 | // Portions of SharpDisasm are ported to C# from udis86 a C disassembler project 11 | // also distributed under the terms of the 2-clause "Simplified BSD License" and 12 | // Copyright (c) 2002-2012, Vivek Thampi 13 | // All rights reserved. 14 | // UDIS86: https://github.com/vmt/udis86 15 | // 16 | // Redistribution and use in source and binary forms, with or without modification, 17 | // are permitted provided that the following conditions are met: 18 | // 19 | // 1. Redistributions of source code must retain the above copyright notice, 20 | // this list of conditions and the following disclaimer. 21 | // 2. Redistributions in binary form must reproduce the above copyright notice, 22 | // this list of conditions and the following disclaimer in the documentation 23 | // and/or other materials provided with the distribution. 24 | // 25 | // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND 26 | // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 27 | // WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 28 | // DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR 29 | // ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 30 | // (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 31 | // LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON 32 | // ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 33 | // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 34 | // SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 35 | // -------------------------------------------------------------------------------- 36 | 37 | using System; 38 | using System.Collections.Generic; 39 | using System.Linq; 40 | using System.Text; 41 | 42 | 43 | namespace SharpDisasm.Udis86 44 | { 45 | #pragma warning disable 1591 46 | /// 47 | /// A single operand of an entry within the instruction table 48 | /// 49 | public struct ud_itab_entry_operand 50 | { 51 | public ud_operand_code type; 52 | public ud_operand_size size; 53 | 54 | public ud_itab_entry_operand(ud_operand_code type, ud_operand_size size) 55 | { 56 | this.type = type; 57 | this.size = size; 58 | } 59 | } 60 | #pragma warning restore 1591 61 | } 62 | -------------------------------------------------------------------------------- /PalWorldAntiCheat/MinHook/SharpDisasm/Udis86/ud_lookup_table_list_entry.cs: -------------------------------------------------------------------------------- 1 | // -------------------------------------------------------------------------------- 2 | // SharpDisasm (File: SharpDisasm\ud_lookup_table_list_entry.cs) 3 | // Copyright (c) 2014-2015 Justin Stenning 4 | // http://spazzarama.com 5 | // https://github.com/spazzarama/SharpDisasm 6 | // https://sharpdisasm.codeplex.com/ 7 | // 8 | // SharpDisasm is distributed under the 2-clause "Simplified BSD License". 9 | // 10 | // Portions of SharpDisasm are ported to C# from udis86 a C disassembler project 11 | // also distributed under the terms of the 2-clause "Simplified BSD License" and 12 | // Copyright (c) 2002-2012, Vivek Thampi 13 | // All rights reserved. 14 | // UDIS86: https://github.com/vmt/udis86 15 | // 16 | // Redistribution and use in source and binary forms, with or without modification, 17 | // are permitted provided that the following conditions are met: 18 | // 19 | // 1. Redistributions of source code must retain the above copyright notice, 20 | // this list of conditions and the following disclaimer. 21 | // 2. Redistributions in binary form must reproduce the above copyright notice, 22 | // this list of conditions and the following disclaimer in the documentation 23 | // and/or other materials provided with the distribution. 24 | // 25 | // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND 26 | // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 27 | // WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 28 | // DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR 29 | // ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 30 | // (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 31 | // LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON 32 | // ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 33 | // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 34 | // SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 35 | // -------------------------------------------------------------------------------- 36 | 37 | using System; 38 | using System.Collections.Generic; 39 | using System.Linq; 40 | using System.Text; 41 | 42 | 43 | namespace SharpDisasm.Udis86 44 | { 45 | #pragma warning disable 1591 46 | public struct ud_lookup_table_list_entry 47 | { 48 | public ushort[] Table; 49 | public ud_table_type Type; 50 | public string Meta; 51 | 52 | public ud_lookup_table_list_entry(ushort[] table, ud_table_type type, string meta) 53 | { 54 | this.Table = table; 55 | this.Type = type; 56 | this.Meta = meta; 57 | } 58 | } 59 | #pragma warning restore 1591 60 | } 61 | -------------------------------------------------------------------------------- /PalWorldAntiCheat/MinHook/SharpDisasm/Udis86/ud_lval.cs: -------------------------------------------------------------------------------- 1 | // -------------------------------------------------------------------------------- 2 | // SharpDisasm (File: SharpDisasm\ud_lval.cs) 3 | // Copyright (c) 2014-2015 Justin Stenning 4 | // http://spazzarama.com 5 | // https://github.com/spazzarama/SharpDisasm 6 | // https://sharpdisasm.codeplex.com/ 7 | // 8 | // SharpDisasm is distributed under the 2-clause "Simplified BSD License". 9 | // 10 | // Portions of SharpDisasm are ported to C# from udis86 a C disassembler project 11 | // also distributed under the terms of the 2-clause "Simplified BSD License" and 12 | // Copyright (c) 2002-2012, Vivek Thampi 13 | // All rights reserved. 14 | // UDIS86: https://github.com/vmt/udis86 15 | // 16 | // Redistribution and use in source and binary forms, with or without modification, 17 | // are permitted provided that the following conditions are met: 18 | // 19 | // 1. Redistributions of source code must retain the above copyright notice, 20 | // this list of conditions and the following disclaimer. 21 | // 2. Redistributions in binary form must reproduce the above copyright notice, 22 | // this list of conditions and the following disclaimer in the documentation 23 | // and/or other materials provided with the distribution. 24 | // 25 | // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND 26 | // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 27 | // WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 28 | // DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR 29 | // ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 30 | // (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 31 | // LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON 32 | // ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 33 | // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 34 | // SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 35 | // -------------------------------------------------------------------------------- 36 | 37 | using System; 38 | using System.Collections.Generic; 39 | using System.Linq; 40 | using System.Runtime.InteropServices; 41 | using System.Text; 42 | 43 | 44 | namespace SharpDisasm.Udis86 45 | { 46 | #pragma warning disable 1591 47 | [StructLayout(LayoutKind.Explicit)] 48 | public struct ud_lval 49 | { 50 | [FieldOffset(0)] 51 | public sbyte @sbyte; 52 | [FieldOffset(0)] 53 | public byte ubyte; 54 | [FieldOffset(0)] 55 | public short sword; 56 | [FieldOffset(0)] 57 | public ushort uword; 58 | [FieldOffset(0)] 59 | public Int32 sdword; 60 | [FieldOffset(0)] 61 | public UInt32 udword; 62 | [FieldOffset(0)] 63 | public Int64 sqword; 64 | [FieldOffset(0)] 65 | public UInt64 uqword; 66 | 67 | [FieldOffset(0)] 68 | public UInt16 ptr_seg; 69 | [FieldOffset(2)] 70 | public UInt32 ptr_off; 71 | // struct { 72 | // uint16_t seg; 73 | // uint32_t off; 74 | //} ptr; 75 | } 76 | #pragma warning restore 1591 77 | } 78 | -------------------------------------------------------------------------------- /PalWorldAntiCheat/MinHook/SharpDisasm/Udis86/ud_operand.cs: -------------------------------------------------------------------------------- 1 | // -------------------------------------------------------------------------------- 2 | // SharpDisasm (File: SharpDisasm\ud_operand.cs) 3 | // Copyright (c) 2014-2015 Justin Stenning 4 | // http://spazzarama.com 5 | // https://github.com/spazzarama/SharpDisasm 6 | // https://sharpdisasm.codeplex.com/ 7 | // 8 | // SharpDisasm is distributed under the 2-clause "Simplified BSD License". 9 | // 10 | // Portions of SharpDisasm are ported to C# from udis86 a C disassembler project 11 | // also distributed under the terms of the 2-clause "Simplified BSD License" and 12 | // Copyright (c) 2002-2012, Vivek Thampi 13 | // All rights reserved. 14 | // UDIS86: https://github.com/vmt/udis86 15 | // 16 | // Redistribution and use in source and binary forms, with or without modification, 17 | // are permitted provided that the following conditions are met: 18 | // 19 | // 1. Redistributions of source code must retain the above copyright notice, 20 | // this list of conditions and the following disclaimer. 21 | // 2. Redistributions in binary form must reproduce the above copyright notice, 22 | // this list of conditions and the following disclaimer in the documentation 23 | // and/or other materials provided with the distribution. 24 | // 25 | // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND 26 | // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 27 | // WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 28 | // DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR 29 | // ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 30 | // (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 31 | // LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON 32 | // ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 33 | // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 34 | // SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 35 | // -------------------------------------------------------------------------------- 36 | 37 | using System; 38 | using System.Collections.Generic; 39 | using System.Linq; 40 | using System.Text; 41 | 42 | 43 | namespace SharpDisasm.Udis86 44 | { 45 | #pragma warning disable 1591 46 | /// 47 | /// Disassembled instruction Operand. 48 | /// 49 | public struct ud_operand 50 | { 51 | public ud_type type; 52 | public ushort size; 53 | public ud_type @base; 54 | public ud_type index; 55 | public byte scale; 56 | /// 57 | /// Offset size (8, 16, 32, 64) 58 | /// 59 | public byte offset; 60 | public ud_lval lval; 61 | 62 | #region internal use only 63 | 64 | internal ud_operand_code _oprcode; 65 | 66 | #endregion 67 | } 68 | #pragma warning restore 1591 69 | } 70 | -------------------------------------------------------------------------------- /PalWorldAntiCheat/MinHook/SharpDisasm/Udis86/ud_operand_code.cs: -------------------------------------------------------------------------------- 1 | // -------------------------------------------------------------------------------- 2 | // SharpDisasm (File: SharpDisasm\ud_operand_code.cs) 3 | // Copyright (c) 2014-2015 Justin Stenning 4 | // http://spazzarama.com 5 | // https://github.com/spazzarama/SharpDisasm 6 | // https://sharpdisasm.codeplex.com/ 7 | // 8 | // SharpDisasm is distributed under the 2-clause "Simplified BSD License". 9 | // 10 | // Portions of SharpDisasm are ported to C# from udis86 a C disassembler project 11 | // also distributed under the terms of the 2-clause "Simplified BSD License" and 12 | // Copyright (c) 2002-2012, Vivek Thampi 13 | // All rights reserved. 14 | // UDIS86: https://github.com/vmt/udis86 15 | // 16 | // Redistribution and use in source and binary forms, with or without modification, 17 | // are permitted provided that the following conditions are met: 18 | // 19 | // 1. Redistributions of source code must retain the above copyright notice, 20 | // this list of conditions and the following disclaimer. 21 | // 2. Redistributions in binary form must reproduce the above copyright notice, 22 | // this list of conditions and the following disclaimer in the documentation 23 | // and/or other materials provided with the distribution. 24 | // 25 | // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND 26 | // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 27 | // WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 28 | // DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR 29 | // ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 30 | // (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 31 | // LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON 32 | // ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 33 | // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 34 | // SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 35 | // -------------------------------------------------------------------------------- 36 | 37 | using System; 38 | using System.Collections.Generic; 39 | using System.Linq; 40 | using System.Text; 41 | 42 | 43 | namespace SharpDisasm.Udis86 44 | { 45 | #pragma warning disable 1591 46 | /* operand type constants -- order is important! */ 47 | 48 | /// 49 | /// Operand codes 50 | /// 51 | public enum ud_operand_code { 52 | OP_NONE, 53 | 54 | OP_A, OP_E, OP_M, OP_G, 55 | OP_I, OP_F, 56 | 57 | OP_R0, OP_R1, OP_R2, OP_R3, 58 | OP_R4, OP_R5, OP_R6, OP_R7, 59 | 60 | OP_AL, OP_CL, OP_DL, 61 | OP_AX, OP_CX, OP_DX, 62 | OP_eAX, OP_eCX, OP_eDX, 63 | OP_rAX, OP_rCX, OP_rDX, 64 | 65 | OP_ES, OP_CS, OP_SS, OP_DS, 66 | OP_FS, OP_GS, 67 | 68 | OP_ST0, OP_ST1, OP_ST2, OP_ST3, 69 | OP_ST4, OP_ST5, OP_ST6, OP_ST7, 70 | 71 | OP_J, OP_S, OP_O, 72 | OP_I1, OP_I3, OP_sI, 73 | 74 | OP_V, OP_W, OP_Q, OP_P, 75 | OP_U, OP_N, OP_MU, OP_H, 76 | OP_L, 77 | 78 | OP_R, OP_C, OP_D, 79 | 80 | OP_MR 81 | } 82 | #pragma warning restore 1591 83 | } 84 | -------------------------------------------------------------------------------- /PalWorldAntiCheat/MinHook/SharpDisasm/Vendor.cs: -------------------------------------------------------------------------------- 1 | // -------------------------------------------------------------------------------- 2 | // SharpDisasm (File: SharpDisasm\vendor.cs) 3 | // Copyright (c) 2014-2015 Justin Stenning 4 | // http://spazzarama.com 5 | // https://github.com/spazzarama/SharpDisasm 6 | // https://sharpdisasm.codeplex.com/ 7 | // 8 | // SharpDisasm is distributed under the 2-clause "Simplified BSD License". 9 | // 10 | // Portions of SharpDisasm are ported to C# from udis86 a C disassembler project 11 | // also distributed under the terms of the 2-clause "Simplified BSD License" and 12 | // Copyright (c) 2002-2012, Vivek Thampi 13 | // All rights reserved. 14 | // UDIS86: https://github.com/vmt/udis86 15 | // 16 | // Redistribution and use in source and binary forms, with or without modification, 17 | // are permitted provided that the following conditions are met: 18 | // 19 | // 1. Redistributions of source code must retain the above copyright notice, 20 | // this list of conditions and the following disclaimer. 21 | // 2. Redistributions in binary form must reproduce the above copyright notice, 22 | // this list of conditions and the following disclaimer in the documentation 23 | // and/or other materials provided with the distribution. 24 | // 25 | // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND 26 | // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 27 | // WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 28 | // DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR 29 | // ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 30 | // (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 31 | // LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON 32 | // ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 33 | // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 34 | // SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 35 | // -------------------------------------------------------------------------------- 36 | 37 | using System; 38 | using System.Collections.Generic; 39 | using System.Linq; 40 | using System.Text; 41 | 42 | namespace SharpDisasm 43 | { 44 | /// 45 | /// Allows control over which vendor instructions should be disassembled 46 | /// 47 | public enum Vendor 48 | { 49 | /// 50 | /// Allow AMD instructions 51 | /// 52 | AMD = 0, 53 | /// 54 | /// Allow Intel instructions 55 | /// 56 | Intel = 1, 57 | /// 58 | /// Allow both AMD and Intel instructions 59 | /// 60 | Any = 2 61 | } 62 | } 63 | -------------------------------------------------------------------------------- /PalWorldAntiCheat/PalWorldAntiCheat.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | Exe 5 | net8.0 6 | enable 7 | enable 8 | x64 9 | True 10 | PalWorldAntiCheat.Program 11 | preview 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /PalWorldAntiCheat/SDK/ABP_Player_Hair.cs: -------------------------------------------------------------------------------- 1 | using UnrealSharp; 2 | using Object = UnrealSharp.UEObject; 3 | using Guid = SDK.Script.CoreUObjectSDK.Guid; 4 | using Enum = SDK.Script.CoreUObjectSDK.Enum; 5 | using DateTime = SDK.Script.CoreUObjectSDK.DateTime; 6 | using SDK.Script.EngineSDK; 7 | using SDK.Script.AnimGraphRuntimeSDK; 8 | namespace SDK.Game.Pal.Blueprint.Character.Player.ABP_Player_HairSDK 9 | { 10 | public class AnimBlueprintGeneratedConstantData : AnimBlueprintConstantData 11 | { 12 | public AnimBlueprintGeneratedConstantData(nint addr) : base(addr) { } 13 | //public Object __NameProperty { get { return this[nameof(__NameProperty)]; } set { this[nameof(__NameProperty)] = value; } } 14 | //public Object __NameProperty { get { return this[nameof(__NameProperty)]; } set { this[nameof(__NameProperty)] = value; } } 15 | //public Object __NameProperty { get { return this[nameof(__NameProperty)]; } set { this[nameof(__NameProperty)] = value; } } 16 | //public BlendProfile __BlendProfile { get { return this[nameof(__BlendProfile)].As(); } set { this["__BlendProfile"] = value; } } 17 | //public CurveFloat __CurveFloat { get { return this[nameof(__CurveFloat)].As(); } set { this["__CurveFloat"] = value; } } 18 | //public bool __BoolProperty { get { return this[nameof(__BoolProperty)].Flag; } set { this[nameof(__BoolProperty)].Flag = value; } } 19 | //public EAlphaBlendOption __EnumProperty { get { return (EAlphaBlendOption)this[nameof(__EnumProperty)].GetValue(); } set { this[nameof(__EnumProperty)].SetValue((int)value); } } 20 | //public EBlendListTransitionType __EnumProperty { get { return (EBlendListTransitionType)this[nameof(__EnumProperty)].GetValue(); } set { this[nameof(__EnumProperty)].SetValue((int)value); } } 21 | //public Array __ArrayProperty { get { return new Array(this[nameof(__ArrayProperty)].Address); } } 22 | //public AnimNodeFunctionRef __StructProperty { get { return this[nameof(__StructProperty)].As(); } set { this["__StructProperty"] = value; } } 23 | public AnimSubsystem_PropertyAccess AnimBlueprintExtension_PropertyAccess { get { return this[nameof(AnimBlueprintExtension_PropertyAccess)].As(); } set { this["AnimBlueprintExtension_PropertyAccess"] = value; } } 24 | public AnimSubsystem_Base AnimBlueprintExtension_Base { get { return this[nameof(AnimBlueprintExtension_Base)].As(); } set { this["AnimBlueprintExtension_Base"] = value; } } 25 | } 26 | public class AnimBlueprintGeneratedMutableData : AnimBlueprintMutableData 27 | { 28 | public AnimBlueprintGeneratedMutableData(nint addr) : base(addr) { } 29 | //public bool __BoolProperty { get { return this[nameof(__BoolProperty)].Flag; } set { this[nameof(__BoolProperty)].Flag = value; } } 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /PalWorldAntiCheat/SDK/ABP_Player_Head.cs: -------------------------------------------------------------------------------- 1 | using UnrealSharp; 2 | using Object = UnrealSharp.UEObject; 3 | using Guid = SDK.Script.CoreUObjectSDK.Guid; 4 | using Enum = SDK.Script.CoreUObjectSDK.Enum; 5 | using DateTime = SDK.Script.CoreUObjectSDK.DateTime; 6 | using SDK.Script.EngineSDK; 7 | using SDK.Script.AnimGraphRuntimeSDK; 8 | namespace SDK.Game.Pal.Blueprint.Character.Player.ABP_Player_HeadSDK 9 | { 10 | public class AnimBlueprintGeneratedConstantData : AnimBlueprintConstantData 11 | { 12 | public AnimBlueprintGeneratedConstantData(nint addr) : base(addr) { } 13 | //public Object __NameProperty { get { return this[nameof(__NameProperty)]; } set { this[nameof(__NameProperty)] = value; } } 14 | //public Object __NameProperty { get { return this[nameof(__NameProperty)]; } set { this[nameof(__NameProperty)] = value; } } 15 | //public Object __NameProperty { get { return this[nameof(__NameProperty)]; } set { this[nameof(__NameProperty)] = value; } } 16 | //public BlendProfile __BlendProfile { get { return this[nameof(__BlendProfile)].As(); } set { this["__BlendProfile"] = value; } } 17 | //public CurveFloat __CurveFloat { get { return this[nameof(__CurveFloat)].As(); } set { this["__CurveFloat"] = value; } } 18 | //public bool __BoolProperty { get { return this[nameof(__BoolProperty)].Flag; } set { this[nameof(__BoolProperty)].Flag = value; } } 19 | //public EAlphaBlendOption __EnumProperty { get { return (EAlphaBlendOption)this[nameof(__EnumProperty)].GetValue(); } set { this[nameof(__EnumProperty)].SetValue((int)value); } } 20 | //public EBlendListTransitionType __EnumProperty { get { return (EBlendListTransitionType)this[nameof(__EnumProperty)].GetValue(); } set { this[nameof(__EnumProperty)].SetValue((int)value); } } 21 | //public Array __ArrayProperty { get { return new Array(this[nameof(__ArrayProperty)].Address); } } 22 | //public AnimNodeFunctionRef __StructProperty { get { return this[nameof(__StructProperty)].As(); } set { this["__StructProperty"] = value; } } 23 | public AnimSubsystem_PropertyAccess AnimBlueprintExtension_PropertyAccess { get { return this[nameof(AnimBlueprintExtension_PropertyAccess)].As(); } set { this["AnimBlueprintExtension_PropertyAccess"] = value; } } 24 | public AnimSubsystem_Base AnimBlueprintExtension_Base { get { return this[nameof(AnimBlueprintExtension_Base)].As(); } set { this["AnimBlueprintExtension_Base"] = value; } } 25 | } 26 | public class AnimBlueprintGeneratedMutableData : AnimBlueprintMutableData 27 | { 28 | public AnimBlueprintGeneratedMutableData(nint addr) : base(addr) { } 29 | //public bool __BoolProperty { get { return this[nameof(__BoolProperty)].Flag; } set { this[nameof(__BoolProperty)].Flag = value; } } 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /PalWorldAntiCheat/SDK/ActorLayerUtilities.cs: -------------------------------------------------------------------------------- 1 | using UnrealSharp; 2 | using Object = UnrealSharp.UEObject; 3 | using Guid = SDK.Script.CoreUObjectSDK.Guid; 4 | using Enum = SDK.Script.CoreUObjectSDK.Enum; 5 | using DateTime = SDK.Script.CoreUObjectSDK.DateTime; 6 | using SDK.Script.EngineSDK; 7 | namespace SDK.Script.ActorLayerUtilitiesSDK 8 | { 9 | public class LayersBlueprintLibrary : BlueprintFunctionLibrary 10 | { 11 | public LayersBlueprintLibrary(nint addr) : base(addr) { } 12 | public void RemoveActorFromLayer(Actor InActor, ActorLayer Layer) { Invoke(nameof(RemoveActorFromLayer), InActor, Layer); } 13 | public Array GetActors(Object WorldContextObject, ActorLayer ActorLayer) { return Invoke>(nameof(GetActors), WorldContextObject, ActorLayer); } 14 | public void AddActorToLayer(Actor InActor, ActorLayer Layer) { Invoke(nameof(AddActorToLayer), InActor, Layer); } 15 | } 16 | public class ActorLayer : Object 17 | { 18 | public ActorLayer(nint addr) : base(addr) { } 19 | public Object Name { get { return this[nameof(Name)]; } set { this[nameof(Name)] = value; } } 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /PalWorldAntiCheat/SDK/ActorSequence.cs: -------------------------------------------------------------------------------- 1 | using UnrealSharp; 2 | using Object = UnrealSharp.UEObject; 3 | using Guid = SDK.Script.CoreUObjectSDK.Guid; 4 | using Enum = SDK.Script.CoreUObjectSDK.Enum; 5 | using DateTime = SDK.Script.CoreUObjectSDK.DateTime; 6 | using SDK.Script.MovieSceneSDK; 7 | using SDK.Script.EngineSDK; 8 | using SDK.Script.CoreUObjectSDK; 9 | namespace SDK.Script.ActorSequenceSDK 10 | { 11 | public class ActorSequence : MovieSceneSequence 12 | { 13 | public ActorSequence(nint addr) : base(addr) { } 14 | public MovieScene MovieScene { get { return this[nameof(MovieScene)].As(); } set { this["MovieScene"] = value; } } 15 | public ActorSequenceObjectReferenceMap ObjectReferences { get { return this[nameof(ObjectReferences)].As(); } set { this["ObjectReferences"] = value; } } 16 | } 17 | public class ActorSequenceComponent : ActorComponent 18 | { 19 | public ActorSequenceComponent(nint addr) : base(addr) { } 20 | public MovieSceneSequencePlaybackSettings PlaybackSettings { get { return this[nameof(PlaybackSettings)].As(); } set { this["PlaybackSettings"] = value; } } 21 | public ActorSequence Sequence { get { return this[nameof(Sequence)].As(); } set { this["Sequence"] = value; } } 22 | public ActorSequencePlayer SequencePlayer { get { return this[nameof(SequencePlayer)].As(); } set { this["SequencePlayer"] = value; } } 23 | public void StopSequence() { Invoke(nameof(StopSequence)); } 24 | public void PlaySequence() { Invoke(nameof(PlaySequence)); } 25 | public void PauseSequence() { Invoke(nameof(PauseSequence)); } 26 | } 27 | public class ActorSequencePlayer : MovieSceneSequencePlayer 28 | { 29 | public ActorSequencePlayer(nint addr) : base(addr) { } 30 | } 31 | public enum EActorSequenceObjectReferenceType : int 32 | { 33 | ContextActor = 0, 34 | ExternalActor = 1, 35 | Component = 2, 36 | EActorSequenceObjectReferenceType_MAX = 3, 37 | } 38 | public class ActorSequenceObjectReference : Object 39 | { 40 | public ActorSequenceObjectReference(nint addr) : base(addr) { } 41 | public EActorSequenceObjectReferenceType Type { get { return (EActorSequenceObjectReferenceType)this[nameof(Type)].GetValue(); } set { this[nameof(Type)].SetValue((int)value); } } 42 | public Guid ActorId { get { return this[nameof(ActorId)].As(); } set { this["ActorId"] = value; } } 43 | public Object PathToComponent { get { return this[nameof(PathToComponent)]; } set { this[nameof(PathToComponent)] = value; } } 44 | } 45 | public class ActorSequenceObjectReferences : Object 46 | { 47 | public ActorSequenceObjectReferences(nint addr) : base(addr) { } 48 | public Array Array { get { return new Array(this[nameof(Array)].Address); } } 49 | } 50 | public class ActorSequenceObjectReferenceMap : Object 51 | { 52 | public ActorSequenceObjectReferenceMap(nint addr) : base(addr) { } 53 | public Array BindingIds { get { return new Array(this[nameof(BindingIds)].Address); } } 54 | public Array References { get { return new Array(this[nameof(References)].Address); } } 55 | } 56 | } 57 | -------------------------------------------------------------------------------- /PalWorldAntiCheat/SDK/AndroidFileServer.cs: -------------------------------------------------------------------------------- 1 | using UnrealSharp; 2 | using Object = UnrealSharp.UEObject; 3 | using Guid = SDK.Script.CoreUObjectSDK.Guid; 4 | using Enum = SDK.Script.CoreUObjectSDK.Enum; 5 | using DateTime = SDK.Script.CoreUObjectSDK.DateTime; 6 | using SDK.Script.EngineSDK; 7 | namespace SDK.Script.AndroidFileServerSDK 8 | { 9 | public class AndroidFileServerBPLibrary : BlueprintFunctionLibrary 10 | { 11 | public AndroidFileServerBPLibrary(nint addr) : base(addr) { } 12 | public bool StopFileServer(bool bUSB, bool bNetwork) { return Invoke(nameof(StopFileServer), bUSB, bNetwork); } 13 | public bool StartFileServer(bool bUSB, bool bNetwork, int Port) { return Invoke(nameof(StartFileServer), bUSB, bNetwork, Port); } 14 | public byte IsFileServerRunning() { return Invoke(nameof(IsFileServerRunning)); } 15 | } 16 | public enum EAFSActiveType : int 17 | { 18 | None = 0, 19 | USBOnly = 1, 20 | NetworkOnly = 2, 21 | Combined = 3, 22 | EAFSActiveType_MAX = 4, 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /PalWorldAntiCheat/SDK/AndroidPermission.cs: -------------------------------------------------------------------------------- 1 | using UnrealSharp; 2 | using Object = UnrealSharp.UEObject; 3 | using Guid = SDK.Script.CoreUObjectSDK.Guid; 4 | using Enum = SDK.Script.CoreUObjectSDK.Enum; 5 | using DateTime = SDK.Script.CoreUObjectSDK.DateTime; 6 | using SDK.Script.EngineSDK; 7 | namespace SDK.Script.AndroidPermissionSDK 8 | { 9 | public class AndroidPermissionCallbackProxy : Object 10 | { 11 | public AndroidPermissionCallbackProxy(nint addr) : base(addr) { } 12 | public Object OnPermissionsGrantedDynamicDelegate { get { return this[nameof(OnPermissionsGrantedDynamicDelegate)]; } set { this[nameof(OnPermissionsGrantedDynamicDelegate)] = value; } } 13 | } 14 | public class AndroidPermissionFunctionLibrary : BlueprintFunctionLibrary 15 | { 16 | public AndroidPermissionFunctionLibrary(nint addr) : base(addr) { } 17 | public bool CheckPermission(Object Permission) { return Invoke(nameof(CheckPermission), Permission); } 18 | public AndroidPermissionCallbackProxy AcquirePermissions(Array Permissions) { return Invoke(nameof(AcquirePermissions), Permissions); } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /PalWorldAntiCheat/SDK/AppleImageUtils.cs: -------------------------------------------------------------------------------- 1 | using UnrealSharp; 2 | using Object = UnrealSharp.UEObject; 3 | using Guid = SDK.Script.CoreUObjectSDK.Guid; 4 | using Enum = SDK.Script.CoreUObjectSDK.Enum; 5 | using DateTime = SDK.Script.CoreUObjectSDK.DateTime; 6 | using SDK.Script.CoreUObjectSDK; 7 | using SDK.Script.EngineSDK; 8 | namespace SDK.Script.AppleImageUtilsSDK 9 | { 10 | public class AppleImageInterface : Interface 11 | { 12 | public AppleImageInterface(nint addr) : base(addr) { } 13 | } 14 | public class AppleImageUtilsBaseAsyncTaskBlueprintProxy : Object 15 | { 16 | public AppleImageUtilsBaseAsyncTaskBlueprintProxy(nint addr) : base(addr) { } 17 | public Object OnSuccess { get { return this[nameof(OnSuccess)]; } set { this[nameof(OnSuccess)] = value; } } 18 | public Object OnFailure { get { return this[nameof(OnFailure)]; } set { this[nameof(OnFailure)] = value; } } 19 | public AppleImageUtilsImageConversionResult ConversionResult { get { return this[nameof(ConversionResult)].As(); } set { this["ConversionResult"] = value; } } 20 | public AppleImageUtilsBaseAsyncTaskBlueprintProxy CreateProxyObjectForConvertToTIFF(Texture SourceImage, bool bWantColor, bool bUseGpu, float Scale, ETextureRotationDirection Rotate) { return Invoke(nameof(CreateProxyObjectForConvertToTIFF), SourceImage, bWantColor, bUseGpu, Scale, Rotate); } 21 | public AppleImageUtilsBaseAsyncTaskBlueprintProxy CreateProxyObjectForConvertToPNG(Texture SourceImage, bool bWantColor, bool bUseGpu, float Scale, ETextureRotationDirection Rotate) { return Invoke(nameof(CreateProxyObjectForConvertToPNG), SourceImage, bWantColor, bUseGpu, Scale, Rotate); } 22 | 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); } 23 | 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); } 24 | } 25 | public class AppleImageUtilsImageConversionResult : Object 26 | { 27 | public AppleImageUtilsImageConversionResult(nint addr) : base(addr) { } 28 | public Object Error { get { return this[nameof(Error)]; } set { this[nameof(Error)] = value; } } 29 | public Array ImageData { get { return new Array(this[nameof(ImageData)].Address); } } 30 | } 31 | public enum ETextureRotationDirection : int 32 | { 33 | None = 0, 34 | Left = 1, 35 | Right = 2, 36 | Down = 3, 37 | LeftMirrored = 4, 38 | RightMirrored = 5, 39 | DownMirrored = 6, 40 | UpMirrored = 7, 41 | ETextureRotationDirection_MAX = 8, 42 | } 43 | public enum EAppleTextureType : int 44 | { 45 | Unknown = 0, 46 | Image = 1, 47 | PixelBuffer = 2, 48 | Surface = 3, 49 | MetalTexture = 4, 50 | EAppleTextureType_MAX = 5, 51 | } 52 | } 53 | -------------------------------------------------------------------------------- /PalWorldAntiCheat/SDK/ArchVisCharacter.cs: -------------------------------------------------------------------------------- 1 | using UnrealSharp; 2 | using Object = UnrealSharp.UEObject; 3 | using Guid = SDK.Script.CoreUObjectSDK.Guid; 4 | using Enum = SDK.Script.CoreUObjectSDK.Enum; 5 | using DateTime = SDK.Script.CoreUObjectSDK.DateTime; 6 | using SDK.Script.EngineSDK; 7 | using SDK.Script.CoreUObjectSDK; 8 | namespace SDK.Script.ArchVisCharacterSDK 9 | { 10 | public class ArchVisCharacter : Character 11 | { 12 | public ArchVisCharacter(nint addr) : base(addr) { } 13 | public Object LookUpAxisName { get { return this[nameof(LookUpAxisName)]; } set { this[nameof(LookUpAxisName)] = value; } } 14 | public Object LookUpAtRateAxisName { get { return this[nameof(LookUpAtRateAxisName)]; } set { this[nameof(LookUpAtRateAxisName)] = value; } } 15 | public Object TurnAxisName { get { return this[nameof(TurnAxisName)]; } set { this[nameof(TurnAxisName)] = value; } } 16 | public Object TurnAtRateAxisName { get { return this[nameof(TurnAtRateAxisName)]; } set { this[nameof(TurnAtRateAxisName)] = value; } } 17 | public Object MoveForwardAxisName { get { return this[nameof(MoveForwardAxisName)]; } set { this[nameof(MoveForwardAxisName)] = value; } } 18 | public Object MoveRightAxisName { get { return this[nameof(MoveRightAxisName)]; } set { this[nameof(MoveRightAxisName)] = value; } } 19 | public float MouseSensitivityScale_Pitch { get { return this[nameof(MouseSensitivityScale_Pitch)].GetValue(); } set { this[nameof(MouseSensitivityScale_Pitch)].SetValue(value); } } 20 | public float MouseSensitivityScale_Yaw { get { return this[nameof(MouseSensitivityScale_Yaw)].GetValue(); } set { this[nameof(MouseSensitivityScale_Yaw)].SetValue(value); } } 21 | } 22 | public class ArchVisCharMovementComponent : CharacterMovementComponent 23 | { 24 | public ArchVisCharMovementComponent(nint addr) : base(addr) { } 25 | public Rotator RotationalAcceleration { get { return this[nameof(RotationalAcceleration)].As(); } set { this["RotationalAcceleration"] = value; } } 26 | public Rotator RotationalDeceleration { get { return this[nameof(RotationalDeceleration)].As(); } set { this["RotationalDeceleration"] = value; } } 27 | public Rotator MaxRotationalVelocity { get { return this[nameof(MaxRotationalVelocity)].As(); } set { this["MaxRotationalVelocity"] = value; } } 28 | public float MinPitch { get { return this[nameof(MinPitch)].GetValue(); } set { this[nameof(MinPitch)].SetValue(value); } } 29 | public float MaxPitch { get { return this[nameof(MaxPitch)].GetValue(); } set { this[nameof(MaxPitch)].SetValue(value); } } 30 | public float WalkingFriction { get { return this[nameof(WalkingFriction)].GetValue(); } set { this[nameof(WalkingFriction)].SetValue(value); } } 31 | public float WalkingSpeed { get { return this[nameof(WalkingSpeed)].GetValue(); } set { this[nameof(WalkingSpeed)].SetValue(value); } } 32 | public float WalkingAcceleration { get { return this[nameof(WalkingAcceleration)].GetValue(); } set { this[nameof(WalkingAcceleration)].SetValue(value); } } 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /PalWorldAntiCheat/SDK/AssetTags.cs: -------------------------------------------------------------------------------- 1 | using UnrealSharp; 2 | using Object = UnrealSharp.UEObject; 3 | using Guid = SDK.Script.CoreUObjectSDK.Guid; 4 | using Enum = SDK.Script.CoreUObjectSDK.Enum; 5 | using DateTime = SDK.Script.CoreUObjectSDK.DateTime; 6 | using SDK.Script.EngineSDK; 7 | using SDK.Script.CoreUObjectSDK; 8 | namespace SDK.Script.AssetTagsSDK 9 | { 10 | public class AssetTagsSubsystem : EngineSubsystem 11 | { 12 | public AssetTagsSubsystem(nint addr) : base(addr) { } 13 | public Array K2_GetCollectionsContainingAsset(SoftObjectPath AssetPath) { return Invoke>(nameof(K2_GetCollectionsContainingAsset), AssetPath); } 14 | public Array GetCollectionsContainingAssetPtr(Object AssetPtr) { return Invoke>(nameof(GetCollectionsContainingAssetPtr), AssetPtr); } 15 | public Array GetCollectionsContainingAssetData(AssetData AssetData) { return Invoke>(nameof(GetCollectionsContainingAssetData), AssetData); } 16 | public Array GetCollectionsContainingAsset(Object AssetPathName) { return Invoke>(nameof(GetCollectionsContainingAsset), AssetPathName); } 17 | public Array GetCollections() { return Invoke>(nameof(GetCollections)); } 18 | public Array GetAssetsInCollection(Object Name) { return Invoke>(nameof(GetAssetsInCollection), Name); } 19 | public bool CollectionExists(Object Name) { return Invoke(nameof(CollectionExists), Name); } 20 | } 21 | public enum ECollectionScriptingShareType : int 22 | { 23 | Local = 0, 24 | Private = 1, 25 | Shared = 2, 26 | ECollectionScriptingShareType_MAX = 3, 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /PalWorldAntiCheat/SDK/AudioAnalyzer.cs: -------------------------------------------------------------------------------- 1 | using UnrealSharp; 2 | using Object = UnrealSharp.UEObject; 3 | using Guid = SDK.Script.CoreUObjectSDK.Guid; 4 | using Enum = SDK.Script.CoreUObjectSDK.Enum; 5 | using DateTime = SDK.Script.CoreUObjectSDK.DateTime; 6 | using SDK.Script.EngineSDK; 7 | namespace SDK.Script.AudioAnalyzerSDK 8 | { 9 | public class AudioAnalyzerAssetBase : Object 10 | { 11 | public AudioAnalyzerAssetBase(nint addr) : base(addr) { } 12 | } 13 | public class AudioAnalyzerSettings : AudioAnalyzerAssetBase 14 | { 15 | public AudioAnalyzerSettings(nint addr) : base(addr) { } 16 | } 17 | public class AudioAnalyzer : Object 18 | { 19 | public AudioAnalyzer(nint addr) : base(addr) { } 20 | public AudioBus AudioBus { get { return this[nameof(AudioBus)].As(); } set { this["AudioBus"] = value; } } 21 | public AudioAnalyzerSubsystem AudioAnalyzerSubsystem { get { return this[nameof(AudioAnalyzerSubsystem)].As(); } set { this["AudioAnalyzerSubsystem"] = value; } } 22 | public void StopAnalyzing(Object WorldContextObject) { Invoke(nameof(StopAnalyzing), WorldContextObject); } 23 | public void StartAnalyzing(Object WorldContextObject, AudioBus AudioBusToAnalyze) { Invoke(nameof(StartAnalyzing), WorldContextObject, AudioBusToAnalyze); } 24 | } 25 | public class AudioAnalyzerNRTSettings : AudioAnalyzerAssetBase 26 | { 27 | public AudioAnalyzerNRTSettings(nint addr) : base(addr) { } 28 | } 29 | public class AudioAnalyzerNRT : AudioAnalyzerAssetBase 30 | { 31 | public AudioAnalyzerNRT(nint addr) : base(addr) { } 32 | public SoundWave Sound { get { return this[nameof(Sound)].As(); } set { this["Sound"] = value; } } 33 | public float DurationInSeconds { get { return this[nameof(DurationInSeconds)].GetValue(); } set { this[nameof(DurationInSeconds)].SetValue(value); } } 34 | } 35 | public class AudioAnalyzerSubsystem : EngineSubsystem 36 | { 37 | public AudioAnalyzerSubsystem(nint addr) : base(addr) { } 38 | public Array AudioAnalyzers { get { return new Array(this[nameof(AudioAnalyzers)].Address); } } 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /PalWorldAntiCheat/SDK/AudioCapture.cs: -------------------------------------------------------------------------------- 1 | using UnrealSharp; 2 | using Object = UnrealSharp.UEObject; 3 | using Guid = SDK.Script.CoreUObjectSDK.Guid; 4 | using Enum = SDK.Script.CoreUObjectSDK.Enum; 5 | using DateTime = SDK.Script.CoreUObjectSDK.DateTime; 6 | using SDK.Script.AudioMixerSDK; 7 | using SDK.Script.EngineSDK; 8 | namespace SDK.Script.AudioCaptureSDK 9 | { 10 | public class AudioCapture : AudioGenerator 11 | { 12 | public AudioCapture(nint addr) : base(addr) { } 13 | public void StopCapturingAudio() { Invoke(nameof(StopCapturingAudio)); } 14 | public void StartCapturingAudio() { Invoke(nameof(StartCapturingAudio)); } 15 | public bool IsCapturingAudio() { return Invoke(nameof(IsCapturingAudio)); } 16 | public bool GetAudioCaptureDeviceInfo(AudioCaptureDeviceInfo OutInfo) { return Invoke(nameof(GetAudioCaptureDeviceInfo), OutInfo); } 17 | } 18 | public class AudioCaptureFunctionLibrary : BlueprintFunctionLibrary 19 | { 20 | public AudioCaptureFunctionLibrary(nint addr) : base(addr) { } 21 | public AudioCapture CreateAudioCapture() { return Invoke(nameof(CreateAudioCapture)); } 22 | } 23 | public class AudioCaptureBlueprintLibrary : BlueprintFunctionLibrary 24 | { 25 | public AudioCaptureBlueprintLibrary(nint addr) : base(addr) { } 26 | public void GetAvailableAudioInputDevices(Object WorldContextObject, Object OnObtainDevicesEvent) { Invoke(nameof(GetAvailableAudioInputDevices), WorldContextObject, OnObtainDevicesEvent); } 27 | public Object Conv_AudioInputDeviceInfoToString(AudioInputDeviceInfo Info) { return Invoke(nameof(Conv_AudioInputDeviceInfoToString), Info); } 28 | } 29 | public class AudioCaptureComponent : SynthComponent 30 | { 31 | public AudioCaptureComponent(nint addr) : base(addr) { } 32 | public int JitterLatencyFrames { get { return this[nameof(JitterLatencyFrames)].GetValue(); } set { this[nameof(JitterLatencyFrames)].SetValue(value); } } 33 | } 34 | public class AudioInputDeviceInfo : Object 35 | { 36 | public AudioInputDeviceInfo(nint addr) : base(addr) { } 37 | public Object DeviceName { get { return this[nameof(DeviceName)]; } set { this[nameof(DeviceName)] = value; } } 38 | public Object DeviceID { get { return this[nameof(DeviceID)]; } set { this[nameof(DeviceID)] = value; } } 39 | public int InputChannels { get { return this[nameof(InputChannels)].GetValue(); } set { this[nameof(InputChannels)].SetValue(value); } } 40 | public int PreferredSampleRate { get { return this[nameof(PreferredSampleRate)].GetValue(); } set { this[nameof(PreferredSampleRate)].SetValue(value); } } 41 | public bool bSupportsHardwareAEC { get { return this[nameof(bSupportsHardwareAEC)].Flag; } set { this[nameof(bSupportsHardwareAEC)].Flag = value; } } 42 | } 43 | public class AudioCaptureDeviceInfo : Object 44 | { 45 | public AudioCaptureDeviceInfo(nint addr) : base(addr) { } 46 | public Object DeviceName { get { return this[nameof(DeviceName)]; } set { this[nameof(DeviceName)] = value; } } 47 | public int NumInputChannels { get { return this[nameof(NumInputChannels)].GetValue(); } set { this[nameof(NumInputChannels)].SetValue(value); } } 48 | public int SampleRate { get { return this[nameof(SampleRate)].GetValue(); } set { this[nameof(SampleRate)].SetValue(value); } } 49 | } 50 | } 51 | -------------------------------------------------------------------------------- /PalWorldAntiCheat/SDK/AudioPlatformConfiguration.cs: -------------------------------------------------------------------------------- 1 | using UnrealSharp; 2 | using Object = UnrealSharp.UEObject; 3 | using Guid = SDK.Script.CoreUObjectSDK.Guid; 4 | using Enum = SDK.Script.CoreUObjectSDK.Enum; 5 | using DateTime = SDK.Script.CoreUObjectSDK.DateTime; 6 | namespace SDK.Script.AudioPlatformConfigurationSDK 7 | { 8 | public enum ESoundwaveSampleRateSettings : int 9 | { 10 | Max = 0, 11 | High = 1, 12 | Medium = 2, 13 | Low = 3, 14 | Min = 4, 15 | MatchDevice_DEPRECATED = 5, 16 | } 17 | public class PlatformRuntimeAudioCompressionOverrides : Object 18 | { 19 | public PlatformRuntimeAudioCompressionOverrides(nint addr) : base(addr) { } 20 | public bool bOverrideCompressionTimes { get { return this[nameof(bOverrideCompressionTimes)].Flag; } set { this[nameof(bOverrideCompressionTimes)].Flag = value; } } 21 | public float DurationThreshold { get { return this[nameof(DurationThreshold)].GetValue(); } set { this[nameof(DurationThreshold)].SetValue(value); } } 22 | public int MaxNumRandomBranches { get { return this[nameof(MaxNumRandomBranches)].GetValue(); } set { this[nameof(MaxNumRandomBranches)].SetValue(value); } } 23 | public int SoundCueQualityIndex { get { return this[nameof(SoundCueQualityIndex)].GetValue(); } set { this[nameof(SoundCueQualityIndex)].SetValue(value); } } 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /PalWorldAntiCheat/SDK/AvfMediaFactory.cs: -------------------------------------------------------------------------------- 1 | using UnrealSharp; 2 | using Object = UnrealSharp.UEObject; 3 | using Guid = SDK.Script.CoreUObjectSDK.Guid; 4 | using Enum = SDK.Script.CoreUObjectSDK.Enum; 5 | using DateTime = SDK.Script.CoreUObjectSDK.DateTime; 6 | namespace SDK.Script.AvfMediaFactorySDK 7 | { 8 | public class AvfMediaSettings : Object 9 | { 10 | public AvfMediaSettings(nint addr) : base(addr) { } 11 | public bool NativeAudioOut { get { return this[nameof(NativeAudioOut)].Flag; } set { this[nameof(NativeAudioOut)].Flag = value; } } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /PalWorldAntiCheat/SDK/CameraCalibrationCoreMovieScene.cs: -------------------------------------------------------------------------------- 1 | using UnrealSharp; 2 | using Object = UnrealSharp.UEObject; 3 | using Guid = SDK.Script.CoreUObjectSDK.Guid; 4 | using Enum = SDK.Script.CoreUObjectSDK.Enum; 5 | using DateTime = SDK.Script.CoreUObjectSDK.DateTime; 6 | using SDK.Script.MovieSceneSDK; 7 | using SDK.Script.CameraCalibrationCoreSDK; 8 | namespace SDK.Script.CameraCalibrationCoreMovieSceneSDK 9 | { 10 | public class MovieSceneLensComponentSection : MovieSceneHookSection 11 | { 12 | public MovieSceneLensComponentSection(nint addr) : base(addr) { } 13 | public bool bReapplyNodalOffset { get { return this[nameof(bReapplyNodalOffset)].Flag; } set { this[nameof(bReapplyNodalOffset)].Flag = value; } } 14 | public LensFile OverrideLensFile { get { return this[nameof(OverrideLensFile)].As(); } set { this["OverrideLensFile"] = value; } } 15 | public LensFile CachedLensFile { get { return this[nameof(CachedLensFile)].As(); } set { this["CachedLensFile"] = value; } } 16 | public Array DistortionParameterChannels { get { return new Array(this[nameof(DistortionParameterChannels)].Address); } } 17 | public Array FxFyChannels { get { return new Array(this[nameof(FxFyChannels)].Address); } } 18 | public Array ImageCenterChannels { get { return new Array(this[nameof(ImageCenterChannels)].Address); } } 19 | } 20 | public class MovieSceneLensComponentTrack : MovieSceneNameableTrack 21 | { 22 | public MovieSceneLensComponentTrack(nint addr) : base(addr) { } 23 | public Array Sections { get { return new Array(this[nameof(Sections)].Address); } } 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /PalWorldAntiCheat/SDK/CommonLoadingScreen.cs: -------------------------------------------------------------------------------- 1 | using UnrealSharp; 2 | using Object = UnrealSharp.UEObject; 3 | using Guid = SDK.Script.CoreUObjectSDK.Guid; 4 | using Enum = SDK.Script.CoreUObjectSDK.Enum; 5 | using DateTime = SDK.Script.CoreUObjectSDK.DateTime; 6 | using SDK.Script.DeveloperSettingsSDK; 7 | using SDK.Script.CoreUObjectSDK; 8 | using SDK.Script.EngineSDK; 9 | namespace SDK.Script.CommonLoadingScreenSDK 10 | { 11 | public class CommonLoadingScreenSettings : DeveloperSettingsBackedByCVars 12 | { 13 | public CommonLoadingScreenSettings(nint addr) : base(addr) { } 14 | public SoftClassPath LoadingScreenWidget { get { return this[nameof(LoadingScreenWidget)].As(); } set { this["LoadingScreenWidget"] = value; } } 15 | public int LoadingScreenZOrder { get { return this[nameof(LoadingScreenZOrder)].GetValue(); } set { this[nameof(LoadingScreenZOrder)].SetValue(value); } } 16 | public float HoldLoadingScreenAdditionalSecs { get { return this[nameof(HoldLoadingScreenAdditionalSecs)].GetValue(); } set { this[nameof(HoldLoadingScreenAdditionalSecs)].SetValue(value); } } 17 | public float LoadingScreenHeartbeatHangDuration { get { return this[nameof(LoadingScreenHeartbeatHangDuration)].GetValue(); } set { this[nameof(LoadingScreenHeartbeatHangDuration)].SetValue(value); } } 18 | public float LogLoadingScreenHeartbeatInterval { get { return this[nameof(LogLoadingScreenHeartbeatInterval)].GetValue(); } set { this[nameof(LogLoadingScreenHeartbeatInterval)].SetValue(value); } } 19 | public bool LogLoadingScreenReasonEveryFrame { get { return this[nameof(LogLoadingScreenReasonEveryFrame)].Flag; } set { this[nameof(LogLoadingScreenReasonEveryFrame)].Flag = value; } } 20 | public bool ForceLoadingScreenVisible { get { return this[nameof(ForceLoadingScreenVisible)].Flag; } set { this[nameof(ForceLoadingScreenVisible)].Flag = value; } } 21 | public bool HoldLoadingScreenAdditionalSecsEvenInEditor { get { return this[nameof(HoldLoadingScreenAdditionalSecsEvenInEditor)].Flag; } set { this[nameof(HoldLoadingScreenAdditionalSecsEvenInEditor)].Flag = value; } } 22 | public bool ForceTickLoadingScreenEvenInEditor { get { return this[nameof(ForceTickLoadingScreenEvenInEditor)].Flag; } set { this[nameof(ForceTickLoadingScreenEvenInEditor)].Flag = value; } } 23 | } 24 | public class LoadingProcessInterface : Interface 25 | { 26 | public LoadingProcessInterface(nint addr) : base(addr) { } 27 | } 28 | public class LoadingProcessTask : Object 29 | { 30 | public LoadingProcessTask(nint addr) : base(addr) { } 31 | public void Unregister() { Invoke(nameof(Unregister)); } 32 | public void SetShowLoadingScreenReason(Object InReason) { Invoke(nameof(SetShowLoadingScreenReason), InReason); } 33 | public LoadingProcessTask CreateLoadingScreenProcessTask(Object WorldContextObject, Object ShowLoadingScreenReason) { return Invoke(nameof(CreateLoadingScreenProcessTask), WorldContextObject, ShowLoadingScreenReason); } 34 | } 35 | public class LoadingScreenManager : GameInstanceSubsystem 36 | { 37 | public LoadingScreenManager(nint addr) : base(addr) { } 38 | public Object GetDebugReasonForShowingOrHidingLoadingScreen() { return Invoke(nameof(GetDebugReasonForShowingOrHidingLoadingScreen)); } 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /PalWorldAntiCheat/SDK/CoreOnline.cs: -------------------------------------------------------------------------------- 1 | using UnrealSharp; 2 | using Object = UnrealSharp.UEObject; 3 | using Guid = SDK.Script.CoreUObjectSDK.Guid; 4 | using Enum = SDK.Script.CoreUObjectSDK.Enum; 5 | using DateTime = SDK.Script.CoreUObjectSDK.DateTime; 6 | namespace SDK.Script.CoreOnlineSDK 7 | { 8 | public class JoinabilitySettings : Object 9 | { 10 | public JoinabilitySettings(nint addr) : base(addr) { } 11 | public Object SessionName { get { return this[nameof(SessionName)]; } set { this[nameof(SessionName)] = value; } } 12 | public bool bPublicSearchable { get { return this[nameof(bPublicSearchable)].Flag; } set { this[nameof(bPublicSearchable)].Flag = value; } } 13 | public bool bAllowInvites { get { return this[nameof(bAllowInvites)].Flag; } set { this[nameof(bAllowInvites)].Flag = value; } } 14 | public bool bJoinViaPresence { get { return this[nameof(bJoinViaPresence)].Flag; } set { this[nameof(bJoinViaPresence)].Flag = value; } } 15 | public bool bJoinViaPresenceFriendsOnly { get { return this[nameof(bJoinViaPresenceFriendsOnly)].Flag; } set { this[nameof(bJoinViaPresenceFriendsOnly)].Flag = value; } } 16 | public int MaxPlayers { get { return this[nameof(MaxPlayers)].GetValue(); } set { this[nameof(MaxPlayers)].SetValue(value); } } 17 | public int MaxPartySize { get { return this[nameof(MaxPartySize)].GetValue(); } set { this[nameof(MaxPartySize)].SetValue(value); } } 18 | } 19 | public class UniqueNetIdWrapper : Object 20 | { 21 | public UniqueNetIdWrapper(nint addr) : base(addr) { } 22 | } 23 | public enum ECoreOnlineDummy : int 24 | { 25 | Dummy = 0, 26 | ECoreOnlineDummy_MAX = 1, 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /PalWorldAntiCheat/SDK/CustomMeshComponent.cs: -------------------------------------------------------------------------------- 1 | using UnrealSharp; 2 | using Object = UnrealSharp.UEObject; 3 | using Guid = SDK.Script.CoreUObjectSDK.Guid; 4 | using Enum = SDK.Script.CoreUObjectSDK.Enum; 5 | using DateTime = SDK.Script.CoreUObjectSDK.DateTime; 6 | using SDK.Script.EngineSDK; 7 | using SDK.Script.CoreUObjectSDK; 8 | namespace SDK.Script.CustomMeshComponentSDK 9 | { 10 | public class CustomMeshComponent : MeshComponent 11 | { 12 | public CustomMeshComponent(nint addr) : base(addr) { } 13 | public bool SetCustomMeshTriangles(Array Triangles) { return Invoke(nameof(SetCustomMeshTriangles), Triangles); } 14 | public void ClearCustomMeshTriangles() { Invoke(nameof(ClearCustomMeshTriangles)); } 15 | public void AddCustomMeshTriangles(Array Triangles) { Invoke(nameof(AddCustomMeshTriangles), Triangles); } 16 | } 17 | public class CustomMeshTriangle : Object 18 | { 19 | public CustomMeshTriangle(nint addr) : base(addr) { } 20 | public Vector Vertex0 { get { return this[nameof(Vertex0)].As(); } set { this["Vertex0"] = value; } } 21 | public Vector Vertex1 { get { return this[nameof(Vertex1)].As(); } set { this["Vertex1"] = value; } } 22 | public Vector Vertex2 { get { return this[nameof(Vertex2)].As(); } set { this["Vertex2"] = value; } } 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /PalWorldAntiCheat/SDK/DLSSBlueprint.cs: -------------------------------------------------------------------------------- 1 | using UnrealSharp; 2 | using Object = UnrealSharp.UEObject; 3 | using Guid = SDK.Script.CoreUObjectSDK.Guid; 4 | using Enum = SDK.Script.CoreUObjectSDK.Enum; 5 | using DateTime = SDK.Script.CoreUObjectSDK.DateTime; 6 | using SDK.Script.EngineSDK; 7 | using SDK.Script.CoreUObjectSDK; 8 | namespace SDK.Script.DLSSBlueprintSDK 9 | { 10 | public class DLSSLibrary : BlueprintFunctionLibrary 11 | { 12 | public DLSSLibrary(nint addr) : base(addr) { } 13 | public void SetDLSSSharpness(float Sharpness) { Invoke(nameof(SetDLSSSharpness), Sharpness); } 14 | public void SetDLSSMode(Object WorldContextObject, UDLSSMode DLSSMode) { Invoke(nameof(SetDLSSMode), WorldContextObject, DLSSMode); } 15 | public UDLSSSupport QueryDLSSSupport() { return Invoke(nameof(QueryDLSSSupport)); } 16 | public UDLSSSupport QueryDLSSRRSupport() { return Invoke(nameof(QueryDLSSRRSupport)); } 17 | public bool IsDLSSSupported() { return Invoke(nameof(IsDLSSSupported)); } 18 | public bool IsDLSSRRSupported() { return Invoke(nameof(IsDLSSRRSupported)); } 19 | public bool IsDLSSRREnabled() { return Invoke(nameof(IsDLSSRREnabled)); } 20 | public bool IsDLSSModeSupported(UDLSSMode DLSSMode) { return Invoke(nameof(IsDLSSModeSupported), DLSSMode); } 21 | public bool IsDLSSEnabled() { return Invoke(nameof(IsDLSSEnabled)); } 22 | public bool IsDLAAEnabled() { return Invoke(nameof(IsDLAAEnabled)); } 23 | public Array GetSupportedDLSSModes() { return Invoke>(nameof(GetSupportedDLSSModes)); } 24 | public float GetDLSSSharpness() { return Invoke(nameof(GetDLSSSharpness)); } 25 | public void GetDLSSScreenPercentageRange(float MinScreenPercentage, float MaxScreenPercentage) { Invoke(nameof(GetDLSSScreenPercentageRange), MinScreenPercentage, MaxScreenPercentage); } 26 | public void GetDLSSRRMinimumDriverVersion(int MinDriverVersionMajor, int MinDriverVersionMinor) { Invoke(nameof(GetDLSSRRMinimumDriverVersion), MinDriverVersionMajor, MinDriverVersionMinor); } 27 | public void GetDLSSModeInformation(UDLSSMode DLSSMode, Vector2D ScreenResolution, bool bIsSupported, float OptimalScreenPercentage, bool bIsFixedScreenPercentage, float MinScreenPercentage, float MaxScreenPercentage, float OptimalSharpness) { Invoke(nameof(GetDLSSModeInformation), DLSSMode, ScreenResolution, bIsSupported, OptimalScreenPercentage, bIsFixedScreenPercentage, MinScreenPercentage, MaxScreenPercentage, OptimalSharpness); } 28 | public UDLSSMode GetDLSSMode() { return Invoke(nameof(GetDLSSMode)); } 29 | public void GetDLSSMinimumDriverVersion(int MinDriverVersionMajor, int MinDriverVersionMinor) { Invoke(nameof(GetDLSSMinimumDriverVersion), MinDriverVersionMajor, MinDriverVersionMinor); } 30 | public UDLSSMode GetDefaultDLSSMode() { return Invoke(nameof(GetDefaultDLSSMode)); } 31 | public void EnableDLSSRR(bool bEnabled) { Invoke(nameof(EnableDLSSRR), bEnabled); } 32 | public void EnableDLSS(bool bEnabled) { Invoke(nameof(EnableDLSS), bEnabled); } 33 | public void EnableDLAA(bool bEnabled) { Invoke(nameof(EnableDLAA), bEnabled); } 34 | } 35 | public enum UDLSSSupport : int 36 | { 37 | Supported = 0, 38 | NotSupported = 1, 39 | NotSupportedIncompatibleHardware = 2, 40 | NotSupportedDriverOutOfDate = 3, 41 | NotSupportedOperatingSystemOutOfDate = 4, 42 | NotSupportedByPlatformAtBuildTime = 5, 43 | NotSupportedIncompatibleAPICaptureToolActive = 6, 44 | UDLSSSupport_MAX = 7, 45 | } 46 | public enum UDLSSMode : int 47 | { 48 | Off = 0, 49 | Auto = 1, 50 | DLAA = 2, 51 | UltraQuality = 3, 52 | Quality = 4, 53 | Balanced = 5, 54 | Performance = 6, 55 | UltraPerformance = 7, 56 | UDLSSMode_MAX = 8, 57 | } 58 | } 59 | -------------------------------------------------------------------------------- /PalWorldAntiCheat/SDK/DataflowCore.cs: -------------------------------------------------------------------------------- 1 | using UnrealSharp; 2 | using Object = UnrealSharp.UEObject; 3 | using Guid = SDK.Script.CoreUObjectSDK.Guid; 4 | using Enum = SDK.Script.CoreUObjectSDK.Enum; 5 | using DateTime = SDK.Script.CoreUObjectSDK.DateTime; 6 | namespace SDK.Script.DataflowCoreSDK 7 | { 8 | public class DataflowNode : Object 9 | { 10 | public DataflowNode(nint addr) : base(addr) { } 11 | public bool bActive { get { return this[nameof(bActive)].Flag; } set { this[nameof(bActive)].Flag = value; } } 12 | } 13 | public class DataflowConnection : Object 14 | { 15 | public DataflowConnection(nint addr) : base(addr) { } 16 | } 17 | public class DataflowInput : DataflowConnection 18 | { 19 | public DataflowInput(nint addr) : base(addr) { } 20 | } 21 | public class DataflowOutput : DataflowConnection 22 | { 23 | public DataflowOutput(nint addr) : base(addr) { } 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /PalWorldAntiCheat/SDK/DataflowEngine.cs: -------------------------------------------------------------------------------- 1 | using UnrealSharp; 2 | using Object = UnrealSharp.UEObject; 3 | using Guid = SDK.Script.CoreUObjectSDK.Guid; 4 | using Enum = SDK.Script.CoreUObjectSDK.Enum; 5 | using DateTime = SDK.Script.CoreUObjectSDK.DateTime; 6 | using SDK.Script.EngineSDK; 7 | namespace SDK.Script.DataflowEngineSDK 8 | { 9 | public class DataflowEdNode : EdGraphNode 10 | { 11 | public DataflowEdNode(nint addr) : base(addr) { } 12 | } 13 | public class Dataflow : EdGraph 14 | { 15 | public Dataflow(nint addr) : base(addr) { } 16 | public bool bActive { get { return this[nameof(bActive)].Flag; } set { this[nameof(bActive)].Flag = value; } } 17 | public Array Targets { get { return new Array(this[nameof(Targets)].Address); } } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /PalWorldAntiCheat/SDK/DataflowNodes.cs: -------------------------------------------------------------------------------- 1 | using UnrealSharp; 2 | using Object = UnrealSharp.UEObject; 3 | using Guid = SDK.Script.CoreUObjectSDK.Guid; 4 | using Enum = SDK.Script.CoreUObjectSDK.Enum; 5 | using DateTime = SDK.Script.CoreUObjectSDK.DateTime; 6 | using SDK.Script.DataflowCoreSDK; 7 | using SDK.Script.EngineSDK; 8 | namespace SDK.Script.DataflowNodesSDK 9 | { 10 | public class GetSkeletalMeshDataflowNode : DataflowNode 11 | { 12 | public GetSkeletalMeshDataflowNode(nint addr) : base(addr) { } 13 | public SkeletalMesh SkeletalMesh { get { return this[nameof(SkeletalMesh)].As(); } set { this["SkeletalMesh"] = value; } } 14 | public Object PropertyName { get { return this[nameof(PropertyName)]; } set { this[nameof(PropertyName)] = value; } } 15 | } 16 | public class SkeletalMeshBoneDataflowNode : DataflowNode 17 | { 18 | public SkeletalMeshBoneDataflowNode(nint addr) : base(addr) { } 19 | public Object BoneName { get { return this[nameof(BoneName)]; } set { this[nameof(BoneName)] = value; } } 20 | public SkeletalMesh SkeletalMesh { get { return this[nameof(SkeletalMesh)].As(); } set { this["SkeletalMesh"] = value; } } 21 | public int BoneIndexOut { get { return this[nameof(BoneIndexOut)].GetValue(); } set { this[nameof(BoneIndexOut)].SetValue(value); } } 22 | } 23 | public class GetStaticMeshDataflowNode : DataflowNode 24 | { 25 | public GetStaticMeshDataflowNode(nint addr) : base(addr) { } 26 | public StaticMesh StaticMesh { get { return this[nameof(StaticMesh)].As(); } set { this["StaticMesh"] = value; } } 27 | public Object PropertyName { get { return this[nameof(PropertyName)]; } set { this[nameof(PropertyName)] = value; } } 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /PalWorldAntiCheat/SDK/DeveloperSettings.cs: -------------------------------------------------------------------------------- 1 | using UnrealSharp; 2 | using Object = UnrealSharp.UEObject; 3 | using Guid = SDK.Script.CoreUObjectSDK.Guid; 4 | using Enum = SDK.Script.CoreUObjectSDK.Enum; 5 | using DateTime = SDK.Script.CoreUObjectSDK.DateTime; 6 | namespace SDK.Script.DeveloperSettingsSDK 7 | { 8 | public class DeveloperSettings : Object 9 | { 10 | public DeveloperSettings(nint addr) : base(addr) { } 11 | } 12 | public class PlatformSettings : Object 13 | { 14 | public PlatformSettings(nint addr) : base(addr) { } 15 | } 16 | public class DeveloperSettingsBackedByCVars : DeveloperSettings 17 | { 18 | public DeveloperSettingsBackedByCVars(nint addr) : base(addr) { } 19 | } 20 | public class PlatformSettingsManager : Object 21 | { 22 | public PlatformSettingsManager(nint addr) : base(addr) { } 23 | public Object SettingsMap { get { return this[nameof(SettingsMap)]; } set { this[nameof(SettingsMap)] = value; } } 24 | } 25 | public class PerPlatformSettings : Object 26 | { 27 | public PerPlatformSettings(nint addr) : base(addr) { } 28 | public Array Settings { get { return new Array(this[nameof(Settings)].Address); } } 29 | } 30 | public class PlatformSettingsInstances : Object 31 | { 32 | public PlatformSettingsInstances(nint addr) : base(addr) { } 33 | public PlatformSettings PlatformInstance { get { return this[nameof(PlatformInstance)].As(); } set { this["PlatformInstance"] = value; } } 34 | public Object OtherPlatforms { get { return this[nameof(OtherPlatforms)]; } set { this[nameof(OtherPlatforms)] = value; } } 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /PalWorldAntiCheat/SDK/EngineMessages.cs: -------------------------------------------------------------------------------- 1 | using UnrealSharp; 2 | using Object = UnrealSharp.UEObject; 3 | using Guid = SDK.Script.CoreUObjectSDK.Guid; 4 | using Enum = SDK.Script.CoreUObjectSDK.Enum; 5 | using DateTime = SDK.Script.CoreUObjectSDK.DateTime; 6 | using SDK.Script.CoreUObjectSDK; 7 | namespace SDK.Script.EngineMessagesSDK 8 | { 9 | public class EngineServicePing : Object 10 | { 11 | public EngineServicePing(nint addr) : base(addr) { } 12 | } 13 | public class EngineServicePong : Object 14 | { 15 | public EngineServicePong(nint addr) : base(addr) { } 16 | public Object CurrentLevel { get { return this[nameof(CurrentLevel)]; } set { this[nameof(CurrentLevel)] = value; } } 17 | public int EngineVersion { get { return this[nameof(EngineVersion)].GetValue(); } set { this[nameof(EngineVersion)].SetValue(value); } } 18 | public bool HasBegunPlay { get { return this[nameof(HasBegunPlay)].Flag; } set { this[nameof(HasBegunPlay)].Flag = value; } } 19 | public Guid InstanceId { get { return this[nameof(InstanceId)].As(); } set { this["InstanceId"] = value; } } 20 | public Object InstanceType { get { return this[nameof(InstanceType)]; } set { this[nameof(InstanceType)] = value; } } 21 | public Guid SessionId { get { return this[nameof(SessionId)].As(); } set { this["SessionId"] = value; } } 22 | public float WorldTimeSeconds { get { return this[nameof(WorldTimeSeconds)].GetValue(); } set { this[nameof(WorldTimeSeconds)].SetValue(value); } } 23 | } 24 | public class EngineServiceAuthDeny : Object 25 | { 26 | public EngineServiceAuthDeny(nint addr) : base(addr) { } 27 | public Object UserName { get { return this[nameof(UserName)]; } set { this[nameof(UserName)] = value; } } 28 | public Object UserToDeny { get { return this[nameof(UserToDeny)]; } set { this[nameof(UserToDeny)] = value; } } 29 | } 30 | public class EngineServiceAuthGrant : Object 31 | { 32 | public EngineServiceAuthGrant(nint addr) : base(addr) { } 33 | public Object UserName { get { return this[nameof(UserName)]; } set { this[nameof(UserName)] = value; } } 34 | public Object UserToGrant { get { return this[nameof(UserToGrant)]; } set { this[nameof(UserToGrant)] = value; } } 35 | } 36 | public class EngineServiceExecuteCommand : Object 37 | { 38 | public EngineServiceExecuteCommand(nint addr) : base(addr) { } 39 | public Object Command { get { return this[nameof(Command)]; } set { this[nameof(Command)] = value; } } 40 | public Object UserName { get { return this[nameof(UserName)]; } set { this[nameof(UserName)] = value; } } 41 | } 42 | public class EngineServiceTerminate : Object 43 | { 44 | public EngineServiceTerminate(nint addr) : base(addr) { } 45 | public Object UserName { get { return this[nameof(UserName)]; } set { this[nameof(UserName)] = value; } } 46 | } 47 | public class EngineServiceNotification : Object 48 | { 49 | public EngineServiceNotification(nint addr) : base(addr) { } 50 | public Object Text { get { return this[nameof(Text)]; } set { this[nameof(Text)] = value; } } 51 | public double TimeSeconds { get { return this[nameof(TimeSeconds)].GetValue(); } set { this[nameof(TimeSeconds)].SetValue(value); } } 52 | } 53 | } 54 | -------------------------------------------------------------------------------- /PalWorldAntiCheat/SDK/EyeTracker.cs: -------------------------------------------------------------------------------- 1 | using UnrealSharp; 2 | using Object = UnrealSharp.UEObject; 3 | using Guid = SDK.Script.CoreUObjectSDK.Guid; 4 | using Enum = SDK.Script.CoreUObjectSDK.Enum; 5 | using DateTime = SDK.Script.CoreUObjectSDK.DateTime; 6 | using SDK.Script.EngineSDK; 7 | using SDK.Script.CoreUObjectSDK; 8 | namespace SDK.Script.EyeTrackerSDK 9 | { 10 | public class EyeTrackerFunctionLibrary : BlueprintFunctionLibrary 11 | { 12 | public EyeTrackerFunctionLibrary(nint addr) : base(addr) { } 13 | public void SetEyeTrackedPlayer(PlayerController PlayerController) { Invoke(nameof(SetEyeTrackedPlayer), PlayerController); } 14 | public bool IsStereoGazeDataAvailable() { return Invoke(nameof(IsStereoGazeDataAvailable)); } 15 | public bool IsEyeTrackerConnected() { return Invoke(nameof(IsEyeTrackerConnected)); } 16 | public bool GetStereoGazeData(EyeTrackerStereoGazeData OutGazeData) { return Invoke(nameof(GetStereoGazeData), OutGazeData); } 17 | public bool GetGazeData(EyeTrackerGazeData OutGazeData) { return Invoke(nameof(GetGazeData), OutGazeData); } 18 | } 19 | public enum EEyeTrackerStatus : int 20 | { 21 | NotConnected = 0, 22 | NotTracking = 1, 23 | Tracking = 2, 24 | EEyeTrackerStatus_MAX = 3, 25 | } 26 | public class EyeTrackerGazeData : Object 27 | { 28 | public EyeTrackerGazeData(nint addr) : base(addr) { } 29 | public Vector GazeOrigin { get { return this[nameof(GazeOrigin)].As(); } set { this["GazeOrigin"] = value; } } 30 | public Vector GazeDirection { get { return this[nameof(GazeDirection)].As(); } set { this["GazeDirection"] = value; } } 31 | public Vector FixationPoint { get { return this[nameof(FixationPoint)].As(); } set { this["FixationPoint"] = value; } } 32 | public float ConfidenceValue { get { return this[nameof(ConfidenceValue)].GetValue(); } set { this[nameof(ConfidenceValue)].SetValue(value); } } 33 | public bool bIsLeftEyeBlink { get { return this[nameof(bIsLeftEyeBlink)].Flag; } set { this[nameof(bIsLeftEyeBlink)].Flag = value; } } 34 | public bool bIsRightEyeBlink { get { return this[nameof(bIsRightEyeBlink)].Flag; } set { this[nameof(bIsRightEyeBlink)].Flag = value; } } 35 | public float LeftPupilDiameter { get { return this[nameof(LeftPupilDiameter)].GetValue(); } set { this[nameof(LeftPupilDiameter)].SetValue(value); } } 36 | public float RightPupilDiameter { get { return this[nameof(RightPupilDiameter)].GetValue(); } set { this[nameof(RightPupilDiameter)].SetValue(value); } } 37 | } 38 | public class EyeTrackerStereoGazeData : Object 39 | { 40 | public EyeTrackerStereoGazeData(nint addr) : base(addr) { } 41 | public Vector LeftEyeOrigin { get { return this[nameof(LeftEyeOrigin)].As(); } set { this["LeftEyeOrigin"] = value; } } 42 | public Vector LeftEyeDirection { get { return this[nameof(LeftEyeDirection)].As(); } set { this["LeftEyeDirection"] = value; } } 43 | public Vector RightEyeOrigin { get { return this[nameof(RightEyeOrigin)].As(); } set { this["RightEyeOrigin"] = value; } } 44 | public Vector RightEyeDirection { get { return this[nameof(RightEyeDirection)].As(); } set { this["RightEyeDirection"] = value; } } 45 | public Vector FixationPoint { get { return this[nameof(FixationPoint)].As(); } set { this["FixationPoint"] = value; } } 46 | public float ConfidenceValue { get { return this[nameof(ConfidenceValue)].GetValue(); } set { this[nameof(ConfidenceValue)].SetValue(value); } } 47 | } 48 | } 49 | -------------------------------------------------------------------------------- /PalWorldAntiCheat/SDK/FSR2MovieRenderPipeline.cs: -------------------------------------------------------------------------------- 1 | using UnrealSharp; 2 | using Object = UnrealSharp.UEObject; 3 | using Guid = SDK.Script.CoreUObjectSDK.Guid; 4 | using Enum = SDK.Script.CoreUObjectSDK.Enum; 5 | using DateTime = SDK.Script.CoreUObjectSDK.DateTime; 6 | using SDK.Script.MovieRenderPipelineCoreSDK; 7 | namespace SDK.Script.FSR2MovieRenderPipelineSDK 8 | { 9 | public class FSR2MoviePipelineSettings : MoviePipelineViewFamilySetting 10 | { 11 | public FSR2MoviePipelineSettings(nint addr) : base(addr) { } 12 | public EFSR2MoviePipelineQuality FSR2Quality { get { return (EFSR2MoviePipelineQuality)this[nameof(FSR2Quality)].GetValue(); } set { this[nameof(FSR2Quality)].SetValue((int)value); } } 13 | } 14 | public enum EFSR2MoviePipelineQuality : int 15 | { 16 | Unused = 0, 17 | Quality = 1, 18 | Balanced = 2, 19 | Performance = 3, 20 | UltraPerformance = 4, 21 | EFSR2MoviePipelineQuality_MAX = 5, 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /PalWorldAntiCheat/SDK/FacialAnimation.cs: -------------------------------------------------------------------------------- 1 | using UnrealSharp; 2 | using Object = UnrealSharp.UEObject; 3 | using Guid = SDK.Script.CoreUObjectSDK.Guid; 4 | using Enum = SDK.Script.CoreUObjectSDK.Enum; 5 | using DateTime = SDK.Script.CoreUObjectSDK.DateTime; 6 | using SDK.Script.EngineSDK; 7 | namespace SDK.Script.FacialAnimationSDK 8 | { 9 | public class AudioCurveSourceComponent : AudioComponent 10 | { 11 | public AudioCurveSourceComponent(nint addr) : base(addr) { } 12 | public Object CurveSourceBindingName { get { return this[nameof(CurveSourceBindingName)]; } set { this[nameof(CurveSourceBindingName)] = value; } } 13 | public float CurveSyncOffset { get { return this[nameof(CurveSyncOffset)].GetValue(); } set { this[nameof(CurveSyncOffset)].SetValue(value); } } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /PalWorldAntiCheat/SDK/GeometryCacheTracks.cs: -------------------------------------------------------------------------------- 1 | using UnrealSharp; 2 | using Object = UnrealSharp.UEObject; 3 | using Guid = SDK.Script.CoreUObjectSDK.Guid; 4 | using Enum = SDK.Script.CoreUObjectSDK.Enum; 5 | using DateTime = SDK.Script.CoreUObjectSDK.DateTime; 6 | using SDK.Script.MovieSceneSDK; 7 | using SDK.Script.GeometryCacheSDK; 8 | using SDK.Script.CoreUObjectSDK; 9 | namespace SDK.Script.GeometryCacheTracksSDK 10 | { 11 | public class MovieSceneGeometryCacheSection : MovieSceneSection 12 | { 13 | public MovieSceneGeometryCacheSection(nint addr) : base(addr) { } 14 | public MovieSceneGeometryCacheParams Params { get { return this[nameof(Params)].As(); } set { this["Params"] = value; } } 15 | } 16 | public class MovieSceneGeometryCacheTrack : MovieSceneNameableTrack 17 | { 18 | public MovieSceneGeometryCacheTrack(nint addr) : base(addr) { } 19 | public Array AnimationSections { get { return new Array(this[nameof(AnimationSections)].Address); } } 20 | } 21 | public class MovieSceneGeometryCacheParams : Object 22 | { 23 | public MovieSceneGeometryCacheParams(nint addr) : base(addr) { } 24 | public GeometryCache GeometryCacheAsset { get { return this[nameof(GeometryCacheAsset)].As(); } set { this["GeometryCacheAsset"] = value; } } 25 | public FrameNumber FirstLoopStartFrameOffset { get { return this[nameof(FirstLoopStartFrameOffset)].As(); } set { this["FirstLoopStartFrameOffset"] = value; } } 26 | public FrameNumber StartFrameOffset { get { return this[nameof(StartFrameOffset)].As(); } set { this["StartFrameOffset"] = value; } } 27 | public FrameNumber EndFrameOffset { get { return this[nameof(EndFrameOffset)].As(); } set { this["EndFrameOffset"] = value; } } 28 | public float PlayRate { get { return this[nameof(PlayRate)].GetValue(); } set { this[nameof(PlayRate)].SetValue(value); } } 29 | public bool bReverse { get { return this[nameof(bReverse)].Flag; } set { this[nameof(bReverse)].Flag = value; } } 30 | public float StartOffset { get { return this[nameof(StartOffset)].GetValue(); } set { this[nameof(StartOffset)].SetValue(value); } } 31 | public float EndOffset { get { return this[nameof(EndOffset)].GetValue(); } set { this[nameof(EndOffset)].SetValue(value); } } 32 | public SoftObjectPath GeometryCache { get { return this[nameof(GeometryCache)].As(); } set { this["GeometryCache"] = value; } } 33 | } 34 | public class MovieSceneGeometryCacheSectionTemplateParameters : MovieSceneGeometryCacheParams 35 | { 36 | public MovieSceneGeometryCacheSectionTemplateParameters(nint addr) : base(addr) { } 37 | public FrameNumber SectionStartTime { get { return this[nameof(SectionStartTime)].As(); } set { this["SectionStartTime"] = value; } } 38 | public FrameNumber SectionEndTime { get { return this[nameof(SectionEndTime)].As(); } set { this["SectionEndTime"] = value; } } 39 | } 40 | public class MovieSceneGeometryCacheSectionTemplate : MovieSceneEvalTemplate 41 | { 42 | public MovieSceneGeometryCacheSectionTemplate(nint addr) : base(addr) { } 43 | public MovieSceneGeometryCacheSectionTemplateParameters Params { get { return this[nameof(Params)].As(); } set { this["Params"] = value; } } 44 | } 45 | } 46 | -------------------------------------------------------------------------------- /PalWorldAntiCheat/SDK/GeometryCollectionTracks.cs: -------------------------------------------------------------------------------- 1 | using UnrealSharp; 2 | using Object = UnrealSharp.UEObject; 3 | using Guid = SDK.Script.CoreUObjectSDK.Guid; 4 | using Enum = SDK.Script.CoreUObjectSDK.Enum; 5 | using DateTime = SDK.Script.CoreUObjectSDK.DateTime; 6 | using SDK.Script.MovieSceneSDK; 7 | using SDK.Script.CoreUObjectSDK; 8 | namespace SDK.Script.GeometryCollectionTracksSDK 9 | { 10 | public class MovieSceneGeometryCollectionSection : MovieSceneSection 11 | { 12 | public MovieSceneGeometryCollectionSection(nint addr) : base(addr) { } 13 | public MovieSceneGeometryCollectionParams Params { get { return this[nameof(Params)].As(); } set { this["Params"] = value; } } 14 | } 15 | public class MovieSceneGeometryCollectionTrack : MovieSceneNameableTrack 16 | { 17 | public MovieSceneGeometryCollectionTrack(nint addr) : base(addr) { } 18 | public Array AnimationSections { get { return new Array(this[nameof(AnimationSections)].Address); } } 19 | } 20 | public class MovieSceneGeometryCollectionParams : Object 21 | { 22 | public MovieSceneGeometryCollectionParams(nint addr) : base(addr) { } 23 | public SoftObjectPath GeometryCollectionCache { get { return this[nameof(GeometryCollectionCache)].As(); } set { this["GeometryCollectionCache"] = value; } } 24 | public FrameNumber StartFrameOffset { get { return this[nameof(StartFrameOffset)].As(); } set { this["StartFrameOffset"] = value; } } 25 | public FrameNumber EndFrameOffset { get { return this[nameof(EndFrameOffset)].As(); } set { this["EndFrameOffset"] = value; } } 26 | public float PlayRate { get { return this[nameof(PlayRate)].GetValue(); } set { this[nameof(PlayRate)].SetValue(value); } } 27 | } 28 | public class MovieSceneGeometryCollectionSectionTemplateParameters : MovieSceneGeometryCollectionParams 29 | { 30 | public MovieSceneGeometryCollectionSectionTemplateParameters(nint addr) : base(addr) { } 31 | public FrameNumber SectionStartTime { get { return this[nameof(SectionStartTime)].As(); } set { this["SectionStartTime"] = value; } } 32 | public FrameNumber SectionEndTime { get { return this[nameof(SectionEndTime)].As(); } set { this["SectionEndTime"] = value; } } 33 | } 34 | public class MovieSceneGeometryCollectionSectionTemplate : MovieSceneEvalTemplate 35 | { 36 | public MovieSceneGeometryCollectionSectionTemplate(nint addr) : base(addr) { } 37 | public MovieSceneGeometryCollectionSectionTemplateParameters Params { get { return this[nameof(Params)].As(); } set { this["Params"] = value; } } 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /PalWorldAntiCheat/SDK/HttpBlueprint.cs: -------------------------------------------------------------------------------- 1 | using UnrealSharp; 2 | using Object = UnrealSharp.UEObject; 3 | using Guid = SDK.Script.CoreUObjectSDK.Guid; 4 | using Enum = SDK.Script.CoreUObjectSDK.Enum; 5 | using DateTime = SDK.Script.CoreUObjectSDK.DateTime; 6 | using SDK.Script.EngineSDK; 7 | namespace SDK.Script.HttpBlueprintSDK 8 | { 9 | public class HttpBlueprintFunctionLibrary : BlueprintFunctionLibrary 10 | { 11 | public HttpBlueprintFunctionLibrary(nint addr) : base(addr) { } 12 | public bool RemoveHeader(HttpHeader HeaderObject, Object HeaderToRemove) { return Invoke(nameof(RemoveHeader), HeaderObject, HeaderToRemove); } 13 | public void MakeRequestHeader(Object Headers, HttpHeader OutHeader) { Invoke(nameof(MakeRequestHeader), Headers, OutHeader); } 14 | public bool GetHeaderValue(HttpHeader HeaderObject, Object HeaderName, Object OutHeaderValue) { return Invoke(nameof(GetHeaderValue), HeaderObject, HeaderName, OutHeaderValue); } 15 | public Object GetAllHeaders_Map(HttpHeader HeaderObject) { return Invoke(nameof(GetAllHeaders_Map), HeaderObject); } 16 | public Array GetAllHeaders(HttpHeader HeaderObject) { return Invoke>(nameof(GetAllHeaders), HeaderObject); } 17 | public void AddHeader(HttpHeader HeaderObject, Object NewHeader, Object NewHeaderValue) { Invoke(nameof(AddHeader), HeaderObject, NewHeader, NewHeaderValue); } 18 | } 19 | public enum EHttpVerbs : int 20 | { 21 | Post = 0, 22 | Put = 1, 23 | Delete = 2, 24 | Patch = 3, 25 | Get = 4, 26 | MAX = 255, 27 | } 28 | public enum ERequestPresets : int 29 | { 30 | Json = 0, 31 | Http = 1, 32 | Url = 2, 33 | Custom = 3, 34 | ERequestPresets_MAX = 4, 35 | } 36 | public class HttpHeader : Object 37 | { 38 | public HttpHeader(nint addr) : base(addr) { } 39 | public Object Headers { get { return this[nameof(Headers)]; } set { this[nameof(Headers)] = value; } } 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /PalWorldAntiCheat/SDK/HttpNetworkReplayStreaming.cs: -------------------------------------------------------------------------------- 1 | using UnrealSharp; 2 | using Object = UnrealSharp.UEObject; 3 | using Guid = SDK.Script.CoreUObjectSDK.Guid; 4 | using Enum = SDK.Script.CoreUObjectSDK.Enum; 5 | using DateTime = SDK.Script.CoreUObjectSDK.DateTime; 6 | namespace SDK.Script.HttpNetworkReplayStreamingSDK 7 | { 8 | public enum EHttpReplayResult : int 9 | { 10 | Success = 0, 11 | FailedJsonParse = 1, 12 | DataUnavailable = 2, 13 | InvalidHttpResponse = 3, 14 | CompressionFailed = 4, 15 | DecompressionFailed = 5, 16 | InvalidPayload = 6, 17 | Unknown = 7, 18 | EHttpReplayResult_MAX = 8, 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /PalWorldAntiCheat/SDK/ImageWriteQueue.cs: -------------------------------------------------------------------------------- 1 | using UnrealSharp; 2 | using Object = UnrealSharp.UEObject; 3 | using Guid = SDK.Script.CoreUObjectSDK.Guid; 4 | using Enum = SDK.Script.CoreUObjectSDK.Enum; 5 | using DateTime = SDK.Script.CoreUObjectSDK.DateTime; 6 | using SDK.Script.EngineSDK; 7 | namespace SDK.Script.ImageWriteQueueSDK 8 | { 9 | public class ImageWriteBlueprintLibrary : BlueprintFunctionLibrary 10 | { 11 | public ImageWriteBlueprintLibrary(nint addr) : base(addr) { } 12 | public void ExportToDisk(Texture Texture, Object Filename, ImageWriteOptions Options) { Invoke(nameof(ExportToDisk), Texture, Filename, Options); } 13 | } 14 | public enum EDesiredImageFormat : int 15 | { 16 | PNG = 0, 17 | JPG = 1, 18 | BMP = 2, 19 | EXR = 3, 20 | EDesiredImageFormat_MAX = 4, 21 | } 22 | public class ImageWriteOptions : Object 23 | { 24 | public ImageWriteOptions(nint addr) : base(addr) { } 25 | public EDesiredImageFormat Format { get { return (EDesiredImageFormat)this[nameof(Format)].GetValue(); } set { this[nameof(Format)].SetValue((int)value); } } 26 | public Object OnComplete { get { return this[nameof(OnComplete)]; } set { this[nameof(OnComplete)] = value; } } 27 | public int CompressionQuality { get { return this[nameof(CompressionQuality)].GetValue(); } set { this[nameof(CompressionQuality)].SetValue(value); } } 28 | public bool bOverwriteFile { get { return this[nameof(bOverwriteFile)].Flag; } set { this[nameof(bOverwriteFile)].Flag = value; } } 29 | public bool bAsync { get { return this[nameof(bAsync)].Flag; } set { this[nameof(bAsync)].Flag = value; } } 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /PalWorldAntiCheat/SDK/ImgMedia.cs: -------------------------------------------------------------------------------- 1 | using UnrealSharp; 2 | using Object = UnrealSharp.UEObject; 3 | using Guid = SDK.Script.CoreUObjectSDK.Guid; 4 | using Enum = SDK.Script.CoreUObjectSDK.Enum; 5 | using DateTime = SDK.Script.CoreUObjectSDK.DateTime; 6 | using SDK.Script.MediaAssetsSDK; 7 | using SDK.Script.CoreUObjectSDK; 8 | using SDK.Script.EngineSDK; 9 | namespace SDK.Script.ImgMediaSDK 10 | { 11 | public class ImgMediaSource : BaseMediaSource 12 | { 13 | public ImgMediaSource(nint addr) : base(addr) { } 14 | public bool IsPathRelativeToProjectRoot { get { return this[nameof(IsPathRelativeToProjectRoot)].Flag; } set { this[nameof(IsPathRelativeToProjectRoot)].Flag = value; } } 15 | public FrameRate FrameRateOverride { get { return this[nameof(FrameRateOverride)].As(); } set { this["FrameRateOverride"] = value; } } 16 | public Object ProxyOverride { get { return this[nameof(ProxyOverride)]; } set { this[nameof(ProxyOverride)] = value; } } 17 | public bool bFillGapsInSequence { get { return this[nameof(bFillGapsInSequence)].Flag; } set { this[nameof(bFillGapsInSequence)].Flag = value; } } 18 | public DirectoryPath SequencePath { get { return this[nameof(SequencePath)].As(); } set { this["SequencePath"] = value; } } 19 | public void SetTokenizedSequencePath(Object Path) { Invoke(nameof(SetTokenizedSequencePath), Path); } 20 | public void SetSequencePath(Object Path) { Invoke(nameof(SetSequencePath), Path); } 21 | public void SetMipLevelDistance(float Distance) { Invoke(nameof(SetMipLevelDistance), Distance); } 22 | public void RemoveTargetObject(Actor InActor) { Invoke(nameof(RemoveTargetObject), InActor); } 23 | public void RemoveGlobalCamera(Actor InActor) { Invoke(nameof(RemoveGlobalCamera), InActor); } 24 | public Object GetSequencePath() { return Invoke(nameof(GetSequencePath)); } 25 | public void GetProxies(Array OutProxies) { Invoke(nameof(GetProxies), OutProxies); } 26 | public void AddTargetObject(Actor InActor) { Invoke(nameof(AddTargetObject), InActor); } 27 | public void AddGlobalCamera(Actor InActor) { Invoke(nameof(AddGlobalCamera), InActor); } 28 | } 29 | public class ImgMediaSourceCustomizationSequenceProxy : Object 30 | { 31 | public ImgMediaSourceCustomizationSequenceProxy(nint addr) : base(addr) { } 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /PalWorldAntiCheat/SDK/ImgMediaEngine.cs: -------------------------------------------------------------------------------- 1 | using UnrealSharp; 2 | using Object = UnrealSharp.UEObject; 3 | using Guid = SDK.Script.CoreUObjectSDK.Guid; 4 | using Enum = SDK.Script.CoreUObjectSDK.Enum; 5 | using DateTime = SDK.Script.CoreUObjectSDK.DateTime; 6 | using SDK.Script.EngineSDK; 7 | namespace SDK.Script.ImgMediaEngineSDK 8 | { 9 | public class ImgMediaPlaybackComponent : ActorComponent 10 | { 11 | public ImgMediaPlaybackComponent(nint addr) : base(addr) { } 12 | public float LODBias { get { return this[nameof(LODBias)].GetValue(); } set { this[nameof(LODBias)].SetValue(value); } } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /PalWorldAntiCheat/SDK/ImgMediaFactory.cs: -------------------------------------------------------------------------------- 1 | using UnrealSharp; 2 | using Object = UnrealSharp.UEObject; 3 | using Guid = SDK.Script.CoreUObjectSDK.Guid; 4 | using Enum = SDK.Script.CoreUObjectSDK.Enum; 5 | using DateTime = SDK.Script.CoreUObjectSDK.DateTime; 6 | using SDK.Script.CoreUObjectSDK; 7 | namespace SDK.Script.ImgMediaFactorySDK 8 | { 9 | public class ImgMediaSettings : Object 10 | { 11 | public ImgMediaSettings(nint addr) : base(addr) { } 12 | public FrameRate DefaultFrameRate { get { return this[nameof(DefaultFrameRate)].As(); } set { this["DefaultFrameRate"] = value; } } 13 | public float CacheBehindPercentage { get { return this[nameof(CacheBehindPercentage)].GetValue(); } set { this[nameof(CacheBehindPercentage)].SetValue(value); } } 14 | public float CacheSizeGB { get { return this[nameof(CacheSizeGB)].GetValue(); } set { this[nameof(CacheSizeGB)].SetValue(value); } } 15 | public int CacheThreads { get { return this[nameof(CacheThreads)].GetValue(); } set { this[nameof(CacheThreads)].SetValue(value); } } 16 | public int CacheThreadStackSizeKB { get { return this[nameof(CacheThreadStackSizeKB)].GetValue(); } set { this[nameof(CacheThreadStackSizeKB)].SetValue(value); } } 17 | public float GlobalCacheSizeGB { get { return this[nameof(GlobalCacheSizeGB)].GetValue(); } set { this[nameof(GlobalCacheSizeGB)].SetValue(value); } } 18 | public bool UseGlobalCache { get { return this[nameof(UseGlobalCache)].Flag; } set { this[nameof(UseGlobalCache)].Flag = value; } } 19 | public uint ExrDecoderThreads { get { return this[nameof(ExrDecoderThreads)].GetValue(); } set { this[nameof(ExrDecoderThreads)].SetValue(value); } } 20 | public Object DefaultProxy { get { return this[nameof(DefaultProxy)]; } set { this[nameof(DefaultProxy)] = value; } } 21 | public bool UseDefaultProxy { get { return this[nameof(UseDefaultProxy)].Flag; } set { this[nameof(UseDefaultProxy)].Flag = value; } } 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /PalWorldAntiCheat/SDK/InputCore.cs: -------------------------------------------------------------------------------- 1 | using UnrealSharp; 2 | using Object = UnrealSharp.UEObject; 3 | using Guid = SDK.Script.CoreUObjectSDK.Guid; 4 | using Enum = SDK.Script.CoreUObjectSDK.Enum; 5 | using DateTime = SDK.Script.CoreUObjectSDK.DateTime; 6 | namespace SDK.Script.InputCoreSDK 7 | { 8 | public class InputCoreTypes : Object 9 | { 10 | public InputCoreTypes(nint addr) : base(addr) { } 11 | } 12 | public class Key : Object 13 | { 14 | public Key(nint addr) : base(addr) { } 15 | public Object KeyName { get { return this[nameof(KeyName)]; } set { this[nameof(KeyName)] = value; } } 16 | } 17 | public enum ETouchIndex : int 18 | { 19 | Touch1 = 0, 20 | Touch2 = 1, 21 | Touch3 = 2, 22 | Touch4 = 3, 23 | Touch5 = 4, 24 | Touch6 = 5, 25 | Touch7 = 6, 26 | Touch8 = 7, 27 | Touch9 = 8, 28 | Touch10 = 9, 29 | CursorPointerIndex = 10, 30 | MAX_TOUCHES = 11, 31 | ETouchIndex_MAX = 12, 32 | } 33 | public enum EControllerHand : int 34 | { 35 | Left = 0, 36 | Right = 1, 37 | AnyHand = 2, 38 | Pad = 3, 39 | ExternalCamera = 4, 40 | Gun = 5, 41 | HMD = 6, 42 | Special_2 = 7, 43 | Special_3 = 8, 44 | Special_4 = 9, 45 | Special_5 = 10, 46 | Special_6 = 11, 47 | Special_7 = 12, 48 | Special_8 = 13, 49 | Special_9 = 14, 50 | Special_10 = 15, 51 | Special_11 = 16, 52 | Special_12 = 17, 53 | ControllerHand_Count = 18, 54 | EControllerHand_MAX = 19, 55 | } 56 | public enum EConsoleForGamepadLabels : int 57 | { 58 | None = 0, 59 | XBoxOne = 1, 60 | PS4 = 2, 61 | EConsoleForGamepadLabels_MAX = 3, 62 | } 63 | public enum ETouchType : int 64 | { 65 | Began = 0, 66 | Moved = 1, 67 | Stationary = 2, 68 | ForceChanged = 3, 69 | FirstMove = 4, 70 | Ended = 5, 71 | NumTypes = 6, 72 | ETouchType_MAX = 7, 73 | } 74 | } 75 | -------------------------------------------------------------------------------- /PalWorldAntiCheat/SDK/JsonUtilities.cs: -------------------------------------------------------------------------------- 1 | using UnrealSharp; 2 | using Object = UnrealSharp.UEObject; 3 | using Guid = SDK.Script.CoreUObjectSDK.Guid; 4 | using Enum = SDK.Script.CoreUObjectSDK.Enum; 5 | using DateTime = SDK.Script.CoreUObjectSDK.DateTime; 6 | namespace SDK.Script.JsonUtilitiesSDK 7 | { 8 | public class JsonUtilitiesDummyObject : Object 9 | { 10 | public JsonUtilitiesDummyObject(nint addr) : base(addr) { } 11 | } 12 | public class JsonObjectWrapper : Object 13 | { 14 | public JsonObjectWrapper(nint addr) : base(addr) { } 15 | public Object JsonString { get { return this[nameof(JsonString)]; } set { this[nameof(JsonString)] = value; } } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /PalWorldAntiCheat/SDK/LiveLinkAnimationCore.cs: -------------------------------------------------------------------------------- 1 | using UnrealSharp; 2 | using Object = UnrealSharp.UEObject; 3 | using Guid = SDK.Script.CoreUObjectSDK.Guid; 4 | using Enum = SDK.Script.CoreUObjectSDK.Enum; 5 | using DateTime = SDK.Script.CoreUObjectSDK.DateTime; 6 | using SDK.Script.EngineSDK; 7 | using SDK.Script.LiveLinkInterfaceSDK; 8 | namespace SDK.Script.LiveLinkAnimationCoreSDK 9 | { 10 | public class LiveLinkInstance : AnimInstance 11 | { 12 | public LiveLinkInstance(nint addr) : base(addr) { } 13 | public LiveLinkRetargetAsset CurrentRetargetAsset { get { return this[nameof(CurrentRetargetAsset)].As(); } set { this["CurrentRetargetAsset"] = value; } } 14 | public void SetSubject(LiveLinkSubjectName SubjectName) { Invoke(nameof(SetSubject), SubjectName); } 15 | public void SetRetargetAsset(Object RetargetAsset) { Invoke(nameof(SetRetargetAsset), RetargetAsset); } 16 | } 17 | public class LiveLinkRetargetAsset : Object 18 | { 19 | public LiveLinkRetargetAsset(nint addr) : base(addr) { } 20 | } 21 | public class LiveLinkRemapAsset : LiveLinkRetargetAsset 22 | { 23 | public LiveLinkRemapAsset(nint addr) : base(addr) { } 24 | public void RemapCurveElements(Object CurveItems) { Invoke(nameof(RemapCurveElements), CurveItems); } 25 | public Object GetRemappedCurveName(Object CurveName) { return Invoke(nameof(GetRemappedCurveName), CurveName); } 26 | public Object GetRemappedBoneName(Object BoneName) { return Invoke(nameof(GetRemappedBoneName), BoneName); } 27 | } 28 | public class AnimNode_LiveLinkPose : AnimNode_Base 29 | { 30 | public AnimNode_LiveLinkPose(nint addr) : base(addr) { } 31 | public PoseLink InputPose { get { return this[nameof(InputPose)].As(); } set { this["InputPose"] = value; } } 32 | public LiveLinkSubjectName LiveLinkSubjectName { get { return this[nameof(LiveLinkSubjectName)].As(); } set { this["LiveLinkSubjectName"] = value; } } 33 | public Object RetargetAsset { get { return this[nameof(RetargetAsset)]; } set { this[nameof(RetargetAsset)] = value; } } 34 | public LiveLinkRetargetAsset CurrentRetargetAsset { get { return this[nameof(CurrentRetargetAsset)].As(); } set { this["CurrentRetargetAsset"] = value; } } 35 | } 36 | public class LiveLinkInstanceProxy : AnimInstanceProxy 37 | { 38 | public LiveLinkInstanceProxy(nint addr) : base(addr) { } 39 | public AnimNode_LiveLinkPose PoseNode { get { return this[nameof(PoseNode)].As(); } set { this["PoseNode"] = value; } } 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /PalWorldAntiCheat/SDK/LiveLinkCamera.cs: -------------------------------------------------------------------------------- 1 | using UnrealSharp; 2 | using Object = UnrealSharp.UEObject; 3 | using Guid = SDK.Script.CoreUObjectSDK.Guid; 4 | using Enum = SDK.Script.CoreUObjectSDK.Enum; 5 | using DateTime = SDK.Script.CoreUObjectSDK.DateTime; 6 | using SDK.Script.LiveLinkComponentsSDK; 7 | using SDK.Script.CameraCalibrationCoreSDK; 8 | namespace SDK.Script.LiveLinkCameraSDK 9 | { 10 | public class LiveLinkCameraController : LiveLinkControllerBase 11 | { 12 | public LiveLinkCameraController(nint addr) : base(addr) { } 13 | public bool bUseCameraRange { get { return this[nameof(bUseCameraRange)].Flag; } set { this[nameof(bUseCameraRange)].Flag = value; } } 14 | public LensFilePicker LensFilePicker { get { return this[nameof(LensFilePicker)].As(); } set { this["LensFilePicker"] = value; } } 15 | public LiveLinkCameraControllerUpdateFlags UpdateFlags { get { return this[nameof(UpdateFlags)].As(); } set { this["UpdateFlags"] = value; } } 16 | } 17 | public class LiveLinkCameraControllerUpdateFlags : Object 18 | { 19 | public LiveLinkCameraControllerUpdateFlags(nint addr) : base(addr) { } 20 | public bool bApplyFieldOfView { get { return this[nameof(bApplyFieldOfView)].Flag; } set { this[nameof(bApplyFieldOfView)].Flag = value; } } 21 | public bool bApplyAspectRatio { get { return this[nameof(bApplyAspectRatio)].Flag; } set { this[nameof(bApplyAspectRatio)].Flag = value; } } 22 | public bool bApplyFocalLength { get { return this[nameof(bApplyFocalLength)].Flag; } set { this[nameof(bApplyFocalLength)].Flag = value; } } 23 | public bool bApplyProjectionMode { get { return this[nameof(bApplyProjectionMode)].Flag; } set { this[nameof(bApplyProjectionMode)].Flag = value; } } 24 | public bool bApplyFilmBack { get { return this[nameof(bApplyFilmBack)].Flag; } set { this[nameof(bApplyFilmBack)].Flag = value; } } 25 | public bool bApplyAperture { get { return this[nameof(bApplyAperture)].Flag; } set { this[nameof(bApplyAperture)].Flag = value; } } 26 | public bool bApplyFocusDistance { get { return this[nameof(bApplyFocusDistance)].Flag; } set { this[nameof(bApplyFocusDistance)].Flag = value; } } 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /PalWorldAntiCheat/SDK/LiveLinkComponents.cs: -------------------------------------------------------------------------------- 1 | using UnrealSharp; 2 | using Object = UnrealSharp.UEObject; 3 | using Guid = SDK.Script.CoreUObjectSDK.Guid; 4 | using Enum = SDK.Script.CoreUObjectSDK.Enum; 5 | using DateTime = SDK.Script.CoreUObjectSDK.DateTime; 6 | using SDK.Script.EngineSDK; 7 | using SDK.Script.LiveLinkInterfaceSDK; 8 | namespace SDK.Script.LiveLinkComponentsSDK 9 | { 10 | public class LiveLinkComponentSettings : Object 11 | { 12 | public LiveLinkComponentSettings(nint addr) : base(addr) { } 13 | public Object DefaultControllerForRole { get { return this[nameof(DefaultControllerForRole)]; } set { this[nameof(DefaultControllerForRole)] = value; } } 14 | } 15 | public class LiveLinkControllerBase : Object 16 | { 17 | public LiveLinkControllerBase(nint addr) : base(addr) { } 18 | public ComponentReference ComponentPicker { get { return this[nameof(ComponentPicker)].As(); } set { this["ComponentPicker"] = value; } } 19 | } 20 | public class LiveLinkLightController : LiveLinkControllerBase 21 | { 22 | public LiveLinkLightController(nint addr) : base(addr) { } 23 | } 24 | public class LiveLinkTransformController : LiveLinkControllerBase 25 | { 26 | public LiveLinkTransformController(nint addr) : base(addr) { } 27 | public LiveLinkTransformControllerData TransformData { get { return this[nameof(TransformData)].As(); } set { this["TransformData"] = value; } } 28 | } 29 | public class LiveLinkComponentController : ActorComponent 30 | { 31 | public LiveLinkComponentController(nint addr) : base(addr) { } 32 | public LiveLinkSubjectRepresentation SubjectRepresentation { get { return this[nameof(SubjectRepresentation)].As(); } set { this["SubjectRepresentation"] = value; } } 33 | public Object ControllerMap { get { return this[nameof(ControllerMap)]; } set { this[nameof(ControllerMap)] = value; } } 34 | public bool bUpdateInEditor { get { return this[nameof(bUpdateInEditor)].Flag; } set { this[nameof(bUpdateInEditor)].Flag = value; } } 35 | public Object OnLiveLinkUpdated { get { return this[nameof(OnLiveLinkUpdated)]; } set { this[nameof(OnLiveLinkUpdated)] = value; } } 36 | public Object OnControllerMapUpdatedDelegate { get { return this[nameof(OnControllerMapUpdatedDelegate)]; } set { this[nameof(OnControllerMapUpdatedDelegate)] = value; } } 37 | public bool bDisableEvaluateLiveLinkWhenSpawnable { get { return this[nameof(bDisableEvaluateLiveLinkWhenSpawnable)].Flag; } set { this[nameof(bDisableEvaluateLiveLinkWhenSpawnable)].Flag = value; } } 38 | public bool bEvaluateLiveLink { get { return this[nameof(bEvaluateLiveLink)].Flag; } set { this[nameof(bEvaluateLiveLink)].Flag = value; } } 39 | public bool bUpdateInPreviewEditor { get { return this[nameof(bUpdateInPreviewEditor)].Flag; } set { this[nameof(bUpdateInPreviewEditor)].Flag = value; } } 40 | public void SetSubjectRepresentation(LiveLinkSubjectRepresentation InSubjectRepresentation) { Invoke(nameof(SetSubjectRepresentation), InSubjectRepresentation); } 41 | public LiveLinkSubjectRepresentation GetSubjectRepresentation() { return Invoke(nameof(GetSubjectRepresentation)); } 42 | } 43 | public class LiveLinkTransformControllerData : Object 44 | { 45 | public LiveLinkTransformControllerData(nint addr) : base(addr) { } 46 | public bool bWorldTransform { get { return this[nameof(bWorldTransform)].Flag; } set { this[nameof(bWorldTransform)].Flag = value; } } 47 | public bool bUseLocation { get { return this[nameof(bUseLocation)].Flag; } set { this[nameof(bUseLocation)].Flag = value; } } 48 | public bool bUseRotation { get { return this[nameof(bUseRotation)].Flag; } set { this[nameof(bUseRotation)].Flag = value; } } 49 | public bool bUseScale { get { return this[nameof(bUseScale)].Flag; } set { this[nameof(bUseScale)].Flag = value; } } 50 | public bool bSweep { get { return this[nameof(bSweep)].Flag; } set { this[nameof(bSweep)].Flag = value; } } 51 | public bool bTeleport { get { return this[nameof(bTeleport)].Flag; } set { this[nameof(bTeleport)].Flag = value; } } 52 | } 53 | } 54 | -------------------------------------------------------------------------------- /PalWorldAntiCheat/SDK/LiveLinkMessageBusFramework.cs: -------------------------------------------------------------------------------- 1 | using UnrealSharp; 2 | using Object = UnrealSharp.UEObject; 3 | using Guid = SDK.Script.CoreUObjectSDK.Guid; 4 | using Enum = SDK.Script.CoreUObjectSDK.Enum; 5 | using DateTime = SDK.Script.CoreUObjectSDK.DateTime; 6 | using SDK.Script.CoreUObjectSDK; 7 | using SDK.Script.LiveLinkInterfaceSDK; 8 | namespace SDK.Script.LiveLinkMessageBusFrameworkSDK 9 | { 10 | public class LiveLinkPingMessage : Object 11 | { 12 | public LiveLinkPingMessage(nint addr) : base(addr) { } 13 | public Guid PollRequest { get { return this[nameof(PollRequest)].As(); } set { this["PollRequest"] = value; } } 14 | public int LiveLinkVersion { get { return this[nameof(LiveLinkVersion)].GetValue(); } set { this[nameof(LiveLinkVersion)].SetValue(value); } } 15 | } 16 | public class LiveLinkPongMessage : Object 17 | { 18 | public LiveLinkPongMessage(nint addr) : base(addr) { } 19 | public Object ProviderName { get { return this[nameof(ProviderName)]; } set { this[nameof(ProviderName)] = value; } } 20 | public Object MachineName { get { return this[nameof(MachineName)]; } set { this[nameof(MachineName)] = value; } } 21 | public Guid PollRequest { get { return this[nameof(PollRequest)].As(); } set { this["PollRequest"] = value; } } 22 | public int LiveLinkVersion { get { return this[nameof(LiveLinkVersion)].GetValue(); } set { this[nameof(LiveLinkVersion)].SetValue(value); } } 23 | public double CreationPlatformTime { get { return this[nameof(CreationPlatformTime)].GetValue(); } set { this[nameof(CreationPlatformTime)].SetValue(value); } } 24 | } 25 | public class LiveLinkConnectMessage : Object 26 | { 27 | public LiveLinkConnectMessage(nint addr) : base(addr) { } 28 | public int LiveLinkVersion { get { return this[nameof(LiveLinkVersion)].GetValue(); } set { this[nameof(LiveLinkVersion)].SetValue(value); } } 29 | } 30 | public class LiveLinkHeartbeatMessage : Object 31 | { 32 | public LiveLinkHeartbeatMessage(nint addr) : base(addr) { } 33 | } 34 | public class LiveLinkClearSubject : Object 35 | { 36 | public LiveLinkClearSubject(nint addr) : base(addr) { } 37 | public Object SubjectName { get { return this[nameof(SubjectName)]; } set { this[nameof(SubjectName)] = value; } } 38 | } 39 | public class LiveLinkSubjectDataMessage : Object 40 | { 41 | public LiveLinkSubjectDataMessage(nint addr) : base(addr) { } 42 | public LiveLinkRefSkeleton RefSkeleton { get { return this[nameof(RefSkeleton)].As(); } set { this["RefSkeleton"] = value; } } 43 | public Object SubjectName { get { return this[nameof(SubjectName)]; } set { this[nameof(SubjectName)] = value; } } 44 | } 45 | public class LiveLinkSubjectFrameMessage : Object 46 | { 47 | public LiveLinkSubjectFrameMessage(nint addr) : base(addr) { } 48 | public Object SubjectName { get { return this[nameof(SubjectName)]; } set { this[nameof(SubjectName)] = value; } } 49 | public Array Transforms { get { return new Array(this[nameof(Transforms)].Address); } } 50 | public Array Curves { get { return new Array(this[nameof(Curves)].Address); } } 51 | public LiveLinkMetaData MetaData { get { return this[nameof(MetaData)].As(); } set { this["MetaData"] = value; } } 52 | public double Time { get { return this[nameof(Time)].GetValue(); } set { this[nameof(Time)].SetValue(value); } } 53 | } 54 | } 55 | -------------------------------------------------------------------------------- /PalWorldAntiCheat/SDK/LocalFileNetworkReplayStreaming.cs: -------------------------------------------------------------------------------- 1 | using UnrealSharp; 2 | using Object = UnrealSharp.UEObject; 3 | using Guid = SDK.Script.CoreUObjectSDK.Guid; 4 | using Enum = SDK.Script.CoreUObjectSDK.Enum; 5 | using DateTime = SDK.Script.CoreUObjectSDK.DateTime; 6 | namespace SDK.Script.LocalFileNetworkReplayStreamingSDK 7 | { 8 | public enum ELocalFileReplayResult : int 9 | { 10 | Success = 0, 11 | InvalidReplayInfo = 1, 12 | StreamChunkIndexMismatch = 2, 13 | DecompressBuffer = 3, 14 | CompressionNotSupported = 4, 15 | DecryptBuffer = 5, 16 | EncryptionNotSupported = 6, 17 | Unknown = 7, 18 | ELocalFileReplayResult_MAX = 8, 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /PalWorldAntiCheat/SDK/LocationServicesBPLibrary.cs: -------------------------------------------------------------------------------- 1 | using UnrealSharp; 2 | using Object = UnrealSharp.UEObject; 3 | using Guid = SDK.Script.CoreUObjectSDK.Guid; 4 | using Enum = SDK.Script.CoreUObjectSDK.Enum; 5 | using DateTime = SDK.Script.CoreUObjectSDK.DateTime; 6 | using SDK.Script.EngineSDK; 7 | namespace SDK.Script.LocationServicesBPLibrarySDK 8 | { 9 | public class LocationServices : BlueprintFunctionLibrary 10 | { 11 | public LocationServices(nint addr) : base(addr) { } 12 | public bool StopLocationServices() { return Invoke(nameof(StopLocationServices)); } 13 | public bool StartLocationServices() { return Invoke(nameof(StartLocationServices)); } 14 | public bool IsLocationAccuracyAvailable(ELocationAccuracy accuracy) { return Invoke(nameof(IsLocationAccuracyAvailable), accuracy); } 15 | public bool InitLocationServices(ELocationAccuracy accuracy, float UpdateFrequency, float MinDistanceFilter) { return Invoke(nameof(InitLocationServices), accuracy, UpdateFrequency, MinDistanceFilter); } 16 | public LocationServicesImpl GetLocationServicesImpl() { return Invoke(nameof(GetLocationServicesImpl)); } 17 | public LocationServicesData GetLastKnownLocation() { return Invoke(nameof(GetLastKnownLocation)); } 18 | public bool AreLocationServicesEnabled() { return Invoke(nameof(AreLocationServicesEnabled)); } 19 | } 20 | public class LocationServicesImpl : Object 21 | { 22 | public LocationServicesImpl(nint addr) : base(addr) { } 23 | public Object OnLocationChanged { get { return this[nameof(OnLocationChanged)]; } set { this[nameof(OnLocationChanged)] = value; } } 24 | } 25 | public class LocationServicesData : Object 26 | { 27 | public LocationServicesData(nint addr) : base(addr) { } 28 | public float Timestamp { get { return this[nameof(Timestamp)].GetValue(); } set { this[nameof(Timestamp)].SetValue(value); } } 29 | public float Longitude { get { return this[nameof(Longitude)].GetValue(); } set { this[nameof(Longitude)].SetValue(value); } } 30 | public float Latitude { get { return this[nameof(Latitude)].GetValue(); } set { this[nameof(Latitude)].SetValue(value); } } 31 | public float HorizontalAccuracy { get { return this[nameof(HorizontalAccuracy)].GetValue(); } set { this[nameof(HorizontalAccuracy)].SetValue(value); } } 32 | public float VerticalAccuracy { get { return this[nameof(VerticalAccuracy)].GetValue(); } set { this[nameof(VerticalAccuracy)].SetValue(value); } } 33 | public float Altitude { get { return this[nameof(Altitude)].GetValue(); } set { this[nameof(Altitude)].SetValue(value); } } 34 | } 35 | public enum ELocationAccuracy : int 36 | { 37 | LA_ThreeKilometers = 0, 38 | LA_OneKilometer = 1, 39 | LA_HundredMeters = 2, 40 | LA_TenMeters = 3, 41 | LA_Best = 4, 42 | LA_Navigation = 5, 43 | LA_MAX = 6, 44 | } 45 | } 46 | -------------------------------------------------------------------------------- /PalWorldAntiCheat/SDK/MaterialShaderQualitySettings.cs: -------------------------------------------------------------------------------- 1 | using UnrealSharp; 2 | using Object = UnrealSharp.UEObject; 3 | using Guid = SDK.Script.CoreUObjectSDK.Guid; 4 | using Enum = SDK.Script.CoreUObjectSDK.Enum; 5 | using DateTime = SDK.Script.CoreUObjectSDK.DateTime; 6 | namespace SDK.Script.MaterialShaderQualitySettingsSDK 7 | { 8 | public class ShaderPlatformQualitySettings : Object 9 | { 10 | public ShaderPlatformQualitySettings(nint addr) : base(addr) { } 11 | public MaterialQualityOverrides QualityOverrides { get { return this[nameof(QualityOverrides)].As(); } set { this["QualityOverrides"] = value; } } 12 | } 13 | public class MaterialShaderQualitySettings : Object 14 | { 15 | public MaterialShaderQualitySettings(nint addr) : base(addr) { } 16 | public Object ForwardSettingMap { get { return this[nameof(ForwardSettingMap)]; } set { this[nameof(ForwardSettingMap)] = value; } } 17 | } 18 | public enum EMobileShadowQuality : int 19 | { 20 | NoFiltering = 0, 21 | PCF_1x1 = 1, 22 | PCF_3x3 = 2, 23 | PCF_5x5 = 3, 24 | EMobileShadowQuality_MAX = 4, 25 | } 26 | public class MaterialQualityOverrides : Object 27 | { 28 | public MaterialQualityOverrides(nint addr) : base(addr) { } 29 | public bool bDiscardQualityDuringCook { get { return this[nameof(bDiscardQualityDuringCook)].Flag; } set { this[nameof(bDiscardQualityDuringCook)].Flag = value; } } 30 | public bool bEnableOverride { get { return this[nameof(bEnableOverride)].Flag; } set { this[nameof(bEnableOverride)].Flag = value; } } 31 | public bool bForceFullyRough { get { return this[nameof(bForceFullyRough)].Flag; } set { this[nameof(bForceFullyRough)].Flag = value; } } 32 | public bool bForceNonMetal { get { return this[nameof(bForceNonMetal)].Flag; } set { this[nameof(bForceNonMetal)].Flag = value; } } 33 | public bool bForceDisableLMDirectionality { get { return this[nameof(bForceDisableLMDirectionality)].Flag; } set { this[nameof(bForceDisableLMDirectionality)].Flag = value; } } 34 | public bool bForceDisablePreintegratedGF { get { return this[nameof(bForceDisablePreintegratedGF)].Flag; } set { this[nameof(bForceDisablePreintegratedGF)].Flag = value; } } 35 | public bool bDisableMaterialNormalCalculation { get { return this[nameof(bDisableMaterialNormalCalculation)].Flag; } set { this[nameof(bDisableMaterialNormalCalculation)].Flag = value; } } 36 | public EMobileShadowQuality MobileShadowQuality { get { return (EMobileShadowQuality)this[nameof(MobileShadowQuality)].GetValue(); } set { this[nameof(MobileShadowQuality)].SetValue((int)value); } } 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /PalWorldAntiCheat/SDK/MediaUtils.cs: -------------------------------------------------------------------------------- 1 | using UnrealSharp; 2 | using Object = UnrealSharp.UEObject; 3 | using Guid = SDK.Script.CoreUObjectSDK.Guid; 4 | using Enum = SDK.Script.CoreUObjectSDK.Enum; 5 | using DateTime = SDK.Script.CoreUObjectSDK.DateTime; 6 | using SDK.Script.CoreUObjectSDK; 7 | namespace SDK.Script.MediaUtilsSDK 8 | { 9 | public enum EMediaPlayerOptionBooleanOverride : int 10 | { 11 | UseMediaPlayerSetting = 0, 12 | Enabled = 1, 13 | Disabled = 2, 14 | EMediaPlayerOptionBooleanOverride_MAX = 3, 15 | } 16 | public class MediaPlayerTrackOptions : Object 17 | { 18 | public MediaPlayerTrackOptions(nint addr) : base(addr) { } 19 | public int Audio { get { return this[nameof(Audio)].GetValue(); } set { this[nameof(Audio)].SetValue(value); } } 20 | public int Caption { get { return this[nameof(Caption)].GetValue(); } set { this[nameof(Caption)].SetValue(value); } } 21 | public int MetaData { get { return this[nameof(MetaData)].GetValue(); } set { this[nameof(MetaData)].SetValue(value); } } 22 | public int Script { get { return this[nameof(Script)].GetValue(); } set { this[nameof(Script)].SetValue(value); } } 23 | public int Subtitle { get { return this[nameof(Subtitle)].GetValue(); } set { this[nameof(Subtitle)].SetValue(value); } } 24 | public int Text { get { return this[nameof(Text)].GetValue(); } set { this[nameof(Text)].SetValue(value); } } 25 | public int Video { get { return this[nameof(Video)].GetValue(); } set { this[nameof(Video)].SetValue(value); } } 26 | } 27 | public class MediaPlayerOptions : Object 28 | { 29 | public MediaPlayerOptions(nint addr) : base(addr) { } 30 | public MediaPlayerTrackOptions Tracks { get { return this[nameof(Tracks)].As(); } set { this["Tracks"] = value; } } 31 | public Timespan SeekTime { get { return this[nameof(SeekTime)].As(); } set { this["SeekTime"] = value; } } 32 | public EMediaPlayerOptionBooleanOverride PlayOnOpen { get { return (EMediaPlayerOptionBooleanOverride)this[nameof(PlayOnOpen)].GetValue(); } set { this[nameof(PlayOnOpen)].SetValue((int)value); } } 33 | public EMediaPlayerOptionBooleanOverride Loop { get { return (EMediaPlayerOptionBooleanOverride)this[nameof(Loop)].GetValue(); } set { this[nameof(Loop)].SetValue((int)value); } } 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /PalWorldAntiCheat/SDK/ModularGameplay.cs: -------------------------------------------------------------------------------- 1 | using UnrealSharp; 2 | using Object = UnrealSharp.UEObject; 3 | using Guid = SDK.Script.CoreUObjectSDK.Guid; 4 | using Enum = SDK.Script.CoreUObjectSDK.Enum; 5 | using DateTime = SDK.Script.CoreUObjectSDK.DateTime; 6 | using SDK.Script.EngineSDK; 7 | using SDK.Script.GameplayTagsSDK; 8 | using SDK.Script.CoreUObjectSDK; 9 | namespace SDK.Script.ModularGameplaySDK 10 | { 11 | public class GameFrameworkComponent : ActorComponent 12 | { 13 | public GameFrameworkComponent(nint addr) : base(addr) { } 14 | } 15 | public class ControllerComponent : GameFrameworkComponent 16 | { 17 | public ControllerComponent(nint addr) : base(addr) { } 18 | } 19 | public class GameFrameworkComponentManager : GameInstanceSubsystem 20 | { 21 | public GameFrameworkComponentManager(nint addr) : base(addr) { } 22 | public bool UnregisterClassInitStateDelegate(Object actorClass, Object DelegateToRemove) { return Invoke(nameof(UnregisterClassInitStateDelegate), actorClass, DelegateToRemove); } 23 | public bool UnregisterActorInitStateDelegate(Actor Actor, Object DelegateToRemove) { return Invoke(nameof(UnregisterActorInitStateDelegate), Actor, DelegateToRemove); } 24 | public void SendExtensionEvent(Actor Receiver, Object EventName, bool bOnlyInGameWorlds) { Invoke(nameof(SendExtensionEvent), Receiver, EventName, bOnlyInGameWorlds); } 25 | public void RemoveReceiver(Actor Receiver) { Invoke(nameof(RemoveReceiver), Receiver); } 26 | public bool RegisterAndCallForClassInitState(Object actorClass, Object FeatureName, GameplayTag RequiredState, Object Delegate, bool bCallImmediately) { return Invoke(nameof(RegisterAndCallForClassInitState), actorClass, FeatureName, RequiredState, Delegate, bCallImmediately); } 27 | public bool RegisterAndCallForActorInitState(Actor Actor, Object FeatureName, GameplayTag RequiredState, Object Delegate, bool bCallImmediately) { return Invoke(nameof(RegisterAndCallForActorInitState), Actor, FeatureName, RequiredState, Delegate, bCallImmediately); } 28 | public void AddReceiver(Actor Receiver, bool bAddOnlyInGameWorlds) { Invoke(nameof(AddReceiver), Receiver, bAddOnlyInGameWorlds); } 29 | } 30 | public class GameFrameworkInitStateInterface : Interface 31 | { 32 | public GameFrameworkInitStateInterface(nint addr) : base(addr) { } 33 | public bool UnregisterInitStateDelegate(Object Delegate) { return Invoke(nameof(UnregisterInitStateDelegate), Delegate); } 34 | public bool RegisterAndCallForInitStateChange(GameplayTag RequiredState, Object Delegate, bool bCallImmediately) { return Invoke(nameof(RegisterAndCallForInitStateChange), RequiredState, Delegate, bCallImmediately); } 35 | public bool HasReachedInitState(GameplayTag DesiredState) { return Invoke(nameof(HasReachedInitState), DesiredState); } 36 | public GameplayTag GetInitState() { return Invoke(nameof(GetInitState)); } 37 | public Object GetFeatureName() { return Invoke(nameof(GetFeatureName)); } 38 | } 39 | public class GameStateComponent : GameFrameworkComponent 40 | { 41 | public GameStateComponent(nint addr) : base(addr) { } 42 | } 43 | public class PawnComponent : GameFrameworkComponent 44 | { 45 | public PawnComponent(nint addr) : base(addr) { } 46 | } 47 | public class PlayerStateComponent : GameFrameworkComponent 48 | { 49 | public PlayerStateComponent(nint addr) : base(addr) { } 50 | } 51 | public class ActorInitStateChangedParams : Object 52 | { 53 | public ActorInitStateChangedParams(nint addr) : base(addr) { } 54 | public Actor OwningActor { get { return this[nameof(OwningActor)].As(); } set { this["OwningActor"] = value; } } 55 | public Object FeatureName { get { return this[nameof(FeatureName)]; } set { this[nameof(FeatureName)] = value; } } 56 | public Object Implementer { get { return this[nameof(Implementer)].As(); } set { this["Implementer"] = value; } } 57 | public GameplayTag FeatureState { get { return this[nameof(FeatureState)].As(); } set { this["FeatureState"] = value; } } 58 | } 59 | } 60 | -------------------------------------------------------------------------------- /PalWorldAntiCheat/SDK/MoviePlayer.cs: -------------------------------------------------------------------------------- 1 | using UnrealSharp; 2 | using Object = UnrealSharp.UEObject; 3 | using Guid = SDK.Script.CoreUObjectSDK.Guid; 4 | using Enum = SDK.Script.CoreUObjectSDK.Enum; 5 | using DateTime = SDK.Script.CoreUObjectSDK.DateTime; 6 | namespace SDK.Script.MoviePlayerSDK 7 | { 8 | public class MoviePlayerSettings : Object 9 | { 10 | public MoviePlayerSettings(nint addr) : base(addr) { } 11 | public bool bWaitForMoviesToComplete { get { return this[nameof(bWaitForMoviesToComplete)].Flag; } set { this[nameof(bWaitForMoviesToComplete)].Flag = value; } } 12 | public bool bMoviesAreSkippable { get { return this[nameof(bMoviesAreSkippable)].Flag; } set { this[nameof(bMoviesAreSkippable)].Flag = value; } } 13 | public Array StartupMovies { get { return new Array(this[nameof(StartupMovies)].Address); } } 14 | } 15 | public enum EMoviePlaybackType : int 16 | { 17 | MT_Normal = 0, 18 | MT_Looped = 1, 19 | MT_LoadingLoop = 2, 20 | MT_MAX = 3, 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /PalWorldAntiCheat/SDK/MovieRenderPipelineSettings.cs: -------------------------------------------------------------------------------- 1 | using UnrealSharp; 2 | using Object = UnrealSharp.UEObject; 3 | using Guid = SDK.Script.CoreUObjectSDK.Guid; 4 | using Enum = SDK.Script.CoreUObjectSDK.Enum; 5 | using DateTime = SDK.Script.CoreUObjectSDK.DateTime; 6 | using SDK.Script.UMGSDK; 7 | using SDK.Script.MovieRenderPipelineCoreSDK; 8 | using SDK.Script.CoreUObjectSDK; 9 | using SDK.Script.EngineSDK; 10 | namespace SDK.Script.MovieRenderPipelineSettingsSDK 11 | { 12 | public class MoviePipelineBurnInWidget : UserWidget 13 | { 14 | public MoviePipelineBurnInWidget(nint addr) : base(addr) { } 15 | public void OnOutputFrameStarted(MoviePipeline ForPipeline) { Invoke(nameof(OnOutputFrameStarted), ForPipeline); } 16 | } 17 | public class MoviePipelineBurnInSetting : MoviePipelineRenderPass 18 | { 19 | public MoviePipelineBurnInSetting(nint addr) : base(addr) { } 20 | public SoftClassPath BurnInClass { get { return this[nameof(BurnInClass)].As(); } set { this["BurnInClass"] = value; } } 21 | public bool bCompositeOntoFinalImage { get { return this[nameof(bCompositeOntoFinalImage)].Flag; } set { this[nameof(bCompositeOntoFinalImage)].Flag = value; } } 22 | public TextureRenderTarget2D RenderTarget { get { return this[nameof(RenderTarget)].As(); } set { this["RenderTarget"] = value; } } 23 | public Array BurnInWidgetInstances { get { return new Array(this[nameof(BurnInWidgetInstances)].Address); } } 24 | } 25 | public class MoviePipelineConsoleVariableSetting : MoviePipelineSetting 26 | { 27 | public MoviePipelineConsoleVariableSetting(nint addr) : base(addr) { } 28 | public Object ConsoleVariables { get { return this[nameof(ConsoleVariables)]; } set { this[nameof(ConsoleVariables)] = value; } } 29 | public Array StartConsoleCommands { get { return new Array(this[nameof(StartConsoleCommands)].Address); } } 30 | public Array EndConsoleCommands { get { return new Array(this[nameof(EndConsoleCommands)].Address); } } 31 | } 32 | public class MoviePipelineWidgetRenderer : MoviePipelineRenderPass 33 | { 34 | public MoviePipelineWidgetRenderer(nint addr) : base(addr) { } 35 | public bool bCompositeOntoFinalImage { get { return this[nameof(bCompositeOntoFinalImage)].Flag; } set { this[nameof(bCompositeOntoFinalImage)].Flag = value; } } 36 | public TextureRenderTarget2D RenderTarget { get { return this[nameof(RenderTarget)].As(); } set { this["RenderTarget"] = value; } } 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /PalWorldAntiCheat/SDK/NISBlueprint.cs: -------------------------------------------------------------------------------- 1 | using UnrealSharp; 2 | using Object = UnrealSharp.UEObject; 3 | using Guid = SDK.Script.CoreUObjectSDK.Guid; 4 | using Enum = SDK.Script.CoreUObjectSDK.Enum; 5 | using DateTime = SDK.Script.CoreUObjectSDK.DateTime; 6 | using SDK.Script.EngineSDK; 7 | namespace SDK.Script.NISBlueprintSDK 8 | { 9 | public class NISLibrary : BlueprintFunctionLibrary 10 | { 11 | public NISLibrary(nint addr) : base(addr) { } 12 | public void SetNISSharpness(float Sharpness) { Invoke(nameof(SetNISSharpness), Sharpness); } 13 | public void SetNISMode(UNISMode NISMode) { Invoke(nameof(SetNISMode), NISMode); } 14 | public void SetNISCustomScreenPercentage(float CustomScreenPercentage) { Invoke(nameof(SetNISCustomScreenPercentage), CustomScreenPercentage); } 15 | public bool IsNISSupported() { return Invoke(nameof(IsNISSupported)); } 16 | public bool IsNISModeSupported(UNISMode NISMode) { return Invoke(nameof(IsNISModeSupported), NISMode); } 17 | public Array GetSupportedNISModes() { return Invoke>(nameof(GetSupportedNISModes)); } 18 | public void GetNISScreenPercentageRange(float MinScreenPercentage, float MaxScreenPercentage) { Invoke(nameof(GetNISScreenPercentageRange), MinScreenPercentage, MaxScreenPercentage); } 19 | public float GetNISRecommendedScreenPercentage(UNISMode NISMode) { return Invoke(nameof(GetNISRecommendedScreenPercentage), NISMode); } 20 | public UNISMode GetDefaultNISMode() { return Invoke(nameof(GetDefaultNISMode)); } 21 | } 22 | public enum UNISSupport : int 23 | { 24 | Supported = 0, 25 | NotSupported = 1, 26 | UNISSupport_MAX = 2, 27 | } 28 | public enum UNISMode : int 29 | { 30 | Off = 0, 31 | UltraQuality = 1, 32 | Quality = 2, 33 | Balanced = 3, 34 | Performance = 4, 35 | Custom = 5, 36 | UNISMode_MAX = 6, 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /PalWorldAntiCheat/SDK/NiagaraAnimNotifies.cs: -------------------------------------------------------------------------------- 1 | using UnrealSharp; 2 | using Object = UnrealSharp.UEObject; 3 | using Guid = SDK.Script.CoreUObjectSDK.Guid; 4 | using Enum = SDK.Script.CoreUObjectSDK.Enum; 5 | using DateTime = SDK.Script.CoreUObjectSDK.DateTime; 6 | using SDK.Script.EngineSDK; 7 | using SDK.Script.NiagaraSDK; 8 | using SDK.Script.CoreUObjectSDK; 9 | namespace SDK.Script.NiagaraAnimNotifiesSDK 10 | { 11 | public class AnimNotifyState_TimedNiagaraEffect : AnimNotifyState 12 | { 13 | public AnimNotifyState_TimedNiagaraEffect(nint addr) : base(addr) { } 14 | public NiagaraSystem Template { get { return this[nameof(Template)].As(); } set { this["Template"] = value; } } 15 | public Object SocketName { get { return this[nameof(SocketName)]; } set { this[nameof(SocketName)] = value; } } 16 | public Vector LocationOffset { get { return this[nameof(LocationOffset)].As(); } set { this["LocationOffset"] = value; } } 17 | public Rotator RotationOffset { get { return this[nameof(RotationOffset)].As(); } set { this["RotationOffset"] = value; } } 18 | public bool bDestroyAtEnd { get { return this[nameof(bDestroyAtEnd)].Flag; } set { this[nameof(bDestroyAtEnd)].Flag = value; } } 19 | public FXSystemComponent GetSpawnedEffect(MeshComponent MeshComp) { return Invoke(nameof(GetSpawnedEffect), MeshComp); } 20 | } 21 | public class AnimNotifyState_TimedNiagaraEffectAdvanced : AnimNotifyState_TimedNiagaraEffect 22 | { 23 | public AnimNotifyState_TimedNiagaraEffectAdvanced(nint addr) : base(addr) { } 24 | public bool bEnableNormalizedNotifyProgress { get { return this[nameof(bEnableNormalizedNotifyProgress)].Flag; } set { this[nameof(bEnableNormalizedNotifyProgress)].Flag = value; } } 25 | public Object NotifyProgressUserParameter { get { return this[nameof(NotifyProgressUserParameter)]; } set { this[nameof(NotifyProgressUserParameter)] = value; } } 26 | public Array AnimCurves { get { return new Array(this[nameof(AnimCurves)].Address); } } 27 | public float GetNotifyProgress(MeshComponent MeshComp) { return Invoke(nameof(GetNotifyProgress), MeshComp); } 28 | } 29 | public class AnimNotify_PlayNiagaraEffect : AnimNotify 30 | { 31 | public AnimNotify_PlayNiagaraEffect(nint addr) : base(addr) { } 32 | public NiagaraSystem Template { get { return this[nameof(Template)].As(); } set { this["Template"] = value; } } 33 | public Vector LocationOffset { get { return this[nameof(LocationOffset)].As(); } set { this["LocationOffset"] = value; } } 34 | public Rotator RotationOffset { get { return this[nameof(RotationOffset)].As(); } set { this["RotationOffset"] = value; } } 35 | public Vector Scale { get { return this[nameof(Scale)].As(); } set { this["Scale"] = value; } } 36 | public bool bAbsoluteScale { get { return this[nameof(bAbsoluteScale)].Flag; } set { this[nameof(bAbsoluteScale)].Flag = value; } } 37 | public bool Attached { get { return this[nameof(Attached)].Flag; } set { this[nameof(Attached)].Flag = value; } } 38 | public Object SocketName { get { return this[nameof(SocketName)]; } set { this[nameof(SocketName)] = value; } } 39 | public FXSystemComponent GetSpawnedEffect() { return Invoke(nameof(GetSpawnedEffect)); } 40 | } 41 | public class CurveParameterPair : Object 42 | { 43 | public CurveParameterPair(nint addr) : base(addr) { } 44 | public Object AnimCurveName { get { return this[nameof(AnimCurveName)]; } set { this[nameof(AnimCurveName)] = value; } } 45 | public Object UserVariableName { get { return this[nameof(UserVariableName)]; } set { this[nameof(UserVariableName)] = value; } } 46 | } 47 | } 48 | -------------------------------------------------------------------------------- /PalWorldAntiCheat/SDK/NiagaraCore.cs: -------------------------------------------------------------------------------- 1 | using UnrealSharp; 2 | using Object = UnrealSharp.UEObject; 3 | using Guid = SDK.Script.CoreUObjectSDK.Guid; 4 | using Enum = SDK.Script.CoreUObjectSDK.Enum; 5 | using DateTime = SDK.Script.CoreUObjectSDK.DateTime; 6 | namespace SDK.Script.NiagaraCoreSDK 7 | { 8 | public class NiagaraMergeable : Object 9 | { 10 | public NiagaraMergeable(nint addr) : base(addr) { } 11 | } 12 | public class NiagaraDataInterfaceBase : NiagaraMergeable 13 | { 14 | public NiagaraDataInterfaceBase(nint addr) : base(addr) { } 15 | } 16 | public class NiagaraCompileHash : Object 17 | { 18 | public NiagaraCompileHash(nint addr) : base(addr) { } 19 | public Array DataHash { get { return new Array(this[nameof(DataHash)].Address); } } 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /PalWorldAntiCheat/SDK/NiagaraUIRenderer.cs: -------------------------------------------------------------------------------- 1 | using UnrealSharp; 2 | using Object = UnrealSharp.UEObject; 3 | using Guid = SDK.Script.CoreUObjectSDK.Guid; 4 | using Enum = SDK.Script.CoreUObjectSDK.Enum; 5 | using DateTime = SDK.Script.CoreUObjectSDK.DateTime; 6 | using SDK.Script.UMGSDK; 7 | using SDK.Script.NiagaraSDK; 8 | using SDK.Script.CoreUObjectSDK; 9 | using SDK.Script.EngineSDK; 10 | namespace SDK.Script.NiagaraUIRendererSDK 11 | { 12 | public class NiagaraSystemWidget : Widget 13 | { 14 | public NiagaraSystemWidget(nint addr) : base(addr) { } 15 | public NiagaraSystem NiagaraSystemReference { get { return this[nameof(NiagaraSystemReference)].As(); } set { this["NiagaraSystemReference"] = value; } } 16 | public Object MaterialRemapList { get { return this[nameof(MaterialRemapList)]; } set { this[nameof(MaterialRemapList)] = value; } } 17 | public bool AutoActivate { get { return this[nameof(AutoActivate)].Flag; } set { this[nameof(AutoActivate)].Flag = value; } } 18 | public bool TickWhenPaused { get { return this[nameof(TickWhenPaused)].Flag; } set { this[nameof(TickWhenPaused)].Flag = value; } } 19 | public Vector2D DesiredWidgetSize { get { return this[nameof(DesiredWidgetSize)].As(); } set { this["DesiredWidgetSize"] = value; } } 20 | public bool FakeDepthScale { get { return this[nameof(FakeDepthScale)].Flag; } set { this[nameof(FakeDepthScale)].Flag = value; } } 21 | public float FakeDepthScaleDistance { get { return this[nameof(FakeDepthScaleDistance)].GetValue(); } set { this[nameof(FakeDepthScaleDistance)].SetValue(value); } } 22 | public bool ShowDebugSystemInWorld { get { return this[nameof(ShowDebugSystemInWorld)].Flag; } set { this[nameof(ShowDebugSystemInWorld)].Flag = value; } } 23 | public bool DisableWarnings { get { return this[nameof(DisableWarnings)].Flag; } set { this[nameof(DisableWarnings)].Flag = value; } } 24 | public NiagaraUIActor NiagaraActor { get { return this[nameof(NiagaraActor)].As(); } set { this["NiagaraActor"] = value; } } 25 | public NiagaraUIComponent NiagaraComponent { get { return this[nameof(NiagaraComponent)].As(); } set { this["NiagaraComponent"] = value; } } 26 | public void UpdateTickWhenPaused(bool NewTickWhenPaused) { Invoke(nameof(UpdateTickWhenPaused), NewTickWhenPaused); } 27 | public void UpdateNiagaraSystemReference(NiagaraSystem NewNiagaraSystem) { Invoke(nameof(UpdateNiagaraSystemReference), NewNiagaraSystem); } 28 | public void SetRemapMaterial(MaterialInterface OriginalMaterial, MaterialInterface RemapMaterial) { Invoke(nameof(SetRemapMaterial), OriginalMaterial, RemapMaterial); } 29 | public void SetDesiredWidgetSize(Vector2D NewDesiredSize) { Invoke(nameof(SetDesiredWidgetSize), NewDesiredSize); } 30 | public MaterialInterface GetRemapMaterial(MaterialInterface OriginalMaterial) { return Invoke(nameof(GetRemapMaterial), OriginalMaterial); } 31 | public NiagaraUIComponent GetNiagaraComponent() { return Invoke(nameof(GetNiagaraComponent)); } 32 | public void DeactivateSystem() { Invoke(nameof(DeactivateSystem)); } 33 | public void ActivateSystem(bool Reset) { Invoke(nameof(ActivateSystem), Reset); } 34 | } 35 | public class NiagaraUIActor : Actor 36 | { 37 | public NiagaraUIActor(nint addr) : base(addr) { } 38 | } 39 | public class NiagaraUIComponent : NiagaraComponent 40 | { 41 | public NiagaraUIComponent(nint addr) : base(addr) { } 42 | } 43 | } 44 | -------------------------------------------------------------------------------- /PalWorldAntiCheat/SDK/OnlineSubsystem.cs: -------------------------------------------------------------------------------- 1 | using UnrealSharp; 2 | using Object = UnrealSharp.UEObject; 3 | using Guid = SDK.Script.CoreUObjectSDK.Guid; 4 | using Enum = SDK.Script.CoreUObjectSDK.Enum; 5 | using DateTime = SDK.Script.CoreUObjectSDK.DateTime; 6 | using SDK.Script.CoreUObjectSDK; 7 | namespace SDK.Script.OnlineSubsystemSDK 8 | { 9 | public class NamedInterfaces : Object 10 | { 11 | public NamedInterfaces(nint addr) : base(addr) { } 12 | public Array NamedInterfaces_value { get { return new Array(this[nameof(NamedInterfaces)].Address); } } 13 | public Array NamedInterfaceDefs { get { return new Array(this[nameof(NamedInterfaceDefs)].Address); } } 14 | } 15 | public class TurnBasedMatchInterface : Interface 16 | { 17 | public TurnBasedMatchInterface(nint addr) : base(addr) { } 18 | public void OnMatchReceivedTurn(Object Match, bool bDidBecomeActive) { Invoke(nameof(OnMatchReceivedTurn), Match, bDidBecomeActive); } 19 | public void OnMatchEnded(Object Match) { Invoke(nameof(OnMatchEnded), Match); } 20 | } 21 | public enum EInAppPurchaseState : int 22 | { 23 | Unknown = 0, 24 | Success = 1, 25 | Failed = 2, 26 | Cancelled = 3, 27 | Invalid = 4, 28 | NotAllowed = 5, 29 | Restored = 6, 30 | AlreadyOwned = 7, 31 | EInAppPurchaseState_MAX = 8, 32 | } 33 | public enum EMPMatchOutcome : int 34 | { 35 | None = 0, 36 | Quit = 1, 37 | Won = 2, 38 | Lost = 3, 39 | Tied = 4, 40 | TimeExpired = 5, 41 | First = 6, 42 | Second = 7, 43 | Third = 8, 44 | Fourth = 9, 45 | EMPMatchOutcome_MAX = 10, 46 | } 47 | public class NamedInterface : Object 48 | { 49 | public NamedInterface(nint addr) : base(addr) { } 50 | public Object InterfaceName { get { return this[nameof(InterfaceName)]; } set { this[nameof(InterfaceName)] = value; } } 51 | public Object InterfaceObject { get { return this[nameof(InterfaceObject)].As(); } set { this["InterfaceObject"] = value; } } 52 | } 53 | public class NamedInterfaceDef : Object 54 | { 55 | public NamedInterfaceDef(nint addr) : base(addr) { } 56 | public Object InterfaceName { get { return this[nameof(InterfaceName)]; } set { this[nameof(InterfaceName)] = value; } } 57 | public Object InterfaceClassName { get { return this[nameof(InterfaceClassName)]; } set { this[nameof(InterfaceClassName)] = value; } } 58 | } 59 | } 60 | -------------------------------------------------------------------------------- /PalWorldAntiCheat/SDK/OnlineSubsystemEOS.cs: -------------------------------------------------------------------------------- 1 | using UnrealSharp; 2 | using Object = UnrealSharp.UEObject; 3 | using Guid = SDK.Script.CoreUObjectSDK.Guid; 4 | using Enum = SDK.Script.CoreUObjectSDK.Enum; 5 | using DateTime = SDK.Script.CoreUObjectSDK.DateTime; 6 | using SDK.Script.SocketSubsystemEOSSDK; 7 | using SDK.Script.EngineSDK; 8 | namespace SDK.Script.OnlineSubsystemEOSSDK 9 | { 10 | public class NetDriverEOS : NetDriverEOSBase 11 | { 12 | public NetDriverEOS(nint addr) : base(addr) { } 13 | } 14 | public class EOSArtifactSettings : DataAsset 15 | { 16 | public EOSArtifactSettings(nint addr) : base(addr) { } 17 | } 18 | public class EOSSettings : RuntimeOptionsBase 19 | { 20 | public EOSSettings(nint addr) : base(addr) { } 21 | public Object CacheDir { get { return this[nameof(CacheDir)]; } set { this[nameof(CacheDir)] = value; } } 22 | public Object DefaultArtifactName { get { return this[nameof(DefaultArtifactName)]; } set { this[nameof(DefaultArtifactName)] = value; } } 23 | public int TickBudgetInMilliseconds { get { return this[nameof(TickBudgetInMilliseconds)].GetValue(); } set { this[nameof(TickBudgetInMilliseconds)].SetValue(value); } } 24 | public bool bEnableOverlay { get { return this[nameof(bEnableOverlay)].Flag; } set { this[nameof(bEnableOverlay)].Flag = value; } } 25 | public bool bEnableSocialOverlay { get { return this[nameof(bEnableSocialOverlay)].Flag; } set { this[nameof(bEnableSocialOverlay)].Flag = value; } } 26 | public bool bEnableEditorOverlay { get { return this[nameof(bEnableEditorOverlay)].Flag; } set { this[nameof(bEnableEditorOverlay)].Flag = value; } } 27 | public bool bShouldEnforceBeingLaunchedByEGS { get { return this[nameof(bShouldEnforceBeingLaunchedByEGS)].Flag; } set { this[nameof(bShouldEnforceBeingLaunchedByEGS)].Flag = value; } } 28 | public Array TitleStorageTags { get { return new Array(this[nameof(TitleStorageTags)].Address); } } 29 | public int TitleStorageReadChunkLength { get { return this[nameof(TitleStorageReadChunkLength)].GetValue(); } set { this[nameof(TitleStorageReadChunkLength)].SetValue(value); } } 30 | public Array Artifacts { get { return new Array(this[nameof(Artifacts)].Address); } } 31 | public bool bUseEAS { get { return this[nameof(bUseEAS)].Flag; } set { this[nameof(bUseEAS)].Flag = value; } } 32 | public bool bUseEOSConnect { get { return this[nameof(bUseEOSConnect)].Flag; } set { this[nameof(bUseEOSConnect)].Flag = value; } } 33 | public bool bMirrorStatsToEOS { get { return this[nameof(bMirrorStatsToEOS)].Flag; } set { this[nameof(bMirrorStatsToEOS)].Flag = value; } } 34 | public bool bMirrorAchievementsToEOS { get { return this[nameof(bMirrorAchievementsToEOS)].Flag; } set { this[nameof(bMirrorAchievementsToEOS)].Flag = value; } } 35 | public bool bUseEOSSessions { get { return this[nameof(bUseEOSSessions)].Flag; } set { this[nameof(bUseEOSSessions)].Flag = value; } } 36 | public bool bMirrorPresenceToEAS { get { return this[nameof(bMirrorPresenceToEAS)].Flag; } set { this[nameof(bMirrorPresenceToEAS)].Flag = value; } } 37 | public bool bUseDeviceIdLogin { get { return this[nameof(bUseDeviceIdLogin)].Flag; } set { this[nameof(bUseDeviceIdLogin)].Flag = value; } } 38 | public bool bOverrideDedicatedServer { get { return this[nameof(bOverrideDedicatedServer)].Flag; } set { this[nameof(bOverrideDedicatedServer)].Flag = value; } } 39 | } 40 | public class ArtifactSettings : Object 41 | { 42 | public ArtifactSettings(nint addr) : base(addr) { } 43 | public Object ArtifactName { get { return this[nameof(ArtifactName)]; } set { this[nameof(ArtifactName)] = value; } } 44 | public Object ClientId { get { return this[nameof(ClientId)]; } set { this[nameof(ClientId)] = value; } } 45 | public Object ClientSecret { get { return this[nameof(ClientSecret)]; } set { this[nameof(ClientSecret)] = value; } } 46 | public Object ProductId { get { return this[nameof(ProductId)]; } set { this[nameof(ProductId)] = value; } } 47 | public Object SandboxId { get { return this[nameof(SandboxId)]; } set { this[nameof(SandboxId)] = value; } } 48 | public Object DeploymentId { get { return this[nameof(DeploymentId)]; } set { this[nameof(DeploymentId)] = value; } } 49 | public Object EncryptionKey { get { return this[nameof(EncryptionKey)]; } set { this[nameof(EncryptionKey)] = value; } } 50 | } 51 | } 52 | -------------------------------------------------------------------------------- /PalWorldAntiCheat/SDK/OnlineSubsystemSteam.cs: -------------------------------------------------------------------------------- 1 | using UnrealSharp; 2 | using Object = UnrealSharp.UEObject; 3 | using Guid = SDK.Script.CoreUObjectSDK.Guid; 4 | using Enum = SDK.Script.CoreUObjectSDK.Enum; 5 | using DateTime = SDK.Script.CoreUObjectSDK.DateTime; 6 | using SDK.Script.PacketHandlerSDK; 7 | using SDK.Script.OnlineSubsystemUtilsSDK; 8 | namespace SDK.Script.OnlineSubsystemSteamSDK 9 | { 10 | public class SteamAuthComponentModuleInterface : HandlerComponentFactory 11 | { 12 | public SteamAuthComponentModuleInterface(nint addr) : base(addr) { } 13 | } 14 | public class SteamNetConnection : IpConnection 15 | { 16 | public SteamNetConnection(nint addr) : base(addr) { } 17 | public bool bIsPassthrough { get { return this[nameof(bIsPassthrough)].Flag; } set { this[nameof(bIsPassthrough)].Flag = value; } } 18 | } 19 | public class SteamNetDriver : IpNetDriver 20 | { 21 | public SteamNetDriver(nint addr) : base(addr) { } 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /PalWorldAntiCheat/SDK/OodleNetworkHandlerComponent.cs: -------------------------------------------------------------------------------- 1 | using UnrealSharp; 2 | using Object = UnrealSharp.UEObject; 3 | using Guid = SDK.Script.CoreUObjectSDK.Guid; 4 | using Enum = SDK.Script.CoreUObjectSDK.Enum; 5 | using DateTime = SDK.Script.CoreUObjectSDK.DateTime; 6 | using SDK.Script.EngineSDK; 7 | namespace SDK.Script.OodleNetworkHandlerComponentSDK 8 | { 9 | public class OodleNetworkTrainerCommandlet : Commandlet 10 | { 11 | public OodleNetworkTrainerCommandlet(nint addr) : base(addr) { } 12 | public bool bCompressionTest { get { return this[nameof(bCompressionTest)].Flag; } set { this[nameof(bCompressionTest)].Flag = value; } } 13 | public bool bWriteV5Dictionaries { get { return this[nameof(bWriteV5Dictionaries)].Flag; } set { this[nameof(bWriteV5Dictionaries)].Flag = value; } } 14 | public int HashTableSize { get { return this[nameof(HashTableSize)].GetValue(); } set { this[nameof(HashTableSize)].SetValue(value); } } 15 | public int DictionarySize { get { return this[nameof(DictionarySize)].GetValue(); } set { this[nameof(DictionarySize)].SetValue(value); } } 16 | public int DictionaryTrials { get { return this[nameof(DictionaryTrials)].GetValue(); } set { this[nameof(DictionaryTrials)].SetValue(value); } } 17 | public int TrialRandomness { get { return this[nameof(TrialRandomness)].GetValue(); } set { this[nameof(TrialRandomness)].SetValue(value); } } 18 | public int TrialGenerations { get { return this[nameof(TrialGenerations)].GetValue(); } set { this[nameof(TrialGenerations)].SetValue(value); } } 19 | public bool bNoTrials { get { return this[nameof(bNoTrials)].Flag; } set { this[nameof(bNoTrials)].Flag = value; } } 20 | } 21 | public enum EOodleNetworkEnableMode : int 22 | { 23 | AlwaysEnabled = 0, 24 | WhenCompressedPacketReceived = 1, 25 | EOodleNetworkEnableMode_MAX = 2, 26 | } 27 | public enum EOodleNetResult : int 28 | { 29 | Unknown = 0, 30 | Success = 1, 31 | OodleDecodeFailed = 2, 32 | OodleSerializePayloadFail = 3, 33 | OodleBadDecompressedLength = 4, 34 | OodleNoDictionary = 5, 35 | EOodleNetResult_MAX = 6, 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /PalWorldAntiCheat/SDK/Overlay.cs: -------------------------------------------------------------------------------- 1 | using UnrealSharp; 2 | using Object = UnrealSharp.UEObject; 3 | using Guid = SDK.Script.CoreUObjectSDK.Guid; 4 | using Enum = SDK.Script.CoreUObjectSDK.Enum; 5 | using DateTime = SDK.Script.CoreUObjectSDK.DateTime; 6 | using SDK.Script.CoreUObjectSDK; 7 | namespace SDK.Script.OverlaySDK 8 | { 9 | public class Overlays : Object 10 | { 11 | public Overlays(nint addr) : base(addr) { } 12 | } 13 | public class BasicOverlays : Overlays 14 | { 15 | public BasicOverlays(nint addr) : base(addr) { } 16 | public Array Overlays { get { return new Array(this[nameof(Overlays)].Address); } } 17 | } 18 | public class LocalizedOverlays : Overlays 19 | { 20 | public LocalizedOverlays(nint addr) : base(addr) { } 21 | public BasicOverlays DefaultOverlays { get { return this[nameof(DefaultOverlays)].As(); } set { this["DefaultOverlays"] = value; } } 22 | public Object LocaleToOverlaysMap { get { return this[nameof(LocaleToOverlaysMap)]; } set { this[nameof(LocaleToOverlaysMap)] = value; } } 23 | } 24 | public class OverlayItem : Object 25 | { 26 | public OverlayItem(nint addr) : base(addr) { } 27 | public Timespan StartTime { get { return this[nameof(StartTime)].As(); } set { this["StartTime"] = value; } } 28 | public Timespan EndTime { get { return this[nameof(EndTime)].As(); } set { this["EndTime"] = value; } } 29 | public Object Text { get { return this[nameof(Text)]; } set { this[nameof(Text)] = value; } } 30 | public Vector2D Position { get { return this[nameof(Position)].As(); } set { this["Position"] = value; } } 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /PalWorldAntiCheat/SDK/PacketHandler.cs: -------------------------------------------------------------------------------- 1 | using UnrealSharp; 2 | using Object = UnrealSharp.UEObject; 3 | using Guid = SDK.Script.CoreUObjectSDK.Guid; 4 | using Enum = SDK.Script.CoreUObjectSDK.Enum; 5 | using DateTime = SDK.Script.CoreUObjectSDK.DateTime; 6 | namespace SDK.Script.PacketHandlerSDK 7 | { 8 | public class HandlerComponentFactory : Object 9 | { 10 | public HandlerComponentFactory(nint addr) : base(addr) { } 11 | } 12 | public class PacketHandlerProfileConfig : Object 13 | { 14 | public PacketHandlerProfileConfig(nint addr) : base(addr) { } 15 | public Array Components { get { return new Array(this[nameof(Components)].Address); } } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /PalWorldAntiCheat/SDK/PropertyPath.cs: -------------------------------------------------------------------------------- 1 | using UnrealSharp; 2 | using Object = UnrealSharp.UEObject; 3 | using Guid = SDK.Script.CoreUObjectSDK.Guid; 4 | using Enum = SDK.Script.CoreUObjectSDK.Enum; 5 | using DateTime = SDK.Script.CoreUObjectSDK.DateTime; 6 | using SDK.Script.CoreUObjectSDK; 7 | namespace SDK.Script.PropertyPathSDK 8 | { 9 | public class CachedPropertyPath : Object 10 | { 11 | public CachedPropertyPath(nint addr) : base(addr) { } 12 | public Array Segments { get { return new Array(this[nameof(Segments)].Address); } } 13 | public Function CachedFunction { get { return this[nameof(CachedFunction)].As(); } set { this["CachedFunction"] = value; } } 14 | } 15 | public class PropertyPathSegment : Object 16 | { 17 | public PropertyPathSegment(nint addr) : base(addr) { } 18 | public Object Name { get { return this[nameof(Name)]; } set { this[nameof(Name)] = value; } } 19 | public int ArrayIndex { get { return this[nameof(ArrayIndex)].GetValue(); } set { this[nameof(ArrayIndex)].SetValue(value); } } 20 | public Struct Struct { get { return this[nameof(Struct)].As(); } set { this["Struct"] = value; } } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /PalWorldAntiCheat/SDK/Reflex.cs: -------------------------------------------------------------------------------- 1 | using UnrealSharp; 2 | using Object = UnrealSharp.UEObject; 3 | using Guid = SDK.Script.CoreUObjectSDK.Guid; 4 | using Enum = SDK.Script.CoreUObjectSDK.Enum; 5 | using DateTime = SDK.Script.CoreUObjectSDK.DateTime; 6 | using SDK.Script.EngineSDK; 7 | namespace SDK.Script.ReflexSDK 8 | { 9 | public class ReflexBlueprintLibrary : BlueprintFunctionLibrary 10 | { 11 | public ReflexBlueprintLibrary(nint addr) : base(addr) { } 12 | public void SetReflexMode(EReflexMode Mode) { Invoke(nameof(SetReflexMode), Mode); } 13 | public void SetFlashIndicatorEnabled(bool bEnabled) { Invoke(nameof(SetFlashIndicatorEnabled), bEnabled); } 14 | public float GetRenderLatencyInMs() { return Invoke(nameof(GetRenderLatencyInMs)); } 15 | public EReflexMode GetReflexMode() { return Invoke(nameof(GetReflexMode)); } 16 | public bool GetReflexAvailable() { return Invoke(nameof(GetReflexAvailable)); } 17 | public float GetGameToRenderLatencyInMs() { return Invoke(nameof(GetGameToRenderLatencyInMs)); } 18 | public float GetGameLatencyInMs() { return Invoke(nameof(GetGameLatencyInMs)); } 19 | public bool GetFlashIndicatorEnabled() { return Invoke(nameof(GetFlashIndicatorEnabled)); } 20 | } 21 | public enum EReflexMode : int 22 | { 23 | Disabled = 0, 24 | Enabled = 1, 25 | EnabledPlusBoost = 3, 26 | EReflexMode_MAX = 4, 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /PalWorldAntiCheat/SDK/Rejoin.cs: -------------------------------------------------------------------------------- 1 | using UnrealSharp; 2 | using Object = UnrealSharp.UEObject; 3 | using Guid = SDK.Script.CoreUObjectSDK.Guid; 4 | using Enum = SDK.Script.CoreUObjectSDK.Enum; 5 | using DateTime = SDK.Script.CoreUObjectSDK.DateTime; 6 | namespace SDK.Script.RejoinSDK 7 | { 8 | public class RejoinCheck : Object 9 | { 10 | public RejoinCheck(nint addr) : base(addr) { } 11 | public ERejoinStatus LastKnownStatus { get { return (ERejoinStatus)this[nameof(LastKnownStatus)].GetValue(); } set { this[nameof(LastKnownStatus)].SetValue((int)value); } } 12 | public bool bRejoinAfterCheck { get { return this[nameof(bRejoinAfterCheck)].Flag; } set { this[nameof(bRejoinAfterCheck)].Flag = value; } } 13 | public bool bAttemptingRejoin { get { return this[nameof(bAttemptingRejoin)].Flag; } set { this[nameof(bAttemptingRejoin)].Flag = value; } } 14 | } 15 | public enum ERejoinStatus : int 16 | { 17 | NoMatchToRejoin = 0, 18 | RejoinAvailable = 1, 19 | UpdatingStatus = 2, 20 | NeedsRecheck = 3, 21 | NoMatchToRejoin_MatchEnded = 4, 22 | ERejoinStatus_MAX = 5, 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /PalWorldAntiCheat/SDK/SessionMessages.cs: -------------------------------------------------------------------------------- 1 | using UnrealSharp; 2 | using Object = UnrealSharp.UEObject; 3 | using Guid = SDK.Script.CoreUObjectSDK.Guid; 4 | using Enum = SDK.Script.CoreUObjectSDK.Enum; 5 | using DateTime = SDK.Script.CoreUObjectSDK.DateTime; 6 | using SDK.Script.CoreUObjectSDK; 7 | namespace SDK.Script.SessionMessagesSDK 8 | { 9 | public class SessionServicePing : Object 10 | { 11 | public SessionServicePing(nint addr) : base(addr) { } 12 | public Object UserName { get { return this[nameof(UserName)]; } set { this[nameof(UserName)] = value; } } 13 | } 14 | public class SessionServicePong : Object 15 | { 16 | public SessionServicePong(nint addr) : base(addr) { } 17 | public bool Authorized { get { return this[nameof(Authorized)].Flag; } set { this[nameof(Authorized)].Flag = value; } } 18 | public Object BuildDate { get { return this[nameof(BuildDate)]; } set { this[nameof(BuildDate)] = value; } } 19 | public Object DeviceName { get { return this[nameof(DeviceName)]; } set { this[nameof(DeviceName)] = value; } } 20 | public Guid InstanceId { get { return this[nameof(InstanceId)].As(); } set { this["InstanceId"] = value; } } 21 | public Object InstanceName { get { return this[nameof(InstanceName)]; } set { this[nameof(InstanceName)] = value; } } 22 | public Object PlatformName { get { return this[nameof(PlatformName)]; } set { this[nameof(PlatformName)] = value; } } 23 | public Guid SessionId { get { return this[nameof(SessionId)].As(); } set { this["SessionId"] = value; } } 24 | public Object SessionName { get { return this[nameof(SessionName)]; } set { this[nameof(SessionName)] = value; } } 25 | public Object SessionOwner { get { return this[nameof(SessionOwner)]; } set { this[nameof(SessionOwner)] = value; } } 26 | public bool Standalone { get { return this[nameof(Standalone)].Flag; } set { this[nameof(Standalone)].Flag = value; } } 27 | } 28 | public class SessionServiceLog : Object 29 | { 30 | public SessionServiceLog(nint addr) : base(addr) { } 31 | public Object Category { get { return this[nameof(Category)]; } set { this[nameof(Category)] = value; } } 32 | public Object Data { get { return this[nameof(Data)]; } set { this[nameof(Data)] = value; } } 33 | public Guid InstanceId { get { return this[nameof(InstanceId)].As(); } set { this["InstanceId"] = value; } } 34 | public double TimeSeconds { get { return this[nameof(TimeSeconds)].GetValue(); } set { this[nameof(TimeSeconds)].SetValue(value); } } 35 | public byte Verbosity { get { return this[nameof(Verbosity)].GetValue(); } set { this[nameof(Verbosity)].SetValue(value); } } 36 | } 37 | public class SessionServiceLogSubscribe : Object 38 | { 39 | public SessionServiceLogSubscribe(nint addr) : base(addr) { } 40 | } 41 | public class SessionServiceLogUnsubscribe : Object 42 | { 43 | public SessionServiceLogUnsubscribe(nint addr) : base(addr) { } 44 | } 45 | } 46 | -------------------------------------------------------------------------------- /PalWorldAntiCheat/SDK/SignificanceManager.cs: -------------------------------------------------------------------------------- 1 | using UnrealSharp; 2 | using Object = UnrealSharp.UEObject; 3 | using Guid = SDK.Script.CoreUObjectSDK.Guid; 4 | using Enum = SDK.Script.CoreUObjectSDK.Enum; 5 | using DateTime = SDK.Script.CoreUObjectSDK.DateTime; 6 | using SDK.Script.CoreUObjectSDK; 7 | namespace SDK.Script.SignificanceManagerSDK 8 | { 9 | public class SignificanceManager : Object 10 | { 11 | public SignificanceManager(nint addr) : base(addr) { } 12 | public SoftClassPath SignificanceManagerClassName { get { return this[nameof(SignificanceManagerClassName)].As(); } set { this["SignificanceManagerClassName"] = value; } } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /PalWorldAntiCheat/SDK/SocketSubsystemEOS.cs: -------------------------------------------------------------------------------- 1 | using UnrealSharp; 2 | using Object = UnrealSharp.UEObject; 3 | using Guid = SDK.Script.CoreUObjectSDK.Guid; 4 | using Enum = SDK.Script.CoreUObjectSDK.Enum; 5 | using DateTime = SDK.Script.CoreUObjectSDK.DateTime; 6 | using SDK.Script.OnlineSubsystemUtilsSDK; 7 | namespace SDK.Script.SocketSubsystemEOSSDK 8 | { 9 | public class NetDriverEOSBase : IpNetDriver 10 | { 11 | public NetDriverEOSBase(nint addr) : base(addr) { } 12 | public bool bIsPassthrough { get { return this[nameof(bIsPassthrough)].Flag; } set { this[nameof(bIsPassthrough)].Flag = value; } } 13 | public bool bIsUsingP2PSockets { get { return this[nameof(bIsUsingP2PSockets)].Flag; } set { this[nameof(bIsUsingP2PSockets)].Flag = value; } } 14 | } 15 | public class NetConnectionEOS : IpConnection 16 | { 17 | public NetConnectionEOS(nint addr) : base(addr) { } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /PalWorldAntiCheat/SDK/SoundFields.cs: -------------------------------------------------------------------------------- 1 | using UnrealSharp; 2 | using Object = UnrealSharp.UEObject; 3 | using Guid = SDK.Script.CoreUObjectSDK.Guid; 4 | using Enum = SDK.Script.CoreUObjectSDK.Enum; 5 | using DateTime = SDK.Script.CoreUObjectSDK.DateTime; 6 | using SDK.Script.AudioExtensionsSDK; 7 | namespace SDK.Script.SoundFieldsSDK 8 | { 9 | public class AmbisonicsEncodingSettings : SoundfieldEncodingSettingsBase 10 | { 11 | public AmbisonicsEncodingSettings(nint addr) : base(addr) { } 12 | public int AmbisonicsOrder { get { return this[nameof(AmbisonicsOrder)].GetValue(); } set { this[nameof(AmbisonicsOrder)].SetValue(value); } } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /PalWorldAntiCheat/SDK/SpreadSheetToCsv.cs: -------------------------------------------------------------------------------- 1 | using UnrealSharp; 2 | using Object = UnrealSharp.UEObject; 3 | using Guid = SDK.Script.CoreUObjectSDK.Guid; 4 | using Enum = SDK.Script.CoreUObjectSDK.Enum; 5 | using DateTime = SDK.Script.CoreUObjectSDK.DateTime; 6 | using SDK.Script.EngineSDK; 7 | namespace SDK.Script.SpreadSheetToCsvSDK 8 | { 9 | public class SpreadSheetImpoter : Object 10 | { 11 | public SpreadSheetImpoter(nint addr) : base(addr) { } 12 | public Object OnGetResult { get { return this[nameof(OnGetResult)]; } set { this[nameof(OnGetResult)] = value; } } 13 | public Object ErrorLogger { get { return this[nameof(ErrorLogger)]; } set { this[nameof(ErrorLogger)] = value; } } 14 | public DataTable TargetDataTable { get { return this[nameof(TargetDataTable)].As(); } set { this["TargetDataTable"] = value; } } 15 | public Array IgnoreRowIndexes { get { return new Array(this[nameof(IgnoreRowIndexes)].Address); } } 16 | public Object AutoUniqueIdColumnName { get { return this[nameof(AutoUniqueIdColumnName)]; } set { this[nameof(AutoUniqueIdColumnName)] = value; } } 17 | public Object RowNameHashColumnName { get { return this[nameof(RowNameHashColumnName)]; } set { this[nameof(RowNameHashColumnName)] = value; } } 18 | public Array MetaTagText_IgnoreRow { get { return new Array(this[nameof(MetaTagText_IgnoreRow)].Address); } } 19 | public Object BlueprintName2ObjectPathColumnNameMap { get { return this[nameof(BlueprintName2ObjectPathColumnNameMap)]; } set { this[nameof(BlueprintName2ObjectPathColumnNameMap)] = value; } } 20 | public Object BlueprintNamePrefix { get { return this[nameof(BlueprintNamePrefix)]; } set { this[nameof(BlueprintNamePrefix)] = value; } } 21 | public bool bNoticeMessageAtNewRecordImported { get { return this[nameof(bNoticeMessageAtNewRecordImported)].Flag; } set { this[nameof(bNoticeMessageAtNewRecordImported)].Flag = value; } } 22 | public Object ToCsvStringForLocalizedText(Object pickCultureName) { return Invoke(nameof(ToCsvStringForLocalizedText), pickCultureName); } 23 | public Object ToCsvString() { return Invoke(nameof(ToCsvString)); } 24 | public void PostProcessImport(bool bAppliedPostProcess) { Invoke(nameof(PostProcessImport), bAppliedPostProcess); } 25 | public bool IsExistNewRecord() { return Invoke(nameof(IsExistNewRecord)); } 26 | public SpreadSheetImpoter GetRequest(Object sheetId, Object sheetName, Object Key) { return Invoke(nameof(GetRequest), sheetId, sheetName, Key); } 27 | public bool FromString(Object Data) { return Invoke(nameof(FromString), Data); } 28 | public Object CreateSheetUrlString(Object sheetId, Object sheetNameId) { return Invoke(nameof(CreateSheetUrlString), sheetId, sheetNameId); } 29 | public SpreadSheetImpoter Create() { return Invoke(nameof(Create)); } 30 | } 31 | public class SpreadSheetUtility : Object 32 | { 33 | public SpreadSheetUtility(nint addr) : base(addr) { } 34 | } 35 | public enum EFetchResult : int 36 | { 37 | Success = 0, 38 | HttpFailed = 1, 39 | JSONParsingFailed = 2, 40 | EFetchResult_MAX = 3, 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /PalWorldAntiCheat/SDK/StaticMeshDescription.cs: -------------------------------------------------------------------------------- 1 | using UnrealSharp; 2 | using Object = UnrealSharp.UEObject; 3 | using Guid = SDK.Script.CoreUObjectSDK.Guid; 4 | using Enum = SDK.Script.CoreUObjectSDK.Enum; 5 | using DateTime = SDK.Script.CoreUObjectSDK.DateTime; 6 | using SDK.Script.MeshDescriptionSDK; 7 | using SDK.Script.CoreUObjectSDK; 8 | namespace SDK.Script.StaticMeshDescriptionSDK 9 | { 10 | public class StaticMeshDescription : MeshDescriptionBase 11 | { 12 | public StaticMeshDescription(nint addr) : base(addr) { } 13 | public void SetVertexInstanceUV(VertexInstanceID VertexInstanceID, Vector2D UV, int UVIndex) { Invoke(nameof(SetVertexInstanceUV), VertexInstanceID, UV, UVIndex); } 14 | public void SetPolygonGroupMaterialSlotName(PolygonGroupID PolygonGroupID, Object SlotName) { Invoke(nameof(SetPolygonGroupMaterialSlotName), PolygonGroupID, SlotName); } 15 | public Vector2D GetVertexInstanceUV(VertexInstanceID VertexInstanceID, int UVIndex) { return Invoke(nameof(GetVertexInstanceUV), VertexInstanceID, UVIndex); } 16 | 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); } 17 | } 18 | public class UVMapSettings : Object 19 | { 20 | public UVMapSettings(nint addr) : base(addr) { } 21 | public Vector Size { get { return this[nameof(Size)].As(); } set { this["Size"] = value; } } 22 | public Vector2D UVTile { get { return this[nameof(UVTile)].As(); } set { this["UVTile"] = value; } } 23 | public Vector Position { get { return this[nameof(Position)].As(); } set { this["Position"] = value; } } 24 | public Rotator Rotation { get { return this[nameof(Rotation)].As(); } set { this["Rotation"] = value; } } 25 | public Vector Scale { get { return this[nameof(Scale)].As(); } set { this["Scale"] = value; } } 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /PalWorldAntiCheat/SDK/SunPosition.cs: -------------------------------------------------------------------------------- 1 | using UnrealSharp; 2 | using Object = UnrealSharp.UEObject; 3 | using Guid = SDK.Script.CoreUObjectSDK.Guid; 4 | using Enum = SDK.Script.CoreUObjectSDK.Enum; 5 | using DateTime = SDK.Script.CoreUObjectSDK.DateTime; 6 | using SDK.Script.EngineSDK; 7 | using SDK.Script.CoreUObjectSDK; 8 | namespace SDK.Script.SunPositionSDK 9 | { 10 | public class SunPositionFunctionLibrary : BlueprintFunctionLibrary 11 | { 12 | public SunPositionFunctionLibrary(nint addr) : base(addr) { } 13 | public void GetSunPosition(float Latitude, float Longitude, float TimeZone, bool bIsDaylightSavingTime, int Year, int Month, int Day, int Hours, int Minutes, int Seconds, SunPositionData SunPositionData) { Invoke(nameof(GetSunPosition), Latitude, Longitude, TimeZone, bIsDaylightSavingTime, Year, Month, Day, Hours, Minutes, Seconds, SunPositionData); } 14 | } 15 | public class SunPositionData : Object 16 | { 17 | public SunPositionData(nint addr) : base(addr) { } 18 | public float Elevation { get { return this[nameof(Elevation)].GetValue(); } set { this[nameof(Elevation)].SetValue(value); } } 19 | public float CorrectedElevation { get { return this[nameof(CorrectedElevation)].GetValue(); } set { this[nameof(CorrectedElevation)].SetValue(value); } } 20 | public float Azimuth { get { return this[nameof(Azimuth)].GetValue(); } set { this[nameof(Azimuth)].SetValue(value); } } 21 | public Timespan SunriseTime { get { return this[nameof(SunriseTime)].As(); } set { this["SunriseTime"] = value; } } 22 | public Timespan SunsetTime { get { return this[nameof(SunsetTime)].As(); } set { this["SunsetTime"] = value; } } 23 | public Timespan SolarNoon { get { return this[nameof(SolarNoon)].As(); } set { this["SolarNoon"] = value; } } 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /PalWorldAntiCheat/SDK/TakeMovieScene.cs: -------------------------------------------------------------------------------- 1 | using UnrealSharp; 2 | using Object = UnrealSharp.UEObject; 3 | using Guid = SDK.Script.CoreUObjectSDK.Guid; 4 | using Enum = SDK.Script.CoreUObjectSDK.Enum; 5 | using DateTime = SDK.Script.CoreUObjectSDK.DateTime; 6 | using SDK.Script.MovieSceneSDK; 7 | using SDK.Script.MovieSceneTracksSDK; 8 | namespace SDK.Script.TakeMovieSceneSDK 9 | { 10 | public class MovieSceneTakeSection : MovieSceneSection 11 | { 12 | public MovieSceneTakeSection(nint addr) : base(addr) { } 13 | public MovieSceneIntegerChannel HoursCurve { get { return this[nameof(HoursCurve)].As(); } set { this["HoursCurve"] = value; } } 14 | public MovieSceneIntegerChannel MinutesCurve { get { return this[nameof(MinutesCurve)].As(); } set { this["MinutesCurve"] = value; } } 15 | public MovieSceneIntegerChannel SecondsCurve { get { return this[nameof(SecondsCurve)].As(); } set { this["SecondsCurve"] = value; } } 16 | public MovieSceneIntegerChannel FramesCurve { get { return this[nameof(FramesCurve)].As(); } set { this["FramesCurve"] = value; } } 17 | public MovieSceneFloatChannel SubFramesCurve { get { return this[nameof(SubFramesCurve)].As(); } set { this["SubFramesCurve"] = value; } } 18 | public MovieSceneStringChannel Slate { get { return this[nameof(Slate)].As(); } set { this["Slate"] = value; } } 19 | } 20 | public class MovieSceneTakeSettings : Object 21 | { 22 | public MovieSceneTakeSettings(nint addr) : base(addr) { } 23 | public Object HoursName { get { return this[nameof(HoursName)]; } set { this[nameof(HoursName)] = value; } } 24 | public Object MinutesName { get { return this[nameof(MinutesName)]; } set { this[nameof(MinutesName)] = value; } } 25 | public Object SecondsName { get { return this[nameof(SecondsName)]; } set { this[nameof(SecondsName)] = value; } } 26 | public Object FramesName { get { return this[nameof(FramesName)]; } set { this[nameof(FramesName)] = value; } } 27 | public Object SubFramesName { get { return this[nameof(SubFramesName)]; } set { this[nameof(SubFramesName)] = value; } } 28 | public Object SlateName { get { return this[nameof(SlateName)]; } set { this[nameof(SlateName)] = value; } } 29 | } 30 | public class MovieSceneTakeTrack : MovieSceneNameableTrack 31 | { 32 | public MovieSceneTakeTrack(nint addr) : base(addr) { } 33 | public Array Sections { get { return new Array(this[nameof(Sections)].Address); } } 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /PalWorldAntiCheat/SDK/TcpMessaging.cs: -------------------------------------------------------------------------------- 1 | using UnrealSharp; 2 | using Object = UnrealSharp.UEObject; 3 | using Guid = SDK.Script.CoreUObjectSDK.Guid; 4 | using Enum = SDK.Script.CoreUObjectSDK.Enum; 5 | using DateTime = SDK.Script.CoreUObjectSDK.DateTime; 6 | namespace SDK.Script.TcpMessagingSDK 7 | { 8 | public class TcpMessagingSettings : Object 9 | { 10 | public TcpMessagingSettings(nint addr) : base(addr) { } 11 | public bool EnableTransport { get { return this[nameof(EnableTransport)].Flag; } set { this[nameof(EnableTransport)].Flag = value; } } 12 | public Object ListenEndpoint { get { return this[nameof(ListenEndpoint)]; } set { this[nameof(ListenEndpoint)] = value; } } 13 | public Array ConnectToEndpoints { get { return new Array(this[nameof(ConnectToEndpoints)].Address); } } 14 | public int ConnectionRetryDelay { get { return this[nameof(ConnectionRetryDelay)].GetValue(); } set { this[nameof(ConnectionRetryDelay)].SetValue(value); } } 15 | public int ConnectionRetryPeriod { get { return this[nameof(ConnectionRetryPeriod)].GetValue(); } set { this[nameof(ConnectionRetryPeriod)].SetValue(value); } } 16 | public bool bStopServiceWhenAppDeactivates { get { return this[nameof(bStopServiceWhenAppDeactivates)].Flag; } set { this[nameof(bStopServiceWhenAppDeactivates)].Flag = value; } } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /PalWorldAntiCheat/SDK/UObjectPlugin.cs: -------------------------------------------------------------------------------- 1 | using UnrealSharp; 2 | using Object = UnrealSharp.UEObject; 3 | using Guid = SDK.Script.CoreUObjectSDK.Guid; 4 | using Enum = SDK.Script.CoreUObjectSDK.Enum; 5 | using DateTime = SDK.Script.CoreUObjectSDK.DateTime; 6 | namespace SDK.Script.UObjectPluginSDK 7 | { 8 | public class MyPluginObject : Object 9 | { 10 | public MyPluginObject(nint addr) : base(addr) { } 11 | public MyPluginStruct MyStruct { get { return this[nameof(MyStruct)].As(); } set { this["MyStruct"] = value; } } 12 | } 13 | public class MyPluginStruct : Object 14 | { 15 | public MyPluginStruct(nint addr) : base(addr) { } 16 | public Object TestString { get { return this[nameof(TestString)]; } set { this[nameof(TestString)] = value; } } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /PalWorldAntiCheat/SDK/UdpMessaging.cs: -------------------------------------------------------------------------------- 1 | using UnrealSharp; 2 | using Object = UnrealSharp.UEObject; 3 | using Guid = SDK.Script.CoreUObjectSDK.Guid; 4 | using Enum = SDK.Script.CoreUObjectSDK.Enum; 5 | using DateTime = SDK.Script.CoreUObjectSDK.DateTime; 6 | namespace SDK.Script.UdpMessagingSDK 7 | { 8 | public class UdpMessagingSettings : Object 9 | { 10 | public UdpMessagingSettings(nint addr) : base(addr) { } 11 | public bool EnabledByDefault { get { return this[nameof(EnabledByDefault)].Flag; } set { this[nameof(EnabledByDefault)].Flag = value; } } 12 | public bool EnableTransport { get { return this[nameof(EnableTransport)].Flag; } set { this[nameof(EnableTransport)].Flag = value; } } 13 | public bool bAutoRepair { get { return this[nameof(bAutoRepair)].Flag; } set { this[nameof(bAutoRepair)].Flag = value; } } 14 | public float MaxSendRate { get { return this[nameof(MaxSendRate)].GetValue(); } set { this[nameof(MaxSendRate)].SetValue(value); } } 15 | public uint AutoRepairAttemptLimit { get { return this[nameof(AutoRepairAttemptLimit)].GetValue(); } set { this[nameof(AutoRepairAttemptLimit)].SetValue(value); } } 16 | public ushort WorkQueueSize { get { return this[nameof(WorkQueueSize)].GetValue(); } set { this[nameof(WorkQueueSize)].SetValue(value); } } 17 | public bool bStopServiceWhenAppDeactivates { get { return this[nameof(bStopServiceWhenAppDeactivates)].Flag; } set { this[nameof(bStopServiceWhenAppDeactivates)].Flag = value; } } 18 | public Object UnicastEndpoint { get { return this[nameof(UnicastEndpoint)]; } set { this[nameof(UnicastEndpoint)] = value; } } 19 | public Object MulticastEndpoint { get { return this[nameof(MulticastEndpoint)]; } set { this[nameof(MulticastEndpoint)] = value; } } 20 | public EUdpMessageFormat MessageFormat { get { return (EUdpMessageFormat)this[nameof(MessageFormat)].GetValue(); } set { this[nameof(MessageFormat)].SetValue((int)value); } } 21 | public byte MulticastTimeToLive { get { return this[nameof(MulticastTimeToLive)].GetValue(); } set { this[nameof(MulticastTimeToLive)].SetValue(value); } } 22 | public Array StaticEndpoints { get { return new Array(this[nameof(StaticEndpoints)].Address); } } 23 | public Array ExcludedEndpoints { get { return new Array(this[nameof(ExcludedEndpoints)].Address); } } 24 | public bool EnableTunnel { get { return this[nameof(EnableTunnel)].Flag; } set { this[nameof(EnableTunnel)].Flag = value; } } 25 | public Object TunnelUnicastEndpoint { get { return this[nameof(TunnelUnicastEndpoint)]; } set { this[nameof(TunnelUnicastEndpoint)] = value; } } 26 | public Object TunnelMulticastEndpoint { get { return this[nameof(TunnelMulticastEndpoint)]; } set { this[nameof(TunnelMulticastEndpoint)] = value; } } 27 | public Array RemoteTunnelEndpoints { get { return new Array(this[nameof(RemoteTunnelEndpoints)].Address); } } 28 | } 29 | public enum EUdpMessageFormat : int 30 | { 31 | None = 0, 32 | Json = 1, 33 | TaggedProperty = 2, 34 | CborPlatformEndianness = 3, 35 | CborStandardEndianness = 4, 36 | EUdpMessageFormat_MAX = 5, 37 | } 38 | public class UdpMockMessage : Object 39 | { 40 | public UdpMockMessage(nint addr) : base(addr) { } 41 | public Array Data { get { return new Array(this[nameof(Data)].Address); } } 42 | } 43 | } 44 | -------------------------------------------------------------------------------- /PalWorldAntiCheat/SDK/VectorVM.cs: -------------------------------------------------------------------------------- 1 | using UnrealSharp; 2 | using Object = UnrealSharp.UEObject; 3 | using Guid = SDK.Script.CoreUObjectSDK.Guid; 4 | using Enum = SDK.Script.CoreUObjectSDK.Enum; 5 | using DateTime = SDK.Script.CoreUObjectSDK.DateTime; 6 | namespace SDK.Script.VectorVMSDK 7 | { 8 | public enum EVectorVMBaseTypes : int 9 | { 10 | Float = 0, 11 | Int = 1, 12 | Bool = 2, 13 | Num = 3, 14 | EVectorVMBaseTypes_MAX = 4, 15 | } 16 | public enum EVectorVMOperandLocation : int 17 | { 18 | Register = 0, 19 | Constant = 1, 20 | Num = 2, 21 | EVectorVMOperandLocation_MAX = 3, 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /PalWorldAntiCheat/SDK/WaveTable.cs: -------------------------------------------------------------------------------- 1 | using UnrealSharp; 2 | using Object = UnrealSharp.UEObject; 3 | using Guid = SDK.Script.CoreUObjectSDK.Guid; 4 | using Enum = SDK.Script.CoreUObjectSDK.Enum; 5 | using DateTime = SDK.Script.CoreUObjectSDK.DateTime; 6 | using SDK.Script.EngineSDK; 7 | using SDK.Script.CoreUObjectSDK; 8 | namespace SDK.Script.WaveTableSDK 9 | { 10 | public class WaveTableBank : Object 11 | { 12 | public WaveTableBank(nint addr) : base(addr) { } 13 | public EWaveTableResolution Resolution { get { return (EWaveTableResolution)this[nameof(Resolution)].GetValue(); } set { this[nameof(Resolution)].SetValue((int)value); } } 14 | public bool bBipolar { get { return this[nameof(bBipolar)].Flag; } set { this[nameof(bBipolar)].Flag = value; } } 15 | public Array Entries { get { return new Array(this[nameof(Entries)].Address); } } 16 | } 17 | public enum EWaveTableResolution : int 18 | { 19 | None = 0, 20 | Res_9 = 3, 21 | Res_17 = 4, 22 | Res_33 = 5, 23 | Res_65 = 6, 24 | Res_129 = 7, 25 | Res_257 = 8, 26 | Res_513 = 9, 27 | Res_1025 = 10, 28 | Res_2049 = 11, 29 | Res_4097 = 12, 30 | Res_Max = 12, 31 | Maximum = 13, 32 | EWaveTableResolution_MAX = 14, 33 | } 34 | public enum EWaveTableCurve : int 35 | { 36 | Linear = 0, 37 | Linear_Inv = 1, 38 | Exp = 2, 39 | Exp_Inverse = 3, 40 | Log = 4, 41 | Sin = 5, 42 | Sin_Full = 6, 43 | SCurve = 7, 44 | Shared = 8, 45 | Custom = 9, 46 | File = 10, 47 | Count = 11, 48 | EWaveTableCurve_MAX = 12, 49 | } 50 | public class WaveTableBankEntry : Object 51 | { 52 | public WaveTableBankEntry(nint addr) : base(addr) { } 53 | public WaveTableTransform Transform { get { return this[nameof(Transform)].As(); } set { this["Transform"] = value; } } 54 | } 55 | public class WaveTableTransform : Object 56 | { 57 | public WaveTableTransform(nint addr) : base(addr) { } 58 | public EWaveTableCurve Curve { get { return (EWaveTableCurve)this[nameof(Curve)].GetValue(); } set { this[nameof(Curve)].SetValue((int)value); } } 59 | public float Scalar { get { return this[nameof(Scalar)].GetValue(); } set { this[nameof(Scalar)].SetValue(value); } } 60 | public RichCurve CurveCustom { get { return this[nameof(CurveCustom)].As(); } set { this["CurveCustom"] = value; } } 61 | public CurveFloat CurveShared { get { return this[nameof(CurveShared)].As(); } set { this["CurveShared"] = value; } } 62 | public Array WaveTable { get { return new Array(this[nameof(WaveTable)].Address); } } 63 | } 64 | public class WaveTableSettings : Object 65 | { 66 | public WaveTableSettings(nint addr) : base(addr) { } 67 | public FilePath FilePath { get { return this[nameof(FilePath)].As(); } set { this["FilePath"] = value; } } 68 | public int ChannelIndex { get { return this[nameof(ChannelIndex)].GetValue(); } set { this[nameof(ChannelIndex)].SetValue(value); } } 69 | public float Phase { get { return this[nameof(Phase)].GetValue(); } set { this[nameof(Phase)].SetValue(value); } } 70 | public float Top { get { return this[nameof(Top)].GetValue(); } set { this[nameof(Top)].SetValue(value); } } 71 | public float Tail { get { return this[nameof(Tail)].GetValue(); } set { this[nameof(Tail)].SetValue(value); } } 72 | public float FadeIn { get { return this[nameof(FadeIn)].GetValue(); } set { this[nameof(FadeIn)].SetValue(value); } } 73 | public float FadeOut { get { return this[nameof(FadeOut)].GetValue(); } set { this[nameof(FadeOut)].SetValue(value); } } 74 | public bool bNormalize { get { return this[nameof(bNormalize)].Flag; } set { this[nameof(bNormalize)].Flag = value; } } 75 | public bool bRemoveOffset { get { return this[nameof(bRemoveOffset)].Flag; } set { this[nameof(bRemoveOffset)].Flag = value; } } 76 | public Array SourcePCMData { get { return new Array(this[nameof(SourcePCMData)].Address); } } 77 | } 78 | } 79 | -------------------------------------------------------------------------------- /PalWorldAntiCheat/SDK/WebBrowserWidget.cs: -------------------------------------------------------------------------------- 1 | using UnrealSharp; 2 | using Object = UnrealSharp.UEObject; 3 | using Guid = SDK.Script.CoreUObjectSDK.Guid; 4 | using Enum = SDK.Script.CoreUObjectSDK.Enum; 5 | using DateTime = SDK.Script.CoreUObjectSDK.DateTime; 6 | using SDK.Script.UMGSDK; 7 | namespace SDK.Script.WebBrowserWidgetSDK 8 | { 9 | public class WebBrowser : Widget 10 | { 11 | public WebBrowser(nint addr) : base(addr) { } 12 | public Object OnUrlChanged { get { return this[nameof(OnUrlChanged)]; } set { this[nameof(OnUrlChanged)] = value; } } 13 | public Object OnBeforePopup { get { return this[nameof(OnBeforePopup)]; } set { this[nameof(OnBeforePopup)] = value; } } 14 | public Object OnConsoleMessage { get { return this[nameof(OnConsoleMessage)]; } set { this[nameof(OnConsoleMessage)] = value; } } 15 | public Object InitialURL { get { return this[nameof(InitialURL)]; } set { this[nameof(InitialURL)] = value; } } 16 | public bool bSupportsTransparency { get { return this[nameof(bSupportsTransparency)].Flag; } set { this[nameof(bSupportsTransparency)].Flag = value; } } 17 | public void OnUrlChanged__DelegateSignature(Object Text) { Invoke(nameof(OnUrlChanged__DelegateSignature), Text); } 18 | public void OnConsoleMessage__DelegateSignature(Object Message, Object Source, int Line) { Invoke(nameof(OnConsoleMessage__DelegateSignature), Message, Source, Line); } 19 | public void OnBeforePopup__DelegateSignature(Object URL, Object Frame) { Invoke(nameof(OnBeforePopup__DelegateSignature), URL, Frame); } 20 | public void LoadURL(Object NewURL) { Invoke(nameof(LoadURL), NewURL); } 21 | public void LoadString(Object Contents, Object DummyURL) { Invoke(nameof(LoadString), Contents, DummyURL); } 22 | public Object GetUrl() { return Invoke(nameof(GetUrl)); } 23 | public Object GetTitleText() { return Invoke(nameof(GetTitleText)); } 24 | public void ExecuteJavascript(Object ScriptText) { Invoke(nameof(ExecuteJavascript), ScriptText); } 25 | } 26 | public class WebBrowserAssetManager : Object 27 | { 28 | public WebBrowserAssetManager(nint addr) : base(addr) { } 29 | public Object DefaultMaterial { get { return this[nameof(DefaultMaterial)]; } set { this[nameof(DefaultMaterial)] = value; } } 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /PalWorldAntiCheat/SDK/WidgetCarousel.cs: -------------------------------------------------------------------------------- 1 | using UnrealSharp; 2 | using Object = UnrealSharp.UEObject; 3 | using Guid = SDK.Script.CoreUObjectSDK.Guid; 4 | using Enum = SDK.Script.CoreUObjectSDK.Enum; 5 | using DateTime = SDK.Script.CoreUObjectSDK.DateTime; 6 | using SDK.Script.SlateCoreSDK; 7 | namespace SDK.Script.WidgetCarouselSDK 8 | { 9 | public class WidgetCarouselNavigationButtonStyle : SlateWidgetStyle 10 | { 11 | public WidgetCarouselNavigationButtonStyle(nint addr) : base(addr) { } 12 | public ButtonStyle InnerButtonStyle { get { return this[nameof(InnerButtonStyle)].As(); } set { this["InnerButtonStyle"] = value; } } 13 | public SlateBrush NavigationButtonLeftImage { get { return this[nameof(NavigationButtonLeftImage)].As(); } set { this["NavigationButtonLeftImage"] = value; } } 14 | public SlateBrush NavigationButtonRightImage { get { return this[nameof(NavigationButtonRightImage)].As(); } set { this["NavigationButtonRightImage"] = value; } } 15 | } 16 | public class WidgetCarouselNavigationBarStyle : SlateWidgetStyle 17 | { 18 | public WidgetCarouselNavigationBarStyle(nint addr) : base(addr) { } 19 | public SlateBrush HighlightBrush { get { return this[nameof(HighlightBrush)].As(); } set { this["HighlightBrush"] = value; } } 20 | public ButtonStyle LeftButtonStyle { get { return this[nameof(LeftButtonStyle)].As(); } set { this["LeftButtonStyle"] = value; } } 21 | public ButtonStyle CenterButtonStyle { get { return this[nameof(CenterButtonStyle)].As(); } set { this["CenterButtonStyle"] = value; } } 22 | public ButtonStyle RightButtonStyle { get { return this[nameof(RightButtonStyle)].As(); } set { this["RightButtonStyle"] = value; } } 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /PalWorldAntiCheat/SDK/WmfMediaFactory.cs: -------------------------------------------------------------------------------- 1 | using UnrealSharp; 2 | using Object = UnrealSharp.UEObject; 3 | using Guid = SDK.Script.CoreUObjectSDK.Guid; 4 | using Enum = SDK.Script.CoreUObjectSDK.Enum; 5 | using DateTime = SDK.Script.CoreUObjectSDK.DateTime; 6 | namespace SDK.Script.WmfMediaFactorySDK 7 | { 8 | public class WmfMediaSettings : Object 9 | { 10 | public WmfMediaSettings(nint addr) : base(addr) { } 11 | public bool AllowNonStandardCodecs { get { return this[nameof(AllowNonStandardCodecs)].Flag; } set { this[nameof(AllowNonStandardCodecs)].Flag = value; } } 12 | public bool LowLatency { get { return this[nameof(LowLatency)].Flag; } set { this[nameof(LowLatency)].Flag = value; } } 13 | public bool NativeAudioOut { get { return this[nameof(NativeAudioOut)].Flag; } set { this[nameof(NativeAudioOut)].Flag = value; } } 14 | public bool HardwareAcceleratedVideoDecoding { get { return this[nameof(HardwareAcceleratedVideoDecoding)].Flag; } set { this[nameof(HardwareAcceleratedVideoDecoding)].Flag = value; } } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # PalWorldAntiCheat 2 | palworld anticheat for dedicated servers 3 | --------------------------------------------------------------------------------