inline static constexpr uintptr_t il2cpphandle = 0x11E93210; // rust-free handle TABLE
inline static constexpr uintptr_t il2cpp_gchandle_get_target = 0x882C60; // export
inline static constexpr uintptr_t StringPool = 0x11E79320;
struct rust_globals {
inline static constexpr uintptr_t il2cpphandle = 0x11E93210; // GameAssembly.dll RVA, handle TABLE
inline static constexpr uintptr_t gchandle_get_target = 0x882C60; // il2cpp export
inline static constexpr uintptr_t base_networkable_static = 0x119B5410;
inline static constexpr uintptr_t main_camera_c = 0x119B0A40;
inline static constexpr uintptr_t type_info_definition_table = 0x11E93BB0;
inline static constexpr uintptr_t timestamp = 0x6A9FCF18;
inline static constexpr uintptr_t convar_graphics = 0x1199BEF8;
inline static constexpr uintptr_t game_manager_static = 0x1195F418;
};
namespace GameAssembly {
inline static constexpr uintptr_t timestamp = 0x6A9FCF18;
inline static constexpr uintptr_t type_info_definition_table = 0x11E93BB0;
inline static constexpr uintptr_t il2cpp_resolve_icall = 0x8817F0;
inline static constexpr uintptr_t il2cpp_array_new = 0x881810;
inline static constexpr uintptr_t il2cpp_assembly_get_image = 0x5440;
inline static constexpr uintptr_t il2cpp_class_from_name = 0x86BA00;
inline static constexpr uintptr_t il2cpp_class_get_method_from_name = 0x881C10;
inline static constexpr uintptr_t il2cpp_class_get_type = 0x75B000;
inline static constexpr uintptr_t il2cpp_domain_get = 0x882530;
inline static constexpr uintptr_t il2cpp_domain_get_assemblies = 0x882550;
inline static constexpr uintptr_t il2cpp_gchandle_get_target = 0x882C60;
inline static constexpr uintptr_t il2cpp_gchandle_new = 0x882C10;
inline static constexpr uintptr_t il2cpp_gchandle_free = 0x882D00;
inline static constexpr uintptr_t il2cpp_method_get_name = 0xB6E0;
inline static constexpr uintptr_t il2cpp_object_new = 0x8835A0;
inline static constexpr uintptr_t il2cpp_type_get_object = 0x8846D0;
}
struct il2cpp_api {
inline static constexpr uintptr_t domain_get = 0x882530;
inline static constexpr uintptr_t domain_get_assemblies = 0x882550;
inline static constexpr uintptr_t domain_assembly_open = 0x882540;
inline static constexpr uintptr_t assembly_get_image = 0x5440;
inline static constexpr uintptr_t class_from_name = 0x86BA00;
inline static constexpr uintptr_t image_get_class_count = 0xEFD0;
inline static constexpr uintptr_t image_get_class = 0x8849B0;
inline static constexpr uintptr_t class_get_methods = 0x881B80;
inline static constexpr uintptr_t class_get_method_from_name = 0x881C10;
inline static constexpr uintptr_t class_get_fields = 0x881930;
inline static constexpr uintptr_t class_get_nested_types = 0x8819B0;
inline static constexpr uintptr_t class_get_type = 0x75B000;
inline static constexpr uintptr_t class_get_name = 0xBA60;
inline static constexpr uintptr_t class_get_namespace = 0xB6E0;
inline static constexpr uintptr_t class_get_parent = 0x3B970;
inline static constexpr uintptr_t class_get_image = 0x5440;
inline static constexpr uintptr_t class_get_flags = 0x881C60;
inline static constexpr uintptr_t class_get_static_field_data = 0x2840;
inline static constexpr uintptr_t class_from_il2cpp_type = 0x881910;
inline static constexpr uintptr_t type_get_object = 0x8846D0;
inline static constexpr uintptr_t type_get_class_or_element_class = 0x8846F0;
inline static constexpr uintptr_t type_get_name = 0x884720;
inline static constexpr uintptr_t type_get_attrs = 0x884940;
inline static constexpr uintptr_t method_get_param_count = 0x8831D0;
inline static constexpr uintptr_t method_get_name = 0xB6E0;
inline static constexpr uintptr_t method_get_param = 0x8831E0;
inline static constexpr uintptr_t method_get_return_type = 0xBC30;
inline static constexpr uintptr_t method_get_class = 0xB730;
inline static constexpr uintptr_t method_get_flags = 0x883290;
inline static constexpr uintptr_t field_get_offset = 0x811700;
inline static constexpr uintptr_t field_get_type = 0x475070;
inline static constexpr uintptr_t field_get_parent = 0xBA60;
inline static constexpr uintptr_t field_get_name = 0x5440;
inline static constexpr uintptr_t field_get_flags = 0x8827D0;
inline static constexpr uintptr_t field_static_get_value = 0x882930;
inline static constexpr uintptr_t object_get_class = 0x5440;
inline static constexpr uintptr_t object_new = 0x8835A0;
inline static constexpr uintptr_t resolve_icall = 0x8817F0;
inline static constexpr uintptr_t gchandle_get_target = 0x882C60;
inline static constexpr uintptr_t gchandle_new = 0x882C10;
inline static constexpr uintptr_t gchandle_free = 0x882D00;
inline static constexpr uintptr_t array_new = 0x881810;
inline static constexpr uintptr_t string_new = 0x8836C0;
}
struct gc_handles {
inline static constexpr uintptr_t table = 0x11E93210; // rust-free handle TABLE
inline static constexpr uintptr_t get_target = 0x882C60; // il2cpp_gchandle_get_target
}
struct klass_rvas {
inline static constexpr uintptr_t BaseNetworkable = 0x119B5410;
inline static constexpr uintptr_t BaseEntity = 0x11A16FA0;
inline static constexpr uintptr_t BaseCombatEntity = 0x11960398;
inline static constexpr uintptr_t BasePlayer = 0x119AC348;
inline static constexpr uintptr_t BaseNpc = 0x11981A80;
inline static constexpr uintptr_t BaseVehicle = 0x119CB240;
inline static constexpr uintptr_t DroppedItemContainer = 0x11A6E758;
inline static constexpr uintptr_t OreResourceEntity = 0x119CE7A0;
inline static constexpr uintptr_t CollectibleEntity = 0x11A705E8;
inline static constexpr uintptr_t BuildingBlock = 0x11978370;
inline static constexpr uintptr_t BuildingPrivlidge = 0x11958188;
inline static constexpr uintptr_t Door = 0x11947A38;
inline static constexpr uintptr_t WorldItem = 0x11960328;
inline static constexpr uintptr_t Signage = 0x119B9EE8;
inline static constexpr uintptr_t MainCamera = 0x119B0A40;
inline static constexpr uintptr_t StringPool = 0x11E79320;
inline static constexpr uintptr_t ListComponent_Projectile = 0x1195F430;
inline static constexpr uintptr_t PlayerEyes = 0x11BD7538;
inline static constexpr uintptr_t PlayerModel = 0x1196DC48;
inline static constexpr uintptr_t TOD_Sky = 0x119CC870;
inline static constexpr uintptr_t Item = 0x11A5F418;
inline static constexpr uintptr_t ItemId = 0x119D9278;
inline static constexpr uintptr_t ConsoleSystem_Command = 0x11A0CBA0;
inline static constexpr uintptr_t PlayerInventory_typenav = 0x11BD74D8;
inline static constexpr uintptr_t BaseNetworkable_TypeInfo = 0x119B5410;
inline static constexpr uintptr_t BaseEntity_TypeInfo = 0x11A16FA0;
inline static constexpr uintptr_t BasePlayer_TypeInfo = 0x119AC348;
inline static constexpr uintptr_t BaseNetworkable_TypeDefinitionIndex = 0x482D;
inline static constexpr uintptr_t BaseEntity_TypeDefinitionIndex = 0x4262;
inline static constexpr uintptr_t BaseCombatEntity_TypeDefinitionIndex = 0x42A3;
inline static constexpr uintptr_t BasePlayer_TypeDefinitionIndex = 0x45A6;
inline static constexpr uintptr_t BaseNetworkable_TypeInfoSlotIndex = 0x2222;
inline static constexpr uintptr_t BaseEntity_TypeInfoSlotIndex = 0x1C57;
inline static constexpr uintptr_t BaseCombatEntity_TypeInfoSlotIndex = 0x1C98;
inline static constexpr uintptr_t BasePlayer_TypeInfoSlotIndex = 0x1F9B;
inline static constexpr uintptr_t PlayerEyes_TypeInfo = 0x11BD7538;
inline static constexpr uintptr_t PlayerInventory_TypeInfo = 0x11BD74D8;
inline static constexpr uintptr_t PlayerModel_TypeInfo = 0x1196DC48;
inline static constexpr uintptr_t ModelState_TypeInfo = 0x119491F0; // ProtoBuf.ModelState
inline static constexpr uintptr_t PlayerInput_TypeInfo = 0x1197D260;
inline static constexpr uintptr_t BaseProjectile_TypeInfo = 0x1193FC38;
inline static constexpr uintptr_t HitTest_TypeInfo = 0x11960310;
inline static constexpr uintptr_t HeldEntity_TypeInfo = 0x119309E0;
inline static constexpr uintptr_t BaseViewModel_TypeInfo = 0x11A11E08;
inline static constexpr uintptr_t GameManager_Static_TypeInfo = 0x1195F418;
}
namespace PhysX {
inline static constexpr uintptr_t type_info = 0x11991720;
inline static constexpr uintptr_t static_fields = 0xB8;
}
namespace ListComponent_Projectile {
inline static constexpr uintptr_t static_fields = 0xB8;
inline static constexpr uintptr_t InstanceList = 0x8;
inline static constexpr uintptr_t ListItems = 0x10;
inline static constexpr uintptr_t ListCount = 0x18;
inline static constexpr uintptr_t instance = 0x20;
inline static constexpr uintptr_t BufferList_ptr = 0x10;
inline static constexpr uintptr_t vals_in_hashset = 0x10;
}
namespace network {
inline static constexpr uintptr_t CLIENT_CONNECTION = 0x118;
inline static constexpr uintptr_t CLIENT_CONNECTION_WRAPPER = 0x120;
inline static constexpr uintptr_t RAKNET_HANDLE_IN_WRAPPER = 0x10;
}
namespace game_manager {
inline static constexpr uintptr_t game_manager = 0x1195F418;
inline static constexpr uintptr_t static_fields = 0xB8;
}
namespace console_system {
inline static constexpr uintptr_t find = 0x3749870;
inline static constexpr uintptr_t get_override = 0x50;
inline static constexpr uintptr_t set_override = 0x78;
inline static constexpr uintptr_t call = 0x70;
}
namespace klass_layout {
inline static constexpr uintptr_t name_ptr = 0x10;
inline static constexpr uintptr_t static_fields = 0xB8;
}
namespace base_networkable {
inline static constexpr uintptr_t base_networkable = 0x119B5410;
inline static constexpr uintptr_t static_fields = 0xB8;
inline static constexpr uintptr_t wrapper_class_ptr = 0x8;
inline static constexpr uintptr_t parent_static_fields = 0x10;
inline static constexpr uintptr_t hv_offset = 0x18;
inline static constexpr uintptr_t entities = 0x10; // BufferList after entity_list decrypt
inline static constexpr uintptr_t buffer_list_array = 0x10;
inline static constexpr uintptr_t buffer_list_size = 0x18;
inline static constexpr uintptr_t client_entities_decryption = 0x15E1B00; // fn RVA
inline static constexpr uintptr_t entity_list_wrapper = 0x1D6C980;
inline static constexpr uintptr_t entity_list_decryption = 0x856FDD0; // fn RVA
inline static constexpr uintptr_t entity = 0x10;
inline static constexpr uintptr_t buffer = 0x10;
inline static constexpr uintptr_t prefabID = 0x54;
inline static constexpr uintptr_t parentEntity = 0x38;
inline static constexpr uintptr_t children = 0x80;
inline static constexpr uintptr_t net = 0x70;
inline static constexpr uintptr_t globalBroadcast = 0x58;
inline static constexpr uintptr_t networkRange = 0x64;
}
namespace camera {
inline static constexpr uintptr_t main_camera = 0x119B0A40;
inline static constexpr uintptr_t camera_static = 0xB8;
inline static constexpr uintptr_t static_fields = 0xB8;
inline static constexpr uintptr_t camera_object = 0x8;
inline static constexpr uintptr_t instance = 0x8;
inline static constexpr uintptr_t buffer = 0x8;
inline static constexpr uintptr_t entity = 0x10;
inline static constexpr uintptr_t position = 0x444;
inline static constexpr uintptr_t viewMatrix = 0x2FC; // Unity native camera state
inline static constexpr uintptr_t projectionMatrix = 0x18C;
inline static constexpr uintptr_t projection_layout = 0x1;
inline static constexpr uintptr_t fieldOfView = 0x170;
inline static constexpr uintptr_t aspect = 0x4E0;
inline static constexpr uintptr_t nearClip = 0x430;
inline static constexpr uintptr_t farClip = 0x458;
inline static constexpr uintptr_t viewProjectionMatrix = 0x2FC;
inline static constexpr uintptr_t worldToCameraMatrix = 0x70;
inline static constexpr uintptr_t cullingMask = 0x42C;
inline static constexpr uintptr_t main_camera_c = 0x119B0A40;
inline static constexpr uintptr_t view_matrix = 0x2FC; // alias
inline static constexpr uintptr_t field_of_view = 0x170;
}
namespace BasePlayer {
inline static constexpr uintptr_t clActiveItem = 0x588;
inline static constexpr uintptr_t PlayerEyes = 0x348;
inline static constexpr uintptr_t PlayerInventory = 0x510;
inline static constexpr uintptr_t current_team = 0x558;
inline static constexpr uintptr_t movement = 0x2F0;
inline static constexpr uintptr_t player_model = 0x7A0;
inline static constexpr uintptr_t playerFlags = 0x6D8;
inline static constexpr uintptr_t userID = 0x720;
inline static constexpr uintptr_t userIDString = 0x650;
inline static constexpr uintptr_t display_name = 0x438;
inline static constexpr uintptr_t player_input = 0x3E8;
inline static constexpr uintptr_t modelState = 0x328;
inline static constexpr uintptr_t mounted = 0x5E0; // EntityRef
inline static constexpr uintptr_t Belt = 0x700;
inline static constexpr uintptr_t _lookingAt = 0x3A0;
inline static constexpr uintptr_t weaponMoveSpeedScale = 0x7B8;
inline static constexpr uintptr_t clothingBlocksAiming = 0x7BC;
inline static constexpr uintptr_t clothingMoveSpeedReduction = 0x7C0;
inline static constexpr uintptr_t player_rigidbody = 0x6E0;
inline static constexpr uintptr_t frozen = 0x398;
inline static constexpr uintptr_t currentGesture = 0x318;
inline static constexpr uintptr_t lastSentTick = 0x5D8;
inline static constexpr uintptr_t metabolism = 0x710;
inline static constexpr uintptr_t blueprints = 0x708;
inline static constexpr uintptr_t cl_active_item = 0x588; // alias
inline static constexpr uintptr_t player_eyes = 0x348; // alias
inline static constexpr uintptr_t player_inventory = 0x510; // alias
inline static constexpr uintptr_t player_flags = 0x6D8; // alias
inline static constexpr uintptr_t model_state = 0x328; // alias
inline static constexpr uintptr_t base_movement = 0x2F0; // alias
}
namespace BaseMountable {
inline static constexpr uintptr_t pitchClamp = 0x2FC;
inline static constexpr uintptr_t yawClamp = 0x304;
inline static constexpr uintptr_t canWieldItems = 0x30C;
}
namespace BaseCombatEntity {
inline static constexpr uintptr_t skeletonProperties = 0x230;
inline static constexpr uintptr_t baseProtection = 0x238;
inline static constexpr uintptr_t lifestate = 0x2A8;
inline static constexpr uintptr_t markAttackerHostile = 0x2AE;
inline static constexpr uintptr_t model = 0x1B8;
inline static constexpr uintptr_t _health = 0x2B4;
inline static constexpr uintptr_t _maxHealth = 0x2B8;
}
namespace BaseEntity {
inline static constexpr uintptr_t bounds = 0x18C;
inline static constexpr uintptr_t model = 0x1B8;
inline static constexpr uintptr_t flags = 0x1C0;
inline static constexpr uintptr_t triggers = 0x130;
inline static constexpr uintptr_t positionLerp = 0x168;
}
namespace BaseEntityFlags {
inline static constexpr uintptr_t Placeholder = 0x1;
inline static constexpr uintptr_t On = 0x2;
inline static constexpr uintptr_t OnFire = 0x4;
inline static constexpr uintptr_t Open = 0x8;
inline static constexpr uintptr_t Locked = 0x10;
inline static constexpr uintptr_t Debugging = 0x20;
inline static constexpr uintptr_t Disabled = 0x40;
inline static constexpr uintptr_t Reserved1 = 0x80;
inline static constexpr uintptr_t Reserved2 = 0x100;
inline static constexpr uintptr_t Reserved3 = 0x200;
inline static constexpr uintptr_t Reserved4 = 0x400;
inline static constexpr uintptr_t Reserved5 = 0x800;
}
namespace base_player_flags {
inline static constexpr uintptr_t Unused1 = 0x1;
inline static constexpr uintptr_t Unused2 = 0x2;
inline static constexpr uintptr_t IsAdmin = 0x4;
inline static constexpr uintptr_t ReceivingSnapshot = 0x8;
inline static constexpr uintptr_t Sleeping = 0x10;
inline static constexpr uintptr_t Spectating = 0x20;
inline static constexpr uintptr_t Wounded = 0x40;
inline static constexpr uintptr_t IsDeveloper = 0x80;
inline static constexpr uintptr_t Connected = 0x100;
inline static constexpr uintptr_t ThirdPersonViewmode = 0x400;
}
namespace ModelState {
inline static constexpr uintptr_t flags = 0x1C;
inline static constexpr uintptr_t waterLevel = 0x40;
inline static constexpr uintptr_t lookDir = 0x60;
}
namespace modelstate_flags {
inline static constexpr uintptr_t ducked = 0x1;
inline static constexpr uintptr_t jumped = 0x2;
inline static constexpr uintptr_t sprinting = 0x10;
inline static constexpr uintptr_t onLadder = 0x20;
inline static constexpr uintptr_t aiming = 0x80;
inline static constexpr uintptr_t crawling = 0x1000;
inline static constexpr uintptr_t hasParachute = 0x8000;
inline static constexpr uintptr_t Flying = 0x40;
inline static constexpr uintptr_t Sleeping = 0x8;
inline static constexpr uintptr_t Mounted = 0x200;
inline static constexpr uintptr_t OnGround = 0x4;
}
namespace ItemContainer {
inline static constexpr uintptr_t ItemList = 0x78;
inline static constexpr uintptr_t itemCount = 0x18;
inline static constexpr uintptr_t flags = 0x68;
}
namespace ItemDefinition {
inline static constexpr uintptr_t itemid = 0x20;
inline static constexpr uintptr_t shortname = 0x28;
inline static constexpr uintptr_t displayName = 0x40;
inline static constexpr uintptr_t category = 0x58;
inline static constexpr uintptr_t stackable = 0x78;
inline static constexpr uintptr_t iconSprite = 0x50;
inline static constexpr uintptr_t rarity = 0x94;
inline static constexpr uintptr_t condition = 0xB8;
inline static constexpr uintptr_t ItemModWearable = 0x1A0;
}
namespace item {
inline static constexpr uintptr_t info = 0xA0;
inline static constexpr uintptr_t itemdefinition = 0xA0;
inline static constexpr uintptr_t uid = 0xD8;
inline static constexpr uintptr_t amount = 0x98;
inline static constexpr uintptr_t position = 0x90;
inline static constexpr uintptr_t ammoCount = 0x40;
inline static constexpr uintptr_t shortname = 0x28;
inline static constexpr uintptr_t category = 0x58;
inline static constexpr uintptr_t HeldEntity = 0xB8; // dump slot
inline static constexpr uintptr_t definition = 0xA0;
inline static constexpr uintptr_t held_entity = 0xB8; // alias
}
namespace AttackEntity {
inline static constexpr uintptr_t repeatDelay = 0x2EC;
inline static constexpr uintptr_t nextAttackTime = 0x340;
}
namespace BaseProjectile {
inline static constexpr uintptr_t ShotFired = 0x3650540;
inline static constexpr uintptr_t BeginCycle = 0x366FEC0;
inline static constexpr uintptr_t aimCone = 0x418;
inline static constexpr uintptr_t hipAimCone = 0x41C;
inline static constexpr uintptr_t aimSway = 0x400;
inline static constexpr uintptr_t aimSwaySpeed = 0x404;
inline static constexpr uintptr_t recoil = 0x408;
inline static constexpr uintptr_t projectileVelocityScale = 0x394;
inline static constexpr uintptr_t automatic = 0x398;
inline static constexpr uintptr_t reloadTime = 0x3D8;
inline static constexpr uintptr_t primaryMagazine = 0x3E0;
inline static constexpr uintptr_t magazine = 0x3E0;
inline static constexpr uintptr_t manualCycle = 0x436;
inline static constexpr uintptr_t needsCycle = 0x43C;
inline static constexpr uintptr_t isReloading = 0x484;
inline static constexpr uintptr_t stancePenalty = 0x458;
inline static constexpr uintptr_t aimconePenalty = 0x460;
inline static constexpr uintptr_t sightAimConeScale = 0x474;
inline static constexpr uintptr_t sight_aim_cone_scale = 0x474;
inline static constexpr uintptr_t hipAimConeScale = 0x47C;
inline static constexpr uintptr_t hip_aim_cone_scale = 0x47C;
inline static constexpr uintptr_t fractionalReload = 0x3E8;
inline static constexpr uintptr_t aimconeCurve = 0x410;
inline static constexpr uintptr_t noAimingWhileCycling = 0x435;
inline static constexpr uintptr_t cachedModHash = 0x470;
inline static constexpr uintptr_t hipAimConeOffset = 0x480;
inline static constexpr uintptr_t sightAimConeOffset = 0x478;
inline static constexpr uintptr_t aimconePenaltyPerShot = 0x420;
inline static constexpr uintptr_t aimConePenaltyMax = 0x424;
inline static constexpr uintptr_t aimconePenaltyRecoverTime = 0x428;
inline static constexpr uintptr_t aimconePenaltyRecoverDelay = 0x42C;
inline static constexpr uintptr_t stancePenaltyScale = 0x430;
inline static constexpr uintptr_t hasADS = 0x434;
inline static constexpr uintptr_t isBurstWeapon = 0x43F;
inline static constexpr uintptr_t canChangeFireModes = 0x440;
inline static constexpr uintptr_t internalBurstFireRateScale = 0x448;
inline static constexpr uintptr_t internalBurstAimConeScale = 0x44C;
}
namespace CompoundBowWeapon {
inline static constexpr uintptr_t stringHoldDurationMax = 0x4E8;
}
namespace PlayerProjectileUpdate {
inline static constexpr uintptr_t Dispose = 0xB000240;
inline static constexpr uintptr_t _disposed = 0x2C;
inline static constexpr uintptr_t ShouldPool = 0x34;
}
namespace PlayerProjectileAttack {
inline static constexpr uintptr_t hitDistance = 0x14;
inline static constexpr uintptr_t hitVelocity = 0x18;
inline static constexpr uintptr_t travelTime = 0x28;
}
namespace PlayerAttack {
inline static constexpr uintptr_t projectileID = 0x20;
}
namespace projectile {
inline static constexpr uintptr_t initialVelocity = 0x28;
inline static constexpr uintptr_t drag = 0x34;
inline static constexpr uintptr_t gravityModifier = 0x38;
inline static constexpr uintptr_t thickness = 0x3C;
inline static constexpr uintptr_t initialDistance = 0x44;
inline static constexpr uintptr_t swimSpeed = 0xFC;
inline static constexpr uintptr_t swimScale = 0xF0;
inline static constexpr uintptr_t owner = 0x110;
inline static constexpr uintptr_t sourceProjectilePrefab = 0x1E0;
inline static constexpr uintptr_t mod = 0x108;
inline static constexpr uintptr_t hitTest = 0x120;
inline static constexpr uintptr_t launchTime = 0x160;
inline static constexpr uintptr_t currentVelocity = 0xD0;
inline static constexpr uintptr_t currentPosition = 0x48;
inline static constexpr uintptr_t projectileID = 0x20;
inline static constexpr uintptr_t maxDistance = 0x38;
inline static constexpr uintptr_t traveledDistance = 0x13C;
inline static constexpr uintptr_t traveledTime = 0x140;
inline static constexpr uintptr_t sentPosition = 0x164;
inline static constexpr uintptr_t previousPosition = 0x170;
inline static constexpr uintptr_t previousVelocity = 0x188;
inline static constexpr uintptr_t integrity = 0x34;
}
namespace HitTest {
inline static constexpr uintptr_t type = 0xE0;
inline static constexpr uintptr_t attackray = 0x28;
inline static constexpr uintptr_t rayhit = 0x80;
inline static constexpr uintptr_t damageproperties = 0xB0;
inline static constexpr uintptr_t gameobject = 0x10;
inline static constexpr uintptr_t collider = 0x48;
inline static constexpr uintptr_t ignoredtypes = 0x20;
inline static constexpr uintptr_t hittransform = 0xD8;
inline static constexpr uintptr_t hitpart = 0xCC;
inline static constexpr uintptr_t hitmaterial = 0xE8;
inline static constexpr uintptr_t multihit = 0xB8;
inline static constexpr uintptr_t besthit = 0x18;
inline static constexpr uintptr_t hitdistance = 0xC8;
inline static constexpr uintptr_t radius = 0xD0;
inline static constexpr uintptr_t forgivness = 0x7C;
inline static constexpr uintptr_t didhit = 0x74;
inline static constexpr uintptr_t maxdistance = 0x78;
inline static constexpr uintptr_t hitpoint = 0x68;
inline static constexpr uintptr_t hitnormal = 0x50;
inline static constexpr uintptr_t ignoreentity = 0x60;
inline static constexpr uintptr_t hitentity = 0xC0;
}
namespace BaseMelee {
inline static constexpr uintptr_t damageProperties = 0x388;
inline static constexpr uintptr_t maxDistance = 0x3A0;
inline static constexpr uintptr_t attackRadius = 0x3A4;
inline static constexpr uintptr_t blockSprintOnAttack = 0x3A9;
inline static constexpr uintptr_t gathering = 0x3E0;
inline static constexpr uintptr_t canThrowAsProjectile = 0x380;
}
namespace ItemModProjectile {
inline static constexpr uintptr_t projectileObject = 0x20;
inline static constexpr uintptr_t ammoType = 0x30;
inline static constexpr uintptr_t projectileSpread = 0x3C;
inline static constexpr uintptr_t projectileVelocity = 0x40;
inline static constexpr uintptr_t projectileVelocitySpread = 0x44;
inline static constexpr uintptr_t useCurve = 0x48;
inline static constexpr uintptr_t spreadScalar = 0x50;
inline static constexpr uintptr_t category = 0x68;
}
namespace ProjectileWeaponMod {
inline static constexpr uintptr_t ConditionLossMultiplier = 0x200;
inline static constexpr uintptr_t additiveEffect = 0x208;
inline static constexpr uintptr_t defaultSilencerEffect = 0x210;
inline static constexpr uintptr_t isSilencer = 0x218;
inline static constexpr uintptr_t silencerType = 0x21C;
inline static constexpr uintptr_t repeatDelay = 0x220;
inline static constexpr uintptr_t projectileVelocity = 0x22C;
inline static constexpr uintptr_t projectileDamage = 0x238;
inline static constexpr uintptr_t projectileDistance = 0x244;
inline static constexpr uintptr_t aimsway = 0x250;
inline static constexpr uintptr_t aimswaySpeed = 0x25C;
inline static constexpr uintptr_t recoil = 0x268;
inline static constexpr uintptr_t sightAimCone = 0x274;
inline static constexpr uintptr_t hipAimCone = 0x280;
inline static constexpr uintptr_t isLight = 0x28C;
inline static constexpr uintptr_t isMuzzleBrake = 0x28D;
inline static constexpr uintptr_t isMuzzleBoost = 0x28E;
inline static constexpr uintptr_t isScope = 0x28F;
inline static constexpr uintptr_t zoomAmountDisplayOnly = 0x290;
inline static constexpr uintptr_t magazineCapacity = 0x294;
inline static constexpr uintptr_t needsOnForEffects = 0x2A0;
inline static constexpr uintptr_t burstCount = 0x2A4;
inline static constexpr uintptr_t timeBetweenBursts = 0x2A8;
inline static constexpr uintptr_t zoomLevels = 0x2B0;
inline static constexpr uintptr_t fovChangeEffect = 0x2B8;
inline static constexpr uintptr_t allowPings = 0x2C0;
}
namespace server_projectile {
inline static constexpr uintptr_t drag = 0x34;
inline static constexpr uintptr_t gravityModifier = 0x38;
inline static constexpr uintptr_t speed = 0x3C;
inline static constexpr uintptr_t radius = 0x5C;
}
namespace RecoilProperties {
inline static constexpr uintptr_t recoilYawMin = 0x18;
inline static constexpr uintptr_t recoilYawMax = 0x1C;
inline static constexpr uintptr_t recoilPitchMin = 0x20;
inline static constexpr uintptr_t recoilPitchMax = 0x24;
inline static constexpr uintptr_t timeToTakeMin = 0x28;
inline static constexpr uintptr_t timeToTakeMax = 0x2C;
inline static constexpr uintptr_t ADSScale = 0x30;
inline static constexpr uintptr_t movementPenalty = 0x34;
inline static constexpr uintptr_t clampPitch = 0x38;
inline static constexpr uintptr_t pitchCurve = 0x40;
inline static constexpr uintptr_t yawCurve = 0x48;
inline static constexpr uintptr_t ammoAimconeScaleMultiProjectile = 0x78;
inline static constexpr uintptr_t ammoAimconeScaleSingleProjectile = 0x7C;
inline static constexpr uintptr_t newRecoilOverride = 0x80;
inline static constexpr uintptr_t overrideAimconeWithCurve = 0x5C;
inline static constexpr uintptr_t aimconeProbabilityCurve = 0x70;
inline static constexpr uintptr_t aimconeCurveScale = 0x60;
}
namespace FlintStrikeWeapon {
inline static constexpr uintptr_t successFraction = 0x4C0;
inline static constexpr uintptr_t strikeRecoil = 0x4C8;
inline static constexpr uintptr_t _didSparkThisFrame = 0x4D0;
}
namespace PlayerEyes {
inline static constexpr uintptr_t viewOffset = 0x40;
inline static constexpr uintptr_t bodyRotation = 0x50;
inline static constexpr uintptr_t headAngles = 0x60;
}
namespace PlayerInput {
inline static constexpr uintptr_t state = 0x28;
inline static constexpr uintptr_t bodyAngles = 0x44;
inline static constexpr uintptr_t yaw = 0x60;
}
namespace PlayerModel {
inline static constexpr uintptr_t _multiMesh = 0x3A8;
inline static constexpr uintptr_t collision = 0xD0;
inline static constexpr uintptr_t fullMask = 0x208;
inline static constexpr uintptr_t position = 0x2F8;
inline static constexpr uintptr_t newVelocity = 0x31C;
inline static constexpr uintptr_t isNpc = 0x4CC;
inline static constexpr uintptr_t visibleNullable = 0xC4;
}
namespace SkinnedMultiMesh {
inline static constexpr uintptr_t RendererList = 0x58;
inline static constexpr uintptr_t Renderers = 0x58;
}
namespace chams {
inline static constexpr uintptr_t player_model_multi_mesh = 0x3A8;
inline static constexpr uintptr_t multi_mesh_renderer_list = 0x58;
}
namespace PlayerInventory {
inline static constexpr uintptr_t loot = 0x48;
inline static constexpr uintptr_t containerBelt = 0x28;
inline static constexpr uintptr_t containerMain = 0x78;
inline static constexpr uintptr_t containerWear = 0x60;
inline static constexpr uintptr_t container_belt = 0x28;
inline static constexpr uintptr_t container_wear = 0x60;
inline static constexpr uintptr_t container_main = 0x78;
}
namespace movement {
inline static constexpr uintptr_t adminCheat = 0x20;
inline static constexpr uintptr_t Owner = 0x30;
}
namespace PlayerWalkMovement {
inline static constexpr uintptr_t zeroFrictionMaterial = 0x68;
inline static constexpr uintptr_t highFrictionMaterial = 0x70;
inline static constexpr uintptr_t capsuleHeight = 0x78;
inline static constexpr uintptr_t capsuleCenter = 0x80;
inline static constexpr uintptr_t capsuleHeightDucked = 0x88;
inline static constexpr uintptr_t capsuleCenterDucked = 0x90;
inline static constexpr uintptr_t capsuleHeightCrawling = 0x98;
inline static constexpr uintptr_t capsuleCenterCrawling = 0xA0;
inline static constexpr uintptr_t gravityTestRadius = 0xA8;
inline static constexpr uintptr_t gravityMultiplier = 0xB0;
inline static constexpr uintptr_t gravityMultiplierSwimming = 0xB8;
inline static constexpr uintptr_t maxAngleWalking = 0xC0;
inline static constexpr uintptr_t maxAngleClimbing = 0xC8;
inline static constexpr uintptr_t maxAngleSliding = 0xD0;
inline static constexpr uintptr_t maxStepHeight = 0xD8;
inline static constexpr uintptr_t ladder = 0xE0;
inline static constexpr uintptr_t collisionDetectionMode = 0xE8;
inline static constexpr uintptr_t body = 0xF0;
inline static constexpr uintptr_t capsule = 0xF8;
inline static constexpr uintptr_t maxVelocity = 0x100;
inline static constexpr uintptr_t groundAngle = 0x108;
inline static constexpr uintptr_t groundAngleNew = 0x110;
inline static constexpr uintptr_t groundTime = 0x118;
inline static constexpr uintptr_t jumpTime = 0x120;
inline static constexpr uintptr_t landTime = 0x128;
inline static constexpr uintptr_t velocity = 0x130;
inline static constexpr uintptr_t groundNormal = 0x140;
inline static constexpr uintptr_t groundNormalNew = 0x150;
inline static constexpr uintptr_t nextSprintTime = 0x1A0;
inline static constexpr uintptr_t lastSprintTime = 0x1A8;
inline static constexpr uintptr_t sprintForced = 0x1B0;
inline static constexpr uintptr_t attemptedMountTime = 0x1B8;
inline static constexpr uintptr_t modify = 0x1C0;
inline static constexpr uintptr_t grounded = 0x1C4;
inline static constexpr uintptr_t climbing = 0x1CC;
inline static constexpr uintptr_t sliding = 0x1D4;
inline static constexpr uintptr_t swimming = 0x1DC;
inline static constexpr uintptr_t wasSwimming = 0x1E4;
inline static constexpr uintptr_t jumping = 0x1EC;
inline static constexpr uintptr_t wasJumping = 0x1F4;
inline static constexpr uintptr_t falling = 0x1FC;
inline static constexpr uintptr_t wasFalling = 0x204;
inline static constexpr uintptr_t flying = 0x20C;
inline static constexpr uintptr_t wasFlying = 0x214;
inline static constexpr uintptr_t forcedDuckDelta = 0x21C;
}
namespace WorldItem {
inline static constexpr uintptr_t item = 0x208;
inline static constexpr uintptr_t allowPickup = 0x200;
}
namespace mapview {
inline static constexpr uintptr_t static_fields_off = 0xB8;
inline static constexpr uintptr_t RVA_RustWorld = 0x11938710;
inline static constexpr uintptr_t World_Size_off = 0x54;
inline static constexpr uintptr_t World_Seed_off = 0x68;
inline static constexpr uintptr_t World_Name_off = 0xA0;
inline static constexpr uintptr_t RVA_MapInterface = 0x11948D48;
inline static constexpr uintptr_t MI_Instance_off = 0x8;
inline static constexpr uintptr_t MI_View_off = 0x60;
inline static constexpr uintptr_t MV_mapImage_off = 0x20;
inline static constexpr uintptr_t MV_scrollRect_off = 0x40;
inline static constexpr uintptr_t RawImage_UVRect = 0xE8;
inline static constexpr uintptr_t SR_ContentBounds = 0x88;
inline static constexpr uintptr_t SR_ViewBounds = 0xA0;
}
namespace AutoTurret {
inline static constexpr uintptr_t authorizedPlayers = 0x3D8;
inline static constexpr uintptr_t muzzlePos = 0x4B0;
inline static constexpr uintptr_t gun_yaw = 0x4C8;
inline static constexpr uintptr_t lastYaw = 0x440;
inline static constexpr uintptr_t lastYawRotation = 0x440;
inline static constexpr uintptr_t gun_pitch = 0x4D0;
inline static constexpr uintptr_t sightRange = 0x4D8;
}
namespace patrolhelicopter {
inline static constexpr uintptr_t weakspots = 0x2D0;
inline static constexpr uintptr_t rotorPivot = 0x2D8;
inline static constexpr uintptr_t mainRotor = 0x2E0;
inline static constexpr uintptr_t tailRotor = 0x2F8;
inline static constexpr uintptr_t rocket_tube_left = 0x310;
inline static constexpr uintptr_t rocket_tube_right = 0x318;
inline static constexpr uintptr_t left_gun_yaw = 0x320;
inline static constexpr uintptr_t left_gun_pitch = 0x328;
inline static constexpr uintptr_t spotlightTarget = 0x408;
inline static constexpr uintptr_t myAI = 0x3B8;
}
namespace base_vehicle {
inline static constexpr uintptr_t mountPoints = 0x3F0;
inline static constexpr uintptr_t shouldShowHudHealth = 0x3B2;
inline static constexpr uintptr_t ignoreDamageFromOutside = 0x3E4;
}
namespace bradleyapc {
inline static constexpr uintptr_t viewDistance = 0x3C4;
inline static constexpr uintptr_t searchRange = 0x3C8;
inline static constexpr uintptr_t engineSound = 0x2D0;
inline static constexpr uintptr_t chasisLurchAngleDelta = 0x318;
inline static constexpr uintptr_t chasisLurchSpeedDelta = 0x31C;
}
namespace local_player_static {
inline static constexpr uintptr_t local_player = 0x1193F290;
inline static constexpr uintptr_t static_fields = 0xB8;
inline static constexpr uintptr_t entity = 0x30;
inline static constexpr uintptr_t hv_in_wrapper = 0x18;
inline static constexpr uintptr_t is_wrapped = 0x1;
}
namespace magazine {
inline static constexpr uintptr_t capacity = 0x18;
inline static constexpr uintptr_t contents = 0x1C;
inline static constexpr uintptr_t ammoType = 0x20;
inline static constexpr uintptr_t definition = 0x10;
}
namespace timed_explosive {
inline static constexpr uintptr_t timerAmountMin = 0x200;
inline static constexpr uintptr_t timerAmountMax = 0x204;
inline static constexpr uintptr_t minExplosionRadius = 0x208;
inline static constexpr uintptr_t explosionRadius = 0x20C;
inline static constexpr uintptr_t explodeOnContact = 0x210;
inline static constexpr uintptr_t canStick = 0x211;
inline static constexpr uintptr_t onlyDamageParent = 0x213;
inline static constexpr uintptr_t damageTypes = 0x278;
inline static constexpr uintptr_t explosionEffectOffset = 0x224;
inline static constexpr uintptr_t explosionMatchesNormal = 0x230;
}
namespace flameturret {
inline static constexpr uintptr_t upper = 0x3A8;
inline static constexpr uintptr_t arc = 0x3B0;
inline static constexpr uintptr_t triggeredDuration = 0x3B4;
inline static constexpr uintptr_t flameRange = 0x3B8;
inline static constexpr uintptr_t flameRadius = 0x3BC;
inline static constexpr uintptr_t fuelPerSec = 0x3C0;
inline static constexpr uintptr_t eyeTransform = 0x3C8;
inline static constexpr uintptr_t damagePerSec = 0x3D0;
inline static constexpr uintptr_t trigger = 0x3F0;
}
namespace guntrap {
inline static constexpr uintptr_t gunfireeffect = 0x3A8;
inline static constexpr uintptr_t bulletEffect = 0x3B0;
inline static constexpr uintptr_t triggeredEffect = 0x3B8;
inline static constexpr uintptr_t muzzlePos = 0x3C0;
inline static constexpr uintptr_t eyeTransform = 0x3C8;
inline static constexpr uintptr_t numPellets = 0x3D0;
inline static constexpr uintptr_t aimCone = 0x3D4;
inline static constexpr uintptr_t sensorRadius = 0x3D8;
inline static constexpr uintptr_t ammoType = 0x3E0;
inline static constexpr uintptr_t trigger = 0x3E8;
}
namespace BaseLauncher {
inline static constexpr uintptr_t initialSpeedMultiplier = 0x4C0;
}
namespace StorageContainer {
inline static constexpr uintptr_t inventorySlots = 0x320;
inline static constexpr uintptr_t panelName = 0x330;
inline static constexpr uintptr_t panelTitle = 0x338;
inline static constexpr uintptr_t isLootable = 0x32D;
inline static constexpr uintptr_t isLockable = 0x32E;
inline static constexpr uintptr_t isMonitorable = 0x32F;
inline static constexpr uintptr_t dropsLoot = 0x324;
inline static constexpr uintptr_t dropLootDestroyPercent = 0x328;
inline static constexpr uintptr_t allowedContents = 0x340;
inline static constexpr uintptr_t allowedItem = 0x348;
inline static constexpr uintptr_t maxStackSize = 0x368;
inline static constexpr uintptr_t needsBuildingPrivilegeToUse = 0x36C;
inline static constexpr uintptr_t onlyAcceptCategory = 0x398;
inline static constexpr uintptr_t onlyOneUser = 0x39C;
inline static constexpr uintptr_t dropPosition = 0x380;
inline static constexpr uintptr_t dropVelocity = 0x38C;
}
namespace LootContainer {
inline static constexpr uintptr_t destroyOnEmpty = 0x3A8;
inline static constexpr uintptr_t lootDefinition = 0x3B0;
inline static constexpr uintptr_t maxDefinitionsToSpawn = 0x3B8;
inline static constexpr uintptr_t minSecondsBetweenRefresh = 0x3BC;
inline static constexpr uintptr_t maxSecondsBetweenRefresh = 0x3C0;
inline static constexpr uintptr_t initialLootSpawn = 0x3C4;
inline static constexpr uintptr_t xpLootedScale = 0x3C8;
inline static constexpr uintptr_t scrapAmount = 0x3D4;
inline static constexpr uintptr_t LootSpawnSlots = 0x3E0;
inline static constexpr uintptr_t SpawnType = 0x3E8;
inline static constexpr uintptr_t clanScoreEventForFirstLooter = 0x3EC;
}
namespace OreResourceEntity {
inline static constexpr uintptr_t bonusPrefab = 0x248;
inline static constexpr uintptr_t finishEffect = 0x250;
inline static constexpr uintptr_t bonusFailEffect = 0x258;
inline static constexpr uintptr_t useHotspotMinigame = 0x260;
inline static constexpr uintptr_t bonusSound = 0x268;
inline static constexpr uintptr_t heightOffset = 0x270;
}
namespace ResourceEntity {
inline static constexpr uintptr_t startHealth = 0x200;
inline static constexpr uintptr_t baseProtection = 0x208;
inline static constexpr uintptr_t skipDecorComponents = 0x214;
}
namespace CollectibleEntity {
inline static constexpr uintptr_t itemName = 0x200;
inline static constexpr uintptr_t itemList = 0x208;
inline static constexpr uintptr_t pickupEffect = 0x210;
inline static constexpr uintptr_t xpScale = 0x218;
inline static constexpr uintptr_t suppressGatherRateMultiplier = 0x21C;
}
namespace GrowableEntity {
inline static constexpr uintptr_t Properties = 0x348;
inline static constexpr uintptr_t SourceItemDef = 0x350;
inline static constexpr uintptr_t state = 0x358;
inline static constexpr uintptr_t plantSkin = 0x2F0;
}
namespace PlayerCorpse {
inline static constexpr uintptr_t playerName = 0x308;
inline static constexpr uintptr_t playerSteamID = 0x318;
inline static constexpr uintptr_t clientClothing = 0x350;
}
namespace LootableCorpse {
inline static constexpr uintptr_t playerSteamID = 0x318;
inline static constexpr uintptr_t _playerName = 0x308;
}
namespace HackableLockedCrate {
inline static constexpr uintptr_t hackSeconds = 0x410;
inline static constexpr uintptr_t timerText = 0x400;
}
namespace HeldEntity {
inline static constexpr uintptr_t viewModel = 0x200;
inline static constexpr uintptr_t worldModelAnimation = 0x218;
inline static constexpr uintptr_t handBone = 0x2D0;
inline static constexpr uintptr_t holdInfo = 0x270;
inline static constexpr uintptr_t isBuildingTool = 0x28C;
inline static constexpr uintptr_t forcedOwner = 0x290;
inline static constexpr uintptr_t hostileScore = 0x2AC;
inline static constexpr uintptr_t itemOwner = 0x250;
inline static constexpr uintptr_t ownerItemUID = 0x2E0;
inline static constexpr uintptr_t viewModel_wrapper_kind = 0x4;
inline static constexpr uintptr_t viewModel_inner_off = 0x28;
inline static constexpr uintptr_t _punches = 0x2D8;
}
namespace ItemIcon {
inline static constexpr uintptr_t item_icon_c = 0x1198AFD8;
inline static constexpr uintptr_t type_info = 0x1198AFD8;
inline static constexpr uintptr_t static_fields = 0xB8;
inline static constexpr uintptr_t backgroundImage = 0xE8;
}
namespace DictionaryEntryArray {
inline static constexpr uintptr_t length = 0x18;
inline static constexpr uintptr_t data = 0x20;
inline static constexpr uintptr_t stride = 0x274;
}
namespace ViewModel {
inline static constexpr uintptr_t instance = 0x28;
inline static constexpr uintptr_t viewmodel_instance = 0x28;
}
namespace BaseViewModel {
inline static constexpr uintptr_t useViewModelCamera = 0x40;
inline static constexpr uintptr_t model = 0x90;
inline static constexpr uintptr_t bob = 0xA0;
inline static constexpr uintptr_t lower = 0xB8;
inline static constexpr uintptr_t sway = 0xD8;
inline static constexpr uintptr_t ironSights = 0xF0;
}
namespace model {
inline static constexpr uintptr_t rootBone = 0x28;
inline static constexpr uintptr_t headBone = 0x30;
inline static constexpr uintptr_t eyeBone = 0x38;
inline static constexpr uintptr_t boneTransforms = 0x50;
inline static constexpr uintptr_t boneNames = 0x58;
inline static constexpr uintptr_t bone_transform = 0x50;
inline static constexpr uintptr_t bone_array_count_off = 0x18;
inline static constexpr uintptr_t bone_array_data_off = 0x20;
inline static constexpr uintptr_t bone_array_elem_size = 0x8;
}
namespace singleton_typeinfos {
inline static constexpr uintptr_t SingletonComponent_UI_LoadingScreen = 0x11953C48;
inline static constexpr uintptr_t SingletonComponent_MixerSnapshotManager = 0x119F6250;
}
namespace TOD_Sky_Static {
inline static constexpr uintptr_t tod_sky_c = 0x119CC870;
inline static constexpr uintptr_t static_fields = 0xB8;
inline static constexpr uintptr_t instances = 0x18;
inline static constexpr uintptr_t instancesView = 0x18;
inline static constexpr uintptr_t listItems = 0x10;
inline static constexpr uintptr_t listSize = 0x18;
inline static constexpr uintptr_t arrayData = 0x20;
}
namespace TOD_Sky {
inline static constexpr uintptr_t Cycle = 0x40;
inline static constexpr uintptr_t Atmosphere = 0x50;
inline static constexpr uintptr_t Day = 0x58;
inline static constexpr uintptr_t Night = 0x60;
inline static constexpr uintptr_t Stars = 0x78;
inline static constexpr uintptr_t Clouds = 0x80;
inline static constexpr uintptr_t Ambient = 0x98;
inline static constexpr uintptr_t timeSinceAmbientUpdate = 0x23C;
inline static constexpr uintptr_t timeSinceReflectionUpdate = 0x240;
}
namespace TOD_CycleParameters {
inline static constexpr uintptr_t Hour = 0x10;
inline static constexpr uintptr_t Day = 0x14;
inline static constexpr uintptr_t Month = 0x18;
inline static constexpr uintptr_t Year = 0x1C;
}
namespace tod_ambient_parameters {
inline static constexpr uintptr_t Saturation = 0x14;
}
namespace tod_night_parameters {
inline static constexpr uintptr_t AmbientMultiplier = 0x5C;
}
namespace Object {
inline static constexpr uintptr_t m_CachedPtr = 0x10;
}
namespace unity_component {
inline static constexpr uintptr_t game_object = 0x20;
}
namespace unity_game_object {
inline static constexpr uintptr_t components = 0x20;
inline static constexpr uintptr_t component_count = 0x30;
inline static constexpr uintptr_t component_stride = 0x10;
inline static constexpr uintptr_t component_ptr_in_entry = 0x8;
}
namespace unity_string {
inline static constexpr uintptr_t m_stringLength = 0x10;
inline static constexpr uintptr_t first_char = 0x14;
}
namespace system_list {
inline static constexpr uintptr_t array = 0x10;
inline static constexpr uintptr_t size = 0x18;
inline static constexpr uintptr_t array_first_element = 0x20;
}
namespace entitylist {
inline static constexpr uintptr_t array = 0x10;
inline static constexpr uintptr_t size = 0x18;
inline static constexpr uintptr_t first_elem = 0x20;
}
namespace convar_graphics {
inline static constexpr uintptr_t convar_graphics = 0x1199BEF8;
inline static constexpr uintptr_t convar_graphics_instance = 0xB8;
inline static constexpr uintptr_t fov = 0x98;
}
namespace convar_admin {
inline static constexpr uintptr_t convar_admin = 0x11A69F30;
inline static constexpr uintptr_t playerIds = 0x20;
}
uintptr_t decryption::client_entities(uint64_t a1)
{
if (!driver.read<uint8_t>(a1 + 0x10)) return 0;
uintptr_t rax = driver.read<uintptr_t>(a1 + 0x18);
uint32_t* rdx = (uint32_t*)&rax;
uint32_t r8d = 0x2;
uint32_t eax, ecx;
do {
ecx = *rdx;
rdx = (uint32_t*)((uint8_t*)rdx + 0x4);
ecx = ecx ^ 0xC4DF096C;
eax = ecx;
ecx = ecx << 0x11;
eax = eax >> 0xF;
ecx = ecx | eax;
ecx = ecx ^ 0xB483C113;
*(rdx - 1) = ecx;
--r8d;
} while (r8d);
return il2cpp_get_handle(rax);
}
uintptr_t decryption::visiblePlayerList(uint64_t a1)
{
return decryption::client_entities(a1);
}
uintptr_t decryption::entity_list(uint64_t a1)
{
if (!driver.read<uint8_t>(a1 + 0x10)) return 0;
uintptr_t rax = driver.read<uintptr_t>(a1 + 0x18);
uint32_t* rdx = (uint32_t*)&rax;
uint32_t r8d = 0x2;
uint32_t eax, ecx;
do {
ecx = *rdx;
rdx = (uint32_t*)((uint8_t*)rdx + 0x4);
eax = ecx;
ecx = ecx << 0x8;
eax = eax >> 0x18;
ecx = ecx | eax;
ecx = ecx ^ 0x53AF7E8A;
ecx = ecx + 0x46D2F09C;
*(rdx - 1) = ecx;
--r8d;
} while (r8d);
return il2cpp_get_handle(rax);
}
uintptr_t decryption::clActiveItem(uint64_t a1)
{
uint32_t* rdx = (uint32_t*)&a1;
uint32_t r9d = 0x2;
uint32_t edx;
do {
edx = *rdx;
rdx = (uint32_t*)((uint8_t*)rdx + 0x4);
edx = (edx << 0x1C) | (edx >> 0x4);
edx = edx ^ 0x6B1763D;
edx = (edx << 0x4) | (edx >> 0x1C);
*(rdx - 1) = edx;
--r9d;
} while (r9d);
return a1;
}
uintptr_t decryption::PlayerInventory(uint64_t a1)
{
if (!driver.read<uint8_t>(a1 + 0x10)) return 0;
uintptr_t rax = driver.read<uintptr_t>(a1 + 0x18);
uint32_t* rdx = (uint32_t*)&rax;
uint32_t r8d = 0x2;
uint32_t eax, ecx;
do {
ecx = *rdx;
rdx = (uint32_t*)((uint8_t*)rdx + 0x4);
eax = ecx;
ecx = ecx << 0xD;
eax = eax >> 0x13;
ecx = ecx | eax;
ecx = ecx + 0x7ED1C97D;
eax = ecx;
ecx = ecx << 0x7;
eax = eax >> 0x19;
ecx = ecx | eax;
*(rdx - 1) = ecx;
--r8d;
} while (r8d);
return il2cpp_get_handle(rax);
}
uintptr_t decryption::PlayerEyes(uint64_t a1)
{
if (!driver.read<uint8_t>(a1 + 0x10)) return 0;
uintptr_t rax = driver.read<uintptr_t>(a1 + 0x18);
uint32_t* rdx = (uint32_t*)&rax;
uint32_t r8d = 0x2;
uint32_t eax, ecx;
do {
ecx = *rdx;
rdx = (uint32_t*)((uint8_t*)rdx + 0x4);
eax = ecx;
ecx = ecx << 0x1C;
eax = eax >> 0x4;
ecx = ecx | eax;
ecx = ecx + 0xE9D7831A;
eax = ecx;
ecx = ecx << 0x1A;
eax = eax >> 0x6;
ecx = ecx | eax;
ecx = ecx + 0x3164498F;
*(rdx - 1) = ecx;
--r8d;
} while (r8d);
return il2cpp_get_handle(rax);
}
inline uint32_t decryption::decrypt_fov(uint32_t val)
{
val = (val << 0x11) | (val >> 0xF);
val ^= 0x41AA1423;
val += 0xBDD8296;
val = (val << 0xC) | (val >> 0x14);
return val;
}
inline uint32_t decryption::encrypt_fov(uint32_t val)
{
val = (val >> 0xC) | (val << 0x14);
val -= 0xBDD8296;
val ^= 0x41AA1423;
val = (val >> 0x11) | (val << 0xF);
return val;
}