#pragma once
#include <cstdint>
#include <cstddef>

// FatalOffsets
// Client Version: version-5a21b87bbc2641cf
// Total Offsets: 452

namespace FatalOffsets {
    namespace AirProperties {
        constexpr std::uintptr_t AirDensity = 0x18;
        constexpr std::uintptr_t GlobalWind = 0x3C;
    }

    namespace AnimationTrack {
        constexpr std::uintptr_t Animation = 0xA0;
        constexpr std::uintptr_t IsPlaying = 0x328;
        constexpr std::uintptr_t Length = 0x160;
        constexpr std::uintptr_t Looped = 0xCD;
        constexpr std::uintptr_t Priority = 0x338;
        constexpr std::uintptr_t Speed = 0xBC;
        constexpr std::uintptr_t TimePosition = 0xC0;
        constexpr std::uintptr_t WeightCurrent = 0x380;
        constexpr std::uintptr_t WeightTarget = 0xC8;
    }

    namespace Animator {
        constexpr std::uintptr_t FacsReplicationData = 0xA0;
        constexpr std::uintptr_t PreferLodEnabled = 0x3CC;
        constexpr std::uintptr_t RootMotion = 0x358;
        constexpr std::uintptr_t RootMotionWeight = 0x388;
    }

    namespace Atmosphere {
        constexpr std::uintptr_t Color = 0xA0;
        constexpr std::uintptr_t Decay = 0xAC;
        constexpr std::uintptr_t Density = 0xB8;
        constexpr std::uintptr_t Glare = 0xBC;
        constexpr std::uintptr_t Haze = 0xC0;
        constexpr std::uintptr_t Offset = 0xC4;
    }

    namespace Attachment {
        constexpr std::uintptr_t Axis = 0xA0;
        constexpr std::uintptr_t Position = 0xAC;
        constexpr std::uintptr_t SecondaryAxis = 0xB8;
        constexpr std::uintptr_t WorldOrientation = 0xD8;
    }

    namespace BasePart {
        constexpr std::uintptr_t Anchored = 0x178;
        constexpr std::uintptr_t AssemblyAngularVelocity = 0x178;
        constexpr std::uintptr_t CanCollide = 0x178;
        constexpr std::uintptr_t CastShadow = 0x120;
        constexpr std::uintptr_t CFrame = 0x178;
        constexpr std::uintptr_t Locked = 0x121;
        constexpr std::uintptr_t Massless = 0x122;
        constexpr std::uintptr_t Position = 0x370;
        constexpr std::uintptr_t Primitive = 0x178;
        constexpr std::uintptr_t Reflectance = 0xF4;
        constexpr std::uintptr_t Size = 0x178;
        constexpr std::uintptr_t Transparency = 0x118;
        constexpr std::uintptr_t Velocity = 0x178;
    }

    namespace Beam {
        constexpr std::uintptr_t Attachment0 = 0x150;
        constexpr std::uintptr_t Attachment1 = 0x160;
        constexpr std::uintptr_t Brightness = 0x168;
        constexpr std::uintptr_t CurveSize0 = 0x16C;
        constexpr std::uintptr_t CurveSize1 = 0x170;
        constexpr std::uintptr_t LightEmission = 0x174;
        constexpr std::uintptr_t LightInfluence = 0x178;
        constexpr std::uintptr_t Texture = 0x118;
        constexpr std::uintptr_t TextureLength = 0x184;
        constexpr std::uintptr_t TextureSpeed = 0x18C;
        constexpr std::uintptr_t Width0 = 0x190;
        constexpr std::uintptr_t Width1 = 0x194;
        constexpr std::uintptr_t ZOffset = 0x198;
    }

    namespace BloomEffect {
        constexpr std::uintptr_t Enabled = 0x98;
        constexpr std::uintptr_t Intensity = 0xA0;
        constexpr std::uintptr_t Size = 0xA4;
        constexpr std::uintptr_t Threshold = 0xA8;
    }

    namespace BlurEffect {
        constexpr std::uintptr_t Enabled = 0x98;
        constexpr std::uintptr_t Size = 0xA0;
    }

    namespace ByteCode {
        constexpr std::uintptr_t Pointer = 0x10;
        constexpr std::uintptr_t Size = 0x20;
    }

    namespace Camera {
        constexpr std::uintptr_t CameraSubject = 0xB0;
        constexpr std::uintptr_t CameraType = 0x120;
        constexpr std::uintptr_t CFrame = 0xC0;
        constexpr std::uintptr_t CoordinateFrame = 0xC0;
        constexpr std::uintptr_t FieldOfView = 0x128;
        constexpr std::uintptr_t Focus = 0xF0;
        constexpr std::uintptr_t ViewportSize = 0x288;
    }

    namespace CharacterMesh {
        constexpr std::uintptr_t BaseTextureId = 0x8;
        constexpr std::uintptr_t BodyPart = 0x130;
        constexpr std::uintptr_t MeshContent = 0xD0;
        constexpr std::uintptr_t MeshId = 0xA0;
        constexpr std::uintptr_t OverlayTextureId = 0xA0;
    }

    namespace ClickDetector {
        constexpr std::uintptr_t CursorIcon = 0xA0;
        constexpr std::uintptr_t MaxActivationDistance = 0xD0;
    }

    namespace Clothing {
        constexpr std::uintptr_t Color3 = 0x108;
        constexpr std::uintptr_t Outfit1 = 0x10;
        constexpr std::uintptr_t Outfit2 = 0xD8;
    }

    namespace ColorCorrectionEffect {
        constexpr std::uintptr_t Brightness = 0xAC;
        constexpr std::uintptr_t Contrast = 0xB0;
        constexpr std::uintptr_t Enabled = 0x98;
        constexpr std::uintptr_t TintColor = 0xA8;
    }

    namespace ColorGradingEffect {
        constexpr std::uintptr_t Enabled = 0x98;
        constexpr std::uintptr_t TonemapperPreset = 0xA0;
    }

    namespace DataModel {
        constexpr std::uintptr_t CreatorId = 0x170;
        constexpr std::uintptr_t CreatorType = 0x190;
        constexpr std::uintptr_t ForceR15 = 0x1A0;
        constexpr std::uintptr_t GameAvatarType = 0x2D0;
        constexpr std::uintptr_t GameId = 0x178;
        constexpr std::uintptr_t GameLoaded = 0x620;
        constexpr std::uintptr_t Genre = 0x194;
        constexpr std::uintptr_t IsLoaded = 0x620;
        constexpr std::uintptr_t JobId = 0x108;
        constexpr std::uintptr_t PlaceId = 0x180;
        constexpr std::uintptr_t PlaceVersion = 0x19C;
        constexpr std::uintptr_t Workspace = 0x338;
    }

    namespace DepthOfFieldEffect {
        constexpr std::uintptr_t Enabled = 0x98;
        constexpr std::uintptr_t FarIntensity = 0xA0;
        constexpr std::uintptr_t FocusDistance = 0xA4;
        constexpr std::uintptr_t InFocusRadius = 0xA8;
        constexpr std::uintptr_t NearIntensity = 0xAC;
    }

    namespace DragDetector {
        constexpr std::uintptr_t ActivatedCursorIcon = 0x178;
        constexpr std::uintptr_t ApplyAtCenterOfMass = 0x298;
        constexpr std::uintptr_t Axis = 0x228;
        constexpr std::uintptr_t CursorIcon = 0xA0;
        constexpr std::uintptr_t DragFrame = 0x1C8;
        constexpr std::uintptr_t DragStyle = 0x264;
        constexpr std::uintptr_t MaxActivationDistance = 0xD0;
        constexpr std::uintptr_t MaxDragAngle = 0x270;
        constexpr std::uintptr_t MaxDragTranslation = 0x234;
        constexpr std::uintptr_t MaxForce = 0x274;
        constexpr std::uintptr_t MaxTorque = 0x278;
        constexpr std::uintptr_t MinDragAngle = 0x27C;
        constexpr std::uintptr_t MinDragTranslation = 0x240;
        constexpr std::uintptr_t ReferenceInstance = 0x1C0;
        constexpr std::uintptr_t Responsiveness = 0x288;
    }

    namespace FakeDataModel {
        constexpr std::uintptr_t Pointer = 0x8D06600;
        constexpr std::uintptr_t RealDataModel = 0x1F8;
    }

    namespace GuiBase2D {
        constexpr std::uintptr_t AbsolutePosition = 0x398;
        constexpr std::uintptr_t AbsoluteRotation = 0x3C8;
        constexpr std::uintptr_t AbsoluteSize = 0xFC;
        constexpr std::uintptr_t AutoLocalize = 0x178;
        constexpr std::uintptr_t ClippedRect = 0x3B0;
    }

    namespace GuiObject {
        constexpr std::uintptr_t AbsolutePosition = 0x398;
        constexpr std::uintptr_t AbsoluteRotation = 0x3C8;
        constexpr std::uintptr_t AbsoluteSize = 0xFC;
        constexpr std::uintptr_t Active = 0xB0;
        constexpr std::uintptr_t AnchorPoint = 0xB0;
        constexpr std::uintptr_t ClipsDescendants = 0xB0;
        constexpr std::uintptr_t LayoutOrder = 0xB0;
        constexpr std::uintptr_t Visible = 0xB0;
        constexpr std::uintptr_t ZIndex = 0xB0;
    }

    namespace Humanoid {
        constexpr std::uintptr_t AutoJumpEnabled = 0x1C8;
        constexpr std::uintptr_t AutomaticScalingEnabled = 0x1CA;
        constexpr std::uintptr_t AutoRotate = 0x1C9;
        constexpr std::uintptr_t BreakJointsOnDeath = 0x1CC;
        constexpr std::uintptr_t CameraMaxDistance = 0x164;
        constexpr std::uintptr_t CameraMinDistance = 0x168;
        constexpr std::uintptr_t CameraMode = 0x16C;
        constexpr std::uintptr_t CameraOffset = 0x110;
        constexpr std::uintptr_t CollisionType = 0x170;
        constexpr std::uintptr_t DisplayDistanceType = 0x174;
        constexpr std::uintptr_t DisplayName = 0xA0;
        constexpr std::uintptr_t EvaluateStateMachine = 0x1CD;
        constexpr std::uintptr_t FloorMaterial = 0x8A8;
        constexpr std::uintptr_t Health = 0x98;
        constexpr std::uintptr_t HealthDisplayDistance = 0x17C;
        constexpr std::uintptr_t HealthDisplayType = 0x180;
        constexpr std::uintptr_t Health_XML = 0x184;
        constexpr std::uintptr_t HipHeight = 0x188;
        constexpr std::uintptr_t Jump = 0x1D0;
        constexpr std::uintptr_t JumpHeight = 0x194;
        constexpr std::uintptr_t JumpPower = 0x198;
        constexpr std::uintptr_t MaxHealth = 0x19C;
        constexpr std::uintptr_t MaxSlopeAngle = 0x1A0;
        constexpr std::uintptr_t MoveDirection = 0x134;
        constexpr std::uintptr_t NameDisplayDistance = 0x1A4;
        constexpr std::uintptr_t NameOcclusion = 0x1A8;
        constexpr std::uintptr_t PlatformStand = 0x1D2;
        constexpr std::uintptr_t RequiresNeck = 0x1D3;
        constexpr std::uintptr_t RigType = 0x1B4;
        constexpr std::uintptr_t SeatPart = 0xF0;
        constexpr std::uintptr_t Sit = 0x1D4;
        constexpr std::uintptr_t TargetPoint = 0x140;
        constexpr std::uintptr_t UseJumpPower = 0x1D6;
        constexpr std::uintptr_t WalkSpeed = 0x1C4;
    }

    namespace Instance {
        constexpr std::uintptr_t Children = 0x70;
        constexpr std::uintptr_t ChildrenEnd = 0x8;
        constexpr std::uintptr_t ClassDescriptor = 0x18;
        constexpr std::uintptr_t ClassName = 0x70;
        constexpr std::uintptr_t Name = 0x68;
        constexpr std::uintptr_t Parent = 0x60;
        constexpr std::uintptr_t This = 0x8;
    }

    namespace Lighting {
        constexpr std::uintptr_t Ambient = 0xB8;
        constexpr std::uintptr_t Brightness = 0x100;
        constexpr std::uintptr_t ClockTime = 0xB0;
        constexpr std::uintptr_t ColorShift_Bottom = 0xC4;
        constexpr std::uintptr_t ColorShift_Top = 0xD0;
        constexpr std::uintptr_t EnvironmentDiffuseScale = 0x104;
        constexpr std::uintptr_t EnvironmentSpecularScale = 0x108;
        constexpr std::uintptr_t ExposureCompensation = 0x10C;
        constexpr std::uintptr_t ExtendLightRangeTo120 = 0x110;
        constexpr std::uintptr_t FogColor = 0xDC;
        constexpr std::uintptr_t FogEnd = 0x114;
        constexpr std::uintptr_t FogStart = 0x118;
        constexpr std::uintptr_t GeographicLatitude = 0x11C;
        constexpr std::uintptr_t GlobalShadows = 0x12C;
        constexpr std::uintptr_t LightingStyle = 0x120;
        constexpr std::uintptr_t OutdoorAmbient = 0xE8;
        constexpr std::uintptr_t Outlines = 0x12D;
        constexpr std::uintptr_t ShadowColor = 0xF4;
        constexpr std::uintptr_t ShadowSoftness = 0x124;
    }

    namespace LocalScript {
        constexpr std::uintptr_t Disabled = 0x11C;
        constexpr std::uintptr_t Enabled = 0x11C;
        constexpr std::uintptr_t LinkedSource = 0xF0;
        constexpr std::uintptr_t RunContext = 0x118;
        constexpr std::uintptr_t ScriptGuid = 0xB8;
    }

    namespace MeshContentProvider {
        constexpr std::uintptr_t DataCost = 0x1A0;
    }

    namespace MeshPart {
        constexpr std::uintptr_t Anchored = 0x178;
        constexpr std::uintptr_t AssemblyAngularVelocity = 0x178;
        constexpr std::uintptr_t CFrame = 0x178;
        constexpr std::uintptr_t MeshID = 0x2E8;
        constexpr std::uintptr_t Position = 0x370;
        constexpr std::uintptr_t Size = 0x178;
    }

    namespace Model {
        constexpr std::uintptr_t LevelOfDetail = 0x124;
        constexpr std::uintptr_t ModelMeshCFrame = 0xE8;
        constexpr std::uintptr_t ModelMeshSize = 0x118;
        constexpr std::uintptr_t ModelStreamingMode = 0x128;
        constexpr std::uintptr_t PrimaryPart = 0x240;
        constexpr std::uintptr_t Scale = 0x12C;
    }

    namespace ModuleScript {
        constexpr std::uintptr_t ByteCode = 0x120;
        constexpr std::uintptr_t Hash = 0x130;
        constexpr std::uintptr_t LinkedSource = 0xF0;
        constexpr std::uintptr_t ScriptGuid = 0xB8;
        constexpr std::uintptr_t UnrestrictedRequireAllowed = 0x150;
    }

    namespace MouseService {
        constexpr std::uintptr_t DataCost = 0x1A0;
    }

    namespace ParticleEmitter {
        constexpr std::uintptr_t Acceleration = 0x1C8;
        constexpr std::uintptr_t Brightness = 0x204;
        constexpr std::uintptr_t Drag = 0x208;
        constexpr std::uintptr_t Lifetime = 0x1DC;
        constexpr std::uintptr_t LightEmission = 0x220;
        constexpr std::uintptr_t LightInfluence = 0x224;
        constexpr std::uintptr_t Rate = 0x230;
        constexpr std::uintptr_t Rotation = 0x1EC;
        constexpr std::uintptr_t RotSpeed = 0x1E4;
        constexpr std::uintptr_t Speed = 0x1F4;
        constexpr std::uintptr_t SpreadAngle = 0x1FC;
        constexpr std::uintptr_t Texture = 0x198;
        constexpr std::uintptr_t TimeScale = 0x244;
        constexpr std::uintptr_t VelocityInheritance = 0x248;
        constexpr std::uintptr_t ZOffset = 0x24C;
    }

    namespace Player {
        constexpr std::uintptr_t AccountAge = 0x364;
        constexpr std::uintptr_t AgeChecked = 0x368;
        constexpr std::uintptr_t AppearanceDidLoad = 0x3C8;
        constexpr std::uintptr_t AutoJumpEnabled = 0x3C9;
        constexpr std::uintptr_t CameraFieldOfView = 0x36C;
        constexpr std::uintptr_t CameraMode = 0x378;
        constexpr std::uintptr_t CharacterAppearanceId = 0x308;
        constexpr std::uintptr_t DisplayName = 0x120;
        constexpr std::uintptr_t HealthDisplayDistance = 0x3A0;
        constexpr std::uintptr_t LocaleId = 0x740;
        constexpr std::uintptr_t NameDisplayDistance = 0x3B0;
        constexpr std::uintptr_t Team = 0x60;
        constexpr std::uintptr_t TeamColor = 0x3B8;
        constexpr std::uintptr_t UserId = 0x458;
    }

    namespace PlayerMouse {
        constexpr std::uintptr_t Icon = 0x300;
        constexpr std::uintptr_t TargetFilter = 0xD8;
    }

    namespace Primitive {
        constexpr std::uintptr_t Flags = 0x1BE;
        constexpr std::uintptr_t Owner = 0x218;
        constexpr std::uintptr_t Position = 0xD4;
        constexpr std::uintptr_t Rotation = 0xB0;
        constexpr std::uintptr_t Size = 0x1C4;
    }

    namespace ProximityPrompt {
        constexpr std::uintptr_t ClickablePrompt = 0x11D;
        constexpr std::uintptr_t Enabled = 0x11E;
        constexpr std::uintptr_t Exclusivity = 0x100;
        constexpr std::uintptr_t GamepadKeyCode = 0x104;
        constexpr std::uintptr_t HoldDuration = 0x108;
        constexpr std::uintptr_t KeyboardKeyCode = 0x10C;
        constexpr std::uintptr_t MaxActivationDistance = 0x110;
        constexpr std::uintptr_t MaxIndicatorDistance = 0x114;
        constexpr std::uintptr_t ObjectText = 0xB8;
        constexpr std::uintptr_t RequiresLineOfSight = 0x11F;
    }

    namespace Raycast {
        constexpr std::uintptr_t ArePartsTouchingOthersBoundDesc = 0x84945B0;
        constexpr std::uintptr_t ArePartsTouchingOthersBoundFn = 0xB0;
        constexpr std::uintptr_t BlockcastBoundDesc = 0x8494680;
        constexpr std::uintptr_t BlockcastBoundFn = 0xB0;
        constexpr std::uintptr_t FindPartOnRayBoundDesc = 0x8495B90;
        constexpr std::uintptr_t FindPartOnRayBoundFn = 0xB0;
        constexpr std::uintptr_t FindPartOnRayWithIgnoreListBoundDesc = 0x8495C70;
        constexpr std::uintptr_t FindPartOnRayWithIgnoreListBoundFn = 0xB0;
        constexpr std::uintptr_t FindPartOnRayWithWhitelistBoundDesc = 0x8495D50;
        constexpr std::uintptr_t FindPartOnRayWithWhitelistBoundFn = 0xB0;
        constexpr std::uintptr_t FindPartsInRegion3BoundDesc = 0x8495E30;
        constexpr std::uintptr_t FindPartsInRegion3BoundFn = 0xB0;
        constexpr std::uintptr_t FindPartsInRegion3WithIgnoreListBoundDesc = 0x8495F10;
        constexpr std::uintptr_t FindPartsInRegion3WithIgnoreListBoundFn = 0xB0;
        constexpr std::uintptr_t FindPartsInRegion3WithWhiteListBoundDesc = 0x8495FF0;
        constexpr std::uintptr_t FindPartsInRegion3WithWhiteListBoundFn = 0xB0;
        constexpr std::uintptr_t GetAwakeContactPartsBoundDesc = 0x84959F0;
        constexpr std::uintptr_t GetAwakeContactPartsBoundFn = 0xC0;
        constexpr std::uintptr_t GetAwakeRootPartsBoundDesc = 0x8495780;
        constexpr std::uintptr_t GetAwakeRootPartsBoundFn = 0xC0;
        constexpr std::uintptr_t GetPartBoundsInBoxBoundDesc = 0x8494AB0;
        constexpr std::uintptr_t GetPartBoundsInBoxBoundFn = 0xB0;
        constexpr std::uintptr_t GetPartBoundsInRadiusBoundDesc = 0x8494BA0;
        constexpr std::uintptr_t GetPartBoundsInRadiusBoundFn = 0xB0;
        constexpr std::uintptr_t GetPartsInPartBoundDesc = 0x8494C90;
        constexpr std::uintptr_t GetPartsInPartBoundFn = 0xB0;
        constexpr std::uintptr_t GetPrimaryPartCFrameBoundDesc = 0x84A47A0;
        constexpr std::uintptr_t GetPrimaryPartCFrameBoundFn = 0xB0;
        constexpr std::uintptr_t IsRegion3EmptyBoundDesc = 0x84960D0;
        constexpr std::uintptr_t IsRegion3EmptyBoundFn = 0xB0;
        constexpr std::uintptr_t IsRegion3EmptyWithIgnoreListBoundDesc = 0x8495AC0;
        constexpr std::uintptr_t IsRegion3EmptyWithIgnoreListBoundFn = 0xB0;
        constexpr std::uintptr_t RaycastBoundDesc = 0x8494FF0;
        constexpr std::uintptr_t RaycastBoundFn = 0xB0;
        constexpr std::uintptr_t RaycastCachedTerrainBoundDesc = 0x84944D0;
        constexpr std::uintptr_t RaycastCachedTerrainBoundFn = 0xB0;
        constexpr std::uintptr_t SetPrimaryPartCFrameBoundDesc = 0x84A4C50;
        constexpr std::uintptr_t SetPrimaryPartCFrameBoundFn = 0xB0;
        constexpr std::uintptr_t ShapecastBoundDesc = 0x8495270;
        constexpr std::uintptr_t ShapecastBoundFn = 0xB0;
        constexpr std::uintptr_t SpherecastBoundDesc = 0x8495500;
        constexpr std::uintptr_t SpherecastBoundFn = 0xB0;
    }

    namespace RenderJob {
        constexpr std::uintptr_t RealDataModel = 0x1F8;
        constexpr std::uintptr_t RenderView = 0x1E0;
    }

    namespace RenderView {
        constexpr std::uintptr_t DeviceD3D11 = 0x8;
        constexpr std::uintptr_t VisualEngine = 0x18;
    }

    namespace RunService {
        constexpr std::uintptr_t ClientGitHash = 0xD8;
        constexpr std::uintptr_t RunState = 0xC0;
    }

    namespace Script {
        constexpr std::uintptr_t Disabled = 0x11C;
        constexpr std::uintptr_t Enabled = 0x11C;
        constexpr std::uintptr_t LinkedSource = 0xF0;
        constexpr std::uintptr_t RunContext = 0x118;
        constexpr std::uintptr_t ScriptGuid = 0xB8;
    }

    namespace ScriptContext {
        constexpr std::uintptr_t ScriptsDisabled = 0xB0;
    }

    namespace Seat {
        constexpr std::uintptr_t Anchored = 0x178;
        constexpr std::uintptr_t AssemblyAngularVelocity = 0x178;
        constexpr std::uintptr_t CFrame = 0x178;
        constexpr std::uintptr_t Position = 0x370;
        constexpr std::uintptr_t Size = 0x178;
    }

    namespace Sky {
        constexpr std::uintptr_t MoonAngularSize = 0x22C;
        constexpr std::uintptr_t MoonTextureId = 0xA0;
        constexpr std::uintptr_t SkyboxBk = 0xD0;
        constexpr std::uintptr_t SkyboxDn = 0x100;
        constexpr std::uintptr_t SkyboxFt = 0x130;
        constexpr std::uintptr_t SkyboxLf = 0x160;
        constexpr std::uintptr_t SkyboxOrientation = 0x220;
        constexpr std::uintptr_t SkyboxRt = 0x190;
        constexpr std::uintptr_t SkyboxUp = 0x1C0;
        constexpr std::uintptr_t StarCount = 0x230;
        constexpr std::uintptr_t SunAngularSize = 0x234;
        constexpr std::uintptr_t SunTextureId = 0x1F0;
    }

    namespace Sound {
        constexpr std::uintptr_t AudioContent = 0xA0;
        constexpr std::uintptr_t EmitterSize = 0x10C;
        constexpr std::uintptr_t IsLoaded = 0x1F8;
        constexpr std::uintptr_t IsPlaying = 0x128;
        constexpr std::uintptr_t Looped = 0x125;
        constexpr std::uintptr_t PlaybackSpeed = 0x104;
        constexpr std::uintptr_t RollOffMaxDistance = 0x108;
        constexpr std::uintptr_t RollOffMinDistance = 0x10C;
        constexpr std::uintptr_t SoundGroup = 0xD8;
        constexpr std::uintptr_t SoundId = 0xA0;
        constexpr std::uintptr_t Volume = 0x118;
    }

    namespace SpawnLocation {
        constexpr std::uintptr_t AllowTeamChangeOnTouch = 0x1D8;
        constexpr std::uintptr_t Anchored = 0x178;
        constexpr std::uintptr_t AssemblyAngularVelocity = 0x178;
        constexpr std::uintptr_t CFrame = 0x178;
        constexpr std::uintptr_t Neutral = 0x1DA;
        constexpr std::uintptr_t Position = 0x370;
        constexpr std::uintptr_t Size = 0x178;
        constexpr std::uintptr_t TeamColor = 0x1D4;
    }

    namespace SpecialMesh {
        constexpr std::uintptr_t MeshId = 0xD0;
        constexpr std::uintptr_t MeshType = 0x130;
        constexpr std::uintptr_t Offset = 0xA0;
        constexpr std::uintptr_t Scale = 0xAC;
        constexpr std::uintptr_t TextureId = 0x100;
        constexpr std::uintptr_t VertexColor = 0xB8;
    }

    namespace StatsItem {
        constexpr std::uintptr_t DisplayName = 0x300;
    }

    namespace SunRaysEffect {
        constexpr std::uintptr_t Enabled = 0x98;
        constexpr std::uintptr_t Intensity = 0xA0;
        constexpr std::uintptr_t Spread = 0xA4;
    }

    namespace SurfaceAppearance {
        constexpr std::uintptr_t AlphaMode = 0x1D8;
        constexpr std::uintptr_t Color = 0x1C0;
        constexpr std::uintptr_t ColorMap = 0xA0;
        constexpr std::uintptr_t EmissiveMaskContent = 0xD0;
        constexpr std::uintptr_t EmissiveStrength = 0x1DC;
        constexpr std::uintptr_t EmissiveTint = 0x1CC;
        constexpr std::uintptr_t MetalnessMap = 0x100;
        constexpr std::uintptr_t NormalMap = 0x130;
        constexpr std::uintptr_t ResampleMode = 0x1E0;
        constexpr std::uintptr_t RoughnessMap = 0x160;
        constexpr std::uintptr_t TexturePack = 0x190;
    }

    namespace TaskScheduler {
        constexpr std::uintptr_t JobEnd = 0xD0;
        constexpr std::uintptr_t JobName = 0x18;
        constexpr std::uintptr_t JobStart = 0xC8;
        constexpr std::uintptr_t MaxFps = 0xB0;
        constexpr std::uintptr_t Pointer = 0x8C9D698;
    }

    namespace Team {
        constexpr std::uintptr_t AutoAssignable = 0xA4;
        constexpr std::uintptr_t ChildOrder = 0x98;
    }

    namespace Terrain {
        constexpr std::uintptr_t Anchored = 0x178;
        constexpr std::uintptr_t AssemblyAngularVelocity = 0x178;
        constexpr std::uintptr_t CFrame = 0x178;
        constexpr std::uintptr_t GrassLength = 0x1D8;
        constexpr std::uintptr_t Position = 0x370;
        constexpr std::uintptr_t Size = 0x178;
        constexpr std::uintptr_t WaterColor = 0x1C8;
        constexpr std::uintptr_t WaterReflectance = 0x1E0;
        constexpr std::uintptr_t WaterTransparency = 0x1E4;
        constexpr std::uintptr_t WaterWaveSize = 0x1E8;
        constexpr std::uintptr_t WaterWaveSpeed = 0x1EC;
    }

    namespace Textures {
        constexpr std::uintptr_t Decal_Texture = 0xC0;
        constexpr std::uintptr_t Texture_Texture = 0xC0;
    }

    namespace Tool {
        constexpr std::uintptr_t CanBeDropped = 0x4A0;
        constexpr std::uintptr_t Enabled = 0x4A1;
        constexpr std::uintptr_t Grip = 0x470;
        constexpr std::uintptr_t GripForward = 0x478;
        constexpr std::uintptr_t GripPos = 0x494;
        constexpr std::uintptr_t GripRight = 0x470;
        constexpr std::uintptr_t GripUp = 0x474;
        constexpr std::uintptr_t ManualActivationOnly = 0x4A2;
        constexpr std::uintptr_t RequiresHandle = 0x4A3;
        constexpr std::uintptr_t TextureId = 0x10;
        constexpr std::uintptr_t ToolTip = 0x450;
    }

    namespace UnionOperation {
        constexpr std::uintptr_t Anchored = 0x178;
        constexpr std::uintptr_t AssemblyAngularVelocity = 0x178;
        constexpr std::uintptr_t AssetId = 0x2E8;
        constexpr std::uintptr_t CFrame = 0x178;
        constexpr std::uintptr_t Position = 0x370;
        constexpr std::uintptr_t Size = 0x178;
    }

    namespace UserInputService {
        constexpr std::uintptr_t BottomBarSize = 0xB0;
        constexpr std::uintptr_t LegacyInputEventsEnabled = 0xD8;
        constexpr std::uintptr_t NavBarSize = 0xB8;
        constexpr std::uintptr_t PreferredInput = 0xD0;
        constexpr std::uintptr_t RightBarSize = 0xC0;
        constexpr std::uintptr_t StatusBarSize = 0xC8;
        constexpr std::uintptr_t TouchScreenEnabled = 0xDB;
    }

    namespace VehicleSeat {
        constexpr std::uintptr_t Anchored = 0x178;
        constexpr std::uintptr_t AssemblyAngularVelocity = 0x178;
        constexpr std::uintptr_t CFrame = 0x178;
        constexpr std::uintptr_t MaxSpeed = 0x210;
        constexpr std::uintptr_t Position = 0x370;
        constexpr std::uintptr_t Size = 0x178;
        constexpr std::uintptr_t SteerFloat = 0x214;
        constexpr std::uintptr_t ThrottleFloat = 0x218;
        constexpr std::uintptr_t Torque = 0x21C;
        constexpr std::uintptr_t TurnSpeed = 0x220;
    }

    namespace VisualEngine {
        constexpr std::uintptr_t Dimensions = 0xD7C;
        constexpr std::uintptr_t FakeDataModel = 0x1F8;
        constexpr std::uintptr_t Pointer = 0x8BBF118;
        constexpr std::uintptr_t RenderView = 0x1E0;
        constexpr std::uintptr_t ViewMatrix = 0x130;
    }

    namespace Weld {
        constexpr std::uintptr_t Active = 0x2F8;
        constexpr std::uintptr_t C0 = 0x168;
        constexpr std::uintptr_t C1 = 0x168;
        constexpr std::uintptr_t Enabled = 0xA0;
        constexpr std::uintptr_t Part0 = 0x100;
        constexpr std::uintptr_t Part1 = 0x110;
    }

    namespace WeldConstraint {
        constexpr std::uintptr_t Active = 0xD0;
        constexpr std::uintptr_t CFrame0 = 0xD0;
        constexpr std::uintptr_t CFrame1 = 0xD0;
        constexpr std::uintptr_t Enabled = 0xC0;
        constexpr std::uintptr_t Part0 = 0xA8;
        constexpr std::uintptr_t Part1 = 0xB8;
    }

    namespace Workspace {
        constexpr std::uintptr_t AirTurbulenceIntensity = 0x4D8;
        constexpr std::uintptr_t AllowThirdPartySales = 0x580;
        constexpr std::uintptr_t AutoSimulate = 0x394;
        constexpr std::uintptr_t CurrentCamera = 0x4A0;
        constexpr std::uintptr_t DistributedGameTime = 0x4C0;
        constexpr std::uintptr_t World = 0x3F8;
    }

    namespace World {
        constexpr std::uintptr_t AirProperties = 0x230;
        constexpr std::uintptr_t FallenPartsDestroyHeight = 0x20C;
        constexpr std::uintptr_t Gravity = 0x218;
        constexpr std::uintptr_t Primitives = 0x2B8;
    }
}
