#pragma once #include #include "!GlobalTypes.hpp" /////////////////////////////////////////// // Binary: server.dll // Class Count: 477 // Enum Count: 74 /////////////////////////////////////////// // Aligment: 4 // Size: 4 enum class PerformanceMode_t : uint32_t { PM_NORMAL = 0x0, PM_NO_GIBS = 0x1, PM_FULL_GIBS = 0x2, PM_REDUCED_GIBS = 0x3, }; // Flags: MEnumFlagsWithOverlappingBits // Aligment: 4 // Size: 45 enum class GameAnimEventIndex_t : uint32_t { AE_EMPTY = 0x0, AE_CL_PLAYSOUND = 0x1, AE_CL_PLAYSOUND_ATTACHMENT = 0x2, AE_CL_PLAYSOUND_POSITION = 0x3, AE_SV_PLAYSOUND = 0x4, AE_CL_STOPSOUND = 0x5, AE_CL_PLAYSOUND_LOOPING = 0x6, AE_CLIENT_EFFECT_ATTACH = 0x7, AE_CL_CREATE_PARTICLE_EFFECT = 0x8, AE_CL_STOP_PARTICLE_EFFECT = 0x9, AE_CL_ADD_PARTICLE_EFFECT_CP = 0xa, AE_CL_CREATE_PARTICLE_EFFECT_CFG = 0xb, AE_CL_SUPPRESS_EVENTS_WITH_TAG = 0xc, AE_START_SCRIPTED_EFFECT = 0xd, AE_STOP_SCRIPTED_EFFECT = 0xe, AE_MUZZLEFLASH = 0xf, AE_SV_DUSTTRAIL = 0x10, AE_FOOTSTEP = 0x11, AE_CL_FOOTSTEP_LEFT = 0x12, AE_CL_FOOTSTEP_RIGHT = 0x13, AE_CL_MFOOTSTEP_LEFT = 0x14, AE_CL_MFOOTSTEP_RIGHT = 0x15, AE_CL_MFOOTSTEP_LEFT_LOUD = 0x16, AE_CL_MFOOTSTEP_RIGHT_LOUD = 0x17, AE_RAGDOLL = 0x18, AE_CL_ENABLE_BODYGROUP = 0x19, AE_CL_DISABLE_BODYGROUP = 0x1a, AE_CL_BODYGROUP_SET_VALUE = 0x1b, AE_SV_BODYGROUP_SET_VALUE = 0x1c, AE_CL_BODYGROUP_SET_VALUE_CMODEL_WPN = 0x1d, AE_WPN_PRIMARYATTACK = 0x1e, AE_WPN_PLAYWPNSOUND = 0x1f, AE_WPN_SECONDARYATTACK = 0x20, AE_CL_SPEECH = 0x21, AE_FIRE_INPUT = 0x22, AE_IK_SET_LOCK_ROTATION_ALPHA = 0x23, AE_IK_ALLOW_PLANE_TILT_NORMAL_UPDATES = 0x24, AE_IK_SET_MASTER_BLEND_AMOUNT = 0x25, AE_IK_SET_CHAIN_BLEND_AMOUNT = 0x26, AE_CL_CLOTH_ATTR = 0x27, AE_CL_CLOTH_GROUND_OFFSET = 0x28, AE_CL_CLOTH_STIFFEN = 0x29, AE_CL_CLOTH_EFFECT = 0x2a, AE_CL_CREATE_ANIM_SCOPE_PROP = 0x2b, AE_HAPTIC_PULSE = 0x2c, }; // Aligment: 4 // Size: 27 enum class RumbleEffect_t : uint32_t { RUMBLE_INVALID = 0xffffffffffffffff, RUMBLE_STOP_ALL = 0x0, RUMBLE_PISTOL = 0x1, RUMBLE_357 = 0x2, RUMBLE_SMG1 = 0x3, RUMBLE_AR2 = 0x4, RUMBLE_SHOTGUN_SINGLE = 0x5, RUMBLE_SHOTGUN_DOUBLE = 0x6, RUMBLE_AR2_ALT_FIRE = 0x7, RUMBLE_RPG_MISSILE = 0x8, RUMBLE_CROWBAR_SWING = 0x9, RUMBLE_AIRBOAT_GUN = 0xa, RUMBLE_JEEP_ENGINE_LOOP = 0xb, RUMBLE_FLAT_LEFT = 0xc, RUMBLE_FLAT_RIGHT = 0xd, RUMBLE_FLAT_BOTH = 0xe, RUMBLE_DMG_LOW = 0xf, RUMBLE_DMG_MED = 0x10, RUMBLE_DMG_HIGH = 0x11, RUMBLE_FALL_LONG = 0x12, RUMBLE_FALL_SHORT = 0x13, RUMBLE_PHYSCANNON_OPEN = 0x14, RUMBLE_PHYSCANNON_PUNT = 0x15, RUMBLE_PHYSCANNON_LOW = 0x16, RUMBLE_PHYSCANNON_MEDIUM = 0x17, RUMBLE_PHYSCANNON_HIGH = 0x18, NUM_RUMBLE_EFFECTS = 0x19, }; // Aligment: 4 // Size: 12 enum class WeaponSound_t : uint32_t { WEAPON_SOUND_EMPTY = 0x0, WEAPON_SOUND_SINGLE = 0x1, WEAPON_SOUND_DOUBLE = 0x2, WEAPON_SOUND_RELOAD = 0x3, WEAPON_SOUND_MELEE_MISS = 0x4, WEAPON_SOUND_MELEE_HIT = 0x5, WEAPON_SOUND_MELEE_HIT_WORLD = 0x6, WEAPON_SOUND_MELEE_HIT_PLAYER = 0x7, WEAPON_SOUND_SPECIAL1 = 0x8, WEAPON_SOUND_SPECIAL2 = 0x9, WEAPON_SOUND_SPECIAL3 = 0xa, WEAPON_SOUND_NUM_TYPES = 0xb, }; // Aligment: 4 // Size: 1028 enum class BaseActivity_t : uint32_t { ACT_RESET = 0x0, ACT_IDLE = 0x1, ACT_TRANSITION = 0x2, ACT_COVER = 0x3, ACT_COVER_MED = 0x4, ACT_COVER_LOW = 0x5, ACT_WALK = 0x6, ACT_WALK_AIM = 0x7, ACT_WALK_CROUCH = 0x8, ACT_WALK_CROUCH_AIM = 0x9, ACT_RUN = 0xa, ACT_RUN_AIM = 0xb, ACT_RUN_CROUCH = 0xc, ACT_RUN_CROUCH_AIM = 0xd, ACT_RUN_PROTECTED = 0xe, ACT_SCRIPT_CUSTOM_MOVE = 0xf, ACT_RANGE_ATTACK1 = 0x10, ACT_RANGE_ATTACK2 = 0x11, ACT_RANGE_ATTACK1_LOW = 0x12, ACT_RANGE_ATTACK2_LOW = 0x13, ACT_DIESIMPLE = 0x14, ACT_DIEBACKWARD = 0x15, ACT_DIEFORWARD = 0x16, ACT_DIEVIOLENT = 0x17, ACT_DIERAGDOLL = 0x18, ACT_FLY = 0x19, ACT_HOVER = 0x1a, ACT_GLIDE = 0x1b, ACT_SWIM = 0x1c, ACT_JUMP = 0x1d, ACT_HOP = 0x1e, ACT_LEAP = 0x1f, ACT_LAND = 0x20, ACT_CLIMB_UP = 0x21, ACT_CLIMB_DOWN = 0x22, ACT_CLIMB_DISMOUNT = 0x23, ACT_SHIPLADDER_UP = 0x24, ACT_SHIPLADDER_DOWN = 0x25, ACT_STRAFE_LEFT = 0x26, ACT_STRAFE_RIGHT = 0x27, ACT_ROLL_LEFT = 0x28, ACT_ROLL_RIGHT = 0x29, ACT_TURN_LEFT = 0x2a, ACT_TURN_RIGHT = 0x2b, ACT_CROUCH = 0x2c, ACT_CROUCHIDLE = 0x2d, ACT_STAND = 0x2e, ACT_USE = 0x2f, ACT_ALIEN_BURROW_IDLE = 0x30, ACT_ALIEN_BURROW_OUT = 0x31, ACT_SIGNAL1 = 0x32, ACT_SIGNAL2 = 0x33, ACT_SIGNAL3 = 0x34, ACT_SIGNAL_ADVANCE = 0x35, ACT_SIGNAL_FORWARD = 0x36, ACT_SIGNAL_GROUP = 0x37, ACT_SIGNAL_HALT = 0x38, ACT_SIGNAL_LEFT = 0x39, ACT_SIGNAL_RIGHT = 0x3a, ACT_SIGNAL_TAKECOVER = 0x3b, ACT_LOOKBACK_RIGHT = 0x3c, ACT_LOOKBACK_LEFT = 0x3d, ACT_COWER = 0x3e, ACT_SMALL_FLINCH = 0x3f, ACT_BIG_FLINCH = 0x40, ACT_MELEE_ATTACK1 = 0x41, ACT_MELEE_ATTACK2 = 0x42, ACT_RELOAD = 0x43, ACT_RELOAD_START = 0x44, ACT_RELOAD_FINISH = 0x45, ACT_RELOAD_LOW = 0x46, ACT_ARM = 0x47, ACT_DISARM = 0x48, ACT_DROP_WEAPON = 0x49, ACT_DROP_WEAPON_SHOTGUN = 0x4a, ACT_PICKUP_GROUND = 0x4b, ACT_PICKUP_RACK = 0x4c, ACT_IDLE_ANGRY = 0x4d, ACT_IDLE_RELAXED = 0x4e, ACT_IDLE_STIMULATED = 0x4f, ACT_IDLE_AGITATED = 0x50, ACT_IDLE_STEALTH = 0x51, ACT_IDLE_HURT = 0x52, ACT_WALK_RELAXED = 0x53, ACT_WALK_STIMULATED = 0x54, ACT_WALK_AGITATED = 0x55, ACT_WALK_STEALTH = 0x56, ACT_RUN_RELAXED = 0x57, ACT_RUN_STIMULATED = 0x58, ACT_RUN_AGITATED = 0x59, ACT_RUN_STEALTH = 0x5a, ACT_IDLE_AIM_RELAXED = 0x5b, ACT_IDLE_AIM_STIMULATED = 0x5c, ACT_IDLE_AIM_AGITATED = 0x5d, ACT_IDLE_AIM_STEALTH = 0x5e, ACT_WALK_AIM_RELAXED = 0x5f, ACT_WALK_AIM_STIMULATED = 0x60, ACT_WALK_AIM_AGITATED = 0x61, ACT_WALK_AIM_STEALTH = 0x62, ACT_RUN_AIM_RELAXED = 0x63, ACT_RUN_AIM_STIMULATED = 0x64, ACT_RUN_AIM_AGITATED = 0x65, ACT_RUN_AIM_STEALTH = 0x66, ACT_CROUCHIDLE_STIMULATED = 0x67, ACT_CROUCHIDLE_AIM_STIMULATED = 0x68, ACT_CROUCHIDLE_AGITATED = 0x69, ACT_WALK_HURT = 0x6a, ACT_RUN_HURT = 0x6b, ACT_SPECIAL_ATTACK1 = 0x6c, ACT_SPECIAL_ATTACK2 = 0x6d, ACT_COMBAT_IDLE = 0x6e, ACT_WALK_SCARED = 0x6f, ACT_RUN_SCARED = 0x70, ACT_VICTORY_DANCE = 0x71, ACT_DIE_HEADSHOT = 0x72, ACT_DIE_CHESTSHOT = 0x73, ACT_DIE_GUTSHOT = 0x74, ACT_DIE_BACKSHOT = 0x75, ACT_FLINCH_HEAD = 0x76, ACT_FLINCH_CHEST = 0x77, ACT_FLINCH_STOMACH = 0x78, ACT_FLINCH_LEFTARM = 0x79, ACT_FLINCH_RIGHTARM = 0x7a, ACT_FLINCH_LEFTLEG = 0x7b, ACT_FLINCH_RIGHTLEG = 0x7c, ACT_FLINCH_PHYSICS = 0x7d, ACT_FLINCH_HEAD_BACK = 0x7e, ACT_FLINCH_CHEST_BACK = 0x7f, ACT_FLINCH_STOMACH_BACK = 0x80, ACT_FLINCH_CROUCH_FRONT = 0x81, ACT_FLINCH_CROUCH_BACK = 0x82, ACT_FLINCH_CROUCH_LEFT = 0x83, ACT_FLINCH_CROUCH_RIGHT = 0x84, ACT_IDLE_ON_FIRE = 0x85, ACT_WALK_ON_FIRE = 0x86, ACT_RUN_ON_FIRE = 0x87, ACT_180_LEFT = 0x89, ACT_180_RIGHT = 0x8a, ACT_90_LEFT = 0x8b, ACT_90_RIGHT = 0x8c, ACT_STEP_LEFT = 0x8d, ACT_STEP_RIGHT = 0x8e, ACT_STEP_BACK = 0x8f, ACT_STEP_FORE = 0x90, ACT_GESTURE_RANGE_ATTACK1 = 0x91, ACT_GESTURE_RANGE_ATTACK2 = 0x92, ACT_GESTURE_MELEE_ATTACK1 = 0x93, ACT_GESTURE_MELEE_ATTACK2 = 0x94, ACT_GESTURE_RANGE_ATTACK1_LOW = 0x95, ACT_GESTURE_RANGE_ATTACK2_LOW = 0x96, ACT_MELEE_ATTACK_SWING_GESTURE = 0x97, ACT_GESTURE_SMALL_FLINCH = 0x98, ACT_GESTURE_BIG_FLINCH = 0x99, ACT_GESTURE_FLINCH_BLAST = 0x9a, ACT_GESTURE_FLINCH_BLAST_SHOTGUN = 0x9b, ACT_GESTURE_FLINCH_BLAST_DAMAGED = 0x9c, ACT_GESTURE_FLINCH_BLAST_DAMAGED_SHOTGUN = 0x9d, ACT_GESTURE_FLINCH_HEAD = 0x9e, ACT_GESTURE_FLINCH_CHEST = 0x9f, ACT_GESTURE_FLINCH_STOMACH = 0xa0, ACT_GESTURE_FLINCH_LEFTARM = 0xa1, ACT_GESTURE_FLINCH_RIGHTARM = 0xa2, ACT_GESTURE_FLINCH_LEFTLEG = 0xa3, ACT_GESTURE_FLINCH_RIGHTLEG = 0xa4, ACT_GESTURE_TURN_LEFT = 0xa5, ACT_GESTURE_TURN_RIGHT = 0xa6, ACT_GESTURE_TURN_LEFT45 = 0xa7, ACT_GESTURE_TURN_RIGHT45 = 0xa8, ACT_GESTURE_TURN_LEFT90 = 0xa9, ACT_GESTURE_TURN_RIGHT90 = 0xaa, ACT_GESTURE_TURN_LEFT45_FLAT = 0xab, ACT_GESTURE_TURN_RIGHT45_FLAT = 0xac, ACT_GESTURE_TURN_LEFT90_FLAT = 0xad, ACT_GESTURE_TURN_RIGHT90_FLAT = 0xae, ACT_BARNACLE_HIT = 0xaf, ACT_BARNACLE_PULL = 0xb0, ACT_BARNACLE_CHOMP = 0xb1, ACT_BARNACLE_CHEW = 0xb2, ACT_DO_NOT_DISTURB = 0xb3, ACT_SPECIFIC_SEQUENCE = 0xb4, ACT_VM_DEPLOY = 0xb5, ACT_VM_RELOAD_EMPTY = 0xb6, ACT_VM_DRAW = 0xb7, ACT_VM_HOLSTER = 0xb8, ACT_VM_IDLE = 0xb9, ACT_VM_FIDGET = 0xba, ACT_VM_PULLBACK = 0xbb, ACT_VM_PULLBACK_HIGH = 0xbc, ACT_VM_PULLBACK_LOW = 0xbd, ACT_VM_THROW = 0xbe, ACT_VM_DROP = 0xbf, ACT_VM_PULLPIN = 0xc0, ACT_VM_PRIMARYATTACK = 0xc1, ACT_VM_SECONDARYATTACK = 0xc2, ACT_VM_RELOAD = 0xc3, ACT_VM_DRYFIRE = 0xc4, ACT_VM_HITLEFT = 0xc5, ACT_VM_HITLEFT2 = 0xc6, ACT_VM_HITRIGHT = 0xc7, ACT_VM_HITRIGHT2 = 0xc8, ACT_VM_HITCENTER = 0xc9, ACT_VM_HITCENTER2 = 0xca, ACT_VM_MISSLEFT = 0xcb, ACT_VM_MISSLEFT2 = 0xcc, ACT_VM_MISSRIGHT = 0xcd, ACT_VM_MISSRIGHT2 = 0xce, ACT_VM_MISSCENTER = 0xcf, ACT_VM_MISSCENTER2 = 0xd0, ACT_VM_HAULBACK = 0xd1, ACT_VM_SWINGHARD = 0xd2, ACT_VM_SWINGMISS = 0xd3, ACT_VM_SWINGHIT = 0xd4, ACT_VM_IDLE_TO_LOWERED = 0xd5, ACT_VM_IDLE_LOWERED = 0xd6, ACT_VM_LOWERED_TO_IDLE = 0xd7, ACT_VM_RECOIL1 = 0xd8, ACT_VM_RECOIL2 = 0xd9, ACT_VM_RECOIL3 = 0xda, ACT_VM_PICKUP = 0xdb, ACT_VM_RELEASE = 0xdc, ACT_VM_MAUL_LOOP = 0xdd, ACT_VM_ATTACH_SILENCER = 0xde, ACT_VM_DETACH_SILENCER = 0xdf, ACT_SLAM_STICKWALL_IDLE = 0xe0, ACT_SLAM_STICKWALL_ND_IDLE = 0xe1, ACT_SLAM_STICKWALL_ATTACH = 0xe2, ACT_SLAM_STICKWALL_ATTACH2 = 0xe3, ACT_SLAM_STICKWALL_ND_ATTACH = 0xe4, ACT_SLAM_STICKWALL_ND_ATTACH2 = 0xe5, ACT_SLAM_STICKWALL_DETONATE = 0xe6, ACT_SLAM_STICKWALL_DETONATOR_HOLSTER = 0xe7, ACT_SLAM_STICKWALL_DRAW = 0xe8, ACT_SLAM_STICKWALL_ND_DRAW = 0xe9, ACT_SLAM_STICKWALL_TO_THROW = 0xea, ACT_SLAM_STICKWALL_TO_THROW_ND = 0xeb, ACT_SLAM_STICKWALL_TO_TRIPMINE_ND = 0xec, ACT_SLAM_THROW_IDLE = 0xed, ACT_SLAM_THROW_ND_IDLE = 0xee, ACT_SLAM_THROW_THROW = 0xef, ACT_SLAM_THROW_THROW2 = 0xf0, ACT_SLAM_THROW_THROW_ND = 0xf1, ACT_SLAM_THROW_THROW_ND2 = 0xf2, ACT_SLAM_THROW_DRAW = 0xf3, ACT_SLAM_THROW_ND_DRAW = 0xf4, ACT_SLAM_THROW_TO_STICKWALL = 0xf5, ACT_SLAM_THROW_TO_STICKWALL_ND = 0xf6, ACT_SLAM_THROW_DETONATE = 0xf7, ACT_SLAM_THROW_DETONATOR_HOLSTER = 0xf8, ACT_SLAM_THROW_TO_TRIPMINE_ND = 0xf9, ACT_SLAM_TRIPMINE_IDLE = 0xfa, ACT_SLAM_TRIPMINE_DRAW = 0xfb, ACT_SLAM_TRIPMINE_ATTACH = 0xfc, ACT_SLAM_TRIPMINE_ATTACH2 = 0xfd, ACT_SLAM_TRIPMINE_TO_STICKWALL_ND = 0xfe, ACT_SLAM_TRIPMINE_TO_THROW_ND = 0xff, ACT_SLAM_DETONATOR_IDLE = 0x100, ACT_SLAM_DETONATOR_DRAW = 0x101, ACT_SLAM_DETONATOR_DETONATE = 0x102, ACT_SLAM_DETONATOR_HOLSTER = 0x103, ACT_SLAM_DETONATOR_STICKWALL_DRAW = 0x104, ACT_SLAM_DETONATOR_THROW_DRAW = 0x105, ACT_SHOTGUN_RELOAD_START = 0x106, ACT_SHOTGUN_RELOAD_FINISH = 0x107, ACT_SHOTGUN_PUMP = 0x108, ACT_SMG2_IDLE2 = 0x109, ACT_SMG2_FIRE2 = 0x10a, ACT_SMG2_DRAW2 = 0x10b, ACT_SMG2_RELOAD2 = 0x10c, ACT_SMG2_DRYFIRE2 = 0x10d, ACT_SMG2_TOAUTO = 0x10e, ACT_SMG2_TOBURST = 0x10f, ACT_PHYSCANNON_UPGRADE = 0x110, ACT_RANGE_ATTACK_AR1 = 0x111, ACT_RANGE_ATTACK_AR2 = 0x112, ACT_RANGE_ATTACK_AR2_LOW = 0x113, ACT_RANGE_ATTACK_AR2_GRENADE = 0x114, ACT_RANGE_ATTACK_HMG1 = 0x115, ACT_RANGE_ATTACK_ML = 0x116, ACT_RANGE_ATTACK_SMG1 = 0x117, ACT_RANGE_ATTACK_SMG1_LOW = 0x118, ACT_RANGE_ATTACK_SMG2 = 0x119, ACT_RANGE_ATTACK_SHOTGUN = 0x11a, ACT_RANGE_ATTACK_SHOTGUN_LOW = 0x11b, ACT_RANGE_ATTACK_PISTOL = 0x11c, ACT_RANGE_ATTACK_PISTOL_LOW = 0x11d, ACT_RANGE_ATTACK_SLAM = 0x11e, ACT_RANGE_ATTACK_TRIPWIRE = 0x11f, ACT_RANGE_ATTACK_THROW = 0x120, ACT_RANGE_ATTACK_SNIPER_RIFLE = 0x121, ACT_RANGE_ATTACK_RPG = 0x122, ACT_MELEE_ATTACK_SWING = 0x123, ACT_RANGE_AIM_LOW = 0x124, ACT_RANGE_AIM_SMG1_LOW = 0x125, ACT_RANGE_AIM_PISTOL_LOW = 0x126, ACT_RANGE_AIM_AR2_LOW = 0x127, ACT_COVER_PISTOL_LOW = 0x128, ACT_COVER_SMG1_LOW = 0x129, ACT_GESTURE_RANGE_ATTACK_AR1 = 0x12a, ACT_GESTURE_RANGE_ATTACK_AR2 = 0x12b, ACT_GESTURE_RANGE_ATTACK_AR2_GRENADE = 0x12c, ACT_GESTURE_RANGE_ATTACK_HMG1 = 0x12d, ACT_GESTURE_RANGE_ATTACK_ML = 0x12e, ACT_GESTURE_RANGE_ATTACK_SMG1 = 0x12f, ACT_GESTURE_RANGE_ATTACK_SMG1_LOW = 0x130, ACT_GESTURE_RANGE_ATTACK_SMG2 = 0x131, ACT_GESTURE_RANGE_ATTACK_SHOTGUN = 0x132, ACT_GESTURE_RANGE_ATTACK_PISTOL = 0x133, ACT_GESTURE_RANGE_ATTACK_PISTOL_LOW = 0x134, ACT_GESTURE_RANGE_ATTACK_SLAM = 0x135, ACT_GESTURE_RANGE_ATTACK_TRIPWIRE = 0x136, ACT_GESTURE_RANGE_ATTACK_THROW = 0x137, ACT_GESTURE_RANGE_ATTACK_SNIPER_RIFLE = 0x138, ACT_GESTURE_MELEE_ATTACK_SWING = 0x139, ACT_IDLE_RIFLE = 0x13a, ACT_IDLE_SMG1 = 0x13b, ACT_IDLE_ANGRY_SMG1 = 0x13c, ACT_IDLE_PISTOL = 0x13d, ACT_IDLE_ANGRY_PISTOL = 0x13e, ACT_IDLE_ANGRY_SHOTGUN = 0x13f, ACT_IDLE_STEALTH_PISTOL = 0x140, ACT_IDLE_PACKAGE = 0x141, ACT_WALK_PACKAGE = 0x142, ACT_IDLE_SUITCASE = 0x143, ACT_WALK_SUITCASE = 0x144, ACT_IDLE_SMG1_RELAXED = 0x145, ACT_IDLE_SMG1_STIMULATED = 0x146, ACT_WALK_RIFLE_RELAXED = 0x147, ACT_RUN_RIFLE_RELAXED = 0x148, ACT_WALK_RIFLE_STIMULATED = 0x149, ACT_RUN_RIFLE_STIMULATED = 0x14a, ACT_IDLE_AIM_RIFLE_STIMULATED = 0x14b, ACT_WALK_AIM_RIFLE_STIMULATED = 0x14c, ACT_RUN_AIM_RIFLE_STIMULATED = 0x14d, ACT_IDLE_SHOTGUN_RELAXED = 0x14e, ACT_IDLE_SHOTGUN_STIMULATED = 0x14f, ACT_IDLE_SHOTGUN_AGITATED = 0x150, ACT_WALK_ANGRY = 0x151, ACT_POLICE_HARASS1 = 0x152, ACT_POLICE_HARASS2 = 0x153, ACT_IDLE_MANNEDGUN = 0x154, ACT_IDLE_MELEE = 0x155, ACT_IDLE_ANGRY_MELEE = 0x156, ACT_IDLE_RPG_RELAXED = 0x157, ACT_IDLE_RPG = 0x158, ACT_IDLE_ANGRY_RPG = 0x159, ACT_COVER_LOW_RPG = 0x15a, ACT_WALK_RPG = 0x15b, ACT_RUN_RPG = 0x15c, ACT_WALK_CROUCH_RPG = 0x15d, ACT_RUN_CROUCH_RPG = 0x15e, ACT_WALK_RPG_RELAXED = 0x15f, ACT_RUN_RPG_RELAXED = 0x160, ACT_WALK_RIFLE = 0x161, ACT_WALK_AIM_RIFLE = 0x162, ACT_WALK_CROUCH_RIFLE = 0x163, ACT_WALK_CROUCH_AIM_RIFLE = 0x164, ACT_RUN_RIFLE = 0x165, ACT_RUN_AIM_RIFLE = 0x166, ACT_RUN_CROUCH_RIFLE = 0x167, ACT_RUN_CROUCH_AIM_RIFLE = 0x168, ACT_RUN_STEALTH_PISTOL = 0x169, ACT_WALK_AIM_SHOTGUN = 0x16a, ACT_RUN_AIM_SHOTGUN = 0x16b, ACT_WALK_PISTOL = 0x16c, ACT_RUN_PISTOL = 0x16d, ACT_WALK_AIM_PISTOL = 0x16e, ACT_RUN_AIM_PISTOL = 0x16f, ACT_WALK_STEALTH_PISTOL = 0x170, ACT_WALK_AIM_STEALTH_PISTOL = 0x171, ACT_RUN_AIM_STEALTH_PISTOL = 0x172, ACT_RELOAD_PISTOL = 0x173, ACT_RELOAD_PISTOL_LOW = 0x174, ACT_RELOAD_SMG1 = 0x175, ACT_RELOAD_SMG1_LOW = 0x176, ACT_RELOAD_SHOTGUN = 0x177, ACT_RELOAD_SHOTGUN_LOW = 0x178, ACT_GESTURE_RELOAD = 0x179, ACT_GESTURE_RELOAD_PISTOL = 0x17a, ACT_GESTURE_RELOAD_SMG1 = 0x17b, ACT_GESTURE_RELOAD_SHOTGUN = 0x17c, ACT_BUSY_LEAN_LEFT = 0x17d, ACT_BUSY_LEAN_LEFT_ENTRY = 0x17e, ACT_BUSY_LEAN_LEFT_EXIT = 0x17f, ACT_BUSY_LEAN_BACK = 0x180, ACT_BUSY_LEAN_BACK_ENTRY = 0x181, ACT_BUSY_LEAN_BACK_EXIT = 0x182, ACT_BUSY_SIT_GROUND = 0x183, ACT_BUSY_SIT_GROUND_ENTRY = 0x184, ACT_BUSY_SIT_GROUND_EXIT = 0x185, ACT_BUSY_SIT_CHAIR = 0x186, ACT_BUSY_SIT_CHAIR_ENTRY = 0x187, ACT_BUSY_SIT_CHAIR_EXIT = 0x188, ACT_BUSY_STAND = 0x189, ACT_BUSY_QUEUE = 0x18a, ACT_DUCK_DODGE = 0x18b, ACT_DIE_BARNACLE_SWALLOW = 0x18c, ACT_GESTURE_BARNACLE_STRANGLE = 0x18d, ACT_PHYSCANNON_DETACH = 0x18e, ACT_PHYSCANNON_ANIMATE = 0x18f, ACT_PHYSCANNON_ANIMATE_PRE = 0x190, ACT_PHYSCANNON_ANIMATE_POST = 0x191, ACT_DIE_FRONTSIDE = 0x192, ACT_DIE_RIGHTSIDE = 0x193, ACT_DIE_BACKSIDE = 0x194, ACT_DIE_LEFTSIDE = 0x195, ACT_DIE_CROUCH_FRONTSIDE = 0x196, ACT_DIE_CROUCH_RIGHTSIDE = 0x197, ACT_DIE_CROUCH_BACKSIDE = 0x198, ACT_DIE_CROUCH_LEFTSIDE = 0x199, ACT_DIE_INCAP = 0x19a, ACT_DIE_STANDING = 0x19b, ACT_OPEN_DOOR = 0x19c, ACT_DI_ALYX_ZOMBIE_MELEE = 0x19d, ACT_DI_ALYX_ZOMBIE_TORSO_MELEE = 0x19e, ACT_DI_ALYX_HEADCRAB_MELEE = 0x19f, ACT_DI_ALYX_ANTLION = 0x1a0, ACT_DI_ALYX_ZOMBIE_SHOTGUN64 = 0x1a1, ACT_DI_ALYX_ZOMBIE_SHOTGUN26 = 0x1a2, ACT_READINESS_RELAXED_TO_STIMULATED = 0x1a3, ACT_READINESS_RELAXED_TO_STIMULATED_WALK = 0x1a4, ACT_READINESS_AGITATED_TO_STIMULATED = 0x1a5, ACT_READINESS_STIMULATED_TO_RELAXED = 0x1a6, ACT_READINESS_PISTOL_RELAXED_TO_STIMULATED = 0x1a7, ACT_READINESS_PISTOL_RELAXED_TO_STIMULATED_WALK = 0x1a8, ACT_READINESS_PISTOL_AGITATED_TO_STIMULATED = 0x1a9, ACT_READINESS_PISTOL_STIMULATED_TO_RELAXED = 0x1aa, ACT_IDLE_CARRY = 0x1ab, ACT_WALK_CARRY = 0x1ac, ACT_STARTDYING = 0x1ad, ACT_DYINGLOOP = 0x1ae, ACT_DYINGTODEAD = 0x1af, ACT_RIDE_MANNED_GUN = 0x1b0, ACT_VM_SPRINT_ENTER = 0x1b1, ACT_VM_SPRINT_IDLE = 0x1b2, ACT_VM_SPRINT_LEAVE = 0x1b3, ACT_FIRE_START = 0x1b4, ACT_FIRE_LOOP = 0x1b5, ACT_FIRE_END = 0x1b6, ACT_CROUCHING_GRENADEIDLE = 0x1b7, ACT_CROUCHING_GRENADEREADY = 0x1b8, ACT_CROUCHING_PRIMARYATTACK = 0x1b9, ACT_OVERLAY_GRENADEIDLE = 0x1ba, ACT_OVERLAY_GRENADEREADY = 0x1bb, ACT_OVERLAY_PRIMARYATTACK = 0x1bc, ACT_OVERLAY_SHIELD_UP = 0x1bd, ACT_OVERLAY_SHIELD_DOWN = 0x1be, ACT_OVERLAY_SHIELD_UP_IDLE = 0x1bf, ACT_OVERLAY_SHIELD_ATTACK = 0x1c0, ACT_OVERLAY_SHIELD_KNOCKBACK = 0x1c1, ACT_SHIELD_UP = 0x1c2, ACT_SHIELD_DOWN = 0x1c3, ACT_SHIELD_UP_IDLE = 0x1c4, ACT_SHIELD_ATTACK = 0x1c5, ACT_SHIELD_KNOCKBACK = 0x1c6, ACT_CROUCHING_SHIELD_UP = 0x1c7, ACT_CROUCHING_SHIELD_DOWN = 0x1c8, ACT_CROUCHING_SHIELD_UP_IDLE = 0x1c9, ACT_CROUCHING_SHIELD_ATTACK = 0x1ca, ACT_CROUCHING_SHIELD_KNOCKBACK = 0x1cb, ACT_TURNRIGHT45 = 0x1cc, ACT_TURNLEFT45 = 0x1cd, ACT_TURN = 0x1ce, ACT_OBJ_ASSEMBLING = 0x1cf, ACT_OBJ_DISMANTLING = 0x1d0, ACT_OBJ_STARTUP = 0x1d1, ACT_OBJ_RUNNING = 0x1d2, ACT_OBJ_IDLE = 0x1d3, ACT_OBJ_PLACING = 0x1d4, ACT_OBJ_DETERIORATING = 0x1d5, ACT_OBJ_UPGRADING = 0x1d6, ACT_DEPLOY = 0x1d7, ACT_DEPLOY_IDLE = 0x1d8, ACT_UNDEPLOY = 0x1d9, ACT_CROSSBOW_DRAW_UNLOADED = 0x1da, ACT_GAUSS_SPINUP = 0x1db, ACT_GAUSS_SPINCYCLE = 0x1dc, ACT_VM_PRIMARYATTACK_SILENCED = 0x1dd, ACT_VM_RELOAD_SILENCED = 0x1de, ACT_VM_DRYFIRE_SILENCED = 0x1df, ACT_VM_IDLE_SILENCED = 0x1e0, ACT_VM_DRAW_SILENCED = 0x1e1, ACT_VM_IDLE_EMPTY_LEFT = 0x1e2, ACT_VM_DRYFIRE_LEFT = 0x1e3, ACT_VM_IS_DRAW = 0x1e4, ACT_VM_IS_HOLSTER = 0x1e5, ACT_VM_IS_IDLE = 0x1e6, ACT_VM_IS_PRIMARYATTACK = 0x1e7, ACT_PLAYER_IDLE_FIRE = 0x1e8, ACT_PLAYER_CROUCH_FIRE = 0x1e9, ACT_PLAYER_CROUCH_WALK_FIRE = 0x1ea, ACT_PLAYER_WALK_FIRE = 0x1eb, ACT_PLAYER_RUN_FIRE = 0x1ec, ACT_IDLETORUN = 0x1ed, ACT_RUNTOIDLE = 0x1ee, ACT_VM_DRAW_DEPLOYED = 0x1ef, ACT_HL2MP_IDLE_MELEE = 0x1f0, ACT_HL2MP_RUN_MELEE = 0x1f1, ACT_HL2MP_IDLE_CROUCH_MELEE = 0x1f2, ACT_HL2MP_WALK_CROUCH_MELEE = 0x1f3, ACT_HL2MP_GESTURE_RANGE_ATTACK_MELEE = 0x1f4, ACT_HL2MP_GESTURE_RELOAD_MELEE = 0x1f5, ACT_HL2MP_JUMP_MELEE = 0x1f6, ACT_MP_STAND_IDLE = 0x1f7, ACT_MP_CROUCH_IDLE = 0x1f8, ACT_MP_CROUCH_DEPLOYED_IDLE = 0x1f9, ACT_MP_CROUCH_DEPLOYED = 0x1fa, ACT_MP_DEPLOYED_IDLE = 0x1fb, ACT_MP_RUN = 0x1fc, ACT_MP_WALK = 0x1fd, ACT_MP_AIRWALK = 0x1fe, ACT_MP_CROUCHWALK = 0x1ff, ACT_MP_SPRINT = 0x200, ACT_MP_JUMP = 0x201, ACT_MP_JUMP_START = 0x202, ACT_MP_JUMP_FLOAT = 0x203, ACT_MP_JUMP_LAND = 0x204, ACT_MP_DOUBLEJUMP = 0x205, ACT_MP_SWIM = 0x206, ACT_MP_DEPLOYED = 0x207, ACT_MP_SWIM_DEPLOYED = 0x208, ACT_MP_VCD = 0x209, ACT_MP_ATTACK_STAND_PRIMARYFIRE = 0x20a, ACT_MP_ATTACK_STAND_PRIMARYFIRE_DEPLOYED = 0x20b, ACT_MP_ATTACK_STAND_SECONDARYFIRE = 0x20c, ACT_MP_ATTACK_STAND_GRENADE = 0x20d, ACT_MP_ATTACK_CROUCH_PRIMARYFIRE = 0x20e, ACT_MP_ATTACK_CROUCH_PRIMARYFIRE_DEPLOYED = 0x20f, ACT_MP_ATTACK_CROUCH_SECONDARYFIRE = 0x210, ACT_MP_ATTACK_CROUCH_GRENADE = 0x211, ACT_MP_ATTACK_SWIM_PRIMARYFIRE = 0x212, ACT_MP_ATTACK_SWIM_SECONDARYFIRE = 0x213, ACT_MP_ATTACK_SWIM_GRENADE = 0x214, ACT_MP_ATTACK_AIRWALK_PRIMARYFIRE = 0x215, ACT_MP_ATTACK_AIRWALK_SECONDARYFIRE = 0x216, ACT_MP_ATTACK_AIRWALK_GRENADE = 0x217, ACT_MP_RELOAD_STAND = 0x218, ACT_MP_RELOAD_STAND_LOOP = 0x219, ACT_MP_RELOAD_STAND_END = 0x21a, ACT_MP_RELOAD_CROUCH = 0x21b, ACT_MP_RELOAD_CROUCH_LOOP = 0x21c, ACT_MP_RELOAD_CROUCH_END = 0x21d, ACT_MP_RELOAD_SWIM = 0x21e, ACT_MP_RELOAD_SWIM_LOOP = 0x21f, ACT_MP_RELOAD_SWIM_END = 0x220, ACT_MP_RELOAD_AIRWALK = 0x221, ACT_MP_RELOAD_AIRWALK_LOOP = 0x222, ACT_MP_RELOAD_AIRWALK_END = 0x223, ACT_MP_ATTACK_STAND_PREFIRE = 0x224, ACT_MP_ATTACK_STAND_POSTFIRE = 0x225, ACT_MP_ATTACK_STAND_STARTFIRE = 0x226, ACT_MP_ATTACK_CROUCH_PREFIRE = 0x227, ACT_MP_ATTACK_CROUCH_POSTFIRE = 0x228, ACT_MP_ATTACK_SWIM_PREFIRE = 0x229, ACT_MP_ATTACK_SWIM_POSTFIRE = 0x22a, ACT_MP_STAND_PRIMARY = 0x22b, ACT_MP_CROUCH_PRIMARY = 0x22c, ACT_MP_RUN_PRIMARY = 0x22d, ACT_MP_WALK_PRIMARY = 0x22e, ACT_MP_AIRWALK_PRIMARY = 0x22f, ACT_MP_CROUCHWALK_PRIMARY = 0x230, ACT_MP_JUMP_PRIMARY = 0x231, ACT_MP_JUMP_START_PRIMARY = 0x232, ACT_MP_JUMP_FLOAT_PRIMARY = 0x233, ACT_MP_JUMP_LAND_PRIMARY = 0x234, ACT_MP_SWIM_PRIMARY = 0x235, ACT_MP_DEPLOYED_PRIMARY = 0x236, ACT_MP_SWIM_DEPLOYED_PRIMARY = 0x237, ACT_MP_ATTACK_STAND_PRIMARY = 0x238, ACT_MP_ATTACK_STAND_PRIMARY_DEPLOYED = 0x239, ACT_MP_ATTACK_CROUCH_PRIMARY = 0x23a, ACT_MP_ATTACK_CROUCH_PRIMARY_DEPLOYED = 0x23b, ACT_MP_ATTACK_SWIM_PRIMARY = 0x23c, ACT_MP_ATTACK_AIRWALK_PRIMARY = 0x23d, ACT_MP_RELOAD_STAND_PRIMARY = 0x23e, ACT_MP_RELOAD_STAND_PRIMARY_LOOP = 0x23f, ACT_MP_RELOAD_STAND_PRIMARY_END = 0x240, ACT_MP_RELOAD_CROUCH_PRIMARY = 0x241, ACT_MP_RELOAD_CROUCH_PRIMARY_LOOP = 0x242, ACT_MP_RELOAD_CROUCH_PRIMARY_END = 0x243, ACT_MP_RELOAD_SWIM_PRIMARY = 0x244, ACT_MP_RELOAD_SWIM_PRIMARY_LOOP = 0x245, ACT_MP_RELOAD_SWIM_PRIMARY_END = 0x246, ACT_MP_RELOAD_AIRWALK_PRIMARY = 0x247, ACT_MP_RELOAD_AIRWALK_PRIMARY_LOOP = 0x248, ACT_MP_RELOAD_AIRWALK_PRIMARY_END = 0x249, ACT_MP_ATTACK_STAND_GRENADE_PRIMARY = 0x24a, ACT_MP_ATTACK_CROUCH_GRENADE_PRIMARY = 0x24b, ACT_MP_ATTACK_SWIM_GRENADE_PRIMARY = 0x24c, ACT_MP_ATTACK_AIRWALK_GRENADE_PRIMARY = 0x24d, ACT_MP_STAND_SECONDARY = 0x24e, ACT_MP_CROUCH_SECONDARY = 0x24f, ACT_MP_RUN_SECONDARY = 0x250, ACT_MP_WALK_SECONDARY = 0x251, ACT_MP_AIRWALK_SECONDARY = 0x252, ACT_MP_CROUCHWALK_SECONDARY = 0x253, ACT_MP_JUMP_SECONDARY = 0x254, ACT_MP_JUMP_START_SECONDARY = 0x255, ACT_MP_JUMP_FLOAT_SECONDARY = 0x256, ACT_MP_JUMP_LAND_SECONDARY = 0x257, ACT_MP_SWIM_SECONDARY = 0x258, ACT_MP_ATTACK_STAND_SECONDARY = 0x259, ACT_MP_ATTACK_CROUCH_SECONDARY = 0x25a, ACT_MP_ATTACK_SWIM_SECONDARY = 0x25b, ACT_MP_ATTACK_AIRWALK_SECONDARY = 0x25c, ACT_MP_RELOAD_STAND_SECONDARY = 0x25d, ACT_MP_RELOAD_STAND_SECONDARY_LOOP = 0x25e, ACT_MP_RELOAD_STAND_SECONDARY_END = 0x25f, ACT_MP_RELOAD_CROUCH_SECONDARY = 0x260, ACT_MP_RELOAD_CROUCH_SECONDARY_LOOP = 0x261, ACT_MP_RELOAD_CROUCH_SECONDARY_END = 0x262, ACT_MP_RELOAD_SWIM_SECONDARY = 0x263, ACT_MP_RELOAD_SWIM_SECONDARY_LOOP = 0x264, ACT_MP_RELOAD_SWIM_SECONDARY_END = 0x265, ACT_MP_RELOAD_AIRWALK_SECONDARY = 0x266, ACT_MP_RELOAD_AIRWALK_SECONDARY_LOOP = 0x267, ACT_MP_RELOAD_AIRWALK_SECONDARY_END = 0x268, ACT_MP_ATTACK_STAND_GRENADE_SECONDARY = 0x269, ACT_MP_ATTACK_CROUCH_GRENADE_SECONDARY = 0x26a, ACT_MP_ATTACK_SWIM_GRENADE_SECONDARY = 0x26b, ACT_MP_ATTACK_AIRWALK_GRENADE_SECONDARY = 0x26c, ACT_MP_STAND_MELEE = 0x26d, ACT_MP_CROUCH_MELEE = 0x26e, ACT_MP_RUN_MELEE = 0x26f, ACT_MP_WALK_MELEE = 0x270, ACT_MP_AIRWALK_MELEE = 0x271, ACT_MP_CROUCHWALK_MELEE = 0x272, ACT_MP_JUMP_MELEE = 0x273, ACT_MP_JUMP_START_MELEE = 0x274, ACT_MP_JUMP_FLOAT_MELEE = 0x275, ACT_MP_JUMP_LAND_MELEE = 0x276, ACT_MP_SWIM_MELEE = 0x277, ACT_MP_ATTACK_STAND_MELEE = 0x278, ACT_MP_ATTACK_STAND_MELEE_SECONDARY = 0x279, ACT_MP_ATTACK_CROUCH_MELEE = 0x27a, ACT_MP_ATTACK_CROUCH_MELEE_SECONDARY = 0x27b, ACT_MP_ATTACK_SWIM_MELEE = 0x27c, ACT_MP_ATTACK_AIRWALK_MELEE = 0x27d, ACT_MP_ATTACK_STAND_GRENADE_MELEE = 0x27e, ACT_MP_ATTACK_CROUCH_GRENADE_MELEE = 0x27f, ACT_MP_ATTACK_SWIM_GRENADE_MELEE = 0x280, ACT_MP_ATTACK_AIRWALK_GRENADE_MELEE = 0x281, ACT_MP_STAND_ITEM1 = 0x282, ACT_MP_CROUCH_ITEM1 = 0x283, ACT_MP_RUN_ITEM1 = 0x284, ACT_MP_WALK_ITEM1 = 0x285, ACT_MP_AIRWALK_ITEM1 = 0x286, ACT_MP_CROUCHWALK_ITEM1 = 0x287, ACT_MP_JUMP_ITEM1 = 0x288, ACT_MP_JUMP_START_ITEM1 = 0x289, ACT_MP_JUMP_FLOAT_ITEM1 = 0x28a, ACT_MP_JUMP_LAND_ITEM1 = 0x28b, ACT_MP_SWIM_ITEM1 = 0x28c, ACT_MP_ATTACK_STAND_ITEM1 = 0x28d, ACT_MP_ATTACK_STAND_ITEM1_SECONDARY = 0x28e, ACT_MP_ATTACK_CROUCH_ITEM1 = 0x28f, ACT_MP_ATTACK_CROUCH_ITEM1_SECONDARY = 0x290, ACT_MP_ATTACK_SWIM_ITEM1 = 0x291, ACT_MP_ATTACK_AIRWALK_ITEM1 = 0x292, ACT_MP_STAND_ITEM2 = 0x293, ACT_MP_CROUCH_ITEM2 = 0x294, ACT_MP_RUN_ITEM2 = 0x295, ACT_MP_WALK_ITEM2 = 0x296, ACT_MP_AIRWALK_ITEM2 = 0x297, ACT_MP_CROUCHWALK_ITEM2 = 0x298, ACT_MP_JUMP_ITEM2 = 0x299, ACT_MP_JUMP_START_ITEM2 = 0x29a, ACT_MP_JUMP_FLOAT_ITEM2 = 0x29b, ACT_MP_JUMP_LAND_ITEM2 = 0x29c, ACT_MP_SWIM_ITEM2 = 0x29d, ACT_MP_ATTACK_STAND_ITEM2 = 0x29e, ACT_MP_ATTACK_STAND_ITEM2_SECONDARY = 0x29f, ACT_MP_ATTACK_CROUCH_ITEM2 = 0x2a0, ACT_MP_ATTACK_CROUCH_ITEM2_SECONDARY = 0x2a1, ACT_MP_ATTACK_SWIM_ITEM2 = 0x2a2, ACT_MP_ATTACK_AIRWALK_ITEM2 = 0x2a3, ACT_MP_GESTURE_FLINCH = 0x2a4, ACT_MP_GESTURE_FLINCH_PRIMARY = 0x2a5, ACT_MP_GESTURE_FLINCH_SECONDARY = 0x2a6, ACT_MP_GESTURE_FLINCH_MELEE = 0x2a7, ACT_MP_GESTURE_FLINCH_ITEM1 = 0x2a8, ACT_MP_GESTURE_FLINCH_ITEM2 = 0x2a9, ACT_MP_GESTURE_FLINCH_HEAD = 0x2aa, ACT_MP_GESTURE_FLINCH_CHEST = 0x2ab, ACT_MP_GESTURE_FLINCH_STOMACH = 0x2ac, ACT_MP_GESTURE_FLINCH_LEFTARM = 0x2ad, ACT_MP_GESTURE_FLINCH_RIGHTARM = 0x2ae, ACT_MP_GESTURE_FLINCH_LEFTLEG = 0x2af, ACT_MP_GESTURE_FLINCH_RIGHTLEG = 0x2b0, ACT_MP_GRENADE1_DRAW = 0x2b1, ACT_MP_GRENADE1_IDLE = 0x2b2, ACT_MP_GRENADE1_ATTACK = 0x2b3, ACT_MP_GRENADE2_DRAW = 0x2b4, ACT_MP_GRENADE2_IDLE = 0x2b5, ACT_MP_GRENADE2_ATTACK = 0x2b6, ACT_MP_PRIMARY_GRENADE1_DRAW = 0x2b7, ACT_MP_PRIMARY_GRENADE1_IDLE = 0x2b8, ACT_MP_PRIMARY_GRENADE1_ATTACK = 0x2b9, ACT_MP_PRIMARY_GRENADE2_DRAW = 0x2ba, ACT_MP_PRIMARY_GRENADE2_IDLE = 0x2bb, ACT_MP_PRIMARY_GRENADE2_ATTACK = 0x2bc, ACT_MP_SECONDARY_GRENADE1_DRAW = 0x2bd, ACT_MP_SECONDARY_GRENADE1_IDLE = 0x2be, ACT_MP_SECONDARY_GRENADE1_ATTACK = 0x2bf, ACT_MP_SECONDARY_GRENADE2_DRAW = 0x2c0, ACT_MP_SECONDARY_GRENADE2_IDLE = 0x2c1, ACT_MP_SECONDARY_GRENADE2_ATTACK = 0x2c2, ACT_MP_MELEE_GRENADE1_DRAW = 0x2c3, ACT_MP_MELEE_GRENADE1_IDLE = 0x2c4, ACT_MP_MELEE_GRENADE1_ATTACK = 0x2c5, ACT_MP_MELEE_GRENADE2_DRAW = 0x2c6, ACT_MP_MELEE_GRENADE2_IDLE = 0x2c7, ACT_MP_MELEE_GRENADE2_ATTACK = 0x2c8, ACT_MP_ITEM1_GRENADE1_DRAW = 0x2c9, ACT_MP_ITEM1_GRENADE1_IDLE = 0x2ca, ACT_MP_ITEM1_GRENADE1_ATTACK = 0x2cb, ACT_MP_ITEM1_GRENADE2_DRAW = 0x2cc, ACT_MP_ITEM1_GRENADE2_IDLE = 0x2cd, ACT_MP_ITEM1_GRENADE2_ATTACK = 0x2ce, ACT_MP_ITEM2_GRENADE1_DRAW = 0x2cf, ACT_MP_ITEM2_GRENADE1_IDLE = 0x2d0, ACT_MP_ITEM2_GRENADE1_ATTACK = 0x2d1, ACT_MP_ITEM2_GRENADE2_DRAW = 0x2d2, ACT_MP_ITEM2_GRENADE2_IDLE = 0x2d3, ACT_MP_ITEM2_GRENADE2_ATTACK = 0x2d4, ACT_MP_STAND_BUILDING = 0x2d5, ACT_MP_CROUCH_BUILDING = 0x2d6, ACT_MP_RUN_BUILDING = 0x2d7, ACT_MP_WALK_BUILDING = 0x2d8, ACT_MP_AIRWALK_BUILDING = 0x2d9, ACT_MP_CROUCHWALK_BUILDING = 0x2da, ACT_MP_JUMP_BUILDING = 0x2db, ACT_MP_JUMP_START_BUILDING = 0x2dc, ACT_MP_JUMP_FLOAT_BUILDING = 0x2dd, ACT_MP_JUMP_LAND_BUILDING = 0x2de, ACT_MP_SWIM_BUILDING = 0x2df, ACT_MP_ATTACK_STAND_BUILDING = 0x2e0, ACT_MP_ATTACK_CROUCH_BUILDING = 0x2e1, ACT_MP_ATTACK_SWIM_BUILDING = 0x2e2, ACT_MP_ATTACK_AIRWALK_BUILDING = 0x2e3, ACT_MP_ATTACK_STAND_GRENADE_BUILDING = 0x2e4, ACT_MP_ATTACK_CROUCH_GRENADE_BUILDING = 0x2e5, ACT_MP_ATTACK_SWIM_GRENADE_BUILDING = 0x2e6, ACT_MP_ATTACK_AIRWALK_GRENADE_BUILDING = 0x2e7, ACT_MP_STAND_PDA = 0x2e8, ACT_MP_CROUCH_PDA = 0x2e9, ACT_MP_RUN_PDA = 0x2ea, ACT_MP_WALK_PDA = 0x2eb, ACT_MP_AIRWALK_PDA = 0x2ec, ACT_MP_CROUCHWALK_PDA = 0x2ed, ACT_MP_JUMP_PDA = 0x2ee, ACT_MP_JUMP_START_PDA = 0x2ef, ACT_MP_JUMP_FLOAT_PDA = 0x2f0, ACT_MP_JUMP_LAND_PDA = 0x2f1, ACT_MP_SWIM_PDA = 0x2f2, ACT_MP_ATTACK_STAND_PDA = 0x2f3, ACT_MP_ATTACK_SWIM_PDA = 0x2f4, ACT_MP_GESTURE_VC_HANDMOUTH = 0x2f5, ACT_MP_GESTURE_VC_FINGERPOINT = 0x2f6, ACT_MP_GESTURE_VC_FISTPUMP = 0x2f7, ACT_MP_GESTURE_VC_THUMBSUP = 0x2f8, ACT_MP_GESTURE_VC_NODYES = 0x2f9, ACT_MP_GESTURE_VC_NODNO = 0x2fa, ACT_MP_GESTURE_VC_HANDMOUTH_PRIMARY = 0x2fb, ACT_MP_GESTURE_VC_FINGERPOINT_PRIMARY = 0x2fc, ACT_MP_GESTURE_VC_FISTPUMP_PRIMARY = 0x2fd, ACT_MP_GESTURE_VC_THUMBSUP_PRIMARY = 0x2fe, ACT_MP_GESTURE_VC_NODYES_PRIMARY = 0x2ff, ACT_MP_GESTURE_VC_NODNO_PRIMARY = 0x300, ACT_MP_GESTURE_VC_HANDMOUTH_SECONDARY = 0x301, ACT_MP_GESTURE_VC_FINGERPOINT_SECONDARY = 0x302, ACT_MP_GESTURE_VC_FISTPUMP_SECONDARY = 0x303, ACT_MP_GESTURE_VC_THUMBSUP_SECONDARY = 0x304, ACT_MP_GESTURE_VC_NODYES_SECONDARY = 0x305, ACT_MP_GESTURE_VC_NODNO_SECONDARY = 0x306, ACT_MP_GESTURE_VC_HANDMOUTH_MELEE = 0x307, ACT_MP_GESTURE_VC_FINGERPOINT_MELEE = 0x308, ACT_MP_GESTURE_VC_FISTPUMP_MELEE = 0x309, ACT_MP_GESTURE_VC_THUMBSUP_MELEE = 0x30a, ACT_MP_GESTURE_VC_NODYES_MELEE = 0x30b, ACT_MP_GESTURE_VC_NODNO_MELEE = 0x30c, ACT_MP_GESTURE_VC_HANDMOUTH_ITEM1 = 0x30d, ACT_MP_GESTURE_VC_FINGERPOINT_ITEM1 = 0x30e, ACT_MP_GESTURE_VC_FISTPUMP_ITEM1 = 0x30f, ACT_MP_GESTURE_VC_THUMBSUP_ITEM1 = 0x310, ACT_MP_GESTURE_VC_NODYES_ITEM1 = 0x311, ACT_MP_GESTURE_VC_NODNO_ITEM1 = 0x312, ACT_MP_GESTURE_VC_HANDMOUTH_ITEM2 = 0x313, ACT_MP_GESTURE_VC_FINGERPOINT_ITEM2 = 0x314, ACT_MP_GESTURE_VC_FISTPUMP_ITEM2 = 0x315, ACT_MP_GESTURE_VC_THUMBSUP_ITEM2 = 0x316, ACT_MP_GESTURE_VC_NODYES_ITEM2 = 0x317, ACT_MP_GESTURE_VC_NODNO_ITEM2 = 0x318, ACT_MP_GESTURE_VC_HANDMOUTH_BUILDING = 0x319, ACT_MP_GESTURE_VC_FINGERPOINT_BUILDING = 0x31a, ACT_MP_GESTURE_VC_FISTPUMP_BUILDING = 0x31b, ACT_MP_GESTURE_VC_THUMBSUP_BUILDING = 0x31c, ACT_MP_GESTURE_VC_NODYES_BUILDING = 0x31d, ACT_MP_GESTURE_VC_NODNO_BUILDING = 0x31e, ACT_MP_GESTURE_VC_HANDMOUTH_PDA = 0x31f, ACT_MP_GESTURE_VC_FINGERPOINT_PDA = 0x320, ACT_MP_GESTURE_VC_FISTPUMP_PDA = 0x321, ACT_MP_GESTURE_VC_THUMBSUP_PDA = 0x322, ACT_MP_GESTURE_VC_NODYES_PDA = 0x323, ACT_MP_GESTURE_VC_NODNO_PDA = 0x324, ACT_VM_UNUSABLE = 0x325, ACT_VM_UNUSABLE_TO_USABLE = 0x326, ACT_VM_USABLE_TO_UNUSABLE = 0x327, ACT_PRIMARY_VM_DRAW = 0x328, ACT_PRIMARY_VM_HOLSTER = 0x329, ACT_PRIMARY_VM_IDLE = 0x32a, ACT_PRIMARY_VM_PULLBACK = 0x32b, ACT_PRIMARY_VM_PRIMARYATTACK = 0x32c, ACT_PRIMARY_VM_SECONDARYATTACK = 0x32d, ACT_PRIMARY_VM_RELOAD = 0x32e, ACT_PRIMARY_VM_DRYFIRE = 0x32f, ACT_PRIMARY_VM_IDLE_TO_LOWERED = 0x330, ACT_PRIMARY_VM_IDLE_LOWERED = 0x331, ACT_PRIMARY_VM_LOWERED_TO_IDLE = 0x332, ACT_SECONDARY_VM_DRAW = 0x333, ACT_SECONDARY_VM_HOLSTER = 0x334, ACT_SECONDARY_VM_IDLE = 0x335, ACT_SECONDARY_VM_PULLBACK = 0x336, ACT_SECONDARY_VM_PRIMARYATTACK = 0x337, ACT_SECONDARY_VM_SECONDARYATTACK = 0x338, ACT_SECONDARY_VM_RELOAD = 0x339, ACT_SECONDARY_VM_DRYFIRE = 0x33a, ACT_SECONDARY_VM_IDLE_TO_LOWERED = 0x33b, ACT_SECONDARY_VM_IDLE_LOWERED = 0x33c, ACT_SECONDARY_VM_LOWERED_TO_IDLE = 0x33d, ACT_MELEE_VM_DRAW = 0x33e, ACT_MELEE_VM_HOLSTER = 0x33f, ACT_MELEE_VM_IDLE = 0x340, ACT_MELEE_VM_PULLBACK = 0x341, ACT_MELEE_VM_PRIMARYATTACK = 0x342, ACT_MELEE_VM_SECONDARYATTACK = 0x343, ACT_MELEE_VM_RELOAD = 0x344, ACT_MELEE_VM_DRYFIRE = 0x345, ACT_MELEE_VM_IDLE_TO_LOWERED = 0x346, ACT_MELEE_VM_IDLE_LOWERED = 0x347, ACT_MELEE_VM_LOWERED_TO_IDLE = 0x348, ACT_PDA_VM_DRAW = 0x349, ACT_PDA_VM_HOLSTER = 0x34a, ACT_PDA_VM_IDLE = 0x34b, ACT_PDA_VM_PULLBACK = 0x34c, ACT_PDA_VM_PRIMARYATTACK = 0x34d, ACT_PDA_VM_SECONDARYATTACK = 0x34e, ACT_PDA_VM_RELOAD = 0x34f, ACT_PDA_VM_DRYFIRE = 0x350, ACT_PDA_VM_IDLE_TO_LOWERED = 0x351, ACT_PDA_VM_IDLE_LOWERED = 0x352, ACT_PDA_VM_LOWERED_TO_IDLE = 0x353, ACT_ITEM1_VM_DRAW = 0x354, ACT_ITEM1_VM_HOLSTER = 0x355, ACT_ITEM1_VM_IDLE = 0x356, ACT_ITEM1_VM_PULLBACK = 0x357, ACT_ITEM1_VM_PRIMARYATTACK = 0x358, ACT_ITEM1_VM_SECONDARYATTACK = 0x359, ACT_ITEM1_VM_RELOAD = 0x35a, ACT_ITEM1_VM_DRYFIRE = 0x35b, ACT_ITEM1_VM_IDLE_TO_LOWERED = 0x35c, ACT_ITEM1_VM_IDLE_LOWERED = 0x35d, ACT_ITEM1_VM_LOWERED_TO_IDLE = 0x35e, ACT_ITEM2_VM_DRAW = 0x35f, ACT_ITEM2_VM_HOLSTER = 0x360, ACT_ITEM2_VM_IDLE = 0x361, ACT_ITEM2_VM_PULLBACK = 0x362, ACT_ITEM2_VM_PRIMARYATTACK = 0x363, ACT_ITEM2_VM_SECONDARYATTACK = 0x364, ACT_ITEM2_VM_RELOAD = 0x365, ACT_ITEM2_VM_DRYFIRE = 0x366, ACT_ITEM2_VM_IDLE_TO_LOWERED = 0x367, ACT_ITEM2_VM_IDLE_LOWERED = 0x368, ACT_ITEM2_VM_LOWERED_TO_IDLE = 0x369, ACT_RELOAD_SUCCEED = 0x36a, ACT_RELOAD_FAIL = 0x36b, ACT_WALK_AIM_AUTOGUN = 0x36c, ACT_RUN_AIM_AUTOGUN = 0x36d, ACT_IDLE_AUTOGUN = 0x36e, ACT_IDLE_AIM_AUTOGUN = 0x36f, ACT_RELOAD_AUTOGUN = 0x370, ACT_CROUCH_IDLE_AUTOGUN = 0x371, ACT_RANGE_ATTACK_AUTOGUN = 0x372, ACT_JUMP_AUTOGUN = 0x373, ACT_IDLE_AIM_PISTOL = 0x374, ACT_WALK_AIM_DUAL = 0x375, ACT_RUN_AIM_DUAL = 0x376, ACT_IDLE_DUAL = 0x377, ACT_IDLE_AIM_DUAL = 0x378, ACT_RELOAD_DUAL = 0x379, ACT_CROUCH_IDLE_DUAL = 0x37a, ACT_RANGE_ATTACK_DUAL = 0x37b, ACT_JUMP_DUAL = 0x37c, ACT_IDLE_AIM_SHOTGUN = 0x37d, ACT_CROUCH_IDLE_SHOTGUN = 0x37e, ACT_IDLE_AIM_RIFLE = 0x37f, ACT_CROUCH_IDLE_RIFLE = 0x380, ACT_RANGE_ATTACK_RIFLE = 0x381, ACT_SLEEP = 0x382, ACT_WAKE = 0x383, ACT_FLICK_LEFT = 0x384, ACT_FLICK_LEFT_MIDDLE = 0x385, ACT_FLICK_RIGHT_MIDDLE = 0x386, ACT_FLICK_RIGHT = 0x387, ACT_SPINAROUND = 0x388, ACT_PREP_TO_FIRE = 0x389, ACT_FIRE = 0x38a, ACT_FIRE_RECOVER = 0x38b, ACT_SPRAY = 0x38c, ACT_PREP_EXPLODE = 0x38d, ACT_EXPLODE = 0x38e, ACT_SCRIPT_CUSTOM_0 = 0x38f, ACT_SCRIPT_CUSTOM_1 = 0x390, ACT_SCRIPT_CUSTOM_2 = 0x391, ACT_SCRIPT_CUSTOM_3 = 0x392, ACT_SCRIPT_CUSTOM_4 = 0x393, ACT_SCRIPT_CUSTOM_5 = 0x394, ACT_SCRIPT_CUSTOM_6 = 0x395, ACT_SCRIPT_CUSTOM_7 = 0x396, ACT_SCRIPT_CUSTOM_8 = 0x397, ACT_SCRIPT_CUSTOM_9 = 0x398, ACT_SCRIPT_CUSTOM_10 = 0x399, ACT_SCRIPT_CUSTOM_11 = 0x39a, ACT_SCRIPT_CUSTOM_12 = 0x39b, ACT_SCRIPT_CUSTOM_13 = 0x39c, ACT_SCRIPT_CUSTOM_14 = 0x39d, ACT_SCRIPT_CUSTOM_15 = 0x39e, ACT_SCRIPT_CUSTOM_16 = 0x39f, ACT_SCRIPT_CUSTOM_17 = 0x3a0, ACT_SCRIPT_CUSTOM_18 = 0x3a1, ACT_SCRIPT_CUSTOM_19 = 0x3a2, ACT_SCRIPT_CUSTOM_20 = 0x3a3, ACT_SCRIPT_CUSTOM_21 = 0x3a4, ACT_SCRIPT_CUSTOM_22 = 0x3a5, ACT_SCRIPT_CUSTOM_23 = 0x3a6, ACT_SCRIPT_CUSTOM_24 = 0x3a7, ACT_SCRIPT_CUSTOM_25 = 0x3a8, ACT_SCRIPT_CUSTOM_26 = 0x3a9, ACT_SCRIPT_CUSTOM_27 = 0x3aa, ACT_SCRIPT_CUSTOM_28 = 0x3ab, ACT_SCRIPT_CUSTOM_29 = 0x3ac, ACT_SCRIPT_CUSTOM_30 = 0x3ad, ACT_SCRIPT_CUSTOM_31 = 0x3ae, ACT_VR_PISTOL_LAST_SHOT = 0x3af, ACT_VR_PISTOL_SLIDE_RELEASE = 0x3b0, ACT_VR_PISTOL_CLIP_OUT_CHAMBERED = 0x3b1, ACT_VR_PISTOL_CLIP_OUT_SLIDE_BACK = 0x3b2, ACT_VR_PISTOL_CLIP_IN_CHAMBERED = 0x3b3, ACT_VR_PISTOL_CLIP_IN_SLIDE_BACK = 0x3b4, ACT_VR_PISTOL_IDLE_SLIDE_BACK = 0x3b5, ACT_VR_PISTOL_IDLE_SLIDE_BACK_CLIP_READY = 0x3b6, ACT_RAGDOLL_RECOVERY_FRONT = 0x3b7, ACT_RAGDOLL_RECOVERY_BACK = 0x3b8, ACT_RAGDOLL_RECOVERY_LEFT = 0x3b9, ACT_RAGDOLL_RECOVERY_RIGHT = 0x3ba, ACT_GRABBITYGLOVES_GRAB = 0x3bb, ACT_GRABBITYGLOVES_RELEASE = 0x3bc, ACT_GRABBITYGLOVES_GRAB_IDLE = 0x3bd, ACT_GRABBITYGLOVES_ACTIVE = 0x3be, ACT_GRABBITYGLOVES_ACTIVE_IDLE = 0x3bf, ACT_GRABBITYGLOVES_DEACTIVATE = 0x3c0, ACT_GRABBITYGLOVES_PULL = 0x3c1, ACT_HEADCRAB_SMOKE_BOMB = 0x3c2, ACT_HEADCRAB_SPIT = 0x3c3, ACT_ZOMBIE_TRIP = 0x3c4, ACT_ZOMBIE_LUNGE = 0x3c5, ACT_NEUTRAL_REF_POSE = 0x3c6, ACT_ANTLION_SCUTTLE_FORWARD = 0x3c7, ACT_ANTLION_SCUTTLE_BACK = 0x3c8, ACT_ANTLION_SCUTTLE_LEFT = 0x3c9, ACT_ANTLION_SCUTTLE_RIGHT = 0x3ca, ACT_VR_PISTOL_EMPTY_CLIP_IN_SLIDE_BACK = 0x3cb, ACT_VR_SHOTGUN_IDLE = 0x3cc, ACT_VR_SHOTGUN_OPEN_CHAMBER = 0x3cd, ACT_VR_SHOTGUN_RELOAD_1 = 0x3ce, ACT_VR_SHOTGUN_RELOAD_2 = 0x3cf, ACT_VR_SHOTGUN_RELOAD_3 = 0x3d0, ACT_VR_SHOTGUN_CLOSE_CHAMBER = 0x3d1, ACT_VR_SHOTGUN_TRIGGER_SQUEEZE = 0x3d2, ACT_VR_SHOTGUN_SHOOT = 0x3d3, ACT_VR_SHOTGUN_SLIDE_BACK = 0x3d4, ACT_VR_SHOTGUN_SLIDE_FORWARD = 0x3d5, ACT_VR_PISTOL_LONG_CLIP_IN_CHAMBERED = 0x3d6, ACT_VR_PISTOL_LONG_CLIP_IN_SLIDE_BACK = 0x3d7, ACT_VR_PISTOL_BURST_TOGGLE = 0x3d8, ACT_VR_PISTOL_LOW_KICK = 0x3d9, ACT_VR_PISTOL_BURST_ATTACK = 0x3da, ACT_VR_SHOTGUN_GRENADE_TWIST = 0x3db, ACT_DIE_STAND = 0x3dc, ACT_DIE_STAND_HEADSHOT = 0x3dd, ACT_DIE_CROUCH = 0x3de, ACT_DIE_CROUCH_HEADSHOT = 0x3df, ACT_CSGO_NULL = 0x3e0, ACT_CSGO_DEFUSE = 0x3e1, ACT_CSGO_DEFUSE_WITH_KIT = 0x3e2, ACT_CSGO_FLASHBANG_REACTION = 0x3e3, ACT_CSGO_FIRE_PRIMARY = 0x3e4, ACT_CSGO_FIRE_PRIMARY_OPT_1 = 0x3e5, ACT_CSGO_FIRE_PRIMARY_OPT_2 = 0x3e6, ACT_CSGO_FIRE_SECONDARY = 0x3e7, ACT_CSGO_FIRE_SECONDARY_OPT_1 = 0x3e8, ACT_CSGO_FIRE_SECONDARY_OPT_2 = 0x3e9, ACT_CSGO_RELOAD = 0x3ea, ACT_CSGO_RELOAD_START = 0x3eb, ACT_CSGO_RELOAD_LOOP = 0x3ec, ACT_CSGO_RELOAD_END = 0x3ed, ACT_CSGO_OPERATE = 0x3ee, ACT_CSGO_DEPLOY = 0x3ef, ACT_CSGO_CATCH = 0x3f0, ACT_CSGO_SILENCER_DETACH = 0x3f1, ACT_CSGO_SILENCER_ATTACH = 0x3f2, ACT_CSGO_TWITCH = 0x3f3, ACT_CSGO_TWITCH_BUYZONE = 0x3f4, ACT_CSGO_PLANT_BOMB = 0x3f5, ACT_CSGO_IDLE_TURN_BALANCEADJUST = 0x3f6, ACT_CSGO_IDLE_ADJUST_STOPPEDMOVING = 0x3f7, ACT_CSGO_ALIVE_LOOP = 0x3f8, ACT_CSGO_FLINCH = 0x3f9, ACT_CSGO_FLINCH_HEAD = 0x3fa, ACT_CSGO_FLINCH_MOLOTOV = 0x3fb, ACT_CSGO_JUMP = 0x3fc, ACT_CSGO_FALL = 0x3fd, ACT_CSGO_CLIMB_LADDER = 0x3fe, ACT_CSGO_LAND_LIGHT = 0x3ff, ACT_CSGO_LAND_HEAVY = 0x400, ACT_CSGO_EXIT_LADDER_TOP = 0x401, ACT_CSGO_EXIT_LADDER_BOTTOM = 0x402, ACT_CSGO_PARACHUTE = 0x403, ACT_CSGO_TAUNT = 0x404, }; // Aligment: 4 // Size: 2 enum class AmmoFlags_t : uint32_t { AMMO_FORCE_DROP_IF_CARRIED = 0x1, AMMO_FLAG_MAX = 0x1, }; // Aligment: 1 // Size: 3 enum class DamageOptions_t : uint8_t { DAMAGE_NO = 0, DAMAGE_EVENTS_ONLY = 1, DAMAGE_YES = 2, }; // Aligment: 4 // Size: 27 enum class DamageTypes_t : uint32_t { DMG_GENERIC = 0x0, DMG_CRUSH = 0x1, DMG_BULLET = 0x2, DMG_SLASH = 0x4, DMG_BURN = 0x8, DMG_VEHICLE = 0x10, DMG_FALL = 0x20, DMG_BLAST = 0x40, DMG_CLUB = 0x80, DMG_SHOCK = 0x100, DMG_SONIC = 0x200, DMG_ENERGYBEAM = 0x400, DMG_PREVENT_PHYSICS_FORCE = 0x800, DMG_NEVERGIB = 0x1000, DMG_ALWAYSGIB = 0x2000, DMG_DROWN = 0x4000, DMG_POISON = 0x8000, DMG_RADIATION = 0x10000, DMG_DROWNRECOVER = 0x20000, DMG_ACID = 0x40000, DMG_REMOVENORAGDOLL = 0x80000, DMG_PHYSGUN = 0x100000, DMG_DISSOLVE = 0x200000, DMG_BLAST_SURFACE = 0x400000, DMG_DIRECT = 0x800000, DMG_BUCKSHOT = 0x1000000, DMG_LASTGENERICFLAG = 0x1000000, }; // Aligment: 4 // Size: 17 enum class BaseExplosionTypes_t : uint32_t { EXPLOSION_TYPE_DEFAULT = 0x0, EXPLOSION_TYPE_GRENADE = 0x1, EXPLOSION_TYPE_MOLOTOV = 0x2, EXPLOSION_TYPE_FIREWORKS = 0x3, EXPLOSION_TYPE_GASCAN = 0x4, EXPLOSION_TYPE_GASCYLINDER = 0x5, EXPLOSION_TYPE_EXPLOSIVEBARREL = 0x6, EXPLOSION_TYPE_ELECTRICAL = 0x7, EXPLOSION_TYPE_EMP = 0x8, EXPLOSION_TYPE_SHRAPNEL = 0x9, EXPLOSION_TYPE_SMOKEGRENADE = 0xa, EXPLOSION_TYPE_FLASHBANG = 0xb, EXPLOSION_TYPE_TRIPMINE = 0xc, EXPLOSION_TYPE_ICE = 0xd, EXPLOSION_TYPE_NONE = 0xe, EXPLOSION_TYPE_CUSTOM = 0xf, EXPLOSION_TYPE_COUNT = 0x10, }; // Aligment: 4 // Size: 6 enum class HierarchyType_t : uint32_t { HIERARCHY_NONE = 0x0, HIERARCHY_BONE_MERGE = 0x1, HIERARCHY_ATTACHMENT = 0x2, HIERARCHY_ABSORIGIN = 0x3, HIERARCHY_BONE = 0x4, HIERARCHY_TYPE_COUNT = 0x5, }; // Aligment: 4 // Size: 6 enum class ShakeCommand_t : uint32_t { SHAKE_START = 0x0, SHAKE_STOP = 0x1, SHAKE_AMPLITUDE = 0x2, SHAKE_FREQUENCY = 0x3, SHAKE_START_RUMBLEONLY = 0x4, SHAKE_START_NORUMBLE = 0x5, }; // Aligment: 4 // Size: 5 enum class TimelineCompression_t : uint32_t { TIMELINE_COMPRESSION_SUM = 0x0, TIMELINE_COMPRESSION_COUNT_PER_INTERVAL = 0x1, TIMELINE_COMPRESSION_AVERAGE = 0x2, TIMELINE_COMPRESSION_AVERAGE_BLEND = 0x3, TIMELINE_COMPRESSION_TOTAL = 0x4, }; // Aligment: 1 // Size: 14 enum class MoveType_t : uint8_t { MOVETYPE_NONE = 0, MOVETYPE_ISOMETRIC = 1, MOVETYPE_WALK = 2, MOVETYPE_STEP = 3, MOVETYPE_FLY = 4, MOVETYPE_FLYGRAVITY = 5, MOVETYPE_VPHYSICS = 6, MOVETYPE_PUSH = 7, MOVETYPE_NOCLIP = 8, MOVETYPE_LADDER = 9, MOVETYPE_OBSERVER = 10, MOVETYPE_CUSTOM = 11, MOVETYPE_LAST = 11, MOVETYPE_MAX_BITS = 4, }; // Aligment: 1 // Size: 6 enum class MoveCollide_t : uint8_t { MOVECOLLIDE_DEFAULT = 0, MOVECOLLIDE_FLY_BOUNCE = 1, MOVECOLLIDE_FLY_CUSTOM = 2, MOVECOLLIDE_FLY_SLIDE = 3, MOVECOLLIDE_COUNT = 4, MOVECOLLIDE_MAX_BITS = 3, }; // Aligment: 1 // Size: 9 enum class SolidType_t : uint8_t { SOLID_NONE = 0, SOLID_BSP = 1, SOLID_BBOX = 2, SOLID_OBB = 3, SOLID_SPHERE = 4, SOLID_POINT = 5, SOLID_VPHYSICS = 6, SOLID_CAPSULE = 7, SOLID_LAST = 8, }; // Aligment: 4 // Size: 3 enum class BrushSolidities_e : uint32_t { BRUSHSOLID_TOGGLE = 0x0, BRUSHSOLID_NEVER = 0x1, BRUSHSOLID_ALWAYS = 0x2, }; // Aligment: 1 // Size: 13 enum class RenderMode_t : uint8_t { kRenderNormal = 0, kRenderTransColor = 1, kRenderTransTexture = 2, kRenderGlow = 3, kRenderTransAlpha = 4, kRenderTransAdd = 5, kRenderEnvironmental = 6, kRenderTransAddFrameBlend = 7, kRenderTransAlphaAdd = 8, kRenderWorldGlow = 9, kRenderNone = 10, kRenderDevVisualizer = 11, kRenderModeCount = 12, }; // Aligment: 1 // Size: 20 enum class RenderFx_t : uint8_t { kRenderFxNone = 0, kRenderFxPulseSlow = 1, kRenderFxPulseFast = 2, kRenderFxPulseSlowWide = 3, kRenderFxPulseFastWide = 4, kRenderFxFadeSlow = 5, kRenderFxFadeFast = 6, kRenderFxSolidSlow = 7, kRenderFxSolidFast = 8, kRenderFxStrobeSlow = 9, kRenderFxStrobeFast = 10, kRenderFxStrobeFaster = 11, kRenderFxFlickerSlow = 12, kRenderFxFlickerFast = 13, kRenderFxNoDissipation = 14, kRenderFxFadeOut = 15, kRenderFxFadeIn = 16, kRenderFxPulseFastWider = 17, kRenderFxGlowShell = 18, kRenderFxMax = 19, }; // Aligment: 4 // Size: 2 enum class CRR_Response::ResponseEnum_t : uint32_t { CRR_Response::MAX_RESPONSE_NAME = 0xc0, CRR_Response::MAX_RULE_NAME = 0x80, }; // Aligment: 4 // Size: 30 enum class soundlevel_t : uint32_t { SNDLVL_NONE = 0x0, SNDLVL_20dB = 0x14, SNDLVL_25dB = 0x19, SNDLVL_30dB = 0x1e, SNDLVL_35dB = 0x23, SNDLVL_40dB = 0x28, SNDLVL_45dB = 0x2d, SNDLVL_50dB = 0x32, SNDLVL_55dB = 0x37, SNDLVL_IDLE = 0x3c, SNDLVL_60dB = 0x3c, SNDLVL_65dB = 0x41, SNDLVL_STATIC = 0x42, SNDLVL_70dB = 0x46, SNDLVL_NORM = 0x4b, SNDLVL_75dB = 0x4b, SNDLVL_80dB = 0x50, SNDLVL_TALKING = 0x50, SNDLVL_85dB = 0x55, SNDLVL_90dB = 0x5a, SNDLVL_95dB = 0x5f, SNDLVL_100dB = 0x64, SNDLVL_105dB = 0x69, SNDLVL_110dB = 0x6e, SNDLVL_120dB = 0x78, SNDLVL_130dB = 0x82, SNDLVL_GUNFIRE = 0x8c, SNDLVL_140dB = 0x8c, SNDLVL_150dB = 0x96, SNDLVL_180dB = 0xb4, }; // Aligment: 4 // Size: 3 enum class LessonPanelLayoutFileTypes_t : uint32_t { LAYOUT_HAND_DEFAULT = 0x0, LAYOUT_WORLD_DEFAULT = 0x1, LAYOUT_CUSTOM = 0x2, }; // Aligment: 4 // Size: 5 enum class Touch_t : uint32_t { touch_none = 0x0, touch_player_only = 0x1, touch_npc_only = 0x2, touch_player_or_npc = 0x3, touch_player_or_npc_or_physicsprop = 0x4, }; // Aligment: 4 // Size: 11 enum class Hull_t : uint32_t { HULL_HUMAN = 0x0, HULL_SMALL_CENTERED = 0x1, HULL_WIDE_HUMAN = 0x2, HULL_TINY = 0x3, HULL_MEDIUM = 0x4, HULL_TINY_CENTERED = 0x5, HULL_LARGE = 0x6, HULL_LARGE_CENTERED = 0x7, HULL_MEDIUM_TALL = 0x8, NUM_HULLS = 0x9, HULL_NONE = 0xa, }; // Aligment: 4 // Size: 1 enum class navproperties_t : uint32_t { NAV_IGNORE = 0x1, }; // Aligment: 4 // Size: 4 enum class CLogicBranchList::LogicBranchListenerLastState_t : uint32_t { CLogicBranchList::LOGIC_BRANCH_LISTENER_NOT_INIT = 0x0, CLogicBranchList::LOGIC_BRANCH_LISTENER_ALL_TRUE = 0x1, CLogicBranchList::LOGIC_BRANCH_LISTENER_ALL_FALSE = 0x2, CLogicBranchList::LOGIC_BRANCH_LISTENER_MIXED = 0x3, }; // Aligment: 4 // Size: 3 enum class EntFinderMethod_t : uint32_t { ENT_FIND_METHOD_NEAREST = 0x0, ENT_FIND_METHOD_FARTHEST = 0x1, ENT_FIND_METHOD_RANDOM = 0x2, }; // Aligment: 4 // Size: 2 enum class ValueRemapperInputType_t : uint32_t { InputType_PlayerShootPosition = 0x0, InputType_PlayerShootPositionAroundAxis = 0x1, }; // Aligment: 4 // Size: 4 enum class ValueRemapperOutputType_t : uint32_t { OutputType_AnimationCycle = 0x0, OutputType_RotationX = 0x1, OutputType_RotationY = 0x2, OutputType_RotationZ = 0x3, }; // Aligment: 4 // Size: 2 enum class ValueRemapperHapticsType_t : uint32_t { HaticsType_Default = 0x0, HaticsType_None = 0x1, }; // Aligment: 4 // Size: 4 enum class ValueRemapperMomentumType_t : uint32_t { MomentumType_None = 0x0, MomentumType_Friction = 0x1, MomentumType_SpringTowardSnapValue = 0x2, MomentumType_SpringAwayFromSnapValue = 0x3, }; // Aligment: 4 // Size: 2 enum class ValueRemapperRatchetType_t : uint32_t { RatchetType_Absolute = 0x0, RatchetType_EachEngage = 0x1, }; // Aligment: 4 // Size: 3 enum class PointWorldTextJustifyHorizontal_t : uint32_t { POINT_WORLD_TEXT_JUSTIFY_HORIZONTAL_LEFT = 0x0, POINT_WORLD_TEXT_JUSTIFY_HORIZONTAL_CENTER = 0x1, POINT_WORLD_TEXT_JUSTIFY_HORIZONTAL_RIGHT = 0x2, }; // Aligment: 4 // Size: 3 enum class PointWorldTextJustifyVertical_t : uint32_t { POINT_WORLD_TEXT_JUSTIFY_VERTICAL_BOTTOM = 0x0, POINT_WORLD_TEXT_JUSTIFY_VERTICAL_CENTER = 0x1, POINT_WORLD_TEXT_JUSTIFY_VERTICAL_TOP = 0x2, }; // Aligment: 4 // Size: 2 enum class PointWorldTextReorientMode_t : uint32_t { POINT_WORLD_TEXT_REORIENT_NONE = 0x0, POINT_WORLD_TEXT_REORIENT_AROUND_UP = 0x1, }; // Aligment: 4 // Size: 2 enum class SceneOnPlayerDeath_t : uint32_t { SCENE_ONPLAYERDEATH_DO_NOTHING = 0x0, SCENE_ONPLAYERDEATH_CANCEL = 0x1, }; // Aligment: 4 // Size: 10 enum class Disposition_t : uint32_t { D_ER = 0x0, D_HT = 0x1, D_FR = 0x2, D_LI = 0x3, D_NU = 0x4, D_ERROR = 0x0, D_HATE = 0x1, D_FEAR = 0x2, D_LIKE = 0x3, D_NEUTRAL = 0x4, }; // Aligment: 4 // Size: 8 enum class TOGGLE_STATE : uint32_t { TS_AT_TOP = 0x0, TS_AT_BOTTOM = 0x1, TS_GOING_UP = 0x2, TS_GOING_DOWN = 0x3, DOOR_OPEN = 0x0, DOOR_CLOSED = 0x1, DOOR_OPENING = 0x2, DOOR_CLOSING = 0x3, }; // Aligment: 4 // Size: 4 enum class SpeechPriorityType : uint32_t { SPEECH_PRIORITY_LOW = 0x0, SPEECH_PRIORITY_NORMAL = 0x1, SPEECH_PRIORITY_MANUAL = 0x2, SPEECH_PRIORITY_UNINTERRUPTABLE = 0x3, }; // Aligment: 4 // Size: 2 enum class filter_t : uint32_t { FILTER_AND = 0x0, FILTER_OR = 0x1, }; // Aligment: 4 // Size: 3 enum class Explosions : uint32_t { expRandom = 0x0, expDirected = 0x1, expUsePrecise = 0x2, }; // Aligment: 4 // Size: 12 enum class Materials : uint32_t { matGlass = 0x0, matWood = 0x1, matMetal = 0x2, matFlesh = 0x3, matCinderBlock = 0x4, matCeilingTile = 0x5, matComputer = 0x6, matUnbreakableGlass = 0x7, matRocks = 0x8, matWeb = 0x9, matNone = 0xa, matLastMaterial = 0xb, }; // Aligment: 4 // Size: 3 enum class SimpleConstraintSoundProfile::SimpleConstraintsSoundProfileKeypoints_t : uint32_t { SimpleConstraintSoundProfile::kMIN_THRESHOLD = 0x0, SimpleConstraintSoundProfile::kMIN_FULL = 0x1, SimpleConstraintSoundProfile::kHIGHWATER = 0x2, }; // Aligment: 4 // Size: 3 enum class PlayerConnectedState : uint32_t { PlayerConnected = 0x0, PlayerDisconnecting = 0x1, PlayerDisconnected = 0x2, }; // Aligment: 4 // Size: 3 enum class PointTemplateOwnerSpawnGroupType_t : uint32_t { INSERT_INTO_POINT_TEMPLATE_SPAWN_GROUP = 0x0, INSERT_INTO_CURRENTLY_ACTIVE_SPAWN_GROUP = 0x1, INSERT_INTO_NEWLY_CREATED_SPAWN_GROUP = 0x2, }; // Aligment: 4 // Size: 2 enum class PointTemplateClientOnlyEntityBehavior_t : uint32_t { CREATE_FOR_CURRENTLY_CONNECTED_CLIENTS_ONLY = 0x0, CREATE_FOR_CLIENTS_WHO_CONNECT_LATER = 0x1, }; // Aligment: 4 // Size: 23 enum class SoundFlags_t : uint32_t { SOUND_NONE = 0x0, SOUND_COMBAT = 0x1, SOUND_WORLD = 0x2, SOUND_PLAYER = 0x4, SOUND_DANGER = 0x8, SOUND_BULLET_IMPACT = 0x10, SOUND_THUMPER = 0x20, SOUND_PHYSICS_DANGER = 0x40, SOUND_MOVE_AWAY = 0x80, SOUND_PLAYER_VEHICLE = 0x100, SOUND_GLASS_BREAK = 0x200, SOUND_PHYSICS_OBJECT = 0x400, SOUND_CONTEXT_GUNFIRE = 0x100000, SOUND_CONTEXT_COMBINE_ONLY = 0x200000, SOUND_CONTEXT_REACT_TO_SOURCE = 0x400000, SOUND_CONTEXT_EXPLOSION = 0x800000, SOUND_CONTEXT_EXCLUDE_COMBINE = 0x1000000, SOUND_CONTEXT_DANGER_APPROACH = 0x2000000, SOUND_CONTEXT_ALLIES_ONLY = 0x4000000, SOUND_CONTEXT_PANIC_NPCS = 0x8000000, ALL_CONTEXTS = 0xfffffffffff00000, ALL_SCENTS = 0x0, ALL_SOUNDS = 0xfffff, }; // Aligment: 4 // Size: 3 enum class SpawnDebugOverrideState_t : uint32_t { SPAWN_DEBUG_OVERRIDE_NONE = 0x0, SPAWN_DEBUG_OVERRIDE_FORCE_ENABLED = 0x1, SPAWN_DEBUG_OVERRIDE_FORCE_DISABLED = 0x2, }; // Aligment: 4 // Size: 5 enum class SpawnDebugRestrictionOverrideState_t : uint32_t { SPAWN_DEBUG_RESTRICT_NONE = 0x0, SPAWN_DEBUG_RESTRICT_IGNORE_MANAGER_DISTANCE_REQS = 0x1, SPAWN_DEBUG_RESTRICT_IGNORE_TEMPLATE_DISTANCE_LOS_REQS = 0x2, SPAWN_DEBUG_RESTRICT_IGNORE_TEMPLATE_COOLDOWN_LIMITS = 0x4, SPAWN_DEBUG_RESTRICT_IGNORE_TARGET_COOLDOWN_LIMITS = 0x8, }; // Aligment: 4 // Size: 7 enum class BeamType_t : uint32_t { BEAM_INVALID = 0x0, BEAM_POINTS = 0x1, BEAM_ENTPOINT = 0x2, BEAM_ENTS = 0x3, BEAM_HOSE = 0x4, BEAM_SPLINE = 0x5, BEAM_LASER = 0x6, }; // Aligment: 4 // Size: 4 enum class BeamClipStyle_t : uint32_t { kNOCLIP = 0x0, kGEOCLIP = 0x1, kMODELCLIP = 0x2, kBEAMCLIPSTYLE_NUMBITS = 0x2, }; // Aligment: 1 // Size: 9 enum class SurroundingBoundsType_t : uint8_t { USE_OBB_COLLISION_BOUNDS = 0, USE_BEST_COLLISION_BOUNDS = 1, USE_HITBOXES = 2, USE_SPECIFIED_BOUNDS = 3, USE_GAME_CODE = 4, USE_ROTATION_EXPANDED_BOUNDS = 5, USE_COLLISION_BOUNDS_NEVER_VPHYSICS = 6, USE_ROTATION_EXPANDED_SEQUENCE_BOUNDS = 7, SURROUNDING_TYPE_BIT_COUNT = 3, }; // Aligment: 4 // Size: 7 enum class PoseController_FModType_t : uint32_t { POSECONTROLLER_FMODTYPE_NONE = 0x0, POSECONTROLLER_FMODTYPE_SINE = 0x1, POSECONTROLLER_FMODTYPE_SQUARE = 0x2, POSECONTROLLER_FMODTYPE_TRIANGLE = 0x3, POSECONTROLLER_FMODTYPE_SAWTOOTH = 0x4, POSECONTROLLER_FMODTYPE_NOISE = 0x5, POSECONTROLLER_FMODTYPE_TOTAL = 0x6, }; // Aligment: 4 // Size: 4 enum class EntitySubclassScope_t : uint32_t { SUBCLASS_SCOPE_NONE = 0xffffffffffffffff, SUBCLASS_SCOPE_MISC = 0x0, SUBCLASS_SCOPE_PRECIPITATION = 0x1, SUBCLASS_SCOPE_COUNT = 0x2, }; // Aligment: 4 // Size: 16 enum class vote_create_failed_t : uint32_t { VOTE_FAILED_GENERIC = 0x0, VOTE_FAILED_TRANSITIONING_PLAYERS = 0x1, VOTE_FAILED_RATE_EXCEEDED = 0x2, VOTE_FAILED_YES_MUST_EXCEED_NO = 0x3, VOTE_FAILED_QUORUM_FAILURE = 0x4, VOTE_FAILED_ISSUE_DISABLED = 0x5, VOTE_FAILED_MAP_NOT_FOUND = 0x6, VOTE_FAILED_MAP_NAME_REQUIRED = 0x7, VOTE_FAILED_FAILED_RECENTLY = 0x8, VOTE_FAILED_TEAM_CANT_CALL = 0x9, VOTE_FAILED_WAITINGFORPLAYERS = 0xa, VOTE_FAILED_PLAYERNOTFOUND = 0xb, VOTE_FAILED_CANNOT_KICK_ADMIN = 0xc, VOTE_FAILED_SCRAMBLE_IN_PROGRESS = 0xd, VOTE_FAILED_SPECTATOR = 0xe, VOTE_FAILED_MAX = 0xf, }; // Aligment: 4 // Size: 3 enum class WeaponState_t : uint32_t { WEAPON_NOT_CARRIED = 0x0, WEAPON_IS_CARRIED_BY_PLAYER = 0x1, WEAPON_IS_ACTIVE = 0x2, }; // Aligment: 1 // Size: 9 enum class ItemFlagTypes_t : uint8_t { ITEM_FLAG_NONE = 0, ITEM_FLAG_SELECTONEMPTY = 1, ITEM_FLAG_NOAUTORELOAD = 2, ITEM_FLAG_NOAUTOSWITCHEMPTY = 4, ITEM_FLAG_LIMITINWORLD = 8, ITEM_FLAG_EXHAUSTIBLE = 16, ITEM_FLAG_DOHITLOCATIONDMG = 32, ITEM_FLAG_NOAMMOPICKUPS = 64, ITEM_FLAG_NOITEMPICKUP = 128, }; // Aligment: 4 // Size: 5 enum class EntityDisolveType_t : uint32_t { ENTITY_DISSOLVE_INVALID = 0xffffffffffffffff, ENTITY_DISSOLVE_NORMAL = 0x0, ENTITY_DISSOLVE_ELECTRICAL = 0x1, ENTITY_DISSOLVE_ELECTRICAL_LIGHT = 0x2, ENTITY_DISSOLVE_CORE = 0x3, }; // Aligment: 4 // Size: 5 enum class DoorState_t : uint32_t { DOOR_STATE_CLOSED = 0x0, DOOR_STATE_OPENING = 0x1, DOOR_STATE_OPEN = 0x2, DOOR_STATE_CLOSING = 0x3, DOOR_STATE_AJAR = 0x4, }; // Aligment: 4 // Size: 2 enum class ShadowType_t : uint32_t { SHADOWS_NONE = 0x0, SHADOWS_SIMPLE = 0x1, }; // Aligment: 4 // Size: 5 enum class Class_T : uint32_t { CLASS_NONE = 0x0, CLASS_PLAYER = 0x1, CLASS_PLAYER_ALLY = 0x2, CLASS_BULLSEYE = 0x3, NUM_CLASSIFY_CLASSES = 0x4, }; // Aligment: 4 // Size: 6 enum class LatchDirtyPermission_t : uint32_t { LATCH_DIRTY_DISALLOW = 0x0, LATCH_DIRTY_SERVER_CONTROLLED = 0x1, LATCH_DIRTY_CLIENT_SIMULATED = 0x2, LATCH_DIRTY_PREDICTION = 0x3, LATCH_DIRTY_FRAMESIMULATE = 0x4, LATCH_DIRTY_PARTICLE_SIMULATE = 0x5, }; // Aligment: 4 // Size: 5 enum class LifeState_t : uint32_t { LIFE_ALIVE = 0x0, LIFE_DYING = 0x1, LIFE_DEAD = 0x2, LIFE_RESPAWNABLE = 0x3, LIFE_RESPAWNING = 0x4, }; // Aligment: 4 // Size: 4 enum class StanceType_t : uint32_t { STANCE_CURRENT = 0xffffffffffffffff, STANCE_DEFAULT = 0x0, STANCE_CROUCHING = 0x1, NUM_STANCES = 0x2, }; // Aligment: 4 // Size: 5 enum class WeaponProficiency_t : uint32_t { WEAPON_PROFICIENCY_POOR = 0x0, WEAPON_PROFICIENCY_AVERAGE = 0x1, WEAPON_PROFICIENCY_GOOD = 0x2, WEAPON_PROFICIENCY_VERY_GOOD = 0x3, WEAPON_PROFICIENCY_PERFECT = 0x4, }; // Aligment: 4 // Size: 3 enum class WorldTextPanelHorizontalAlign_t : uint32_t { WORLDTEXT_HORIZONTAL_ALIGN_LEFT = 0x0, WORLDTEXT_HORIZONTAL_ALIGN_CENTER = 0x1, WORLDTEXT_HORIZONTAL_ALIGN_RIGHT = 0x2, }; // Aligment: 4 // Size: 3 enum class WorldTextPanelVerticalAlign_t : uint32_t { WORLDTEXT_VERTICAL_ALIGN_TOP = 0x0, WORLDTEXT_VERTICAL_ALIGN_CENTER = 0x1, WORLDTEXT_VERTICAL_ALIGN_BOTTOM = 0x2, }; // Aligment: 4 // Size: 3 enum class WorldTextPanelOrientation_t : uint32_t { WORLDTEXT_ORIENTATION_DEFAULT = 0x0, WORLDTEXT_ORIENTATION_FACEUSER = 0x1, WORLDTEXT_ORIENTATION_FACEUSER_UPRIGHT = 0x2, }; // Aligment: 4 // Size: 7 enum class WorldTextAttachmentType_t : uint32_t { ATTACHED_NONE = 0x0, ATTACHED_PRIMARY_HAND = 0x1, ATTACHED_OFF_HAND = 0x2, ATTACHED_ENTITY = 0x3, ATTACHED_HMD = 0x4, ATTACHED_ENTITY_LARGE = 0x5, ATTACHED_HAND_SPECIFIED_IN_EVENT = 0x6, }; // Aligment: 4 // Size: 2 enum class attributeprovidertypes_t : uint32_t { PROVIDER_GENERIC = 0x0, PROVIDER_WEAPON = 0x1, }; // Aligment: 4 // Size: 3 enum class EconEntityParticleDisableMode_t : uint32_t { ECON_ENTITY_PARTICLES_ENABLED = 0x0, ECON_ENTITY_PARTICLES_DISABLED = 0x1, ECON_ENTITY_PARTICLES_DISABLED_BUT_PLAY_ENDCAPS_TO_STOP = 0x2, }; // Aligment: 4 // Size: 4 enum class PetLevelup_Rule_t : uint32_t { PETLEVELFROM_NOTHING = 0x0, PETLEVELFROM_KILLEATER = 0x1, PETLEVELFROM_COMPENDIUM_LEVEL = 0x2, NUM_PETLEVELUPRULES = 0x3, }; // Aligment: 4 // Size: 46 enum class eEconItemOrigin : uint32_t { kEconItemOrigin_Invalid = 0xffffffffffffffff, kEconItemOrigin_Drop = 0x0, kEconItemOrigin_Achievement = 0x1, kEconItemOrigin_Purchased = 0x2, kEconItemOrigin_Traded = 0x3, kEconItemOrigin_Crafted = 0x4, kEconItemOrigin_StorePromotion = 0x5, kEconItemOrigin_Gifted = 0x6, kEconItemOrigin_SupportGranted = 0x7, kEconItemOrigin_FoundInCrate = 0x8, kEconItemOrigin_Earned = 0x9, kEconItemOrigin_ThirdPartyPromotion = 0xa, kEconItemOrigin_GiftWrapped = 0xb, kEconItemOrigin_HalloweenDrop = 0xc, kEconItemOrigin_PackageItem = 0xd, kEconItemOrigin_Foreign = 0xe, kEconItemOrigin_CDKey = 0xf, kEconItemOrigin_CollectionReward = 0x10, kEconItemOrigin_PreviewItem = 0x11, kEconItemOrigin_SteamWorkshopContribution = 0x12, kEconItemOrigin_PeriodicScoreReward = 0x13, kEconItemOrigin_Recycling = 0x14, kEconItemOrigin_TournamentDrop = 0x15, kEconItemOrigin_PassportReward = 0x16, kEconItemOrigin_TutorialDrop = 0x17, kEconItemOrigin_RecipeOutput = 0x18, kEconItemOrigin_GemExtract = 0x19, kEconItemOrigin_EventPointReward = 0x1a, kEconItemOrigin_ItemRedemption = 0x1b, kEconItemOrigin_FantasyTicketRefund = 0x1c, kEconItemOrigin_VictoryPredictionReward = 0x1d, kEconItemOrigin_AssassinEventReward = 0x1e, kEconItemOrigin_CompendiumReward = 0x1f, kEconItemOrigin_CompendiumDrop = 0x20, kEconItemOrigin_MysteryItem = 0x21, kEconItemOrigin_UnpackedFromBundle = 0x22, kEconItemOrigin_WonFromWeeklyGame = 0x23, kEconItemOrigin_SeasonalItemGrant = 0x24, kEconItemOrigin_PackOpening = 0x25, kEconItemOrigin_InitialGrant = 0x26, kEconItemOrigin_MarketPurchase = 0x27, kEconItemOrigin_MarketRefunded = 0x28, kEconItemOrigin_LimitedDraft = 0x29, kEconItemOrigin_GauntletReward = 0x2a, kEconItemOrigin_CompendiumGift = 0x2b, kEconItemOrigin_Max = 0x2c, }; // Aligment: 4 // Size: 16 enum class NavAttributeEnum : uint32_t { NAV_MESH_AVOID = 0x80, NAV_MESH_STAIRS = 0x1000, NAV_MESH_NON_ZUP = 0x8000, NAV_MESH_CROUCH = 0x1, NAV_MESH_JUMP = 0x2, NAV_MESH_PRECISE = 0x4, NAV_MESH_NO_JUMP = 0x8, NAV_MESH_STOP = 0x10, NAV_MESH_RUN = 0x20, NAV_MESH_WALK = 0x40, NAV_MESH_TRANSIENT = 0x100, NAV_MESH_DONT_HIDE = 0x200, NAV_MESH_STAND = 0x400, NAV_MESH_NO_HOSTAGES = 0x800, NAV_MESH_NO_MERGE = 0x2000, NAV_MESH_OBSTACLE_TOP = 0x4000, }; // Aligment: 4 // Size: 5 enum class NavDirType : uint32_t { NORTH = 0x0, EAST = 0x1, SOUTH = 0x2, WEST = 0x3, NUM_DIRECTIONS = 0x4, }; // Aligment: 1 // Size: 320 class CNetworkTransmitComponent { public: uint8_t m_nTransmitStateOwnedCounter; // 0x12c public: static int32_t &Get_s_nWatchTransmitEntity() { return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNetworkTransmitComponent")->m_static_fiels[0]->m_instance); } static bool &Get_s_bUseNetworkVars() { return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNetworkTransmitComponent")->m_static_fiels[1]->m_instance); } static bool &Get_s_bNetworkVarPerFieldTracking() { return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNetworkTransmitComponent")->m_static_fiels[2]->m_instance); } static bool &Get_s_bNetworkVarValidate() { return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNetworkTransmitComponent")->m_static_fiels[3]->m_instance); } }; // Aligment: 0 // Size: 1 class CPhysicsComponent { public: // }; // Aligment: 1 // Size: 16 class CSkillFloat { public: float32[4] m_pValue; // 0x0 }; // Aligment: 1 // Size: 16 class CSkillInt { public: int32[4] m_pValue; // 0x0 }; // Aligment: 1 // Size: 16 class CLevelFloat { public: float32[4] m_pValue; // 0x0 }; // Aligment: 2 // Size: 20 class CSkillDamage { public: // MPropertyFriendlyName "Damage" // MPropertyDescription "Damage Dealt (in the case of NPC vs NPC damage, medium skill is used)" // MDefaultString CSkillFloat m_flDamage; // 0x0 // MPropertyFriendlyName "Physics Force Damage" // MPropertyDescription "If specified, the damage used to compute physics forces. Otherwise normal damage is used." float m_flPhysicsForceDamage; // 0x10 }; // Aligment: 2 // Size: 184 class CScriptUniformRandomStream { public: HSCRIPT m_hScriptScope; // 0x8 int32_t m_nInitialSeed; // 0xb0 public: static CUtlVector< CScriptUniformRandomStream* > &Get_sm_UniformStreams() { return *reinterpret_cast*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CScriptUniformRandomStream")->m_static_fiels[0]->m_instance); } }; // Aligment: 24 // Size: 1032 class CBasePlayerWeaponVData { public: // MPropertyFriendlyName "Weapon Entity Name" // MPropertyDescription "The name of the weapon entity to spawn for this NPC weapon." CUtlString m_szClassName; // 0x10 // MPropertyFriendlyName "Name" // MPropertyDescription "Localization token for name" CUtlString m_szPrintName; // 0x18 // MPropertyFriendlyName "Model" // MPropertyDescription "Model used on the ground or held by an entity" // MPropertyGroupName "Visuals" CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_szWorldModel; // 0x20 // MPropertyFriendlyName "Right Handed" // MPropertyDescription "Was the weapon was built right-handed?" // MPropertyGroupName "Visuals" bool m_bBuiltRightHanded; // 0x100 // MPropertyFriendlyName "Allow Flipping" // MPropertyDescription "Allows flipping the model, regardless of whether it is built left or right handed" // MPropertyGroupName "Visuals" bool m_bAllowFlipping; // 0x101 // MPropertySuppressField CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_szViewModel; // 0x108 // MPropertySuppressField CUtlString m_szAnimationPrefix; // 0x1e8 // MPropertyFriendlyName "Muzzle Flash Particle" // MPropertyDescription "Effect when firing this weapon" // MPropertyGroupName "Visuals" CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szMuzzleFlashParticle; // 0x1f0 // MPropertyFriendlyName "Tracer Particle" // MPropertyDescription "Effect to actually fire into the world from this weapon" // MPropertyGroupName "Visuals" CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szTracerParticle; // 0x2d0 // MPropertyFriendlyName "Item Flags" ItemFlagTypes_t m_iFlags; // 0x3b0 // MPropertyFriendlyName "Is Melee Weapon" bool m_bMeleeWeapon; // 0x3b1 // MPropertyFriendlyName "Primary Ammo Type" // MPropertyAttributeEditor "VDataChoice( scripts/ammo.vdata )" // MPropertyGroupName "Ammo" // MPropertyCustomFGDType AmmoIndex_t m_nPrimaryAmmoType; // 0x3b2 // MPropertyFriendlyName "Secondary Ammo Type" // MPropertyAttributeEditor "VDataChoice( scripts/ammo.vdata )" // MPropertyGroupName "Ammo" // MPropertyCustomFGDType AmmoIndex_t m_nSecondaryAmmoType; // 0x3b3 // MPropertyFriendlyName "Primary Clip Size" // MPropertyDescription "How many bullets this gun can fire before it reloads (0 if no clip)" // MPropertyAttributeRange "0 255" // MDefaultString // MPropertyGroupName "Ammo" int32_t m_iMaxClip1; // 0x3b4 // MPropertyFriendlyName "Secondary Clip Size" // MPropertyDescription "How many secondary bullets this gun can fire before it reloads (0 if no clip)" // MDefaultString // MPropertyGroupName "Ammo" // MPropertyAttributeRange "0 255" int32_t m_iMaxClip2; // 0x3b8 // MPropertyFriendlyName "Primary Initial Clip (-1 means use clip size)" // MDefaultString // MPropertyGroupName "Ammo" // MPropertyAttributeRange "-1 255" int32_t m_iDefaultClip1; // 0x3bc // MPropertyFriendlyName "Secondary Initial Clip (-1 means use clip size)" // MDefaultString // MPropertyGroupName "Ammo" // MPropertyAttributeRange "-1 255" int32_t m_iDefaultClip2; // 0x3c0 // MPropertyFriendlyName "HUD Bucket" // MPropertyDescription "Which 'column' to display this weapon in the HUD" // MPropertyGroupName "UI" int32_t m_iSlot; // 0x3c4 // MPropertyFriendlyName "HUD Bucket Position" // MPropertyDescription "Which 'row' to display this weapon in the HUD" // MPropertyGroupName "UI" int32_t m_iPosition; // 0x3c8 // MPropertyFriendlyName "Weight" // MPropertyDescription "This value used to determine this weapon's importance in autoselection" // MPropertyGroupName "UI" int32_t m_iWeight; // 0x3cc // MPropertyFriendlyName "Safe To Auto-Switch To" // MPropertyDescription "Whether this weapon is safe to automatically switch to (should be false for eg. explosives that can the player may accidentally hurt themselves with)" // MDefaultString // MPropertyGroupName "UI" bool m_bAutoSwitchTo; // 0x3d0 // MPropertyFriendlyName "Safe To Auto-Switch Away From" // MDefaultString // MPropertyGroupName "UI" bool m_bAutoSwitchFrom; // 0x3d1 // MPropertyFriendlyName "Which rumble effect to use when fired? (xbox)" // MDefaultString // MPropertyGroupName "UI" RumbleEffect_t m_iRumbleEffect; // 0x3d4 // MPropertyFriendlyName "Sounds" // MKV3TransferName "SoundData" CUtlMap< WeaponSound_t, CSoundEventName > m_aShootSounds; // 0x3e0 }; // Aligment: 5 // Size: 56 struct AmmoTypeInfo_t { public: // MPropertyFriendlyName "Max Carry Amount" int32_t m_nMaxCarry; // 0x10 // MPropertyFriendlyName "Water Splash Size" CRangeInt m_nSplashSize; // 0x1c // MPropertyFriendlyName "Flags" AmmoFlags_t m_nFlags; // 0x24 // MPropertyFriendlyName "Bullet Mass" float m_flMass; // 0x28 // MPropertyFriendlyName "Bullet Speed" CRangeFloat m_flSpeed; // 0x2c }; // Aligment: 15 // Size: 176 class CAnimationLayer { public: // MNetworkEnable // MNetworkEnable // MNetworkChangeCallback "animationLayerOpChanged" CNetworkedSequenceOperation m_op; // 0x18 // MNetworkEnable // MNetworkEnable // MNetworkChangeCallback "animationLayerOrderChanged" int32_t m_nOrder; // 0x58 // MNetworkEnable // MNetworkBitCount "8" // MNetworkMinValue "-4" // MNetworkMaxValue "12" // MNetworkEncodeFlags // MNetworkSendProxyRecipientsFilter CNetworkedQuantizedFloat m_flPlaybackRate; // 0x60 // MNetworkEnable // MNetworkEnable // MNetworkSendProxyRecipientsFilter bool m_bLooping; // 0x78 // MNetworkEnable // MNetworkEnable // MNetworkPriority "64" // MNetworkChangeCallback "animationLayerCycleReset" // MNetworkSendProxyRecipientsFilter int32_t m_nNewSequenceParity; // 0x7c // MNetworkDisable int32_t m_nFlags; // 0x80 // MNetworkDisable bool m_bSequenceFinished; // 0x84 // MNetworkDisable float m_flKillRate; // 0x88 // MNetworkDisable float m_flKillDelay; // 0x8c // MNetworkDisable float m_flLayerAnimtime; // 0x90 // MNetworkDisable float m_flLayerFadeOuttime; // 0x94 // MNetworkDisable int32_t m_nActivity; // 0x98 // MNetworkDisable int32_t m_nPriority; // 0x9c // MNetworkDisable float m_flLastEventCycle; // 0xa0 // MNetworkDisable float m_flLastAccess; // 0xa4 }; // Aligment: 2 // Size: 48 struct CBaseAnimatingEasingFloat_t { public: // MNetworkEnable // MNetworkEnable CUtlString m_GraphParameterName; // 0x8 // MNetworkEnable // MNetworkEnable float m_flGoal; // 0x28 }; // Aligment: 1 // Size: 56 struct CBaseAnimatingEasings_t { public: // MNetworkEnable // MNetworkEnable CBaseAnimatingEasingFloat_t m_IKMasterBlendAmountEasing; // 0x8 }; // Aligment: 21 // Size: 240 struct handposepair_t { public: matrix3x4_t[2] m_matHandOffset; // 0x0 Vector[2] m_vMaxExtentOrigin; // 0x60 Vector[2] m_vMinExtentOrigin; // 0x78 Vector[2] m_vRotationAxisEndpoints; // 0x90 float32[5] m_flHandPoseParams; // 0xa8 CUtlSymbolLarge m_poseSequenceName; // 0xc0 int32_t m_nUseRange; // 0xc8 int32_t m_iBone; // 0xcc float m_flUseAnglesRange; // 0xd0 float m_flPivotMin; // 0xd4 float m_flPivotMax; // 0xd8 float m_flRotateMin; // 0xdc float m_flRotateMax; // 0xe0 bool m_bHasExtent; // 0xe4 bool m_bHasRotation; // 0xe5 bool m_bAllowFlip; // 0xe6 bool m_bConformFingers; // 0xe7 bool m_bSqueezable; // 0xe8 bool m_bSqueezeTarget; // 0xe9 bool m_bGlobal; // 0xea bool m_bHandPoseEntityData; // 0xeb }; // Aligment: 2 // Size: 40 struct PhysicsRagdollPose_t { public: // MNetworkEnable // MNetworkEnable // MNetworkChangeCallback "OnTransformChanged" CUtlVector< CTransform > m_Transforms; // 0x8 bool m_bDirty; // 0x20 }; // Aligment: 1 // Size: 4 struct ModelConfigHandle_t { public: uint32_t m_nBoxedTypeSafeInt; // 0x0 }; // Aligment: 4 // Size: 72 struct ActiveModelConfig_t { public: // MNetworkEnable // MNetworkEnable ModelConfigHandle_t m_Handle; // 0xc // MNetworkEnable // MNetworkEnable CUtlSymbolLarge m_Name; // 0x10 // MNetworkEnable // MNetworkEnable CUtlVector< CHandle< CBaseModelEntity > > m_AssociatedEntities; // 0x18 // MNetworkEnable // MNetworkEnable CUtlVector< CUtlSymbolLarge > m_AssociatedEntityNames; // 0x30 }; // Aligment: 7 // Size: 104 class CNetworkOriginCellCoordQuantizedVector { public: // MNetworkEnable // MNetworkChangeCallback "OnCellChanged" // MNetworkPriority "32" // MNetworkSerializer "cellx" uint16_t m_cellX; // 0x18 // MNetworkEnable // MNetworkChangeCallback "OnCellChanged" // MNetworkPriority "32" // MNetworkSerializer "celly" uint16_t m_cellY; // 0x1a // MNetworkEnable // MNetworkChangeCallback "OnCellChanged" // MNetworkPriority "32" // MNetworkSerializer "cellz" uint16_t m_cellZ; // 0x1c // MNetworkEnable uint16_t m_nOutsideWorld; // 0x1e // MNetworkBitCount "15" // MNetworkMinValue "0" // MNetworkMaxValue "1024" // MNetworkEncodeFlags // MNetworkChangeCallback "OnCellChanged" // MNetworkPriority "32" // MNetworkSerializer "posx" CNetworkedQuantizedFloat m_vecX; // 0x20 // MNetworkBitCount "15" // MNetworkMinValue "0" // MNetworkMaxValue "1024" // MNetworkEncodeFlags // MNetworkChangeCallback "OnCellChanged" // MNetworkPriority "32" // MNetworkSerializer "posy" CNetworkedQuantizedFloat m_vecY; // 0x38 // MNetworkBitCount "15" // MNetworkMinValue "0" // MNetworkMaxValue "1024" // MNetworkEncodeFlags // MNetworkChangeCallback "OnCellChanged" // MNetworkPriority "32" // MNetworkSerializer "posz" CNetworkedQuantizedFloat m_vecZ; // 0x50 }; // Aligment: 3 // Size: 96 class CNetworkOriginQuantizedVector { public: // MNetworkBitCount "19" // MNetworkMinValue "-16384" // MNetworkMaxValue "16384" // MNetworkEncodeFlags // MNetworkChangeCallback "CNetworkOriginQuantizedVector" CNetworkedQuantizedFloat m_vecX; // 0x18 // MNetworkBitCount "19" // MNetworkMinValue "-16384" // MNetworkMaxValue "16384" // MNetworkEncodeFlags // MNetworkChangeCallback "CNetworkOriginQuantizedVector" CNetworkedQuantizedFloat m_vecY; // 0x30 // MNetworkBitCount "19" // MNetworkMinValue "-16384" // MNetworkMaxValue "16384" // MNetworkEncodeFlags // MNetworkChangeCallback "CNetworkOriginQuantizedVector" CNetworkedQuantizedFloat m_vecZ; // 0x48 }; // Aligment: 3 // Size: 96 class CNetworkVelocityVector { public: // MNetworkBitCount "18" // MNetworkMinValue "-4096" // MNetworkMaxValue "4096" // MNetworkEncodeFlags // MNetworkChangeCallback "CNetworkVelocityVector" CNetworkedQuantizedFloat m_vecX; // 0x18 // MNetworkBitCount "18" // MNetworkMinValue "-4096" // MNetworkMaxValue "4096" // MNetworkEncodeFlags // MNetworkChangeCallback "CNetworkVelocityVector" CNetworkedQuantizedFloat m_vecY; // 0x30 // MNetworkBitCount "18" // MNetworkMinValue "-4096" // MNetworkMaxValue "4096" // MNetworkEncodeFlags // MNetworkChangeCallback "CNetworkVelocityVector" CNetworkedQuantizedFloat m_vecZ; // 0x48 }; // Aligment: 3 // Size: 96 class CNetworkViewOffsetVector { public: // MNetworkBitCount "10" // MNetworkMinValue "-64" // MNetworkMaxValue "64" // MNetworkEncodeFlags // MNetworkChangeCallback "CNetworkViewOffsetVector" CNetworkedQuantizedFloat m_vecX; // 0x18 // MNetworkBitCount "10" // MNetworkMinValue "-64" // MNetworkMaxValue "64" // MNetworkEncodeFlags // MNetworkChangeCallback "CNetworkViewOffsetVector" CNetworkedQuantizedFloat m_vecY; // 0x30 // MNetworkBitCount "20" // MNetworkMinValue "0" // MNetworkMaxValue "128" // MNetworkEncodeFlags // MNetworkChangeCallback "CNetworkViewOffsetVector" CNetworkedQuantizedFloat m_vecZ; // 0x48 }; // Aligment: 2 // Size: 16 class CGameSceneNodeHandle { public: // MNetworkEnable CEntityHandle m_hOwner; // 0x8 // MNetworkEnable CUtlStringToken m_name; // 0xc }; // Aligment: 32 // Size: 336 class CGameSceneNode { public: // MNetworkDisable CTransform m_nodeToWorld; // 0x10 // MNetworkDisable CEntityInstance* m_pOwner; // 0x30 // MNetworkDisable CGameSceneNode* m_pParent; // 0x38 // MNetworkDisable CGameSceneNode* m_pChild; // 0x40 // MNetworkDisable CGameSceneNode* m_pNextSibling; // 0x48 // MNetworkEnable // MNetworkEnable // MNetworkSerializer "gameSceneNode" // MNetworkChangeCallback "gameSceneNodeHierarchyParentChanged" // MNetworkPriority "64" // MNetworkVarEmbeddedFieldOffsetDelta "8" CGameSceneNodeHandle m_hParent; // 0x68 // MNetworkEnable // MNetworkEnable // MNetworkPriority "64" // MNetworkUserGroup "Origin" // MNetworkChangeCallback "gameSceneNodeLocalOriginChanged" CNetworkOriginCellCoordQuantizedVector m_vecOrigin; // 0x78 // MNetworkEnable // MNetworkEnable // MNetworkPriority "64" // MNetworkSerializer "gameSceneNodeStepSimulationAnglesSerializer" // MNetworkChangeCallback "gameSceneNodeLocalAnglesChanged" QAngle m_angRotation; // 0xe8 // MNetworkEnable // MNetworkEnable // MNetworkChangeCallback "gameSceneNodeLocalScaleChanged" // MNetworkPriority "64" float m_flScale; // 0xf4 // MNetworkDisable Vector m_vecAbsOrigin; // 0xf8 // MNetworkDisable QAngle m_angAbsRotation; // 0x104 // MNetworkDisable float m_flAbsScale; // 0x110 // MNetworkDisable int16_t m_nParentAttachmentOrBone; // 0x114 // MNetworkDisable bool m_bDebugAbsOriginChanges; // 0x116 // MNetworkDisable bool m_bDormant; // 0x117 // MNetworkDisable bool m_bForceParentToBeNetworked; // 0x118 // MNetworkDisable bitfield:1 m_bDirtyHierarchy; // 0x0 // MNetworkDisable bitfield:1 m_bDirtyBoneMergeInfo; // 0x0 // MNetworkDisable bitfield:1 m_bNetworkedPositionChanged; // 0x0 // MNetworkDisable bitfield:1 m_bNetworkedAnglesChanged; // 0x0 // MNetworkDisable bitfield:1 m_bNetworkedScaleChanged; // 0x0 // MNetworkDisable bitfield:1 m_bWillBeCallingPostDataUpdate; // 0x0 // MNetworkDisable bitfield:1 m_bNotifyBoneTransformsChanged; // 0x0 // MNetworkDisable bitfield:2 m_nLatchAbsOrigin; // 0x0 // MNetworkDisable bitfield:1 m_bDirtyBoneMergeBoneToRoot; // 0x0 // MNetworkDisable uint8_t m_nHierarchicalDepth; // 0x11b // MNetworkDisable uint8_t m_nHierarchyType; // 0x11c // MNetworkDisable uint8_t m_nDoNotSetAnimTimeInInvalidatePhysicsCount; // 0x11d // MNetworkEnable // MNetworkEnable CUtlStringToken m_name; // 0x120 // MNetworkEnable // MNetworkEnable // MNetworkChangeCallback "gameSceneNodeHierarchyAttachmentChanged" CUtlStringToken m_hierarchyAttachName; // 0x138 // MNetworkDisable float m_flZOffset; // 0x13c // MNetworkDisable Vector m_vRenderOrigin; // 0x140 }; // Aligment: 10 // Size: 96 class JiggleData { public: int32_t bone; // 0x0 int32_t id; // 0x4 float lastUpdate; // 0x8 Vector basePos; // 0xc Vector baseLastPos; // 0x18 Vector baseVel; // 0x24 Vector baseAccel; // 0x30 Vector tipPos; // 0x3c Vector tipVel; // 0x48 Vector tipAccel; // 0x54 }; // Aligment: 0 // Size: 40 class CJiggleBones { public: // }; // Aligment: 8 // Size: 56 class CPlayerState { public: bool deadflag; // 0x8 bool hltv; // 0x9 QAngle v_angle; // 0xc CUtlSymbolLarge netname; // 0x18 int32_t fixangle; // 0x20 QAngle anglechange; // 0x24 int32_t frags; // 0x30 int32_t deaths; // 0x34 }; // Aligment: 1 // Size: 16 class CSkeletonAnimationController { public: // MNetworkDisable CSkeletonInstance* m_pSkeletonInstance; // 0x8 }; // Aligment: 8 // Size: 64 class CNetworkedSequenceOperation { public: // MNetworkEnable // MNetworkEnable // MNetworkSerializer "minusone" // MNetworkChangeCallback "sequenceOpSequenceChanged" // MNetworkPriority "64" HSequence m_hSequence; // 0x8 // MNetworkEnable // MNetworkEnable // MNetworkBitCount "15" // MNetworkMinValue "0" // MNetworkMaxValue "1" // MNetworkEncodeFlags // MNetworkPriority "64" // MNetworkSendProxyRecipientsFilter // MNetworkUserGroup "m_flCycle" float m_flPrevCycle; // 0xc // MNetworkEnable // MNetworkEnable // MNetworkBitCount "15" // MNetworkMinValue "0" // MNetworkMaxValue "1" // MNetworkEncodeFlags // MNetworkPriority "64" // MNetworkSendProxyRecipientsFilter // MNetworkUserGroup "m_flCycle" // MNetworkChangeCallback "sequenceOpCycleChanged" float m_flCycle; // 0x10 // MNetworkEnable // MNetworkBitCount "8" // MNetworkMinValue "0" // MNetworkMaxValue "1" // MNetworkEncodeFlags CNetworkedQuantizedFloat m_flWeight; // 0x18 // MNetworkDisable bool m_bSequenceChangeNetworked; // 0x30 // MNetworkDisable bool m_bDiscontinuity; // 0x31 // MNetworkDisable float m_flPrevCycleFromDiscontinuity; // 0x34 // MNetworkDisable float m_flPrevCycleForAnimEventDetection; // 0x38 }; // Aligment: 6 // Size: 64 class CNetworkedIKProceduralTargetContext { public: // MNetworkEnable // MNetworkEnable int32_t m_nChainIndex; // 0x14 // MNetworkEnable // MNetworkEnable int32_t m_nRuleIndex; // 0x18 // MNetworkEnable // MNetworkEnable Vector m_vTargetPosition; // 0x1c // MNetworkEnable // MNetworkEnable Quaternion m_qTargetOrientation; // 0x28 // MNetworkEnable // MNetworkEnable // MNetworkPriority "96" float m_flWeight; // 0x38 // MNetworkEnable // MNetworkEnable bool m_bIsValid; // 0x3c }; // Aligment: 1 // Size: 80 class CNetworkedIKContext { public: // MNetworkEnable // MNetworkEnable CUtlVector< CNetworkedIKProceduralTargetContext > m_ProceduralTargetContexts; // 0x8 }; // Aligment: 8 // Size: 576 class CModelState { public: // MNetworkEnable // MNetworkChangeCallback "skeletonModelChanged" CStrongHandle< InfoForResourceTypeCModel > m_hModel; // 0xa0 // MNetworkDisable CUtlSymbolLarge m_ModelName; // 0xa8 // MNetworkEnable bool m_bClientClothCreationSuppressed; // 0xe8 // MNetworkEnable // MNetworkChangeCallback "skeletonMeshGroupMaskChanged" uint64_t m_MeshGroupMask; // 0x188 // MNetworkEnable // MNetworkChangeCallback "skeletonMotionTypeChanged" int8_t m_nIdealMotionType; // 0x22a // MNetworkDisable int8_t m_nForceLOD; // 0x22b // MNetworkDisable bool m_bIsJiggleBonesEnabled; // 0x22c // MNetworkDisable int8_t m_nClothUpdateFlags; // 0x22d }; // Aligment: 12 // Size: 1200 class CSkeletonInstance : public CGameSceneNode { public: // MNetworkEnable CModelState m_modelState; // 0x160 // MNetworkEnable // MNetworkChangeCallback "skeletonRenderingEnableChanged" bool m_bIsRenderingEnabled; // 0x3a0 // MNetworkEnable bool m_bIsAnimationEnabled; // 0x3a1 // MNetworkEnable bool m_bUseParentRenderBounds; // 0x3a2 // MNetworkDisable bool m_bEnableIK; // 0x3a3 // MNetworkDisable bool m_bDisableSolidCollisionsForHierarchy; // 0x3a4 // MNetworkDisable bitfield:1 m_bDirtyMotionType; // 0x0 // MNetworkDisable bitfield:1 m_bIsGeneratingLatchedParentSpaceState; // 0x0 // MNetworkEnable // MNetworkChangeCallback "skeletonMaterialGroupChanged" CUtlStringToken m_materialGroup; // 0x3a8 // MNetworkEnable // MNetworkEnable uint8_t m_nHitboxSet; // 0x3ac // MNetworkEnable // MNetworkEnable float m_flIkMasterBlendValueCache; // 0x3f8 // MNetworkEnable // MNetworkEnable CNetworkedIKContext m_NetworkedIKContext; // 0x400 }; // Aligment: 1 // Size: 16 class IntervalTimer { public: // MNetworkEnable // MNetworkEnable float m_timestamp; // 0x8 }; // Aligment: 2 // Size: 16 class CountdownTimer { public: // MNetworkEnable // MNetworkEnable float m_duration; // 0x8 // MNetworkEnable // MNetworkEnable float m_timestamp; // 0xc }; // Aligment: 7 // Size: 616 class CTimeline : public IntervalTimer { public: // MNetworkEnable // MNetworkEnable float32[64] m_flValues; // 0x10 // MNetworkEnable // MNetworkEnable int32[64] m_nValueCounts; // 0x110 // MNetworkEnable // MNetworkEnable int32_t m_nBucketCount; // 0x210 // MNetworkEnable // MNetworkEnable float m_flInterval; // 0x214 // MNetworkEnable // MNetworkEnable float m_flFinalValue; // 0x218 // MNetworkEnable // MNetworkEnable TimelineCompression_t m_nCompressionType; // 0x21c // MNetworkEnable // MNetworkEnable bool m_bStopped; // 0x220 }; // Aligment: 13 // Size: 304 class CAnimGraphNetworkedVariables { public: // MNetworkEnable // MNetworkEnable // MNetworkUserGroup "animationgraph" // MNetworkChangeCallback "OnNetVarChanged" // MNetworkAlias "m_BoolVariables" CUtlVector< bool > m_NetBoolVariables; // 0x8 // MNetworkEnable // MNetworkEnable // MNetworkUserGroup "animationgraph" // MNetworkChangeCallback "OnNetVarChanged" // MNetworkAlias "m_ByteVariables" CUtlVector< uint8 > m_NetByteVariables; // 0x20 // MNetworkEnable // MNetworkEnable // MNetworkUserGroup "animationgraph" // MNetworkChangeCallback "OnNetVarChanged" // MNetworkAlias "m_IntVariables" CUtlVector< int32 > m_NetIntVariables; // 0x38 // MNetworkEnable // MNetworkEnable // MNetworkUserGroup "animationgraph" // MNetworkChangeCallback "OnNetVarChanged" // MNetworkAlias "m_FloatVariables" CUtlVector< float32 > m_NetFloatVariables; // 0x50 // MNetworkEnable // MNetworkEnable // MNetworkUserGroup "animationgraph" // MNetworkChangeCallback "OnNetVarChanged" // MNetworkAlias "m_VectorVariables" CUtlVector< Vector > m_NetVectorVariables; // 0x68 // MNetworkEnable // MNetworkEnable // MNetworkUserGroup "animationgraph" // MNetworkChangeCallback "OnNetVarChanged" // MNetworkAlias "m_QuaternionVariables" CUtlVector< Quaternion > m_NetQuaternionVariables; // 0x80 // MNetworkEnable // MNetworkEnable // MNetworkUserGroup "animationgraph" // MNetworkChangeCallback "OnNetVarChanged" // MNetworkAlias "m_PredBoolVariables" CUtlVector< bool > m_PredNetBoolVariables; // 0x98 // MNetworkEnable // MNetworkEnable // MNetworkUserGroup "animationgraph" // MNetworkChangeCallback "OnNetVarChanged" // MNetworkAlias "m_PredByteVariables" CUtlVector< uint8 > m_PredNetByteVariables; // 0xb0 // MNetworkEnable // MNetworkEnable // MNetworkUserGroup "animationgraph" // MNetworkChangeCallback "OnNetVarChanged" // MNetworkAlias "m_PredIntVariables" CUtlVector< int32 > m_PredNetIntVariables; // 0xc8 // MNetworkEnable // MNetworkEnable // MNetworkUserGroup "animationgraph" // MNetworkChangeCallback "OnNetVarChanged" // MNetworkAlias "m_PredFloatVariables" CUtlVector< float32 > m_PredNetFloatVariables; // 0xe0 // MNetworkEnable // MNetworkEnable // MNetworkUserGroup "animationgraph" // MNetworkChangeCallback "OnNetVarChanged" // MNetworkAlias "m_PredVectorVariables" CUtlVector< Vector > m_PredNetVectorVariables; // 0xf8 // MNetworkEnable // MNetworkEnable // MNetworkUserGroup "animationgraph" // MNetworkChangeCallback "OnNetVarChanged" // MNetworkAlias "m_PredQuaternionVariables" CUtlVector< Quaternion > m_PredNetQuaternionVariables; // 0x110 // MNetworkEnable // MNetworkEnable // MNetworkUserGroup "animationgraph" float m_flLastTeleportTime; // 0x128 }; // Aligment: 0 // Size: 8 class CFootstepTableHandle { public: // }; // Aligment: 1 // Size: 1 struct AttachmentHandle_t { public: uint8_t m_nBoxedTypeSafeInt; // 0x0 }; // Aligment: 8 // Size: 49 class ResponseFollowup { public: char* followup_concept; // 0x0 char* followup_contexts; // 0x8 float followup_delay; // 0x10 char* followup_target; // 0x14 char* followup_entityiotarget; // 0x1c char* followup_entityioinput; // 0x24 float followup_entityiodelay; // 0x2c bool bFired; // 0x30 }; // Aligment: 4 // Size: 32 class ResponseParams { public: int16_t odds; // 0x10 int16_t flags; // 0x12 uint8_t soundlevel; // 0x14 ResponseFollowup* m_pFollowup; // 0x18 }; // Aligment: 2 // Size: 56 class CResponseCriteriaSet { public: int32_t m_nNumPrefixedContexts; // 0x30 bool m_bOverrideOnAppend; // 0x34 }; // Aligment: 10 // Size: 496 class CRR_Response { public: uint8_t m_Type; // 0x0 char[192] m_szResponseName; // 0x1 char[128] m_szMatchingRule; // 0xc1 ResponseParams m_Params; // 0x150 float m_fMatchScore; // 0x170 char* m_szSpeakerContext; // 0x178 char* m_szWorldContext; // 0x180 ResponseFollowup m_Followup; // 0x188 CUtlVector< CUtlSymbol > m_pchCriteriaNames; // 0x1c0 CUtlVector< char* > m_pchCriteriaValues; // 0x1d8 }; // Aligment: 2 // Size: 504 struct ConceptHistory_t { public: float timeSpoken; // 0x0 CRR_Response m_response; // 0x8 }; // Aligment: 9 // Size: 104 class CAI_Expresser { public: float m_flStopTalkTime; // 0x40 float m_flStopTalkTimeWithoutDelay; // 0x44 float m_flBlockedTalkTime; // 0x48 int32_t m_voicePitch; // 0x4c float m_flLastTimeAcceptedSpeak; // 0x50 bool m_bAllowSpeakingInterrupts; // 0x54 bool m_bConsiderSceneInvolvementAsSpeech; // 0x55 int32_t m_nLastSpokenPriority; // 0x58 CBaseFlex* m_pOuter; // 0x60 }; // Aligment: 1 // Size: 112 class CResponseQueue { public: CUtlVector< CAI_Expresser* > m_ExpresserTargets; // 0x58 }; // Aligment: 5 // Size: 592 class CResponseQueue::CDeferredResponse { public: CResponseCriteriaSet m_contexts; // 0x10 float m_fDispatchTime; // 0x48 CHandle< CBaseEntity > m_hIssuer; // 0x4c CRR_Response m_response; // 0x58 bool m_bResponseValid; // 0x248 }; // Aligment: 1 // Size: 120 class CAI_ExpresserWithFollowup : public CAI_Expresser { public: ResponseFollowup* m_pPostponedFollowup; // 0x68 }; // Aligment: 1 // Size: 128 class CMultiplayer_Expresser : public CAI_ExpresserWithFollowup, CAI_Expresser { public: bool m_bAllowMultipleScenes; // 0x78 }; // Aligment: 12 // Size: 120 class CCommentarySystem { public: uint64_t m_afPlayersLastButtons; // 0x18 bool m_bCommentaryConvarsChanging; // 0x20 int32_t m_iClearPressedButtons; // 0x24 bool m_bCommentaryEnabledMidGame; // 0x28 float m_flNextTeleportTime; // 0x2c int32_t m_iTeleportStage; // 0x30 bool m_bCheatState; // 0x34 bool m_bIsFirstSpawnGroupToLoad; // 0x35 CHandle< CPointCommentaryNode > m_hCurrentNode; // 0x50 CHandle< CPointCommentaryNode > m_hActiveCommentaryNode; // 0x54 CHandle< CPointCommentaryNode > m_hLastCommentaryNode; // 0x58 CUtlVector< CHandle< CPointCommentaryNode > > m_vecNodes; // 0x60 }; // Aligment: 1 // Size: 24 class CPhysicsShake { public: Vector m_force; // 0x8 }; // Aligment: 9 // Size: 9 struct HullFlags_t { public: bool m_bHull_Human; // 0x0 bool m_bHull_SmallCentered; // 0x1 bool m_bHull_WideHuman; // 0x2 bool m_bHull_Tiny; // 0x3 bool m_bHull_Medium; // 0x4 bool m_bHull_TinyCentered; // 0x5 bool m_bHull_Large; // 0x6 bool m_bHull_LargeCentered; // 0x7 bool m_bHull_MediumTall; // 0x8 }; // Aligment: 4 // Size: 64 class CConstantForceController { public: Vector m_linear; // 0xc Vector m_angular; // 0x18 Vector m_linearSave; // 0x24 Vector m_angularSave; // 0x30 }; // Aligment: 4 // Size: 32 class CMotorController { public: float m_speed; // 0x8 float m_maxTorque; // 0xc Vector m_axis; // 0x10 float m_inertiaFactor; // 0x1c }; // Aligment: 4 // Size: 16 class CSoundEnvelope { public: float m_current; // 0x0 float m_target; // 0x4 float m_rate; // 0x8 bool m_forceupdate; // 0xc }; // Aligment: 2 // Size: 40 class CCopyRecipientFilter { public: int32_t m_Flags; // 0x8 CUtlVector< CEntityIndex > m_Recipients; // 0x10 }; // Aligment: 13 // Size: 144 class CSoundPatch { public: CSoundEnvelope m_pitch; // 0x8 CSoundEnvelope m_volume; // 0x18 float m_shutdownTime; // 0x30 float m_flLastTime; // 0x34 CUtlSymbolLarge m_iszSoundScriptName; // 0x38 CHandle< CBaseEntity > m_hEnt; // 0x40 CEntityIndex m_soundEntityIndex; // 0x44 Vector m_soundOrigin; // 0x48 int32_t m_isPlaying; // 0x54 CCopyRecipientFilter m_Filter; // 0x58 float m_flCloseCaptionDuration; // 0x80 bool m_bUpdatedSoundOrigin; // 0x84 CUtlSymbolLarge m_iszClassName; // 0x88 public: static int32_t &Get_g_SoundPatchCount() { return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CSoundPatch")->m_static_fiels[0]->m_instance); } }; // Aligment: 25 // Size: 100 struct dynpitchvol_base_t { public: int32_t preset; // 0x0 int32_t pitchrun; // 0x4 int32_t pitchstart; // 0x8 int32_t spinup; // 0xc int32_t spindown; // 0x10 int32_t volrun; // 0x14 int32_t volstart; // 0x18 int32_t fadein; // 0x1c int32_t fadeout; // 0x20 int32_t lfotype; // 0x24 int32_t lforate; // 0x28 int32_t lfomodpitch; // 0x2c int32_t lfomodvol; // 0x30 int32_t cspinup; // 0x34 int32_t cspincount; // 0x38 int32_t pitch; // 0x3c int32_t spinupsav; // 0x40 int32_t spindownsav; // 0x44 int32_t pitchfrac; // 0x48 int32_t vol; // 0x4c int32_t fadeinsav; // 0x50 int32_t fadeoutsav; // 0x54 int32_t volfrac; // 0x58 int32_t lfofrac; // 0x5c int32_t lfomult; // 0x60 }; // Aligment: 0 // Size: 100 struct dynpitchvol_t : public dynpitchvol_base_t { public: // }; // Aligment: 4 // Size: 16 struct Relationship_t { public: CHandle< CBaseEntity > entity; // 0x0 Class_T classType; // 0x4 Disposition_t disposition; // 0x8 int32_t priority; // 0xc }; // Aligment: 3 // Size: 24 struct ResponseContext_t { public: CUtlSymbolLarge m_iszName; // 0x0 CUtlSymbolLarge m_iszValue; // 0x8 float m_fExpirationTime; // 0x10 }; // Aligment: 3 // Size: 32 struct locksound_t { public: CUtlSymbolLarge sLockedSound; // 0x8 CUtlSymbolLarge sUnlockedSound; // 0x10 float flwaitSound; // 0x18 }; // Aligment: 3 // Size: 20 class VelocitySampler { public: Vector m_prevSample; // 0x0 float m_fPrevSampleTime; // 0xc float m_fIdealSampleRate; // 0x10 }; // Aligment: 3 // Size: 32 class SimpleConstraintSoundProfile { public: SimpleConstraintSoundProfile::SimpleConstraintsSoundProfileKeypoints_t eKeypoints; // 0x8 float32[2] m_keyPoints; // 0xc float32[3] m_reversalSoundThresholds; // 0x14 }; // Aligment: 8 // Size: 136 class ConstraintSoundInfo { public: VelocitySampler m_vSampler; // 0x8 SimpleConstraintSoundProfile m_soundProfile; // 0x20 Vector m_forwardAxis; // 0x40 CUtlSymbolLarge m_iszTravelSoundFwd; // 0x50 CUtlSymbolLarge m_iszTravelSoundBack; // 0x58 CUtlSymbolLarge[3] m_iszReversalSounds; // 0x68 bool m_bPlayTravelSound; // 0x80 bool m_bPlayReversalSound; // 0x81 }; // Aligment: 5 // Size: 32 class CSmoothFunc { public: float m_flSmoothAmplitude; // 0x8 float m_flSmoothBias; // 0xc float m_flSmoothDuration; // 0x10 float m_flSmoothRemainingTime; // 0x14 int32_t m_nSmoothDir; // 0x18 }; // Aligment: 1 // Size: 16 struct magnetted_objects_t { public: CHandle< CBaseEntity > hEntity; // 0x8 }; // Aligment: 27 // Size: 568 class CPlayerLocalData { public: // MNetworkDisable // MNetworkChangeAccessorFieldPathIndex ChangeAccessorFieldPathIndex_t m_NetworkVar_PathIndex; // 0x8 // MNetworkEnable // MNetworkEnable uint8[32] m_chAreaBits; // 0x18 // MNetworkEnable // MNetworkEnable uint8[24] m_chAreaPortalBits; // 0x38 int32_t m_nStepside; // 0x50 int32_t m_nOldButtons; // 0x54 // MNetworkEnable // MNetworkEnable uint32_t m_iHideHUD; // 0x58 // MNetworkEnable // MNetworkEnable float m_flFOVRate; // 0x5c Vector m_vecOverViewpoint; // 0x60 // MNetworkEnable // MNetworkEnable bool m_bDucked; // 0x6c // MNetworkEnable // MNetworkEnable bool m_bDucking; // 0x6d // MNetworkEnable // MNetworkEnable bool m_bInDuckJump; // 0x6e // MNetworkEnable // MNetworkEnable // MNetworkPriority "64" uint32_t m_nDuckTimeMsecs; // 0x70 // MNetworkEnable // MNetworkEnable uint32_t m_nDuckJumpTimeMsecs; // 0x74 // MNetworkEnable // MNetworkEnable uint32_t m_nJumpTimeMsecs; // 0x78 // MNetworkEnable // MNetworkEnable // MNetworkBitCount "17" // MNetworkMinValue "-4096" // MNetworkMaxValue "4096" float m_flFallVelocity; // 0x7c // MNetworkEnable // MNetworkEnable // MNetworkPriority "64" // MNetworkBitCount "32" QAngle m_vecPunchAngle; // 0x88 // MNetworkEnable // MNetworkEnable // MNetworkBitCount "32" QAngle m_vecPunchAngleVel; // 0x94 // MNetworkEnable // MNetworkEnable bool m_bDrawViewmodel; // 0xa0 // MNetworkEnable // MNetworkEnable bool m_bWearingSuit; // 0xa1 // MNetworkEnable // MNetworkEnable // MNetworkBitCount "16" // MNetworkEncodeFlags // MNetworkMinValue "0" // MNetworkMaxValue "128" float m_flStepSize; // 0xa4 // MNetworkEnable // MNetworkEnable bool m_bAllowAutoMovement; // 0xa8 // MNetworkEnable // MNetworkEnable bool m_bSlowMovement; // 0xa9 // MNetworkEnable // MNetworkEnable bool m_bAutoAimTarget; // 0xaa // MNetworkEnable // MNetworkEnable sky3dparams_t m_skybox3d; // 0xb0 // MNetworkEnable // MNetworkEnable audioparams_t m_audio; // 0x140 // MNetworkEnable // MNetworkEnable CUtlVector< CHandle< CPostProcessingVolume > > m_PostProcessingVolumes; // 0x1b8 fogparams_t m_fog; // 0x1d0 }; // Aligment: 12 // Size: 52 class CSound { public: CHandle< CBaseEntity > m_hOwner; // 0x0 CHandle< CBaseEntity > m_hTarget; // 0x4 int32_t m_iVolume; // 0x8 float m_flOcclusionScale; // 0xc int32_t m_iType; // 0x10 int32_t m_iNextAudible; // 0x14 float m_flExpireTime; // 0x18 int16_t m_iNext; // 0x1c bool m_bNoExpirationTime; // 0x1e int32_t m_ownerChannelIndex; // 0x20 Vector m_vecOrigin; // 0x24 bool m_bHasOwner; // 0x30 }; // Aligment: 6 // Size: 52 struct lerpdata_t { public: CHandle< CBaseEntity > m_hEnt; // 0x0 MoveType_t m_MoveType; // 0x4 float m_flStartTime; // 0x8 Vector m_vecStartOrigin; // 0xc Quaternion m_qStartRot; // 0x18 ParticleIndex_t m_nFXIndex; // 0x28 }; // Aligment: 2 // Size: 8 struct ClusteredDistributionParams_t { public: float m_flClusterCoverageFraction; // 0x0 float m_flClusterArea; // 0x4 }; // Aligment: 5 // Size: 24 struct constraint_breakableparams_t { public: float strength; // 0x0 float forceLimit; // 0x4 float torqueLimit; // 0x8 float32[2] bodyMassScale; // 0xc bool isActive; // 0x14 }; // Aligment: 4 // Size: 16 struct constraint_axislimit_t { public: float flMinRotation; // 0x0 float flMaxRotation; // 0x4 float flMotorTargetAngSpeed; // 0x8 float flMotorMaxTorque; // 0xc }; // Aligment: 4 // Size: 64 struct constraint_hingeparams_t { public: Vector worldPosition; // 0x0 Vector worldAxisDirection; // 0xc constraint_axislimit_t hingeAxis; // 0x18 constraint_breakableparams_t constraint; // 0x28 }; // Aligment: 0 // Size: 8 class IPlayerInfo { public: // }; // Aligment: 0 // Size: 8 class IBotController { public: // }; // Aligment: 1 // Size: 2 struct ChangeAccessorFieldPathIndex_t { public: int16_t m_Value; // 0x0 }; // Aligment: 0 // Size: 8 class IPhysicsPlayerController { public: // }; // Aligment: 7 // Size: 40 struct VPhysicsCollisionAttribute_t { public: // MNetworkEnable uint64_t m_nInteractsAs; // 0x8 // MNetworkEnable uint64_t m_nInteractsWith; // 0x10 // MNetworkEnable uint64_t m_nInteractsExclude; // 0x18 // MNetworkEnable uint32_t m_nEntityId; // 0x20 // MNetworkEnable uint16_t m_nHierarchyId; // 0x24 // MNetworkEnable uint8_t m_nCollisionGroup; // 0x26 // MNetworkEnable uint8_t m_nCollisionFunctionMask; // 0x27 }; // Aligment: 17 // Size: 168 class CCollisionProperty { public: // MNetworkEnable // MNetworkEnable // MNetworkChangeCallback "CollisionAttributeChanged" VPhysicsCollisionAttribute_t m_collisionAttribute; // 0x10 // MNetworkEnable // MNetworkEnable // MNetworkChangeCallback "OnUpdateOBB" Vector m_vecMins; // 0x38 // MNetworkEnable // MNetworkEnable // MNetworkChangeCallback "OnUpdateOBB" Vector m_vecMaxs; // 0x44 // MNetworkEnable // MNetworkEnable // MNetworkChangeCallback "OnUpdateSolidFlags" uint8_t m_usSolidFlags; // 0x52 // MNetworkEnable // MNetworkEnable // MNetworkChangeCallback "OnUpdateSolidType" SolidType_t m_nSolidType; // 0x53 // MNetworkEnable // MNetworkEnable // MNetworkChangeCallback "MarkSurroundingBoundsDirty" uint8_t m_triggerBloat; // 0x54 // MNetworkEnable // MNetworkEnable // MNetworkChangeCallback "MarkSurroundingBoundsDirty" SurroundingBoundsType_t m_nSurroundType; // 0x55 // MNetworkEnable // MNetworkEnable uint8_t m_CollisionGroup; // 0x56 // MNetworkEnable // MNetworkEnable bool m_bHitboxEnabled; // 0x57 float m_flBoundingRadius; // 0x58 // MNetworkEnable // MNetworkEnable // MNetworkChangeCallback "MarkSurroundingBoundsDirty" Vector m_vecSpecifiedSurroundingMins; // 0x5c // MNetworkEnable // MNetworkEnable // MNetworkChangeCallback "MarkSurroundingBoundsDirty" Vector m_vecSpecifiedSurroundingMaxs; // 0x68 Vector m_vecSurroundingMaxs; // 0x74 Vector m_vecSurroundingMins; // 0x80 // MNetworkEnable // MNetworkEnable Vector m_vCapsuleCenter1; // 0x8c // MNetworkEnable // MNetworkEnable Vector m_vCapsuleCenter2; // 0x98 // MNetworkEnable // MNetworkEnable float m_flCapsuleRadius; // 0xa4 }; // Aligment: 21 // Size: 112 class CEffectData { public: // MNetworkEnable // MNetworkEnable // MNetworkEncoder Vector m_vOrigin; // 0x8 // MNetworkEnable // MNetworkEnable // MNetworkEncoder Vector m_vStart; // 0x14 // MNetworkEnable // MNetworkEnable // MNetworkEncoder Vector m_vNormal; // 0x20 // MNetworkEnable // MNetworkEnable // MNetworkEncoder QAngle m_vAngles; // 0x2c // MNetworkEnable // MNetworkEnable CEntityHandle m_hEntity; // 0x38 // MNetworkEnable // MNetworkEnable CEntityHandle m_hOtherEntity; // 0x3c // MNetworkEnable // MNetworkEnable float m_flScale; // 0x40 // MNetworkEnable // MNetworkEnable // MNetworkBitCount "12" // MNetworkMinValue "0" // MNetworkMaxValue "1023" // MNetworkEncodeFlags float m_flMagnitude; // 0x44 // MNetworkEnable // MNetworkEnable // MNetworkBitCount "10" // MNetworkMinValue "0" // MNetworkMaxValue "1023" // MNetworkEncodeFlags float m_flRadius; // 0x48 // MNetworkEnable // MNetworkEnable CUtlStringToken m_nSurfaceProp; // 0x4c // MNetworkEnable // MNetworkEnable CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > m_nEffectIndex; // 0x50 // MNetworkEnable // MNetworkEnable uint32_t m_nDamageType; // 0x58 // MNetworkEnable // MNetworkEnable uint8_t m_nPenetrate; // 0x5c // MNetworkEnable // MNetworkEnable uint16_t m_nMaterial; // 0x5e // MNetworkEnable // MNetworkEnable uint16_t m_nHitBox; // 0x60 // MNetworkEnable // MNetworkEnable uint8_t m_nColor; // 0x62 // MNetworkEnable // MNetworkEnable uint8_t m_fFlags; // 0x63 // MNetworkEnable // MNetworkEnable AttachmentHandle_t m_nAttachmentIndex; // 0x64 // MNetworkEnable // MNetworkEnable CUtlStringToken m_nAttachmentName; // 0x68 // MNetworkEnable // MNetworkEnable uint16_t m_iEffectName; // 0x6c // MNetworkEnable // MNetworkEnable uint8_t m_nExplosionType; // 0x6e }; // Aligment: 31 // Size: 656 class CEnvWindShared { public: // MNetworkEnable // MNetworkEnable float m_flStartTime; // 0x8 // MNetworkEnable // MNetworkEnable uint32_t m_iWindSeed; // 0xc // MNetworkEnable // MNetworkEnable uint16_t m_iMinWind; // 0x10 // MNetworkEnable // MNetworkEnable uint16_t m_iMaxWind; // 0x12 // MNetworkEnable // MNetworkEnable int32_t m_windRadius; // 0x14 // MNetworkEnable // MNetworkEnable uint16_t m_iMinGust; // 0x18 // MNetworkEnable // MNetworkEnable uint16_t m_iMaxGust; // 0x1a // MNetworkEnable // MNetworkEnable float m_flMinGustDelay; // 0x1c // MNetworkEnable // MNetworkEnable float m_flMaxGustDelay; // 0x20 // MNetworkEnable // MNetworkEnable float m_flGustDuration; // 0x24 // MNetworkEnable // MNetworkEnable uint16_t m_iGustDirChange; // 0x28 // MNetworkEnable // MNetworkEnable // MNetworkEncoder Vector m_location; // 0x2c int32_t m_iszGustSound; // 0x38 int32_t m_iWindDir; // 0x3c float m_flWindSpeed; // 0x40 Vector m_currentWindVector; // 0x44 Vector m_CurrentSwayVector; // 0x50 Vector m_PrevSwayVector; // 0x5c // MNetworkEnable // MNetworkEnable uint16_t m_iInitialWindDir; // 0x68 // MNetworkEnable // MNetworkEnable float m_flInitialWindSpeed; // 0x6c CEntityIOOutput m_OnGustStart; // 0x70 CEntityIOOutput m_OnGustEnd; // 0x98 float m_flVariationTime; // 0xc0 float m_flSwayTime; // 0xc4 float m_flSimTime; // 0xc8 float m_flSwitchTime; // 0xcc float m_flAveWindSpeed; // 0xd0 bool m_bGusting; // 0xd4 float m_flWindAngleVariation; // 0xd8 float m_flWindSpeedVariation; // 0xdc CEntityIndex m_iEntIndex; // 0xe0 }; // Aligment: 2 // Size: 8 struct CEnvWindShared::WindAveEvent_t { public: float m_flStartWindSpeed; // 0x0 float m_flAveWindSpeed; // 0x4 }; // Aligment: 2 // Size: 8 struct CEnvWindShared::WindVariationEvent_t { public: float m_flWindAngleVariation; // 0x0 float m_flWindSpeedVariation; // 0x4 }; // Aligment: 2 // Size: 144 class CGameRules { public: char[128] m_szQuestName; // 0x8 int32_t m_nQuestPhase; // 0x88 }; // Aligment: 10 // Size: 80 class CGlowProperty { public: Vector m_fGlowColor; // 0x8 int32_t m_iGlowTeam; // 0x14 // MNetworkEnable // MNetworkEnable // MNetworkChangeCallback "OnGlowTypeChanged" int32_t m_iGlowType; // 0x30 // MNetworkEnable // MNetworkEnable int32_t m_nGlowRange; // 0x34 // MNetworkEnable // MNetworkEnable int32_t m_nGlowRangeMin; // 0x38 // MNetworkEnable // MNetworkEnable // MNetworkChangeCallback "OnGlowColorChanged" Color m_glowColorOverride; // 0x3c // MNetworkEnable // MNetworkEnable bool m_bFlashing; // 0x40 // MNetworkEnable // MNetworkEnable float m_flGlowTime; // 0x44 // MNetworkEnable // MNetworkEnable float m_flGlowStartTime; // 0x48 bool m_bGlowing; // 0x4c }; // Aligment: 1 // Size: 200 class CMultiplayRules : public CGameRules { public: float m_flIntermissionEndTime; // 0xa8 public: static int64_t &Get_m_nMapCycleTimeStamp() { return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CMultiplayRules")->m_static_fiels[0]->m_instance); } static int32_t &Get_m_nMapCycleindex() { return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CMultiplayRules")->m_static_fiels[1]->m_instance); } }; // Aligment: 24 // Size: 104 struct fogparams_t { public: // MNetworkEnable // MNetworkEnable // MNetworkEncoder Vector dirPrimary; // 0x8 // MNetworkEnable // MNetworkEnable Color colorPrimary; // 0x14 // MNetworkEnable // MNetworkEnable Color colorSecondary; // 0x18 // MNetworkEnable // MNetworkEnable // MNetworkUserGroup "FogController" Color colorPrimaryLerpTo; // 0x1c // MNetworkEnable // MNetworkEnable // MNetworkUserGroup "FogController" Color colorSecondaryLerpTo; // 0x20 // MNetworkEnable // MNetworkEnable float start; // 0x24 // MNetworkEnable // MNetworkEnable float end; // 0x28 // MNetworkEnable // MNetworkEnable // MNetworkUserGroup "FogController" float farz; // 0x2c // MNetworkEnable // MNetworkEnable float maxdensity; // 0x30 // MNetworkEnable // MNetworkEnable float exponent; // 0x34 // MNetworkEnable // MNetworkEnable float HDRColorScale; // 0x38 // MNetworkEnable // MNetworkEnable // MNetworkUserGroup "FogController" float skyboxFogFactor; // 0x3c // MNetworkEnable // MNetworkEnable // MNetworkUserGroup "FogController" float skyboxFogFactorLerpTo; // 0x40 // MNetworkEnable // MNetworkEnable // MNetworkUserGroup "FogController" float startLerpTo; // 0x44 // MNetworkEnable // MNetworkEnable // MNetworkUserGroup "FogController" float endLerpTo; // 0x48 // MNetworkEnable // MNetworkEnable // MNetworkUserGroup "FogController" float maxdensityLerpTo; // 0x4c // MNetworkEnable // MNetworkEnable // MNetworkUserGroup "FogController" float lerptime; // 0x50 // MNetworkEnable // MNetworkEnable // MNetworkUserGroup "FogController" float duration; // 0x54 // MNetworkEnable // MNetworkEnable // MNetworkUserGroup "FogController" float blendtobackground; // 0x58 // MNetworkEnable // MNetworkEnable // MNetworkUserGroup "FogController" float scattering; // 0x5c // MNetworkEnable // MNetworkEnable bool enable; // 0x60 // MNetworkEnable // MNetworkEnable bool blend; // 0x61 // MNetworkEnable // MNetworkEnable bool m_bNoReflectionFog; // 0x62 bool m_bPadding; // 0x63 }; // Aligment: 14 // Size: 64 struct fogplayerparams_t { public: // MNetworkEnable // MNetworkEnable // MNetworkUserGroup "PlayerFogController" CHandle< CFogController > m_hCtrl; // 0x8 float m_flTransitionTime; // 0xc Color m_OldColor; // 0x10 float m_flOldStart; // 0x14 float m_flOldEnd; // 0x18 float m_flOldMaxDensity; // 0x1c float m_flOldHDRColorScale; // 0x20 float m_flOldFarZ; // 0x24 Color m_NewColor; // 0x28 float m_flNewStart; // 0x2c float m_flNewEnd; // 0x30 float m_flNewMaxDensity; // 0x34 float m_flNewHDRColorScale; // 0x38 float m_flNewFarZ; // 0x3c }; // Aligment: 6 // Size: 144 struct sky3dparams_t { public: // MNetworkEnable // MNetworkEnable int16_t scale; // 0x8 // MNetworkEnable // MNetworkEnable // MNetworkEncoder Vector origin; // 0xc // MNetworkEnable // MNetworkEnable bool bClip3DSkyBoxNearToWorldFar; // 0x18 // MNetworkEnable // MNetworkEnable float flClip3DSkyBoxNearToWorldFarOffset; // 0x1c // MNetworkEnable // MNetworkEnable fogparams_t fog; // 0x20 // MNetworkEnable // MNetworkEnable CUtlStringToken m_nWorldGroupID; // 0x88 }; // Aligment: 4 // Size: 120 struct audioparams_t { public: // MNetworkEnable // MNetworkEnable // MNetworkEncoder Vector[8] localSound; // 0x8 // MNetworkEnable // MNetworkEnable int32_t soundscapeIndex; // 0x68 // MNetworkEnable // MNetworkEnable uint8_t localBits; // 0x6c // MNetworkEnable // MNetworkEnable int32_t soundscapeEntityListIndex; // 0x70 }; // Aligment: 8 // Size: 40 struct TonemapParameters_t { public: // MNetworkEnable float m_flAutoExposureMin; // 0x8 // MNetworkEnable float m_flAutoExposureMax; // 0xc // MNetworkEnable float m_flExposureCompensationScalar; // 0x10 // MNetworkEnable float m_flTonemapPercentTarget; // 0x14 // MNetworkEnable float m_flTonemapPercentBrightPixels; // 0x18 // MNetworkEnable float m_flTonemapMinAvgLum; // 0x1c // MNetworkEnable float m_flRate; // 0x20 // MNetworkEnable float m_flAccelerateExposureDown; // 0x24 }; // Aligment: 0 // Size: 8 class IRagdoll { public: // }; // Aligment: 3 // Size: 40 struct ragdollelement_t { public: Vector originParentSpace; // 0x0 int32_t parentIndex; // 0x20 float m_flRadius; // 0x24 }; // Aligment: 4 // Size: 56 struct ragdoll_t { public: CUtlVector< ragdollelement_t > list; // 0x0 CUtlVector< int32 > boneIndex; // 0x18 bool allowStretch; // 0x30 bool unused; // 0x31 }; // Aligment: 17 // Size: 96 class CSceneEventInfo { public: int32_t m_iLayer; // 0x0 int32_t m_iPriority; // 0x4 HSequence m_hSequence; // 0x8 float m_flWeight; // 0xc bool m_bIsMoving; // 0x10 bool m_bHasArrived; // 0x11 float m_flInitialYaw; // 0x14 float m_flTargetYaw; // 0x18 float m_flFacingYaw; // 0x1c int32_t m_nType; // 0x20 float m_flNext; // 0x24 bool m_bIsGesture; // 0x28 bool m_bShouldRemove; // 0x29 CHandle< CBaseEntity > m_hTarget; // 0x54 uint32_t m_nSceneEventId; // 0x58 bool m_bClientSide; // 0x5c bool m_bStarted; // 0x5d }; // Aligment: 4 // Size: 40 class CSequenceTransitioner { public: CUtlVector< CAnimationLayer > m_animationQueue; // 0x0 bool m_bIsInSimulation; // 0x18 float m_flSimOrRenderTime; // 0x1c float m_flInterpolatedTime; // 0x20 }; // Aligment: 7 // Size: 96 struct TransitioningLayer_t { public: CNetworkedSequenceOperation m_op; // 0x8 float m_flStartAnimTime; // 0x48 float m_flStartWeight; // 0x4c float m_flAnimTime; // 0x50 int32_t m_nOrder; // 0x54 float m_flPlaybackRate; // 0x58 float m_flFadeOutDuration; // 0x5c }; // Aligment: 5 // Size: 472 class CSequenceTransitioner2 { public: CNetworkedSequenceOperation m_currentOp; // 0x8 float m_flCurrentPlaybackRate; // 0x48 float m_flCurrentAnimTime; // 0x4c TransitioningLayer_t[4] m_transitioningLayers; // 0x50 CBaseAnimatingController* m_pOwner; // 0x1d0 }; // Aligment: 1 // Size: 4 struct ParticleIndex_t { public: int32_t m_nBoxedTypeSafeInt; // 0x0 }; // Aligment: 1 // Size: 1 struct AmmoIndex_t { public: int8_t m_nBoxedTypeSafeInt; // 0x0 }; // Aligment: 0 // Size: 40 class CEntitySubclassVDataBase { public: // }; // Aligment: 4 // Size: 32 struct thinkfunc_t { public: HSCRIPT m_hFn; // 0x8 CUtlStringToken m_nContext; // 0x10 int32_t m_nNextThinkTick; // 0x14 int32_t m_nLastThinkTick; // 0x18 }; // Aligment: 10 // Size: 36 struct hudtextparms_t { public: Color color1; // 0x0 Color color2; // 0x4 uint8_t effect; // 0x8 uint8_t channel; // 0x9 float x; // 0xc float y; // 0x10 float fadeinTime; // 0x14 float fadeoutTime; // 0x18 float holdTime; // 0x1c float fxTime; // 0x20 }; // Aligment: 1 // Size: 4 class CSimpleSimTimer { public: float m_next; // 0x0 }; // Aligment: 1 // Size: 8 class CSimTimer : public CSimpleSimTimer { public: float m_interval; // 0x4 }; // Aligment: 2 // Size: 12 class CRandSimTimer : public CSimpleSimTimer { public: float m_minInterval; // 0x4 float m_maxInterval; // 0x8 }; // Aligment: 1 // Size: 16 class CStopwatchBase : public CSimpleSimTimer { public: bool m_fIsRunning; // 0xc }; // Aligment: 1 // Size: 24 class CStopwatch : public CStopwatchBase, CSimpleSimTimer { public: float m_interval; // 0x10 }; // Aligment: 2 // Size: 24 class CRandStopwatch : public CStopwatchBase, CSimpleSimTimer { public: float m_minInterval; // 0x10 float m_maxInterval; // 0x14 }; // Aligment: 0 // Size: 144 class CSingleplayRules : public CGameRules { public: // }; // Aligment: 21 // Size: 160 class CTakeDamageInfo { public: Vector m_vecDamageForce; // 0x8 Vector m_vecDamagePosition; // 0x14 Vector m_vecReportedPosition; // 0x20 Vector m_vecDamageDirection; // 0x2c CHandle< CBaseEntity > m_hInflictor; // 0x38 CHandle< CBaseEntity > m_hAttacker; // 0x3c CHandle< CBaseEntity > m_hAbility; // 0x40 float m_flDamage; // 0x44 float m_flMaxDamage; // 0x48 int32_t m_bitsDamageType; // 0x4c int32_t m_iDamageCustom; // 0x50 AmmoIndex_t m_iAmmoType; // 0x54 float m_flRadius; // 0x58 float m_flOriginalDamage; // 0x68 int32_t m_nDamageTaken; // 0x6c int16_t m_iRecord; // 0x70 float m_flStabilityDamage; // 0x74 bool m_bAllowFriendlyFire; // 0x78 bool m_bCanBeBlocked; // 0x79 bool m_bCanHeadshot; // 0x7a HSCRIPT m_hScriptInstance; // 0x80 }; // Aligment: 2 // Size: 88 class CAttributeList { public: // MNetworkEnable // MNetworkEnable // MNetworkTypeAlias "CUtlVector< CEconItemAttribute >" CUtlVector< CEconItemAttribute > m_Attributes; // 0x8 CAttributeManager* m_pManager; // 0x50 }; // Aligment: 2 // Size: 24 class CEconItemAttribute { public: // MNetworkEnable // MNetworkEnable uint16_t m_iAttributeDefinitionIndex; // 0x12 // MNetworkEnable // MNetworkEnable // MNetworkAlias "m_iRawValue32" float m_flValue; // 0x14 }; // Aligment: 0 // Size: 8 class IEconItemInterface { public: // }; // Aligment: 7 // Size: 104 class CAttributeManager { public: CUtlVector< CHandle< CBaseEntity > > m_Providers; // 0x8 CUtlVector< CHandle< CBaseEntity > > m_Receivers; // 0x20 // MNetworkEnable // MNetworkEnable int32_t m_iReapplyProvisionParity; // 0x38 // MNetworkEnable // MNetworkEnable CHandle< CBaseEntity > m_hOuter; // 0x3c bool m_bPreventLoopback; // 0x40 // MNetworkEnable // MNetworkEnable attributeprovidertypes_t m_ProviderType; // 0x44 CUtlVector< CAttributeManager::cached_attribute_float_t > m_CachedResults; // 0x48 }; // Aligment: 3 // Size: 24 struct CAttributeManager::cached_attribute_float_t { public: float flIn; // 0x0 CUtlSymbolLarge iAttribHook; // 0x8 float flOut; // 0x10 }; // Aligment: 1 // Size: 320 class CAttributeContainer : public CAttributeManager { public: // MNetworkEnable // MNetworkEnable CEconItemView m_Item; // 0x68 }; // Aligment: 0 // Size: 8 class IHasAttributes { public: // }; // Aligment: 3 // Size: 12 struct CEconEntity::AttachedParticleInfo_t { public: ParticleIndex_t m_nAttachedParticleIndex; // 0x0 CUtlStringToken m_customType; // 0x4 bool m_bShouldDestroyImmediately; // 0x8 }; // Aligment: 1 // Size: 1 struct HeroPersona_t { public: int8_t m_nBoxedTypeSafeInt; // 0x0 }; // Aligment: 1 // Size: 1 struct style_index_t { public: uint8_t m_nBoxedTypeSafeInt; // 0x0 }; // Aligment: 1 // Size: 4 struct item_definition_index_t { public: uint32_t m_nBoxedTypeSafeInt; // 0x0 }; // Aligment: 1 // Size: 8 struct itemid_t { public: uint64_t m_nBoxedTypeSafeInt; // 0x0 }; // Aligment: 28 // Size: 192 class CBaseAchievement { public: char* m_pszName; // 0x18 int32_t m_iAchievementID; // 0x20 int32_t m_iFlags; // 0x24 int32_t m_iGoal; // 0x28 int32_t m_iProgressMsgIncrement; // 0x2c int32_t m_iProgressMsgMinimum; // 0x30 int32_t m_iPointValue; // 0x34 bool m_bHideUntilAchieved; // 0x38 bool m_bStoreProgressInSteam; // 0x39 char* m_pInflictorClassNameFilter; // 0x40 char* m_pInflictorEntityNameFilter; // 0x48 char* m_pVictimClassNameFilter; // 0x50 char* m_pAttackerClassNameFilter; // 0x58 char* m_pMapNameFilter; // 0x60 char* m_pGameDirFilter; // 0x68 char** m_pszComponentNames; // 0x70 char** m_pszComponentDisplayNames; // 0x78 int32_t m_iNumComponents; // 0x80 char* m_pszComponentPrefix; // 0x88 int32_t m_iComponentPrefixLen; // 0x90 bool m_bAchieved; // 0x94 int32_t m_iCount; // 0x98 int32_t m_iProgressShown; // 0x9c uint64_t m_iComponentBits; // 0xa0 int32_t m_nUserSlot; // 0xb0 int32_t m_iDisplayOrder; // 0xb4 bool m_bShowOnHUD; // 0xb8 int32_t m_iAssetAwardID; // 0xbc }; // Aligment: 2 // Size: 200 class CFailableAchievement : public CBaseAchievement { public: bool m_bActivated; // 0xc0 bool m_bFailed; // 0xc1 }; // Aligment: 1 // Size: 160 class CDCGGameRules : public CSingleplayRules, CGameRules { public: float m_fTimeOfDay; // 0x98 }; // Aligment: 1 // Size: 8 class CRangeFloat { public: float32[2] m_pValue; // 0x0 }; // Aligment: 1 // Size: 8 class CRangeInt { public: int32[2] m_pValue; // 0x0 }; // Aligment: 2 // Size: 24 class Extent { public: Vector lo; // 0x0 Vector hi; // 0xc }; // Aligment: 0 // Size: 112 class CNavVolume { public: // }; // Aligment: 1 // Size: 152 class CNavVolumeVector : public CNavVolume { public: bool m_bHasBeenPreFiltered; // 0x78 }; // Aligment: 0 // Size: 152 class CNavVolumeAll : public CNavVolumeVector, CNavVolume { public: // }; // Aligment: 2 // Size: 128 class CNavVolumeSphere : public CNavVolume { public: Vector m_vCenter; // 0x70 float m_flRadius; // 0x7c }; // Aligment: 1 // Size: 136 class CNavVolumeSphericalShell : public CNavVolumeSphere, CNavVolume { public: float m_flRadiusInner; // 0x80 }; // Aligment: 4 // Size: 56 class CEntityInstance : public IHandleEntity { public: // MNetworkDisable CUtlSymbolLarge m_iszPrivateVScripts; // 0x8 // MNetworkEnable // MNetworkPriority "112" CEntityIdentity* m_pEntity; // 0x10 // MNetworkDisable CUtlStringToken m_worldGroupId; // 0x20 // MNetworkEnable // MNetworkDisable CScriptComponent* m_CScriptComponent; // 0x30 }; // Aligment: 1 // Size: 56 class CScriptComponent : public CEntityComponent { public: CUtlSymbolLarge m_scriptClassName; // 0x30 public: static EntComponentInfo_t &Get_s_EntComponentInfo() { return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CScriptComponent")->m_static_fiels[0]->m_instance); } static int32_t &Get_entity_component_error_class_decl_says_contained_but_impl_is_referenced() { return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CScriptComponent")->m_static_fiels[1]->m_instance); } }; // Aligment: 2 // Size: 64 class CBodyComponent : public CEntityComponent { public: // MNetworkDisable CGameSceneNode* m_pSceneNode; // 0x8 // MNetworkDisable // MNetworkChangeAccessorFieldPathIndex CNetworkVarChainer __m_pChainEntity; // 0x20 public: static EntComponentInfo_t &Get_s_EntComponentInfo() { return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBodyComponent")->m_static_fiels[0]->m_instance); } static int32_t &Get_entity_component_error_class_decl_says_contained_but_impl_is_referenced() { return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBodyComponent")->m_static_fiels[1]->m_instance); } }; // Aligment: 2 // Size: 432 class CBodyComponentPoint : public CBodyComponent, CEntityComponent { public: // MNetworkEnable CGameSceneNode m_sceneNode; // 0x40 // MNetworkDisable // MNetworkChangeAccessorFieldPathIndex CNetworkVarChainer __m_pChainEntity; // 0x190 public: static EntComponentInfo_t &Get_s_EntComponentInfo() { return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBodyComponentPoint")->m_static_fiels[0]->m_instance); } static int32_t &Get_entity_component_error_class_decl_says_contained_but_impl_is_referenced() { return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBodyComponentPoint")->m_static_fiels[1]->m_instance); } }; // Aligment: 2 // Size: 1296 class CBodyComponentSkeletonInstance : public CBodyComponent, CEntityComponent { public: // MNetworkEnable CSkeletonInstance m_skeletonInstance; // 0x40 // MNetworkDisable // MNetworkChangeAccessorFieldPathIndex CNetworkVarChainer __m_pChainEntity; // 0x4f0 public: static EntComponentInfo_t &Get_s_EntComponentInfo() { return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBodyComponentSkeletonInstance")->m_static_fiels[0]->m_instance); } static int32_t &Get_entity_component_error_class_decl_says_contained_but_impl_is_referenced() { return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBodyComponentSkeletonInstance")->m_static_fiels[1]->m_instance); } }; // Aligment: 0 // Size: 24 class CHitboxComponent : public CEntityComponent { public: // }; // Aligment: 62 // Size: 416 class CLightComponent : public CEntityComponent { public: // MNetworkDisable // MNetworkChangeAccessorFieldPathIndex CNetworkVarChainer __m_pChainEntity; // 0x48 // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" Color m_Color; // 0x74 // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" float m_flBrightness; // 0x78 // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" float m_flBrightnessMult; // 0x7c // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" float m_flRange; // 0x80 // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" float m_flFalloff; // 0x84 // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" float m_flAttenuation0; // 0x88 // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" float m_flAttenuation1; // 0x8c // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" float m_flAttenuation2; // 0x90 // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" float m_flTheta; // 0x94 // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" float m_flPhi; // 0x98 // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightCookie; // 0xa0 // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" int32_t m_nCascades; // 0xa8 // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" int32_t m_nCastShadows; // 0xac // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" int32_t m_nShadowWidth; // 0xb0 // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" int32_t m_nShadowHeight; // 0xb4 // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" bool m_bRenderDiffuse; // 0xb8 // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" int32_t m_nRenderSpecular; // 0xbc // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" bool m_bRenderTransmissive; // 0xc0 // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" float m_flOrthoLightWidth; // 0xc4 // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" float m_flOrthoLightHeight; // 0xc8 // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" int32_t m_nStyle; // 0xcc // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" CUtlString m_Pattern; // 0xd0 // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" float m_flShadowCascadeDistance0; // 0xd8 // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" float m_flShadowCascadeDistance1; // 0xdc // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" float m_flShadowCascadeDistance2; // 0xe0 // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" float m_flShadowCascadeDistance3; // 0xe4 // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" int32_t m_nShadowCascadeResolution0; // 0xe8 // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" int32_t m_nShadowCascadeResolution1; // 0xec // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" int32_t m_nShadowCascadeResolution2; // 0xf0 // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" int32_t m_nShadowCascadeResolution3; // 0xf4 // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" int32_t m_nBakeLightIndex; // 0xf8 // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" float m_flBakeLightIndexScale; // 0xfc // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" bool m_bUsesIndexedBakedLighting; // 0x100 // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" bool m_bRenderToCubemaps; // 0x101 // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" int32_t m_nPriority; // 0x104 // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" CUtlSymbolLarge m_LightGroups; // 0x108 // MNetworkEnable int32_t m_nDirectLight; // 0x110 // MNetworkEnable int32_t m_nIndirectLight; // 0x114 // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" float m_flFadeMinDist; // 0x118 // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" float m_flFadeMaxDist; // 0x11c // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" float m_flShadowFadeMinDist; // 0x120 // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" float m_flShadowFadeMaxDist; // 0x124 // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" bool m_bEnabled; // 0x128 // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" bool m_bFlicker; // 0x129 // MNetworkEnable bool m_bPrecomputedFieldsValid; // 0x12a // MNetworkEnable Vector m_vPrecomputedBoundsMins; // 0x12c // MNetworkEnable Vector m_vPrecomputedBoundsMaxs; // 0x138 // MNetworkEnable Vector m_vPrecomputedOBBOrigin; // 0x144 // MNetworkEnable QAngle m_vPrecomputedOBBAngles; // 0x150 // MNetworkEnable Vector m_vPrecomputedOBBExtent; // 0x15c // MNetworkEnable float m_flPrecomputedMaxRange; // 0x168 // MNetworkEnable int32_t m_nFogLightingMode; // 0x16c // MNetworkEnable float m_flFogContributionStength; // 0x170 // MNetworkEnable float m_flNearClipPlane; // 0x174 // MNetworkEnable Color m_SkyColor; // 0x178 // MNetworkEnable float m_flSkyIntensity; // 0x17c // MNetworkEnable bool m_bLowerHemisphereIsBlack; // 0x180 // MNetworkEnable Color m_SkyAmbientBounce; // 0x181 // MNetworkEnable // MNetworkChangeCallback "MixedShadowsChanged" bool m_bMixedShadows; // 0x185 // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" float m_flLightStyleStartTime; // 0x188 bool m_bPvsModifyEntity; // 0x198 public: static EntComponentInfo_t &Get_s_EntComponentInfo() { return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CLightComponent")->m_static_fiels[0]->m_instance); } static int32_t &Get_entity_component_error_class_decl_says_contained_but_impl_is_referenced() { return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CLightComponent")->m_static_fiels[1]->m_instance); } }; // Aligment: 5 // Size: 168 class CRenderComponent : public CEntityComponent { public: // MNetworkDisable // MNetworkChangeAccessorFieldPathIndex CNetworkVarChainer __m_pChainEntity; // 0x10 bool m_bIsRenderingWithViewModels; // 0x40 uint32_t m_nSplitscreenFlags; // 0x44 bool m_bEnableRendering; // 0x50 bool m_bInterpolationReadyToDraw; // 0xa0 public: static EntComponentInfo_t &Get_s_EntComponentInfo() { return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CRenderComponent")->m_static_fiels[0]->m_instance); } static int32_t &Get_entity_component_error_class_decl_says_contained_but_impl_is_referenced() { return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CRenderComponent")->m_static_fiels[1]->m_instance); } }; // Aligment: 17 // Size: 824 class CBaseAnimatingController : public CSkeletonAnimationController { public: // MNetworkEnable // MNetworkChangeCallback "baseAnimBaseLayerChanged" CNetworkedSequenceOperation m_baseLayer; // 0x18 // MNetworkDisable bool m_bSequenceFinished; // 0x58 // MNetworkDisable float m_flGroundSpeed; // 0x5c // MNetworkDisable float m_flLastEventCycle; // 0x60 // MNetworkDisable float m_flLastEventAnimTime; // 0x64 // MNetworkEnable // MNetworkBitCount "8" // MNetworkMinValue "-4" // MNetworkMaxValue "12" // MNetworkEncodeFlags // MNetworkPriority "64" // MNetworkChangeCallback "playbackRateChanged" CNetworkedQuantizedFloat m_flPlaybackRate; // 0x68 // MNetworkDisable float m_flPrevAnimTime; // 0x80 // MNetworkEnable // MNetworkBitCount "11" // MNetworkMinValue "0" // MNetworkMaxValue "1" // MNetworkUserGroup "m_flPoseParameter" // MNetworkChangeCallback "poseParametersChanged" float32[24] m_flPoseParameter; // 0x84 // MNetworkEnable // MNetworkEnable // MNetworkChangeCallback "clientSideAnimationChanged" bool m_bClientSideAnimation; // 0xe4 // MNetworkDisable bool m_bNetworkedAnimationInputsChanged; // 0xe5 // MNetworkEnable // MNetworkEnable // MNetworkPriority "64" // MNetworkChangeCallback "clientSideAnimCycleReset" int32_t m_nNewSequenceParity; // 0xe8 // MNetworkEnable // MNetworkEnable // MNetworkPriority "64" int32_t m_nResetEventsParity; // 0xec // MNetworkDisable float m_flIKGroundContactTime; // 0xf0 // MNetworkDisable float m_flIKGroundMinHeight; // 0xf4 // MNetworkDisable float m_flIKGroundMaxHeight; // 0xf8 // MNetworkDisable float m_flIkZAdjustAmount; // 0xfc // MNetworkDisable CSequenceTransitioner2 m_SequenceTransitioner; // 0x128 }; // Aligment: 2 // Size: 2144 class CBodyComponentBaseAnimating : public CBodyComponentSkeletonInstance, CBodyComponent, CEntityComponent { public: // MNetworkEnable CBaseAnimatingController m_animationController; // 0x510 // MNetworkDisable // MNetworkChangeAccessorFieldPathIndex CNetworkVarChainer __m_pChainEntity; // 0x848 public: static EntComponentInfo_t &Get_s_EntComponentInfo() { return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBodyComponentBaseAnimating")->m_static_fiels[0]->m_instance); } static int32_t &Get_entity_component_error_class_decl_says_contained_but_impl_is_referenced() { return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBodyComponentBaseAnimating")->m_static_fiels[1]->m_instance); } }; // Aligment: 1 // Size: 904 class CBaseAnimatingOverlayController : public CBaseAnimatingController, CSkeletonAnimationController { public: // MNetworkEnable // MNetworkEnable // MNetworkUserGroup "overlay_vars" // MNetworkChangeCallback "OnOverlaysChanged2" CUtlVector< CAnimationLayer > m_AnimOverlay; // 0x338 }; // Aligment: 2 // Size: 2224 class CBodyComponentBaseAnimatingOverlay : public CBodyComponentSkeletonInstance, CBodyComponent, CEntityComponent { public: // MNetworkEnable CBaseAnimatingOverlayController m_animationController; // 0x510 // MNetworkDisable // MNetworkChangeAccessorFieldPathIndex CNetworkVarChainer __m_pChainEntity; // 0x898 public: static EntComponentInfo_t &Get_s_EntComponentInfo() { return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBodyComponentBaseAnimatingOverlay")->m_static_fiels[0]->m_instance); } static int32_t &Get_entity_component_error_class_decl_says_contained_but_impl_is_referenced() { return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBodyComponentBaseAnimatingOverlay")->m_static_fiels[1]->m_instance); } }; // Aligment: 1 // Size: 1328 class CBodyComponentBaseModelEntity : public CBodyComponentSkeletonInstance, CBodyComponent, CEntityComponent { public: // MNetworkDisable // MNetworkChangeAccessorFieldPathIndex CNetworkVarChainer __m_pChainEntity; // 0x510 public: static EntComponentInfo_t &Get_s_EntComponentInfo() { return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBodyComponentBaseModelEntity")->m_static_fiels[0]->m_instance); } static int32_t &Get_entity_component_error_class_decl_says_contained_but_impl_is_referenced() { return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBodyComponentBaseModelEntity")->m_static_fiels[1]->m_instance); } }; // Aligment: 0 // Size: 32 class CTouchExpansionComponent : public CEntityComponent { public: // }; // Aligment: 76 // Size: 1112 class CBaseEntity : public CEntityInstance, IHandleEntity { public: // MNetworkEnable // MNetworkUserGroup "CBodyComponent" // MNetworkAlias "CBodyComponent" // MNetworkTypeAlias "CBodyComponent" // MNetworkPriority "96" CBodyComponent* m_CBodyComponent; // 0x38 CNetworkTransmitComponent m_NetworkTransmitComponent; // 0x40 CUtlVector< thinkfunc_t > m_aThinkFunctions; // 0x180 int32_t m_iCurrentThinkContext; // 0x198 int32_t m_nLastThinkTick; // 0x19c CGameSceneNode* m_pGameSceneNode; // 0x1a0 CBitVec< 64 > m_isSteadyState; // 0x1a8 float m_lastNetworkChange; // 0x1b0 CUtlVector< ResponseContext_t > m_ResponseContexts; // 0x1c0 CUtlSymbolLarge m_iszResponseContext; // 0x1d8 // MNetworkEnable // MNetworkEnable // MNetworkSerializer "ClampHealth" // MNetworkUserGroup "Player" // MNetworkPriority "64" int32_t m_iHealth; // 0x200 // MNetworkEnable // MNetworkEnable int32_t m_iMaxHealth; // 0x204 // MNetworkEnable // MNetworkEnable // MNetworkUserGroup "Player" // MNetworkPriority "64" uint8_t m_lifeState; // 0x208 // MNetworkEnable // MNetworkEnable DamageOptions_t m_takedamage; // 0x209 // MNetworkEnable // MNetworkEnable MoveCollide_t m_MoveCollide; // 0x20b // MNetworkEnable // MNetworkEnable MoveType_t m_MoveType; // 0x20c uint8_t m_nWaterTouch; // 0x20d uint8_t m_nSlimeTouch; // 0x20e bool m_bRestoreInHierarchy; // 0x20f CUtlSymbolLarge m_target; // 0x210 float m_flMoveDoneTime; // 0x218 CHandle< CBaseEntity > m_hDamageFilter; // 0x21c CUtlSymbolLarge m_iszDamageFilterName; // 0x220 // MNetworkEnable // MNetworkEnable // MNetworkSendProxyRecipientsFilter CUtlStringToken m_nSubclassID; // 0x228 // MNetworkEnable // MNetworkEnable // MNetworkPriority "0" // MNetworkSerializer "animTimeSerializer" // MNetworkSendProxyRecipientsFilter float m_flAnimTime; // 0x238 // MNetworkEnable // MNetworkEnable // MNetworkPriority "1" // MNetworkSerializer "simulationTimeSerializer" float m_flSimulationTime; // 0x23c // MNetworkEnable // MNetworkEnable float m_flCreateTime; // 0x240 // MNetworkEnable // MNetworkEnable bool m_bClientSideRagdoll; // 0x244 // MNetworkEnable // MNetworkEnable uint8_t m_ubInterpolationFrame; // 0x245 // MNetworkEnable // MNetworkEnable uint8_t m_iTeamNum; // 0x246 CUtlSymbolLarge m_iGlobalname; // 0x248 int32_t m_iSentToClients; // 0x250 float m_flSpeed; // 0x254 CUtlString m_sUniqueHammerID; // 0x258 // MNetworkEnable // MNetworkEnable uint32_t m_spawnflags; // 0x260 // MNetworkEnable // MNetworkEnable // MNetworkUserGroup "LocalPlayerExclusive" int32_t m_nNextThinkTick; // 0x264 int32_t m_nSimulationTick; // 0x268 CEntityIOOutput m_OnKilled; // 0x270 // MNetworkEnable // MNetworkEnable // MNetworkPriority "64" // MNetworkSerializer "CropFlagsToPlayerFlagBitsLength" // MNetworkUserGroup "Player" uint32_t m_fFlags; // 0x298 // MNetworkEnable Vector m_vecAbsVelocity; // 0x29c // MNetworkEnable // MNetworkEnable // MNetworkUserGroup "LocalPlayerExclusive" // MNetworkPriority "64" CNetworkVelocityVector m_vecVelocity; // 0x2a8 // MNetworkEnable // MNetworkEnable // MNetworkUserGroup "LocalPlayerExclusive" Vector m_vecBaseVelocity; // 0x310 int32_t m_nPushEnumCount; // 0x31c CCollisionProperty* m_pCollision; // 0x320 // MNetworkEnable // MNetworkEnable CHandle< CBaseEntity > m_hEffectEntity; // 0x328 // MNetworkEnable // MNetworkEnable // MNetworkPriority "64" CHandle< CBaseEntity > m_hOwnerEntity; // 0x32c // MNetworkEnable // MNetworkEnable // MNetworkChangeCallback "OnEffectsChanged" uint32_t m_fEffects; // 0x330 // MNetworkEnable // MNetworkEnable // MNetworkPriority "64" // MNetworkUserGroup "Player" CHandle< CBaseEntity > m_hGroundEntity; // 0x334 // MNetworkEnable // MNetworkEnable // MNetworkBitCount "8" // MNetworkMinValue "0" // MNetworkMaxValue "4" // MNetworkEncodeFlags // MNetworkUserGroup "LocalPlayerExclusive" float m_flFriction; // 0x338 // MNetworkEnable // MNetworkEnable // MNetworkEncoder float m_flElasticity; // 0x33c // MNetworkEnable // MNetworkEnable // MNetworkUserGroup "LocalPlayerExclusive" float m_flGravityScale; // 0x340 // MNetworkEnable // MNetworkEnable // MNetworkUserGroup "Player" uint8_t m_nWaterLevel; // 0x344 // MNetworkEnable // MNetworkEnable bool m_bSimulatedEveryTick; // 0x345 // MNetworkEnable // MNetworkEnable bool m_bAnimatedEveryTick; // 0x346 // MNetworkEnable // MNetworkEnable // MNetworkUserGroup "ScalabilityOptions" uint8_t m_nMinCPULevel; // 0x347 // MNetworkEnable // MNetworkEnable // MNetworkUserGroup "ScalabilityOptions" uint8_t m_nMaxCPULevel; // 0x348 // MNetworkEnable // MNetworkEnable // MNetworkUserGroup "ScalabilityOptions" uint8_t m_nMinGPULevel; // 0x349 // MNetworkEnable // MNetworkEnable // MNetworkUserGroup "ScalabilityOptions" uint8_t m_nMaxGPULevel; // 0x34a bool m_bSessionPersister; // 0x34b bool m_bDisableLowViolence; // 0x34c uint8_t m_nWaterType; // 0x34d int32_t m_iEFlags; // 0x350 CEntityIOOutput m_OnUser1; // 0x388 CEntityIOOutput m_OnUser2; // 0x3b0 CEntityIOOutput m_OnUser3; // 0x3d8 CEntityIOOutput m_OnUser4; // 0x400 int32_t m_iInitialTeamNum; // 0x428 // MNetworkEnable // MNetworkEnable float m_flNavIgnoreUntilTime; // 0x42c QAngle m_vecAngVelocity; // 0x430 float m_flGroundChangeTime; // 0x43c bool m_bNetworkQuantizeOriginAndAngles; // 0x440 bool m_bLagCompensate; // 0x441 float m_flOverriddenFriction; // 0x444 CHandle< CBaseEntity > m_pBlocker; // 0x448 float m_flLocalTime; // 0x44c float m_flVPhysicsUpdateLocalTime; // 0x450 public: static bool &Get_sm_bAccurateTriggerBboxChecks() { return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBaseEntity")->m_static_fiels[0]->m_instance); } static bool &Get_sm_bDisableTouchFuncs() { return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBaseEntity")->m_static_fiels[1]->m_instance); } static bool &Get_m_bAllowPrecache() { return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBaseEntity")->m_static_fiels[2]->m_instance); } static bool &Get_s_bAbsQueriesValid() { return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBaseEntity")->m_static_fiels[3]->m_instance); } static bool &Get_s_bPreventingSetAnimRunAnimEvents() { return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBaseEntity")->m_static_fiels[4]->m_instance); } static int32_t &Get_m_nPredictionRandomSeed() { return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBaseEntity")->m_static_fiels[5]->m_instance); } static CBasePlayer* &Get_m_pPredictionPlayer() { return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBaseEntity")->m_static_fiels[6]->m_instance); } static bool &Get_sm_bDatadescValidating() { return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBaseEntity")->m_static_fiels[7]->m_instance); } }; // Aligment: 0 // Size: 1112 class CServerOnlyEntity : public CBaseEntity, CEntityInstance, IHandleEntity { public: // }; // Aligment: 0 // Size: 1112 class CServerOnlyPointEntity : public CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: // }; // Aligment: 0 // Size: 1112 class CLogicalEntity : public CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: // }; // Aligment: 17 // Size: 1432 class CColorCorrection : public CBaseEntity, CEntityInstance, IHandleEntity { public: // MNetworkEnable // MNetworkEnable float m_flFadeInDuration; // 0x458 // MNetworkEnable // MNetworkEnable float m_flFadeOutDuration; // 0x45c float m_flStartFadeInWeight; // 0x460 float m_flStartFadeOutWeight; // 0x464 float m_flTimeStartFadeIn; // 0x468 float m_flTimeStartFadeOut; // 0x46c // MNetworkEnable // MNetworkEnable float m_flMaxWeight; // 0x470 bool m_bStartDisabled; // 0x474 // MNetworkEnable // MNetworkEnable bool m_bEnabled; // 0x475 // MNetworkEnable // MNetworkEnable bool m_bMaster; // 0x476 // MNetworkEnable // MNetworkEnable bool m_bClientSide; // 0x477 // MNetworkEnable // MNetworkEnable bool m_bExclusive; // 0x478 // MNetworkEnable // MNetworkEnable float m_MinFalloff; // 0x47c // MNetworkEnable // MNetworkEnable float m_MaxFalloff; // 0x480 // MNetworkEnable // MNetworkEnable float m_flCurWeight; // 0x484 // MNetworkEnable // MNetworkEnable char[260] m_netlookupFilename; // 0x488 CUtlSymbolLarge m_lookupFilename; // 0x590 }; // Aligment: 3 // Size: 1200 class CBaseFilter : public CLogicalEntity, CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: bool m_bNegated; // 0x458 CEntityIOOutput m_OnPass; // 0x460 CEntityIOOutput m_OnFail; // 0x488 }; // Aligment: 4 // Size: 1336 class CFilterMultiple : public CBaseFilter, CLogicalEntity, CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: filter_t m_nFilterType; // 0x4b0 CUtlSymbolLarge[10] m_iFilterName; // 0x4b8 CHandle< CBaseEntity >[10] m_hFilter; // 0x508 int32_t m_nFilterCount; // 0x530 }; // Aligment: 1 // Size: 1208 class CFilterProximity : public CBaseFilter, CLogicalEntity, CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: float m_flRadius; // 0x4b0 }; // Aligment: 0 // Size: 1200 class CFilterLOS : public CBaseFilter, CLogicalEntity, CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: // }; // Aligment: 1 // Size: 1208 class CFilterClass : public CBaseFilter, CLogicalEntity, CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: CUtlSymbolLarge m_iFilterClass; // 0x4b0 }; // Aligment: 0 // Size: 2032 class CInfoData : public CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: // }; // Aligment: 4 // Size: 1224 class CLogicBranch : public CLogicalEntity, CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: bool m_bInValue; // 0x458 CUtlVector< CHandle< CBaseEntity > > m_Listeners; // 0x460 CEntityIOOutput m_OnTrue; // 0x478 CEntityIOOutput m_OnFalse; // 0x4a0 }; // Aligment: 1 // Size: 24 class CPlayerInfo : public IBotController { public: CBasePlayer* m_pParent; // 0x10 }; // Aligment: 8 // Size: 1872 class CPlayerResource : public CBaseEntity, CEntityInstance, IHandleEntity { public: // MNetworkEnable // MNetworkEnable uint32[34] m_iPing; // 0x458 // MNetworkEnable // MNetworkEnable int32[34] m_iScore; // 0x4e0 // MNetworkEnable // MNetworkEnable int32[34] m_iDeaths; // 0x568 // MNetworkEnable // MNetworkEnable bool[34] m_bConnected; // 0x5f0 // MNetworkEnable // MNetworkEnable int32[34] m_iTeam; // 0x614 // MNetworkEnable // MNetworkEnable bool[34] m_bAlive; // 0x69c // MNetworkEnable // MNetworkEnable uint32[34] m_iHealth; // 0x6c0 int32_t m_nUpdateCounter; // 0x748 }; // Aligment: 3 // Size: 1136 class CPointPrefab : public CServerOnlyPointEntity, CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: CUtlSymbolLarge m_targetMapName; // 0x458 CUtlSymbolLarge m_forceWorldGroupID; // 0x460 bool m_fixupNames; // 0x468 }; // Aligment: 12 // Size: 1256 class CPointTemplate : public CLogicalEntity, CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: CUtlSymbolLarge m_iszWorldName; // 0x458 CUtlSymbolLarge m_iszSource2EntityLumpName; // 0x460 CUtlSymbolLarge m_iszEntityFilterName; // 0x468 float m_flTimeoutInterval; // 0x470 bool m_bAsynchronouslySpawnEntities; // 0x474 CEntityIOOutput m_pOutputOnSpawned; // 0x478 PointTemplateClientOnlyEntityBehavior_t m_clientOnlyEntityBehavior; // 0x4a0 PointTemplateOwnerSpawnGroupType_t m_ownerSpawnGroupType; // 0x4a4 CUtlVector< uint32 > m_createdSpawnGroupHandles; // 0x4a8 CUtlVector< CEntityHandle > m_SpawnedEntityHandles; // 0x4c0 HSCRIPT m_ScriptSpawnCallback; // 0x4d8 HSCRIPT m_ScriptCallbackScope; // 0x4e0 }; // Aligment: 2 // Size: 1120 class CSkyboxReference : public CBaseEntity, CEntityInstance, IHandleEntity { public: CUtlStringToken m_worldGroupId; // 0x458 CHandle< CSkyCamera > m_hSkyCamera; // 0x45c }; // Aligment: 4 // Size: 1272 class CSkyCamera : public CBaseEntity, CEntityInstance, IHandleEntity { public: // MNetworkEnable sky3dparams_t m_skyboxData; // 0x458 // MNetworkEnable // MNetworkEnable CUtlStringToken m_skyboxSlotToken; // 0x4e8 bool m_bUseAngles; // 0x4ec CSkyCamera* m_pNext; // 0x4f0 }; // Aligment: 8 // Size: 1248 class CEnvSoundscape : public CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: CEntityIOOutput m_OnPlay; // 0x458 float m_flRadius; // 0x480 CUtlSymbolLarge m_soundscapeName; // 0x488 int32_t m_soundscapeIndex; // 0x490 int32_t m_soundscapeEntityListId; // 0x494 CUtlSymbolLarge[8] m_positionNames; // 0x498 CHandle< CEnvSoundscape > m_hProxySoundscape; // 0x4d8 bool m_bDisabled; // 0x4dc }; // Aligment: 1 // Size: 1256 class CEnvSoundscapeProxy : public CEnvSoundscape, CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: CUtlSymbolLarge m_MainSoundscapeName; // 0x4e0 }; // Aligment: 0 // Size: 1248 class CEnvSoundscapeTriggerable : public CEnvSoundscape, CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: // }; // Aligment: 5 // Size: 1280 class CTeam : public CBaseEntity, CEntityInstance, IHandleEntity { public: // MNetworkEnable // MNetworkEnable CUtlVector< CHandle< CBasePlayer > > m_aPlayers; // 0x458 // MNetworkEnable // MNetworkEnable int32_t m_iScore; // 0x470 // MNetworkEnable // MNetworkEnable int32_t m_iRoundsWon; // 0x474 // MNetworkEnable // MNetworkEnable char[129] m_szTeamname; // 0x478 int32_t m_iDeaths; // 0x4fc }; // Aligment: 26 // Size: 1280 class CTriggerCamera : public CBaseEntity, CEntityInstance, IHandleEntity { public: CHandle< CBaseEntity > m_hPlayer; // 0x458 CHandle< CBaseEntity > m_hTarget; // 0x45c CBaseEntity* m_pPath; // 0x460 CUtlSymbolLarge m_sPath; // 0x468 float m_flWait; // 0x470 float m_flReturnTime; // 0x474 float m_flStopTime; // 0x478 float m_moveDistance; // 0x47c float m_targetSpeed; // 0x480 float m_initialSpeed; // 0x484 float m_acceleration; // 0x488 float m_deceleration; // 0x48c int32_t m_state; // 0x490 Vector m_vecMoveDir; // 0x494 float m_fov; // 0x4a0 float m_fovSpeed; // 0x4a4 CUtlSymbolLarge m_iszTargetAttachment; // 0x4a8 AttachmentHandle_t m_iAttachmentIndex; // 0x4b0 bool m_bSnapToGoal; // 0x4b1 bool m_bInterpolatePosition; // 0x4b2 Vector m_vStartPos; // 0x4b4 Vector m_vEndPos; // 0x4c0 float m_flInterpStartTime; // 0x4cc int32_t m_nPlayerButtons; // 0x4d0 DamageOptions_t m_nOldTakeDamage; // 0x4d4 CEntityIOOutput m_OnEndFollow; // 0x4d8 public: static float &Get_kflPosInterpTime() { return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CTriggerCamera")->m_static_fiels[0]->m_instance); } }; // Aligment: 0 // Size: 216 class CNavVolumeMarkupVolume : public CNavVolume { public: // }; // Aligment: 0 // Size: 152 class CNavVolumeCalculatedVector : public CNavVolume { public: // }; // Aligment: 2 // Size: 184 class CNavVolumeBreadthFirstSearch : public CNavVolumeCalculatedVector, CNavVolume { public: Vector m_vStartPos; // 0xa0 float m_flSearchDist; // 0xac }; // Aligment: 6 // Size: 344 class CBasePlayerVData : public CEntitySubclassVDataBase { public: // MPropertyFriendlyName "Model Name" CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_sModelName; // 0x28 // MPropertyFriendlyName "Head Damage Multiplier" // MDefaultString CSkillFloat m_flHeadDamageMultiplier; // 0x108 // MPropertyFriendlyName "Chest Damage Multiplier" // MDefaultString CSkillFloat m_flChestDamageMultiplier; // 0x118 // MPropertyFriendlyName "Stomach Damage Multiplier" // MDefaultString CSkillFloat m_flStomachDamageMultiplier; // 0x128 // MPropertyFriendlyName "Arm Damage Multiplier" // MDefaultString CSkillFloat m_flArmDamageMultiplier; // 0x138 // MPropertyFriendlyName "Leg Damage Multiplier" // MDefaultString CSkillFloat m_flLegDamageMultiplier; // 0x148 }; // Aligment: 2 // Size: 1120 class CEnvDetailController : public CBaseEntity, CEntityInstance, IHandleEntity { public: // MNetworkEnable // MNetworkEnable float m_flFadeStartDist; // 0x458 // MNetworkEnable // MNetworkEnable float m_flFadeEndDist; // 0x45c }; // Aligment: 0 // Size: 1112 class CGameRulesProxy : public CBaseEntity, CEntityInstance, IHandleEntity { public: // }; // Aligment: 14 // Size: 1192 class CPoseController : public CBaseEntity, CEntityInstance, IHandleEntity { public: // MNetworkEnable // MNetworkEnable bool m_bPoseValueParity; // 0x458 // MNetworkEnable // MNetworkEnable // MNetworkBitCount "11" // MNetworkMinValue "0" // MNetworkMaxValue "1" float m_fPoseValue; // 0x45c // MNetworkEnable // MNetworkEnable // MNetworkBitCount "11" // MNetworkMinValue "0" // MNetworkMaxValue "10" float m_fInterpolationDuration; // 0x460 // MNetworkEnable // MNetworkEnable bool m_bInterpolationWrap; // 0x464 // MNetworkEnable // MNetworkEnable // MNetworkBitCount "11" // MNetworkMinValue "-10" // MNetworkMaxValue "10" float m_fCycleFrequency; // 0x468 // MNetworkEnable // MNetworkEnable PoseController_FModType_t m_nFModType; // 0x46c // MNetworkEnable // MNetworkEnable // MNetworkBitCount "11" // MNetworkMinValue "-1" // MNetworkMaxValue "1" float m_fFModTimeOffset; // 0x470 // MNetworkEnable // MNetworkEnable // MNetworkBitCount "11" // MNetworkMinValue "-10" // MNetworkMaxValue "10" float m_fFModRate; // 0x474 // MNetworkEnable // MNetworkEnable // MNetworkBitCount "11" // MNetworkMinValue "0" // MNetworkMaxValue "10" float m_fFModAmplitude; // 0x478 // MNetworkEnable // MNetworkEnable CHandle< CBaseEntity >[4] m_hProps; // 0x47c // MNetworkEnable // MNetworkEnable uint8[4] m_chPoseIndex; // 0x48c bool m_bDisablePropLookup; // 0x490 CUtlSymbolLarge m_iszPropName; // 0x498 CUtlSymbolLarge m_iszPoseParameterName; // 0x4a0 }; // Aligment: 4 // Size: 280 class CPrecipitationVData : public CEntitySubclassVDataBase { public: // MPropertyFriendlyName "Effect" CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szParticlePrecipitationEffect; // 0x28 // MPropertyFriendlyName "Inner Distance" // MDefaultString float m_flInnerDistance; // 0x108 // MPropertyFriendlyName "Effect Attach Type" // MDefaultString ParticleAttachment_t m_nAttachType; // 0x10c // MPropertyFriendlyName "Modifier" // MDefaultString CUtlString m_szModifier; // 0x110 }; // Aligment: 9 // Size: 128 class CRagdoll : public IRagdoll { public: ragdoll_t m_ragdoll; // 0x8 Vector m_mins; // 0x40 Vector m_maxs; // 0x4c Vector m_origin; // 0x58 float m_lastUpdate; // 0x64 bool m_allAsleep; // 0x68 Vector m_vecLastOrigin; // 0x6c float m_flLastOriginChangeTime; // 0x78 float m_flAwakeTime; // 0x7c public: static uint32_t &Get_s_globalCount() { return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CRagdoll")->m_static_fiels[0]->m_instance); } }; // Aligment: 17 // Size: 216 class CEconItemView : public IEconItemInterface { public: // MNetworkEnable // MNetworkEnable item_definition_index_t m_iItemDefinitionIndex; // 0x8 // MNetworkEnable // MNetworkEnable int32_t m_iEntityQuality; // 0xc // MNetworkEnable // MNetworkEnable uint32_t m_iEntityLevel; // 0x10 // MNetworkEnable // MNetworkEnable itemid_t m_iItemID; // 0x18 // MNetworkEnable // MNetworkEnable uint32_t m_iAccountID; // 0x20 // MNetworkEnable uint32_t m_iInventoryPosition; // 0x24 // MNetworkEnable // MNetworkEnable bool m_bInitialized; // 0x30 // MNetworkEnable // MNetworkEnable style_index_t m_nOverrideStyle; // 0x31 bool m_bIsStoreItem; // 0x32 bool m_bIsTradeItem; // 0x33 bool m_bHasComputedAttachedParticles; // 0x34 bool m_bHasAttachedParticles; // 0x35 int32_t m_iEntityQuantity; // 0x38 uint8_t m_unClientFlags; // 0x3c eEconItemOrigin m_unOverrideOrigin; // 0x40 char* m_pszGrayedOutReason; // 0x50 // MNetworkEnable // MNetworkEnable CAttributeList m_AttributeList; // 0x58 }; // Aligment: 1 // Size: 1120 class CDCGGameRulesProxy : public CGameRulesProxy, CBaseEntity, CEntityInstance, IHandleEntity { public: // MNetworkEnable // MNetworkEnable // MNetworkPriority "64" CDCGGameRules* m_pGameRules; // 0x458 }; // Aligment: 0 // Size: 1112 class CPointEntity : public CBaseEntity, CEntityInstance, IHandleEntity { public: // }; // Aligment: 19 // Size: 5536 class CEnvCombinedLightProbeVolume : public CBaseEntity, CEntityInstance, IHandleEntity { public: // MNetworkEnable // MNetworkChangeCallback "StateChanged" Color m_Color; // 0x1510 // MNetworkEnable // MNetworkChangeCallback "StateChanged" float m_flBrightness; // 0x1514 // MNetworkEnable CStrongHandle< InfoForResourceTypeCTextureBase > m_hCubemapTexture; // 0x1518 // MNetworkEnable bool m_bCustomCubemapTexture; // 0x1520 // MNetworkEnable CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightProbeTexture; // 0x1528 // MNetworkEnable CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightProbeDirectLightIndicesTexture; // 0x1530 // MNetworkEnable CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightProbeDirectLightScalarsTexture; // 0x1538 // MNetworkEnable Vector m_vBoxMins; // 0x1540 // MNetworkEnable Vector m_vBoxMaxs; // 0x154c // MNetworkEnable CUtlSymbolLarge m_LightGroups; // 0x1558 // MNetworkEnable bool m_bMoveable; // 0x1560 // MNetworkEnable int32_t m_nHandshake; // 0x1564 // MNetworkEnable int32_t m_nEnvCubeMapArrayIndex; // 0x1568 // MNetworkEnable int32_t m_nPriority; // 0x156c // MNetworkEnable int32_t m_nGgxCubemapBlurAccumulationPassCount; // 0x1570 // MNetworkEnable bool m_bStartDisabled; // 0x1574 // MNetworkEnable float m_flEdgeFadeDist; // 0x1578 // MNetworkEnable Vector m_vEdgeFadeDists; // 0x157c // MNetworkEnable // MNetworkEnable bool m_bEnabled; // 0x1599 }; // Aligment: 20 // Size: 1480 class CEnvCubemap : public CBaseEntity, CEntityInstance, IHandleEntity { public: // MNetworkEnable CStrongHandle< InfoForResourceTypeCTextureBase > m_hCubemapTexture; // 0x550 // MNetworkEnable CStrongHandle< InfoForResourceTypeCTextureBase > m_hDepthmapTexture; // 0x558 // MNetworkEnable bool m_bCustomCubemapTexture; // 0x560 // MNetworkEnable float m_flInfluenceRadius; // 0x564 // MNetworkEnable Vector m_vBoxProjectMins; // 0x568 // MNetworkEnable Vector m_vBoxProjectMaxs; // 0x574 // MNetworkEnable CUtlSymbolLarge m_LightGroups; // 0x580 // MNetworkEnable bool m_bMoveable; // 0x588 // MNetworkEnable int32_t m_nHandshake; // 0x58c // MNetworkEnable int32_t m_nEnvCubeMapArrayIndex; // 0x590 // MNetworkEnable int32_t m_nPriority; // 0x594 // MNetworkEnable int32_t m_nGgxCubemapBlurAccumulationPassCount; // 0x598 // MNetworkEnable float m_flEdgeFadeDist; // 0x59c // MNetworkEnable Vector m_vEdgeFadeDists; // 0x5a0 // MNetworkEnable float m_flDiffuseScale; // 0x5ac // MNetworkEnable bool m_bStartDisabled; // 0x5b0 // MNetworkEnable bool m_bDefaultEnvMap; // 0x5b1 // MNetworkEnable bool m_bRenderDepthMap; // 0x5b2 // MNetworkEnable bool m_bAlwaysCheckDepth; // 0x5b3 // MNetworkEnable // MNetworkEnable bool m_bEnabled; // 0x5c0 }; // Aligment: 0 // Size: 1480 class CEnvCubemapBox : public CEnvCubemap, CBaseEntity, CEntityInstance, IHandleEntity { public: // }; // Aligment: 18 // Size: 1192 class CEnvCubemapFog : public CBaseEntity, CEntityInstance, IHandleEntity { public: // MNetworkEnable // MNetworkEnable float m_flEndDistance; // 0x458 // MNetworkEnable // MNetworkEnable float m_flStartDistance; // 0x45c // MNetworkEnable // MNetworkEnable float m_flFogFalloffExponent; // 0x460 // MNetworkEnable // MNetworkEnable bool m_bHeightFogEnabled; // 0x464 // MNetworkEnable // MNetworkEnable float m_flFogHeightWidth; // 0x468 // MNetworkEnable // MNetworkEnable float m_flFogHeightEnd; // 0x46c // MNetworkEnable // MNetworkEnable float m_flFogHeightStart; // 0x470 // MNetworkEnable // MNetworkEnable float m_flFogHeightExponent; // 0x474 // MNetworkEnable // MNetworkEnable float m_flLODBias; // 0x478 // MNetworkEnable // MNetworkEnable bool m_bActive; // 0x47c // MNetworkEnable // MNetworkEnable bool m_bStartDisabled; // 0x47d // MNetworkEnable // MNetworkEnable float m_flFogMaxOpacity; // 0x480 // MNetworkEnable // MNetworkEnable int32_t m_nCubemapSourceType; // 0x484 // MNetworkEnable // MNetworkEnable CStrongHandle< InfoForResourceTypeIMaterial2 > m_hSkyMaterial; // 0x488 // MNetworkEnable // MNetworkEnable CUtlSymbolLarge m_iszSkyEntity; // 0x490 // MNetworkEnable CStrongHandle< InfoForResourceTypeCTextureBase > m_hFogCubemapTexture; // 0x498 // MNetworkEnable bool m_bHasHeightFogEnd; // 0x4a0 bool m_bFirstTime; // 0x4a1 }; // Aligment: 11 // Size: 5232 class CEnvLightProbeVolume : public CBaseEntity, CEntityInstance, IHandleEntity { public: // MNetworkEnable CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightProbeTexture; // 0x1418 // MNetworkEnable CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightProbeDirectLightIndicesTexture; // 0x1420 // MNetworkEnable CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightProbeDirectLightScalarsTexture; // 0x1428 // MNetworkEnable Vector m_vBoxMins; // 0x1430 // MNetworkEnable Vector m_vBoxMaxs; // 0x143c // MNetworkEnable CUtlSymbolLarge m_LightGroups; // 0x1448 // MNetworkEnable bool m_bMoveable; // 0x1450 // MNetworkEnable int32_t m_nHandshake; // 0x1454 // MNetworkEnable int32_t m_nPriority; // 0x1458 // MNetworkEnable bool m_bStartDisabled; // 0x145c // MNetworkEnable // MNetworkEnable bool m_bEnabled; // 0x1469 }; // Aligment: 7 // Size: 1144 class CTonemapController2 : public CBaseEntity, CEntityInstance, IHandleEntity { public: // MNetworkEnable // MNetworkEnable float m_flAutoExposureMin; // 0x458 // MNetworkEnable // MNetworkEnable float m_flAutoExposureMax; // 0x45c // MNetworkEnable // MNetworkEnable float m_flTonemapPercentTarget; // 0x460 // MNetworkEnable // MNetworkEnable float m_flTonemapPercentBrightPixels; // 0x464 // MNetworkEnable // MNetworkEnable float m_flTonemapMinAvgLum; // 0x468 // MNetworkEnable // MNetworkEnable float m_flRate; // 0x46c // MNetworkEnable // MNetworkEnable float m_flAccelerateExposureDown; // 0x470 }; // Aligment: 28 // Size: 1240 class CEnvVolumetricFogController : public CBaseEntity, CEntityInstance, IHandleEntity { public: // MNetworkEnable // MNetworkEnable float m_flScattering; // 0x458 // MNetworkEnable // MNetworkEnable float m_flAnisotropy; // 0x45c // MNetworkEnable // MNetworkEnable float m_flFadeSpeed; // 0x460 // MNetworkEnable // MNetworkEnable float m_flDrawDistance; // 0x464 // MNetworkEnable // MNetworkEnable float m_flFadeInStart; // 0x468 // MNetworkEnable // MNetworkEnable float m_flFadeInEnd; // 0x46c // MNetworkEnable // MNetworkEnable float m_flIndirectStrength; // 0x470 // MNetworkEnable // MNetworkEnable int32_t m_nIndirectTextureDimX; // 0x474 // MNetworkEnable // MNetworkEnable int32_t m_nIndirectTextureDimY; // 0x478 // MNetworkEnable // MNetworkEnable int32_t m_nIndirectTextureDimZ; // 0x47c // MNetworkEnable // MNetworkEnable Vector m_vBoxMins; // 0x480 // MNetworkEnable // MNetworkEnable Vector m_vBoxMaxs; // 0x48c // MNetworkEnable // MNetworkEnable bool m_bActive; // 0x498 // MNetworkEnable // MNetworkEnable float m_flStartAnisoTime; // 0x49c // MNetworkEnable // MNetworkEnable float m_flStartScatterTime; // 0x4a0 // MNetworkEnable // MNetworkEnable float m_flStartDrawDistanceTime; // 0x4a4 // MNetworkEnable // MNetworkEnable float m_flStartAnisotropy; // 0x4a8 // MNetworkEnable // MNetworkEnable float m_flStartScattering; // 0x4ac // MNetworkEnable // MNetworkEnable float m_flStartDrawDistance; // 0x4b0 // MNetworkEnable // MNetworkEnable float m_flDefaultAnisotropy; // 0x4b4 // MNetworkEnable // MNetworkEnable float m_flDefaultScattering; // 0x4b8 // MNetworkEnable // MNetworkEnable float m_flDefaultDrawDistance; // 0x4bc // MNetworkEnable // MNetworkEnable bool m_bStartDisabled; // 0x4c0 // MNetworkEnable // MNetworkEnable bool m_bEnableIndirect; // 0x4c1 // MNetworkEnable // MNetworkEnable bool m_bIsMaster; // 0x4c2 // MNetworkEnable CStrongHandle< InfoForResourceTypeCTextureBase > m_hFogIndirectTexture; // 0x4c8 // MNetworkEnable // MNetworkEnable int32_t m_nForceRefreshCount; // 0x4d0 bool m_bFirstTime; // 0x4d4 }; // Aligment: 7 // Size: 1160 class CEnvVolumetricFogVolume : public CBaseEntity, CEntityInstance, IHandleEntity { public: // MNetworkEnable // MNetworkEnable bool m_bActive; // 0x458 // MNetworkEnable // MNetworkEnable Vector m_vBoxMins; // 0x45c // MNetworkEnable // MNetworkEnable Vector m_vBoxMaxs; // 0x468 // MNetworkEnable // MNetworkEnable bool m_bStartDisabled; // 0x474 // MNetworkEnable // MNetworkEnable float m_flStrength; // 0x478 // MNetworkEnable // MNetworkEnable int32_t m_nFalloffShape; // 0x47c // MNetworkEnable // MNetworkEnable float m_flFalloffExponent; // 0x480 }; // Aligment: 3 // Size: 1224 class CFogController : public CBaseEntity, CEntityInstance, IHandleEntity { public: // MNetworkEnable // MNetworkEnable fogparams_t m_fog; // 0x458 bool m_bUseAngles; // 0x4c0 int32_t m_iChangedVariables; // 0x4c4 }; // Aligment: 0 // Size: 1112 class CInfoTarget : public CPointEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: // }; // Aligment: 0 // Size: 1112 class CInfoParticleTarget : public CPointEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: // }; // Aligment: 3 // Size: 1136 class CInfoVisibilityBox : public CBaseEntity, CEntityInstance, IHandleEntity { public: // MNetworkEnable // MNetworkEnable int32_t m_nMode; // 0x45c // MNetworkEnable // MNetworkEnable Vector m_vBoxSize; // 0x460 // MNetworkEnable // MNetworkEnable bool m_bEnabled; // 0x46c }; // Aligment: 7 // Size: 1176 class CInfoWorldLayer : public CBaseEntity, CEntityInstance, IHandleEntity { public: CEntityIOOutput m_pOutputOnEntitiesSpawned; // 0x458 // MNetworkEnable // MNetworkEnable CUtlSymbolLarge m_worldName; // 0x480 // MNetworkEnable // MNetworkEnable CUtlSymbolLarge m_layerName; // 0x488 // MNetworkEnable // MNetworkEnable bool m_bWorldLayerVisible; // 0x490 // MNetworkEnable // MNetworkEnable bool m_bEntitiesSpawned; // 0x491 bool m_bCreateAsChildSpawnGroup; // 0x492 uint32_t m_hLayerSpawnGroup; // 0x494 }; // Aligment: 8 // Size: 1176 class CMultiLightProxy : public CLogicalEntity, CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: CUtlSymbolLarge m_iszLightNameFilter; // 0x458 CUtlSymbolLarge m_iszLightClassFilter; // 0x460 float m_flLightRadiusFilter; // 0x468 float m_flBrightnessDelta; // 0x46c bool m_bPerformScreenFade; // 0x470 float m_flTargetBrightnessMultiplier; // 0x474 float m_flCurrentBrightnessMultiplier; // 0x478 CUtlVector< CHandle< CLightEntity > > m_vecLights; // 0x480 }; // Aligment: 25 // Size: 1216 class CPointCamera : public CBaseEntity, CEntityInstance, IHandleEntity { public: // MNetworkEnable // MNetworkEnable float m_FOV; // 0x458 // MNetworkEnable // MNetworkEnable float m_Resolution; // 0x45c // MNetworkEnable // MNetworkEnable bool m_bFogEnable; // 0x460 // MNetworkEnable // MNetworkEnable Color m_FogColor; // 0x461 // MNetworkEnable // MNetworkEnable float m_flFogStart; // 0x468 // MNetworkEnable // MNetworkEnable float m_flFogEnd; // 0x46c // MNetworkEnable // MNetworkEnable float m_flFogMaxDensity; // 0x470 // MNetworkEnable // MNetworkEnable bool m_bActive; // 0x474 // MNetworkEnable // MNetworkEnable bool m_bUseScreenAspectRatio; // 0x475 // MNetworkEnable // MNetworkEnable float m_flAspectRatio; // 0x478 // MNetworkEnable // MNetworkEnable bool m_bNoSky; // 0x47c // MNetworkEnable // MNetworkEnable float m_fBrightness; // 0x480 // MNetworkEnable // MNetworkEnable float m_flZFar; // 0x484 // MNetworkEnable // MNetworkEnable float m_flZNear; // 0x488 // MNetworkEnable // MNetworkEnable float m_flOverrideShadowFarZ; // 0x48c // MNetworkEnable // MNetworkEnable bool m_bDofEnabled; // 0x490 // MNetworkEnable // MNetworkEnable float m_flDofNearBlurry; // 0x494 // MNetworkEnable // MNetworkEnable float m_flDofNearCrisp; // 0x498 // MNetworkEnable // MNetworkEnable float m_flDofFarCrisp; // 0x49c // MNetworkEnable // MNetworkEnable float m_flDofFarBlurry; // 0x4a0 // MNetworkEnable // MNetworkEnable float m_flDofTiltToGround; // 0x4a4 float m_TargetFOV; // 0x4a8 float m_DegreesPerSecond; // 0x4ac bool m_bIsOn; // 0x4b0 CPointCamera* m_pNext; // 0x4b8 }; // Aligment: 4 // Size: 1168 class CGameGibManager : public CBaseEntity, CEntityInstance, IHandleEntity { public: bool m_bAllowNewGibs; // 0x480 int32_t m_iCurrentMaxPieces; // 0x484 int32_t m_iMaxPieces; // 0x488 int32_t m_iLastFrame; // 0x48c }; // Aligment: 2 // Size: 1128 class CInfoGameEventProxy : public CPointEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: CUtlSymbolLarge m_iszEventName; // 0x458 float m_flRange; // 0x460 }; // Aligment: 2 // Size: 1120 class CProjectedDecal : public CPointEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: int32_t m_nTexture; // 0x458 float m_flDistance; // 0x45c }; // Aligment: 23 // Size: 1648 class CBaseModelEntity : public CBaseEntity, CEntityInstance, IHandleEntity { public: // MNetworkEnable // MNetworkUserGroup "CRenderComponent" // MNetworkAlias "CRenderComponent" // MNetworkTypeAlias "CRenderComponent" CRenderComponent* m_CRenderComponent; // 0x458 // MNetworkEnable // MNetworkEnable RenderMode_t m_nRenderMode; // 0x460 // MNetworkEnable // MNetworkEnable RenderFx_t m_nRenderFX; // 0x461 bool m_bAllowFadeInView; // 0x462 // MNetworkEnable // MNetworkEnable // MNetworkChangeCallback "OnColorChanged" Color m_clrRender; // 0x463 // MNetworkEnable // MNetworkEnable // MNetworkChangeCallback "OnRenderAttributesChanged" CUtlStringToken[4] m_RenderAttributeIDs; // 0x468 // MNetworkEnable // MNetworkEnable // MNetworkChangeCallback "OnRenderAttributesChanged" Vector4D[4] m_RenderAttributeValues; // 0x478 // MNetworkEnable // MNetworkEnable // MNetworkChangeCallback "OnLightGroupChanged" CUtlStringToken m_LightGroup; // 0x4b8 // MNetworkEnable // MNetworkEnable bool m_bRenderToCubemaps; // 0x4bc // MNetworkEnable // MNetworkEnable CCollisionProperty m_Collision; // 0x4c0 // MNetworkEnable // MNetworkEnable CGlowProperty m_Glow; // 0x568 // MNetworkEnable // MNetworkEnable float m_flGlowBackfaceMult; // 0x5b8 // MNetworkEnable // MNetworkEnable float m_fadeMinDist; // 0x5bc // MNetworkEnable // MNetworkEnable float m_fadeMaxDist; // 0x5c0 // MNetworkEnable // MNetworkEnable float m_flFadeScale; // 0x5c4 // MNetworkEnable // MNetworkEnable float m_flShadowStrength; // 0x5c8 // MNetworkEnable // MNetworkEnable int32_t m_nAddDecal; // 0x5cc // MNetworkEnable // MNetworkEnable Vector m_vDecalPosition; // 0x5d0 // MNetworkEnable // MNetworkEnable Vector m_vDecalForwardAxis; // 0x5dc // MNetworkEnable // MNetworkEnable float m_flDecalHealBloodRate; // 0x5e8 // MNetworkEnable // MNetworkEnable float m_flDecalHealHeightRate; // 0x5ec // MNetworkEnable // MNetworkEnable CUtlVector< CHandle< CBaseModelEntity > > m_ConfigEntitiesToPropagateMaterialDecalsTo; // 0x5f0 // MNetworkEnable // MNetworkEnable // MNetworkPriority "64" // MNetworkUserGroup "Player" CNetworkViewOffsetVector m_vecViewOffset; // 0x608 }; // Aligment: 0 // Size: 1648 class CServerOnlyModelEntity : public CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: // }; // Aligment: 0 // Size: 1648 class CModelPointEntity : public CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: // }; // Aligment: 7 // Size: 1200 class CLogicRelay : public CLogicalEntity, CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: CEntityIOOutput m_OnTrigger; // 0x458 CEntityIOOutput m_OnSpawn; // 0x480 bool m_bDisabled; // 0x4a8 bool m_bWaitForRefire; // 0x4a9 bool m_bTriggerOnce; // 0x4aa bool m_bFastRetrigger; // 0x4ab bool m_bPassthoughCaller; // 0x4ac }; // Aligment: 12 // Size: 2768 class CParticleSystem : public CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: // MNetworkEnable // MNetworkEnable char[260] m_szSnapshotFileName; // 0x670 // MNetworkEnable // MNetworkEnable bool m_bActive; // 0x774 // MNetworkEnable // MNetworkEnable int32_t m_nStopType; // 0x778 // MNetworkEnable // MNetworkEnable CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_iEffectIndex; // 0x780 // MNetworkEnable // MNetworkEnable float m_flStartTime; // 0x788 // MNetworkEnable // MNetworkEnable Vector[4] m_vServerControlPoints; // 0x78c // MNetworkEnable // MNetworkEnable uint8[4] m_iServerControlPointAssignments; // 0x7bc // MNetworkEnable // MNetworkEnable CHandle< CBaseEntity >[64] m_hControlPointEnts; // 0x7c0 bool m_bNoSave; // 0x8c0 bool m_bStartActive; // 0x8c1 CUtlSymbolLarge m_iszEffectName; // 0x8c8 CUtlSymbolLarge[64] m_iszControlPointNames; // 0x8d0 }; // Aligment: 16 // Size: 1336 class CPathParticleRope : public CBaseEntity, CEntityInstance, IHandleEntity { public: bool m_bStartActive; // 0x458 float m_flMaxSimulationTime; // 0x45c CUtlSymbolLarge m_iszEffectName; // 0x460 CUtlVector< CUtlSymbolLarge > m_PathNodes_Name; // 0x468 // MNetworkEnable // MNetworkEnable float m_flParticleSpacing; // 0x480 // MNetworkEnable // MNetworkEnable // MNetworkChangeCallback "parametersChanged" float m_flSlack; // 0x484 // MNetworkEnable // MNetworkEnable // MNetworkChangeCallback "parametersChanged" float m_flRadius; // 0x488 // MNetworkEnable // MNetworkEnable // MNetworkChangeCallback "parametersChanged" Color m_ColorTint; // 0x48c // MNetworkEnable // MNetworkEnable // MNetworkChangeCallback "effectStateChanged" int32_t m_nEffectState; // 0x490 // MNetworkEnable // MNetworkEnable CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_iEffectIndex; // 0x498 // MNetworkEnable // MNetworkEnable CUtlVector< Vector > m_PathNodes_Position; // 0x4a0 // MNetworkEnable // MNetworkEnable CUtlVector< Vector > m_PathNodes_TangentIn; // 0x4b8 // MNetworkEnable // MNetworkEnable CUtlVector< Vector > m_PathNodes_TangentOut; // 0x4d0 // MNetworkEnable // MNetworkEnable CUtlVector< Vector > m_PathNodes_Color; // 0x4e8 // MNetworkEnable // MNetworkEnable // MNetworkChangeCallback "pinStateChanged" CUtlVector< bool > m_PathNodes_PinEnabled; // 0x500 // MNetworkEnable // MNetworkEnable CUtlVector< float32 > m_PathNodes_RadiusScale; // 0x518 }; // Aligment: 0 // Size: 1112 class CInfoSpawnGroupLandmark : public CPointEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: // }; // Aligment: 11 // Size: 1368 class CInfoSpawnGroupLoadUnload : public CLogicalEntity, CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: CEntityIOOutput m_OnSpawnGroupLoadStarted; // 0x458 CEntityIOOutput m_OnSpawnGroupLoadFinished; // 0x480 CEntityIOOutput m_OnSpawnGroupUnloadStarted; // 0x4a8 CEntityIOOutput m_OnSpawnGroupUnloadFinished; // 0x4d0 CUtlSymbolLarge m_iszSpawnGroupName; // 0x4f8 CUtlSymbolLarge m_iszSpawnGroupFilterName; // 0x500 CUtlSymbolLarge m_iszLandmarkName; // 0x508 CUtlString m_sFixedSpawnGroupName; // 0x510 float m_flTimeoutInterval; // 0x518 bool m_bStreamingStarted; // 0x51c bool m_bUnloadingStarted; // 0x51d }; // Aligment: 1 // Size: 1656 class CFuncWall : public CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: int32_t m_nState; // 0x670 }; // Aligment: 0 // Size: 1656 class CFuncWallToggle : public CFuncWall, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: // }; // Aligment: 0 // Size: 1648 class CFuncVehicleClip : public CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: // }; // Aligment: 2 // Size: 1672 class CFuncConveyor : public CFuncWall, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: Vector m_vecMoveDir; // 0x678 // MNetworkEnable // MNetworkEnable float m_flConveyorSpeed; // 0x684 }; // Aligment: 0 // Size: 1648 class CFuncIllusionary : public CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: // }; // Aligment: 1 // Size: 1656 class CFuncVPhysicsClip : public CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: bool m_bDisabled; // 0x670 }; // Aligment: 3 // Size: 1672 class CFuncInteractionLayerClip : public CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: bool m_bDisabled; // 0x670 CUtlSymbolLarge m_iszInteractsAs; // 0x678 CUtlSymbolLarge m_iszInteractsWith; // 0x680 }; // Aligment: 0 // Size: 1112 class CPointClientCommand : public CPointEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: // }; // Aligment: 0 // Size: 1112 class CPointServerCommand : public CPointEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: // }; // Aligment: 0 // Size: 1112 class CPointBroadcastClientCommand : public CPointEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: // }; // Aligment: 3 // Size: 1232 class CCommentaryAuto : public CBaseEntity, CEntityInstance, IHandleEntity { public: CEntityIOOutput m_OnCommentaryNewGame; // 0x458 CEntityIOOutput m_OnCommentaryMidGame; // 0x480 CEntityIOOutput m_OnCommentaryMultiplayerSpawn; // 0x4a8 }; // Aligment: 9 // Size: 1672 class CDynamicLight : public CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: uint8_t m_ActualFlags; // 0x670 // MNetworkEnable // MNetworkEnable uint8_t m_Flags; // 0x671 // MNetworkEnable // MNetworkEnable uint8_t m_LightStyle; // 0x672 bool m_On; // 0x673 // MNetworkEnable // MNetworkEnable float m_Radius; // 0x674 // MNetworkEnable // MNetworkEnable int32_t m_Exponent; // 0x678 // MNetworkEnable // MNetworkEnable // MNetworkBitCount "8" // MNetworkMinValue "0" // MNetworkMaxValue "360" float m_InnerAngle; // 0x67c // MNetworkEnable // MNetworkEnable // MNetworkBitCount "8" // MNetworkMinValue "0" // MNetworkMaxValue "360" float m_OuterAngle; // 0x680 // MNetworkEnable // MNetworkEnable float m_SpotRadius; // 0x684 }; // Aligment: 1 // Size: 2053184 class CDebugHistory : public CBaseEntity, CEntityInstance, IHandleEntity { public: int32_t m_nNpcEvents; // 0x1f4498 }; // Aligment: 12 // Size: 1272 class CEnvEntityMaker : public CPointEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: Vector m_vecEntityMins; // 0x458 Vector m_vecEntityMaxs; // 0x464 CHandle< CBaseEntity > m_hCurrentInstance; // 0x470 CHandle< CBaseEntity > m_hCurrentBlocker; // 0x474 Vector m_vecBlockerOrigin; // 0x478 QAngle m_angPostSpawnDirection; // 0x484 float m_flPostSpawnDirectionVariance; // 0x490 float m_flPostSpawnSpeed; // 0x494 bool m_bPostSpawnUseAngles; // 0x498 CUtlSymbolLarge m_iszTemplate; // 0x4a0 CEntityIOOutput m_pOutputOnSpawned; // 0x4a8 CEntityIOOutput m_pOutputOnFailedSpawn; // 0x4d0 }; // Aligment: 0 // Size: 1112 class CInfoInstructorHintTarget : public CPointEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: // }; // Aligment: 24 // Size: 1224 class CEnvInstructorHint : public CPointEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: CUtlSymbolLarge m_iszName; // 0x458 CUtlSymbolLarge m_iszReplace_Key; // 0x460 CUtlSymbolLarge m_iszHintTargetEntity; // 0x468 int32_t m_iTimeout; // 0x470 int32_t m_iDisplayLimit; // 0x474 CUtlSymbolLarge m_iszIcon_Onscreen; // 0x478 CUtlSymbolLarge m_iszIcon_Offscreen; // 0x480 CUtlSymbolLarge m_iszCaption; // 0x488 CUtlSymbolLarge m_iszActivatorCaption; // 0x490 Color m_Color; // 0x498 float m_fIconOffset; // 0x49c float m_fRange; // 0x4a0 uint8_t m_iPulseOption; // 0x4a4 uint8_t m_iAlphaOption; // 0x4a5 uint8_t m_iShakeOption; // 0x4a6 bool m_bStatic; // 0x4a7 bool m_bNoOffscreen; // 0x4a8 bool m_bForceCaption; // 0x4a9 int32_t m_iInstanceType; // 0x4ac bool m_bSuppressRest; // 0x4b0 CUtlSymbolLarge m_iszBinding; // 0x4b8 bool m_bAllowNoDrawTarget; // 0x4c0 bool m_bAutoStart; // 0x4c1 bool m_bLocalPlayerOnly; // 0x4c2 }; // Aligment: 9 // Size: 1176 class CEnvInstructorVRHint : public CPointEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: CUtlSymbolLarge m_iszName; // 0x458 CUtlSymbolLarge m_iszHintTargetEntity; // 0x460 int32_t m_iTimeout; // 0x468 CUtlSymbolLarge m_iszCaption; // 0x470 CUtlSymbolLarge m_iszStartSound; // 0x478 int32_t m_iLayoutFileType; // 0x480 CUtlSymbolLarge m_iszCustomLayoutFile; // 0x488 int32_t m_iAttachType; // 0x490 float m_flHeightOffset; // 0x494 }; // Aligment: 3 // Size: 1136 class CInstructorEventEntity : public CPointEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: CUtlSymbolLarge m_iszName; // 0x458 CUtlSymbolLarge m_iszHintTargetEntity; // 0x460 CHandle< CBasePlayer > m_hTargetPlayer; // 0x468 }; // Aligment: 5 // Size: 1248 class CEnvScreenOverlay : public CPointEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: // MNetworkEnable // MNetworkEnable CUtlSymbolLarge[10] m_iszOverlayNames; // 0x458 // MNetworkEnable // MNetworkEnable // MNetworkBitCount "11" // MNetworkMinValue "-1" // MNetworkMaxValue "63" float32[10] m_flOverlayTimes; // 0x4a8 // MNetworkEnable // MNetworkEnable float m_flStartTime; // 0x4d0 // MNetworkEnable // MNetworkEnable int32_t m_iDesiredOverlay; // 0x4d4 // MNetworkEnable // MNetworkEnable bool m_bIsActive; // 0x4d8 }; // Aligment: 2 // Size: 1120 class CEnvZoom : public CPointEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: float m_flSpeed; // 0x458 int32_t m_nFOV; // 0x45c }; // Aligment: 4 // Size: 1168 class CEnvFade : public CLogicalEntity, CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: // MNetworkEnable // MNetworkEnable Color m_fadeColor; // 0x458 float m_Duration; // 0x45c float m_HoldDuration; // 0x460 CEntityIOOutput m_OnBeginFade; // 0x468 }; // Aligment: 3 // Size: 1160 class CCredits : public CPointEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: CEntityIOOutput m_OnCreditsDone; // 0x458 bool m_bRolledOutroCredits; // 0x480 float m_flLogoLength; // 0x484 }; // Aligment: 10 // Size: 1192 class CEnvShake : public CPointEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: CUtlSymbolLarge m_limitToEntity; // 0x458 float m_Amplitude; // 0x460 float m_Frequency; // 0x464 float m_Duration; // 0x468 float m_Radius; // 0x46c float m_stopTime; // 0x470 float m_nextShake; // 0x474 float m_currentAmp; // 0x478 Vector m_maxForce; // 0x47c CPhysicsShake m_shakeCallback; // 0x490 }; // Aligment: 4 // Size: 1128 class CEnvTilt : public CPointEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: float m_Duration; // 0x458 float m_Radius; // 0x45c float m_TiltTime; // 0x460 float m_stopTime; // 0x464 }; // Aligment: 5 // Size: 1168 class CEnvSpark : public CPointEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: float m_flDelay; // 0x458 int32_t m_nMagnitude; // 0x45c int32_t m_nTrailLength; // 0x460 int32_t m_nType; // 0x464 CEntityIOOutput m_OnSpark; // 0x468 }; // Aligment: 0 // Size: 1112 class CShower : public CPointEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: // }; // Aligment: 12 // Size: 1728 class CEnvExplosion : public CModelPointEntity, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: int32_t m_iMagnitude; // 0x670 int32_t m_iRadiusOverride; // 0x674 int32_t m_spriteScale; // 0x678 float m_flDamageForce; // 0x67c CHandle< CBaseEntity > m_hInflictor; // 0x680 int32_t m_iCustomDamageType; // 0x684 CUtlSymbolLarge m_iszExplosionType; // 0x690 CUtlSymbolLarge m_iszCustomEffectName; // 0x698 CUtlSymbolLarge m_iszCustomSoundName; // 0x6a0 int32_t m_iClassIgnore; // 0x6a8 CUtlSymbolLarge m_iszEntityIgnoreName; // 0x6b0 CHandle< CBaseEntity > m_hEntityIgnore; // 0x6b8 }; // Aligment: 1 // Size: 1208 class CFilterName : public CBaseFilter, CLogicalEntity, CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: CUtlSymbolLarge m_iFilterName; // 0x4b0 }; // Aligment: 1 // Size: 1208 class CFilterModel : public CBaseFilter, CLogicalEntity, CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: CUtlSymbolLarge m_iFilterModel; // 0x4b0 }; // Aligment: 1 // Size: 1208 class CFilterContext : public CBaseFilter, CLogicalEntity, CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: CUtlSymbolLarge m_iFilterContext; // 0x4b0 }; // Aligment: 1 // Size: 1208 class FilterTeam : public CBaseFilter, CLogicalEntity, CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: int32_t m_iFilterTeam; // 0x4b0 }; // Aligment: 1 // Size: 1208 class CFilterMassGreater : public CBaseFilter, CLogicalEntity, CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: float m_fFilterMass; // 0x4b0 }; // Aligment: 1 // Size: 1208 class FilterDamageType : public CBaseFilter, CLogicalEntity, CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: int32_t m_iDamageType; // 0x4b0 }; // Aligment: 3 // Size: 1216 class FilterHealth : public CBaseFilter, CLogicalEntity, CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: bool m_bAdrenalineActive; // 0x4b0 int32_t m_iHealthMin; // 0x4b4 int32_t m_iHealthMax; // 0x4b8 }; // Aligment: 5 // Size: 1232 class CFilterEnemy : public CBaseFilter, CLogicalEntity, CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: CUtlSymbolLarge m_iszEnemyName; // 0x4b0 float m_flRadius; // 0x4b8 float m_flOuterRadius; // 0x4bc int32_t m_nMaxSquadmatesPerEnemy; // 0x4c0 CUtlSymbolLarge m_iszPlayerName; // 0x4c8 }; // Aligment: 5 // Size: 1136 class CFuncTimescale : public CBaseEntity, CEntityInstance, IHandleEntity { public: float m_flDesiredTimescale; // 0x458 float m_flAcceleration; // 0x45c float m_flMinBlendRate; // 0x460 float m_flBlendDeltaMultiplier; // 0x464 bool m_isStarted; // 0x468 }; // Aligment: 23 // Size: 1856 class CGameUI : public CBaseEntity, CEntityInstance, IHandleEntity { public: float m_flFieldOfView; // 0x458 CHandle< CBasePlayerWeapon > m_hSaveWeapon; // 0x45c CEntityIOOutput m_playerOn; // 0x460 CEntityIOOutput m_playerOff; // 0x488 CEntityIOOutput m_pressedMoveLeft; // 0x4b0 CEntityIOOutput m_pressedMoveRight; // 0x4d8 CEntityIOOutput m_pressedForward; // 0x500 CEntityIOOutput m_pressedBack; // 0x528 CEntityIOOutput m_pressedAttack; // 0x550 CEntityIOOutput m_pressedAttack2; // 0x578 CEntityIOOutput m_unpressedMoveLeft; // 0x5a0 CEntityIOOutput m_unpressedMoveRight; // 0x5c8 CEntityIOOutput m_unpressedForward; // 0x5f0 CEntityIOOutput m_unpressedBack; // 0x618 CEntityIOOutput m_unpressedAttack; // 0x640 CEntityIOOutput m_unpressedAttack2; // 0x668 CEntityOutputTemplate< float32 > m_xaxis; // 0x690 CEntityOutputTemplate< float32 > m_yaxis; // 0x6b8 CEntityOutputTemplate< float32 > m_attackaxis; // 0x6e0 CEntityOutputTemplate< float32 > m_attack2axis; // 0x708 bool m_bForceUpdate; // 0x730 int32_t m_nLastButtonState; // 0x734 CHandle< CBasePlayer > m_player; // 0x738 }; // Aligment: 2 // Size: 1128 class CPointGamestatsCounter : public CPointEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: CUtlSymbolLarge m_strStatisticName; // 0x458 bool m_bDisabled; // 0x460 }; // Aligment: 5 // Size: 1168 class CGameWeaponManager : public CBaseEntity, CEntityInstance, IHandleEntity { public: CUtlSymbolLarge m_iszWeaponName; // 0x458 int32_t m_iMaxPieces; // 0x468 float m_flAmmoMod; // 0x46c bool m_bExpectingWeapon; // 0x470 CUtlVector< CHandle< CBaseEntity > > m_ManagedNonWeapons; // 0x478 }; // Aligment: 7 // Size: 1680 class CLightGlow : public CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: // MNetworkEnable // MNetworkEnable uint32_t m_nHorizontalSize; // 0x670 // MNetworkEnable // MNetworkEnable uint32_t m_nVerticalSize; // 0x674 // MNetworkEnable // MNetworkEnable uint32_t m_nMinDist; // 0x678 // MNetworkEnable // MNetworkEnable uint32_t m_nMaxDist; // 0x67c // MNetworkEnable // MNetworkEnable uint32_t m_nOuterMaxDist; // 0x680 // MNetworkEnable // MNetworkEnable // MNetworkBitCount "6" // MNetworkMinValue "0" // MNetworkMaxValue "64" // MNetworkEncodeFlags float m_flGlowProxySize; // 0x684 // MNetworkEnable // MNetworkEnable // MNetworkMinValue "0" // MNetworkMaxValue "100" float m_flHDRColorScale; // 0x688 }; // Aligment: 3 // Size: 1168 class CLogicAchievement : public CLogicalEntity, CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: bool m_bDisabled; // 0x458 CUtlSymbolLarge m_iszAchievementEventID; // 0x460 CEntityIOOutput m_OnFired; // 0x468 }; // Aligment: 5 // Size: 1192 class CLogicGameEventListener : public CLogicalEntity, CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: CEntityIOOutput m_OnEventFired; // 0x468 CUtlSymbolLarge m_iszGameEventName; // 0x490 CUtlSymbolLarge m_iszGameEventItem; // 0x498 // MNetworkEnable // MNetworkEnable bool m_bEnabled; // 0x4a0 bool m_bStartEnabled; // 0x4a1 }; // Aligment: 9 // Size: 1160 class CLogicMeasureMovement : public CLogicalEntity, CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: CUtlSymbolLarge m_strMeasureTarget; // 0x458 CUtlSymbolLarge m_strMeasureReference; // 0x460 CUtlSymbolLarge m_strTargetReference; // 0x468 CHandle< CBaseEntity > m_hMeasureTarget; // 0x470 CHandle< CBaseEntity > m_hMeasureReference; // 0x474 CHandle< CBaseEntity > m_hTarget; // 0x478 CHandle< CBaseEntity > m_hTargetReference; // 0x47c float m_flScale; // 0x480 int32_t m_nMeasureType; // 0x484 }; // Aligment: 2 // Size: 1128 class CLogicNavigation : public CLogicalEntity, CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: bool m_isOn; // 0x460 navproperties_t m_navProperty; // 0x464 }; // Aligment: 48 // Size: 1944 class CLogicNPCCounter : public CBaseEntity, CEntityInstance, IHandleEntity { public: CEntityIOOutput m_OnMinCountAll; // 0x458 CEntityIOOutput m_OnMaxCountAll; // 0x480 CEntityOutputTemplate< float32 > m_OnFactorAll; // 0x4a8 CEntityOutputTemplate< float32 > m_OnMinPlayerDistAll; // 0x4d0 CEntityIOOutput m_OnMinCount_1; // 0x4f8 CEntityIOOutput m_OnMaxCount_1; // 0x520 CEntityOutputTemplate< float32 > m_OnFactor_1; // 0x548 CEntityOutputTemplate< float32 > m_OnMinPlayerDist_1; // 0x570 CEntityIOOutput m_OnMinCount_2; // 0x598 CEntityIOOutput m_OnMaxCount_2; // 0x5c0 CEntityOutputTemplate< float32 > m_OnFactor_2; // 0x5e8 CEntityOutputTemplate< float32 > m_OnMinPlayerDist_2; // 0x610 CEntityIOOutput m_OnMinCount_3; // 0x638 CEntityIOOutput m_OnMaxCount_3; // 0x660 CEntityOutputTemplate< float32 > m_OnFactor_3; // 0x688 CEntityOutputTemplate< float32 > m_OnMinPlayerDist_3; // 0x6b0 CEntityHandle m_hSource; // 0x6d8 CUtlSymbolLarge m_iszSourceEntityName; // 0x6e0 float m_flDistanceMax; // 0x6e8 bool m_bDisabled; // 0x6ec int32_t m_nMinCountAll; // 0x6f0 int32_t m_nMaxCountAll; // 0x6f4 int32_t m_nMinFactorAll; // 0x6f8 int32_t m_nMaxFactorAll; // 0x6fc CUtlSymbolLarge m_iszNPCClassname_1; // 0x708 int32_t m_nNPCState_1; // 0x710 bool m_bInvertState_1; // 0x714 int32_t m_nMinCount_1; // 0x718 int32_t m_nMaxCount_1; // 0x71c int32_t m_nMinFactor_1; // 0x720 int32_t m_nMaxFactor_1; // 0x724 float m_flDefaultDist_1; // 0x72c CUtlSymbolLarge m_iszNPCClassname_2; // 0x730 int32_t m_nNPCState_2; // 0x738 bool m_bInvertState_2; // 0x73c int32_t m_nMinCount_2; // 0x740 int32_t m_nMaxCount_2; // 0x744 int32_t m_nMinFactor_2; // 0x748 int32_t m_nMaxFactor_2; // 0x74c float m_flDefaultDist_2; // 0x754 CUtlSymbolLarge m_iszNPCClassname_3; // 0x758 int32_t m_nNPCState_3; // 0x760 bool m_bInvertState_3; // 0x764 int32_t m_nMinCount_3; // 0x768 int32_t m_nMaxCount_3; // 0x76c int32_t m_nMinFactor_3; // 0x770 int32_t m_nMaxFactor_3; // 0x774 float m_flDefaultDist_3; // 0x77c }; // Aligment: 4 // Size: 1992 class CLogicNPCCounterAABB : public CLogicNPCCounter, CBaseEntity, CEntityInstance, IHandleEntity { public: Vector m_vDistanceOuterMins; // 0x798 Vector m_vDistanceOuterMaxs; // 0x7a4 Vector m_vOuterMins; // 0x7b0 Vector m_vOuterMaxs; // 0x7bc }; // Aligment: 0 // Size: 1992 class CLogicNPCCounterOBB : public CLogicNPCCounterAABB, CLogicNPCCounter, CBaseEntity, CEntityInstance, IHandleEntity { public: // }; // Aligment: 5 // Size: 1280 class CLogicPlayerProxy : public CLogicalEntity, CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: CHandle< CBaseEntity > m_hPlayer; // 0x458 CEntityIOOutput m_PlayerHasAmmo; // 0x460 CEntityIOOutput m_PlayerHasNoAmmo; // 0x488 CEntityIOOutput m_PlayerDied; // 0x4b0 CEntityOutputTemplate< int32 > m_RequestedPlayerHealth; // 0x4d8 }; // Aligment: 11 // Size: 1520 class CLogicAuto : public CBaseEntity, CEntityInstance, IHandleEntity { public: CEntityIOOutput m_OnMapSpawn; // 0x458 CEntityIOOutput m_OnDemoMapSpawn; // 0x480 CEntityIOOutput m_OnNewGame; // 0x4a8 CEntityIOOutput m_OnLoadGame; // 0x4d0 CEntityIOOutput m_OnMapTransition; // 0x4f8 CEntityIOOutput m_OnBackgroundMap; // 0x520 CEntityIOOutput m_OnMultiNewMap; // 0x548 CEntityIOOutput m_OnMultiNewRound; // 0x570 CEntityIOOutput m_OnVREnabled; // 0x598 CEntityIOOutput m_OnVRNotEnabled; // 0x5c0 CUtlSymbolLarge m_globalstate; // 0x5e8 }; // Aligment: 0 // Size: 1112 class CLogicScript : public CPointEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: // }; // Aligment: 10 // Size: 1264 class CTimerEntity : public CLogicalEntity, CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: CEntityIOOutput m_OnTimer; // 0x458 CEntityIOOutput m_OnTimerHigh; // 0x480 CEntityIOOutput m_OnTimerLow; // 0x4a8 int32_t m_iDisabled; // 0x4d0 float m_flInitialDelay; // 0x4d4 float m_flRefireTime; // 0x4d8 bool m_bUpDownState; // 0x4dc int32_t m_iUseRandomTime; // 0x4e0 float m_flLowerRandomBound; // 0x4e4 float m_flUpperRandomBound; // 0x4e8 }; // Aligment: 4 // Size: 1168 class CLogicLineToEntity : public CLogicalEntity, CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: CEntityOutputTemplate< Vector > m_Line; // 0x458 CUtlSymbolLarge m_SourceName; // 0x480 CHandle< CBaseEntity > m_StartEntity; // 0x488 CHandle< CBaseEntity > m_EndEntity; // 0x48c }; // Aligment: 11 // Size: 1336 class CMathRemap : public CLogicalEntity, CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: float m_flInMin; // 0x458 float m_flInMax; // 0x45c float m_flOut1; // 0x460 float m_flOut2; // 0x464 float m_flOldInValue; // 0x468 bool m_bEnabled; // 0x46c CEntityOutputTemplate< float32 > m_OutValue; // 0x470 CEntityIOOutput m_OnRoseAboveMin; // 0x498 CEntityIOOutput m_OnRoseAboveMax; // 0x4c0 CEntityIOOutput m_OnFellBelowMin; // 0x4e8 CEntityIOOutput m_OnFellBelowMax; // 0x510 }; // Aligment: 5 // Size: 1168 class CMathColorBlend : public CLogicalEntity, CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: float m_flInMin; // 0x458 float m_flInMax; // 0x45c Color m_OutColor1; // 0x460 Color m_OutColor2; // 0x464 CEntityOutputTemplate< Color > m_OutValue; // 0x468 }; // Aligment: 5 // Size: 1176 class CEnvGlobal : public CLogicalEntity, CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: CEntityOutputTemplate< int32 > m_outCounter; // 0x458 CUtlSymbolLarge m_globalstate; // 0x480 int32_t m_triggermode; // 0x488 int32_t m_initialstate; // 0x48c int32_t m_counter; // 0x490 }; // Aligment: 5 // Size: 1424 class CMultiSource : public CLogicalEntity, CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: CHandle< CBaseEntity >[32] m_rgEntities; // 0x458 int32[32] m_rgTriggered; // 0x4d8 CEntityIOOutput m_OnTrigger; // 0x558 int32_t m_iTotal; // 0x580 CUtlSymbolLarge m_globalstate; // 0x588 }; // Aligment: 11 // Size: 1368 class CMathCounter : public CLogicalEntity, CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: float m_flMin; // 0x458 float m_flMax; // 0x45c bool m_bHitMin; // 0x460 bool m_bHitMax; // 0x461 bool m_bDisabled; // 0x462 CEntityOutputTemplate< float32 > m_OutValue; // 0x468 CEntityOutputTemplate< float32 > m_OnGetValue; // 0x490 CEntityIOOutput m_OnHitMin; // 0x4b8 CEntityIOOutput m_OnHitMax; // 0x4e0 CEntityIOOutput m_OnChangedFromMin; // 0x508 CEntityIOOutput m_OnChangedFromMax; // 0x530 }; // Aligment: 6 // Size: 1944 class CLogicCase : public CLogicalEntity, CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: CUtlSymbolLarge[16] m_nCase; // 0x458 int32_t m_nShuffleCases; // 0x4d8 int32_t m_nLastShuffleCase; // 0x4dc uint8[16] m_uchShuffleCaseMap; // 0x4e0 CEntityIOOutput[16] m_OnCase; // 0x4f0 CEntityOutputTemplate< CVariantBase< CVariantDefaultAllocator > > m_OnDefault; // 0x770 }; // Aligment: 6 // Size: 1280 class CLogicCompare : public CLogicalEntity, CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: float m_flInValue; // 0x458 float m_flCompareValue; // 0x45c CEntityOutputTemplate< float32 > m_OnLessThan; // 0x460 CEntityOutputTemplate< float32 > m_OnEqualTo; // 0x488 CEntityOutputTemplate< float32 > m_OnNotEqualTo; // 0x4b0 CEntityOutputTemplate< float32 > m_OnGreaterThan; // 0x4d8 }; // Aligment: 3 // Size: 1128 class CLogicAutosave : public CLogicalEntity, CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: bool m_bForceNewLevelUnit; // 0x458 int32_t m_minHitPoints; // 0x45c int32_t m_minHitPointsToCommit; // 0x460 }; // Aligment: 4 // Size: 1144 class CLogicActiveAutosave : public CLogicAutosave, CLogicalEntity, CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: int32_t m_TriggerHitPoints; // 0x468 float m_flTimeToTrigger; // 0x46c float m_flStartTime; // 0x470 float m_flDangerousTime; // 0x474 }; // Aligment: 6 // Size: 1136 class CLogicDistanceAutosave : public CLogicalEntity, CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: CUtlSymbolLarge m_iszTargetEntity; // 0x458 float m_flDistanceToPlayer; // 0x460 bool m_bForceNewLevelUnit; // 0x464 bool m_bCheckCough; // 0x465 bool m_bThinkDangerous; // 0x466 float m_flDangerousTime; // 0x468 }; // Aligment: 4 // Size: 1136 class CLogicCollisionPair : public CLogicalEntity, CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: CUtlSymbolLarge m_nameAttach1; // 0x458 CUtlSymbolLarge m_nameAttach2; // 0x460 bool m_disabled; // 0x468 bool m_succeeded; // 0x469 }; // Aligment: 6 // Size: 1392 class CLogicBranchList : public CLogicalEntity, CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: CUtlSymbolLarge[16] m_nLogicBranchNames; // 0x458 CUtlVector< CHandle< CBaseEntity > > m_LogicBranchList; // 0x4d8 CLogicBranchList::LogicBranchListenerLastState_t m_eLastState; // 0x4f0 CEntityIOOutput m_OnAllTrue; // 0x4f8 CEntityIOOutput m_OnAllFalse; // 0x520 CEntityIOOutput m_OnMixed; // 0x548 }; // Aligment: 1 // Size: 1120 class CLogicGameEvent : public CLogicalEntity, CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: CUtlSymbolLarge m_iszEventName; // 0x458 }; // Aligment: 5 // Size: 1136 class CMessageEntity : public CPointEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: int32_t m_radius; // 0x458 CUtlSymbolLarge m_messageText; // 0x460 bool m_drawText; // 0x468 bool m_bDeveloperOnly; // 0x469 bool m_bEnabled; // 0x46a }; // Aligment: 5 // Size: 1776 class CTriggerBrush : public CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: CEntityIOOutput m_OnStartTouch; // 0x670 CEntityIOOutput m_OnEndTouch; // 0x698 CEntityIOOutput m_OnUse; // 0x6c0 int32_t m_iInputFilter; // 0x6e8 int32_t m_iDontMessageParent; // 0x6ec }; // Aligment: 8 // Size: 1192 class CPathKeyFrame : public CLogicalEntity, CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: Vector m_Origin; // 0x458 QAngle m_Angles; // 0x464 Quaternion m_qAngle; // 0x470 CUtlSymbolLarge m_iNextKey; // 0x480 float m_flNextTime; // 0x488 CPathKeyFrame* m_pNextKey; // 0x490 CPathKeyFrame* m_pPrevKey; // 0x498 float m_flSpeed; // 0x4a0 }; // Aligment: 11 // Size: 1256 class CBaseMoveBehavior : public CPathKeyFrame, CLogicalEntity, CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: int32_t m_iPositionInterpolator; // 0x4a8 int32_t m_iRotationInterpolator; // 0x4ac float m_flAnimStartTime; // 0x4b0 float m_flAnimEndTime; // 0x4b4 float m_flAverageSpeedAcrossFrame; // 0x4b8 CPathKeyFrame* m_pCurrentKeyFrame; // 0x4c0 CPathKeyFrame* m_pTargetKeyFrame; // 0x4c8 CPathKeyFrame* m_pPreKeyFrame; // 0x4d0 CPathKeyFrame* m_pPostKeyFrame; // 0x4d8 float m_flTimeIntoFrame; // 0x4e0 int32_t m_iDirection; // 0x4e4 }; // Aligment: 4 // Size: 1168 class CPathCorner : public CPointEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: float m_flWait; // 0x458 float m_flRadius; // 0x45c CEntityIOOutput m_OnPass; // 0x460 CUtlSymbolLarge m_MoveActivityName; // 0x488 }; // Aligment: 6 // Size: 1208 class CPhysForce : public CPointEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: CUtlSymbolLarge m_nameAttach; // 0x460 float m_force; // 0x468 float m_forceTime; // 0x46c CHandle< CBaseEntity > m_attachedObject; // 0x470 bool m_wasRestored; // 0x474 CConstantForceController m_integrator; // 0x478 }; // Aligment: 1 // Size: 1224 class CPhysThruster : public CPhysForce, CPointEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: Vector m_localOrigin; // 0x4b8 }; // Aligment: 1 // Size: 1224 class CPhysTorque : public CPhysForce, CPointEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: Vector m_axis; // 0x4b8 }; // Aligment: 7 // Size: 1192 class CPhysMotor : public CLogicalEntity, CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: CUtlSymbolLarge m_nameAttach; // 0x458 CHandle< CBaseEntity > m_hAttachedObject; // 0x460 float m_spinUp; // 0x464 float m_additionalAcceleration; // 0x468 float m_angularAcceleration; // 0x46c float m_lastTime; // 0x470 CMotorController m_motor; // 0x488 }; // Aligment: 7 // Size: 1176 class CKeepUpright : public CPointEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: Vector m_worldGoalAxis; // 0x460 Vector m_localTestAxis; // 0x46c CUtlSymbolLarge m_nameAttach; // 0x480 CHandle< CBaseEntity > m_attachedObject; // 0x488 float m_angularLimit; // 0x48c bool m_bActive; // 0x490 bool m_bDampAllRotation; // 0x491 }; // Aligment: 8 // Size: 1200 class CPhysConstraint : public CLogicalEntity, CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: CUtlSymbolLarge m_nameAttach1; // 0x460 CUtlSymbolLarge m_nameAttach2; // 0x468 CUtlSymbolLarge m_breakSound; // 0x470 float m_forceLimit; // 0x478 float m_torqueLimit; // 0x47c uint32_t m_teleportTick; // 0x480 float m_minTeleportDistance; // 0x484 CEntityIOOutput m_OnBreak; // 0x488 }; // Aligment: 18 // Size: 1616 class CPhysHinge : public CPhysConstraint, CLogicalEntity, CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: ConstraintSoundInfo m_soundInfo; // 0x4b8 CEntityIOOutput m_NotifyMinLimitReached; // 0x540 CEntityIOOutput m_NotifyMaxLimitReached; // 0x568 bool m_bAtMinLimit; // 0x590 bool m_bAtMaxLimit; // 0x591 constraint_hingeparams_t m_hinge; // 0x594 float m_hingeFriction; // 0x5d4 float m_systemLoadScale; // 0x5d8 bool m_bIsAxisLocal; // 0x5dc float m_flMinRotation; // 0x5e0 float m_flMaxRotation; // 0x5e4 float m_flInitialRotation; // 0x5e8 float m_flMotorFrequency; // 0x5ec float m_flMotorDampingRatio; // 0x5f0 float m_flAngleSpeed; // 0x5f4 float m_flAngleSpeedThreshold; // 0x5f8 CEntityIOOutput m_OnStartMoving; // 0x600 CEntityIOOutput m_OnStopMoving; // 0x628 }; // Aligment: 0 // Size: 1616 class CPhysHingeAlias_phys_hinge_local : public CPhysHinge, CPhysConstraint, CLogicalEntity, CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: // }; // Aligment: 1 // Size: 1208 class CPhysBallSocket : public CPhysConstraint, CLogicalEntity, CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: float m_flFriction; // 0x4b0 }; // Aligment: 10 // Size: 1384 class CPhysSlideConstraint : public CPhysConstraint, CLogicalEntity, CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: Vector m_axisEnd; // 0x4b8 float m_slideFriction; // 0x4c4 float m_systemLoadScale; // 0x4c8 float m_initialOffset; // 0x4cc bool m_bEnableLinearConstraint; // 0x4d0 bool m_bEnableAngularConstraint; // 0x4d1 float m_flMotorFrequency; // 0x4d4 float m_flMotorDampingRatio; // 0x4d8 bool m_bUseEntityPivot; // 0x4dc ConstraintSoundInfo m_soundInfo; // 0x4e0 }; // Aligment: 6 // Size: 1224 class CPhysFixed : public CPhysConstraint, CLogicalEntity, CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: float m_flLinearFrequency; // 0x4b0 float m_flLinearDampingRatio; // 0x4b4 float m_flAngularFrequency; // 0x4b8 float m_flAngularDampingRatio; // 0x4bc bool m_bEnableLinearConstraint; // 0x4c0 bool m_bEnableAngularConstraint; // 0x4c1 }; // Aligment: 4 // Size: 1248 class CPhysPulley : public CPhysConstraint, CLogicalEntity, CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: Vector m_position2; // 0x4b0 Vector[2] m_offset; // 0x4bc float m_addLength; // 0x4d4 float m_gearRatio; // 0x4d8 }; // Aligment: 6 // Size: 1256 class CPhysLength : public CPhysConstraint, CLogicalEntity, CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: Vector[2] m_offset; // 0x4b0 Vector m_vecAttach; // 0x4c8 float m_addLength; // 0x4d4 float m_minLength; // 0x4d8 float m_totalLength; // 0x4dc bool m_bEnableCollision; // 0x4e0 }; // Aligment: 9 // Size: 1240 class CRagdollConstraint : public CPhysConstraint, CLogicalEntity, CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: float m_xmin; // 0x4b0 float m_xmax; // 0x4b4 float m_ymin; // 0x4b8 float m_ymax; // 0x4bc float m_zmin; // 0x4c0 float m_zmax; // 0x4c4 float m_xfriction; // 0x4c8 float m_yfriction; // 0x4cc float m_zfriction; // 0x4d0 }; // Aligment: 48 // Size: 1504 class CGenericConstraint : public CPhysConstraint, CLogicalEntity, CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: JointMotion_t m_nLinearMotionX; // 0x4b8 JointMotion_t m_nLinearMotionY; // 0x4bc JointMotion_t m_nLinearMotionZ; // 0x4c0 float m_flLinearFrequencyX; // 0x4c4 float m_flLinearFrequencyY; // 0x4c8 float m_flLinearFrequencyZ; // 0x4cc float m_flLinearDampingRatioX; // 0x4d0 float m_flLinearDampingRatioY; // 0x4d4 float m_flLinearDampingRatioZ; // 0x4d8 float m_flMaxLinearImpulseX; // 0x4dc float m_flMaxLinearImpulseY; // 0x4e0 float m_flMaxLinearImpulseZ; // 0x4e4 float m_flBreakAfterTimeX; // 0x4e8 float m_flBreakAfterTimeY; // 0x4ec float m_flBreakAfterTimeZ; // 0x4f0 float m_flBreakAfterTimeStartTimeX; // 0x4f4 float m_flBreakAfterTimeStartTimeY; // 0x4f8 float m_flBreakAfterTimeStartTimeZ; // 0x4fc float m_flBreakAfterTimeThresholdX; // 0x500 float m_flBreakAfterTimeThresholdY; // 0x504 float m_flBreakAfterTimeThresholdZ; // 0x508 float m_flNotifyForceX; // 0x50c float m_flNotifyForceY; // 0x510 float m_flNotifyForceZ; // 0x514 float m_flNotifyForceMinTimeX; // 0x518 float m_flNotifyForceMinTimeY; // 0x51c float m_flNotifyForceMinTimeZ; // 0x520 float m_flNotifyForceLastTimeX; // 0x524 float m_flNotifyForceLastTimeY; // 0x528 float m_flNotifyForceLastTimeZ; // 0x52c bool m_bAxisNotifiedX; // 0x530 bool m_bAxisNotifiedY; // 0x531 bool m_bAxisNotifiedZ; // 0x532 JointMotion_t m_nAngularMotionX; // 0x534 JointMotion_t m_nAngularMotionY; // 0x538 JointMotion_t m_nAngularMotionZ; // 0x53c float m_flAngularFrequencyX; // 0x540 float m_flAngularFrequencyY; // 0x544 float m_flAngularFrequencyZ; // 0x548 float m_flAngularDampingRatioX; // 0x54c float m_flAngularDampingRatioY; // 0x550 float m_flAngularDampingRatioZ; // 0x554 float m_flMaxAngularImpulseX; // 0x558 float m_flMaxAngularImpulseY; // 0x55c float m_flMaxAngularImpulseZ; // 0x560 CEntityIOOutput m_NotifyForceReachedX; // 0x568 CEntityIOOutput m_NotifyForceReachedY; // 0x590 CEntityIOOutput m_NotifyForceReachedZ; // 0x5b8 }; // Aligment: 6 // Size: 1152 class CPhysicsEntitySolver : public CLogicalEntity, CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: CHandle< CBaseEntity > m_hMovingEntity; // 0x460 CHandle< CBaseEntity > m_hPhysicsBlocker; // 0x464 float m_separationDuration; // 0x468 float m_cancelTime; // 0x46c int32_t m_savedCollisionGroup; // 0x470 uint64_t m_savedInteractsAsMask; // 0x478 }; // Aligment: 8 // Size: 1184 class CPhysicsSpring : public CBaseEntity, CEntityInstance, IHandleEntity { public: float m_flFrequency; // 0x460 float m_flDampingRatio; // 0x464 float m_flRestLength; // 0x468 CUtlSymbolLarge m_nameAttachStart; // 0x470 CUtlSymbolLarge m_nameAttachEnd; // 0x478 Vector m_start; // 0x480 Vector m_end; // 0x48c uint32_t m_teleportTick; // 0x498 }; // Aligment: 0 // Size: 1648 class CSimplePhysicsBrush : public CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: // }; // Aligment: 3 // Size: 1168 class CPhysConvert : public CLogicalEntity, CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: CEntityIOOutput m_OnConvert; // 0x458 CUtlSymbolLarge m_swapModel; // 0x480 float m_flMassOverride; // 0x488 }; // Aligment: 7 // Size: 1152 class CPointPush : public CPointEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: bool m_bEnabled; // 0x458 float m_flMagnitude; // 0x45c float m_flRadius; // 0x460 float m_flInnerRadius; // 0x464 float m_flConeOfInfluence; // 0x468 CUtlSymbolLarge m_iszFilterName; // 0x470 CHandle< CBaseFilter > m_hFilter; // 0x478 }; // Aligment: 0 // Size: 1112 class CSprayCan : public CPointEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: // }; // Aligment: 3 // Size: 1664 class CRevertSaved : public CModelPointEntity, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: float m_loadTime; // 0x670 float m_Duration; // 0x674 float m_HoldTime; // 0x678 }; // Aligment: 7 // Size: 1192 class CPointEntityFinder : public CBaseEntity, CEntityInstance, IHandleEntity { public: CHandle< CBaseEntity > m_hEntity; // 0x458 CUtlSymbolLarge m_iFilterName; // 0x460 CHandle< CBaseFilter > m_hFilter; // 0x468 CUtlSymbolLarge m_iRefName; // 0x470 CHandle< CBaseEntity > m_hReference; // 0x478 EntFinderMethod_t m_FindMethod; // 0x47c CEntityIOOutput m_OnFoundEntity; // 0x480 }; // Aligment: 3 // Size: 1128 class CPointHMDAnchor : public CBaseEntity, CEntityInstance, IHandleEntity { public: // MNetworkEnable // MNetworkEnable bool m_bDisabled; // 0x458 // MNetworkEnable // MNetworkEnable float m_flEnableTime; // 0x45c // MNetworkEnable // MNetworkEnable int32_t m_nPlayerIndex; // 0x460 }; // Aligment: 0 // Size: 1128 class CPointHMDAnchorOverride : public CPointHMDAnchor, CBaseEntity, CEntityInstance, IHandleEntity { public: // }; // Aligment: 6 // Size: 1192 class CPointPlayerMoveConstraint : public CBaseEntity, CEntityInstance, IHandleEntity { public: float m_flRadius; // 0x458 float m_flConstraintWidth; // 0x45c float m_flSpeedFactor; // 0x460 float m_flRadiusSquared; // 0x464 CUtlVector< CHandle< CBaseEntity > > m_hConstrainedPlayers; // 0x468 CEntityIOOutput m_OnConstraintBroken; // 0x480 }; // Aligment: 44 // Size: 1616 class CPointValueRemapper : public CBaseEntity, CEntityInstance, IHandleEntity { public: // MNetworkEnable // MNetworkEnable bool m_bDisabled; // 0x458 // MNetworkEnable // MNetworkEnable bool m_bUpdateOnClient; // 0x459 // MNetworkEnable // MNetworkEnable ValueRemapperInputType_t m_nInputType; // 0x45c CUtlSymbolLarge m_iszRemapLineStartName; // 0x460 CUtlSymbolLarge m_iszRemapLineEndName; // 0x468 // MNetworkEnable // MNetworkEnable CHandle< CBaseEntity > m_hRemapLineStart; // 0x470 // MNetworkEnable // MNetworkEnable CHandle< CBaseEntity > m_hRemapLineEnd; // 0x474 // MNetworkEnable // MNetworkEnable float m_flMaximumChangePerSecond; // 0x478 // MNetworkEnable // MNetworkEnable float m_flDisengageDistance; // 0x47c // MNetworkEnable // MNetworkEnable float m_flEngageDistance; // 0x480 // MNetworkEnable // MNetworkEnable bool m_bRequiresUseKey; // 0x484 // MNetworkEnable // MNetworkEnable ValueRemapperOutputType_t m_nOutputType; // 0x488 CUtlSymbolLarge m_iszOutputEntityName; // 0x490 CUtlSymbolLarge m_iszOutputEntity2Name; // 0x498 CUtlSymbolLarge m_iszOutputEntity3Name; // 0x4a0 CUtlSymbolLarge m_iszOutputEntity4Name; // 0x4a8 // MNetworkEnable // MNetworkEnable CUtlVector< CHandle< CBaseEntity > > m_hOutputEntities; // 0x4b0 // MNetworkEnable // MNetworkEnable ValueRemapperHapticsType_t m_nHapticsType; // 0x4c8 // MNetworkEnable // MNetworkEnable ValueRemapperMomentumType_t m_nMomentumType; // 0x4cc // MNetworkEnable // MNetworkEnable float m_flMomentumModifier; // 0x4d0 // MNetworkEnable // MNetworkEnable float m_flSnapValue; // 0x4d4 float m_flCurrentMomentum; // 0x4d8 // MNetworkEnable // MNetworkEnable ValueRemapperRatchetType_t m_nRatchetType; // 0x4dc float m_flRatchetOffset; // 0x4e0 // MNetworkEnable // MNetworkEnable float m_flInputOffset; // 0x4e4 bool m_bEngaged; // 0x4e8 bool m_bFirstUpdate; // 0x4e9 float m_flPreviousValue; // 0x4ec float m_flPreviousUpdateTickTime; // 0x4f0 Vector m_vecPreviousTestPoint; // 0x4f4 CHandle< CBasePlayer > m_hUsingPlayer; // 0x500 float m_flCustomOutputValue; // 0x504 CUtlSymbolLarge m_iszSoundEngage; // 0x508 CUtlSymbolLarge m_iszSoundDisengage; // 0x510 CUtlSymbolLarge m_iszSoundReachedValueZero; // 0x518 CUtlSymbolLarge m_iszSoundReachedValueOne; // 0x520 CUtlSymbolLarge m_iszSoundMovingLoop; // 0x528 CEntityOutputTemplate< float32 > m_Position; // 0x538 CEntityOutputTemplate< float32 > m_PositionDelta; // 0x560 CEntityIOOutput m_OnReachedValueZero; // 0x588 CEntityIOOutput m_OnReachedValueOne; // 0x5b0 CEntityIOOutput m_OnReachedValueCustom; // 0x5d8 CEntityIOOutput m_OnEngage; // 0x600 CEntityIOOutput m_OnDisengage; // 0x628 }; // Aligment: 11 // Size: 2256 class CPointWorldText : public CModelPointEntity, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: // MNetworkEnable // MNetworkEnable char[512] m_messageText; // 0x670 // MNetworkEnable // MNetworkEnable char[64] m_FontName; // 0x870 // MNetworkEnable // MNetworkEnable bool m_bEnabled; // 0x8b0 // MNetworkEnable // MNetworkEnable bool m_bFullbright; // 0x8b1 // MNetworkEnable // MNetworkEnable float m_flWorldUnitsPerPx; // 0x8b4 // MNetworkEnable // MNetworkEnable float m_flFontSize; // 0x8b8 // MNetworkEnable // MNetworkEnable float m_flDepthOffset; // 0x8bc // MNetworkEnable // MNetworkEnable Color m_Color; // 0x8c0 // MNetworkEnable // MNetworkEnable PointWorldTextJustifyHorizontal_t m_nJustifyHorizontal; // 0x8c4 // MNetworkEnable // MNetworkEnable PointWorldTextJustifyVertical_t m_nJustifyVertical; // 0x8c8 // MNetworkEnable // MNetworkEnable PointWorldTextReorientMode_t m_nReorientMode; // 0x8cc }; // Aligment: 16 // Size: 1408 class CPointAngularVelocitySensor : public CPointEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: CHandle< CBaseEntity > m_hTargetEntity; // 0x458 float m_flThreshold; // 0x45c int32_t m_nLastCompareResult; // 0x460 int32_t m_nLastFireResult; // 0x464 float m_flFireTime; // 0x468 float m_flFireInterval; // 0x46c float m_flLastAngVelocity; // 0x470 QAngle m_lastOrientation; // 0x474 Vector m_vecAxis; // 0x480 bool m_bUseHelper; // 0x48c CEntityOutputTemplate< float32 > m_AngularVelocity; // 0x490 CEntityIOOutput m_OnLessThan; // 0x4b8 CEntityIOOutput m_OnLessThanOrEqualTo; // 0x4e0 CEntityIOOutput m_OnGreaterThan; // 0x508 CEntityIOOutput m_OnGreaterThanOrEqualTo; // 0x530 CEntityIOOutput m_OnEqualTo; // 0x558 }; // Aligment: 6 // Size: 1184 class CPointVelocitySensor : public CPointEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: CHandle< CBaseEntity > m_hTargetEntity; // 0x458 Vector m_vecAxis; // 0x45c bool m_bEnabled; // 0x468 float m_fPrevVelocity; // 0x46c float m_flAvgInterval; // 0x470 CEntityOutputTemplate< float32 > m_Velocity; // 0x478 }; // Aligment: 0 // Size: 1112 class CEnableMotionFixup : public CBaseEntity, CEntityInstance, IHandleEntity { public: // }; // Aligment: 0 // Size: 1112 class CFuncPropRespawnZone : public CBaseEntity, CEntityInstance, IHandleEntity { public: // }; // Aligment: 3 // Size: 1128 class CRagdollManager : public CBaseEntity, CEntityInstance, IHandleEntity { public: // MNetworkEnable // MNetworkEnable int8_t m_iCurrentMaxRagdollCount; // 0x458 int32_t m_iMaxRagdollCount; // 0x45c bool m_bSaveImportant; // 0x460 }; // Aligment: 3 // Size: 1328 class CSceneListManager : public CLogicalEntity, CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: CUtlVector< CHandle< CSceneListManager > > m_hListManagers; // 0x458 CUtlSymbolLarge[16] m_iszScenes; // 0x470 CHandle< CBaseEntity >[16] m_hScenes; // 0x4f0 }; // Aligment: 80 // Size: 2296 class CSceneEntity : public CPointEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: CUtlSymbolLarge m_iszSceneFile; // 0x460 CUtlSymbolLarge m_iszResumeSceneFile; // 0x468 CUtlSymbolLarge m_iszTarget1; // 0x470 CUtlSymbolLarge m_iszTarget2; // 0x478 CUtlSymbolLarge m_iszTarget3; // 0x480 CUtlSymbolLarge m_iszTarget4; // 0x488 CUtlSymbolLarge m_iszTarget5; // 0x490 CUtlSymbolLarge m_iszTarget6; // 0x498 CUtlSymbolLarge m_iszTarget7; // 0x4a0 CUtlSymbolLarge m_iszTarget8; // 0x4a8 CHandle< CBaseEntity > m_hTarget1; // 0x4b0 CHandle< CBaseEntity > m_hTarget2; // 0x4b4 CHandle< CBaseEntity > m_hTarget3; // 0x4b8 CHandle< CBaseEntity > m_hTarget4; // 0x4bc CHandle< CBaseEntity > m_hTarget5; // 0x4c0 CHandle< CBaseEntity > m_hTarget6; // 0x4c4 CHandle< CBaseEntity > m_hTarget7; // 0x4c8 CHandle< CBaseEntity > m_hTarget8; // 0x4cc // MNetworkEnable // MNetworkEnable bool m_bIsPlayingBack; // 0x4d0 // MNetworkEnable // MNetworkEnable bool m_bPaused; // 0x4d1 // MNetworkEnable // MNetworkEnable bool m_bMultiplayer; // 0x4d2 // MNetworkEnable // MNetworkEnable bool m_bAutogenerated; // 0x4d3 // MNetworkEnable // MNetworkEnable float m_flForceClientTime; // 0x4d4 float m_flCurrentTime; // 0x4d8 float m_flFrameTime; // 0x4dc bool m_bCancelAtNextInterrupt; // 0x4e0 float m_fPitch; // 0x4e4 bool m_bAutomated; // 0x4e8 int32_t m_nAutomatedAction; // 0x4ec float m_flAutomationDelay; // 0x4f0 float m_flAutomationTime; // 0x4f4 CHandle< CBaseEntity > m_hWaitingForThisResumeScene; // 0x4f8 bool m_bWaitingForResumeScene; // 0x4fc bool m_bPausedViaInput; // 0x4fd bool m_bPauseAtNextInterrupt; // 0x4fe bool m_bWaitingForActor; // 0x4ff bool m_bWaitingForInterrupt; // 0x500 bool m_bInterruptedActorsScenes; // 0x501 bool m_bBreakOnNonIdle; // 0x502 // MNetworkEnable // MNetworkEnable CUtlVector< CHandle< CBaseFlex > > m_hActorList; // 0x508 CUtlVector< CHandle< CBaseEntity > > m_hRemoveActorList; // 0x520 int32_t m_nSceneFlushCounter; // 0x540 // MNetworkEnable // MNetworkEnable uint16_t m_nSceneStringIndex; // 0x544 CEntityIOOutput m_OnStart; // 0x548 CEntityIOOutput m_OnCompletion; // 0x570 CEntityIOOutput m_OnCanceled; // 0x598 CEntityIOOutput m_OnPaused; // 0x5c0 CEntityIOOutput m_OnResumed; // 0x5e8 CEntityIOOutput m_OnTrigger1; // 0x610 CEntityIOOutput m_OnTrigger2; // 0x638 CEntityIOOutput m_OnTrigger3; // 0x660 CEntityIOOutput m_OnTrigger4; // 0x688 CEntityIOOutput m_OnTrigger5; // 0x6b0 CEntityIOOutput m_OnTrigger6; // 0x6d8 CEntityIOOutput m_OnTrigger7; // 0x700 CEntityIOOutput m_OnTrigger8; // 0x728 CEntityIOOutput m_OnTrigger9; // 0x750 CEntityIOOutput m_OnTrigger10; // 0x778 CEntityIOOutput m_OnTrigger11; // 0x7a0 CEntityIOOutput m_OnTrigger12; // 0x7c8 CEntityIOOutput m_OnTrigger13; // 0x7f0 CEntityIOOutput m_OnTrigger14; // 0x818 CEntityIOOutput m_OnTrigger15; // 0x840 CEntityIOOutput m_OnTrigger16; // 0x868 CHandle< CSceneEntity > m_hInterruptScene; // 0x890 int32_t m_nInterruptCount; // 0x894 bool m_bSceneMissing; // 0x898 bool m_bInterrupted; // 0x899 bool m_bCompletedEarly; // 0x89a bool m_bInterruptSceneFinished; // 0x89b bool m_bRestoring; // 0x89c bool m_bGenerated; // 0x89d CUtlVector< CHandle< CSceneEntity > > m_hNotifySceneCompletion; // 0x8a0 CUtlVector< CHandle< CSceneListManager > > m_hListManagers; // 0x8b8 CUtlSymbolLarge m_iszSoundName; // 0x8d0 CHandle< CBaseFlex > m_hActor; // 0x8d8 CHandle< CBaseEntity > m_hActivator; // 0x8dc CHandle< CBaseEntity > m_hCamera; // 0x8e0 int32_t m_BusyActor; // 0x8e4 SceneOnPlayerDeath_t m_iPlayerDeathBehavior; // 0x8e8 public: static int32_t &Get_s_nSceneFlushCounter() { return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CSceneEntity")->m_static_fiels[0]->m_instance); } }; // Aligment: 8 // Size: 1184 class CSoundOpvarSetEntity : public CBaseEntity, CEntityInstance, IHandleEntity { public: CUtlSymbolLarge m_iszStackName; // 0x460 CUtlSymbolLarge m_iszOperatorName; // 0x468 CUtlSymbolLarge m_iszOpvarName; // 0x470 int32_t m_nOpvarType; // 0x478 int32_t m_nOpvarIndex; // 0x47c float m_flOpvarValue; // 0x480 CUtlSymbolLarge m_OpvarValueString; // 0x488 bool m_bSetOnSpawn; // 0x490 }; // Aligment: 28 // Size: 1376 class CSoundOpvarSetPointEntity : public CBaseEntity, CEntityInstance, IHandleEntity { public: CEntityIOOutput m_OnEnter; // 0x458 CEntityIOOutput m_OnExit; // 0x480 float m_flDistanceMin; // 0x4a8 float m_flDistanceMax; // 0x4ac float m_flValSetOnDisable; // 0x4b0 bool m_bSetValueOnDisable; // 0x4b4 bool m_bDisabled; // 0x4b5 bool m_bAutoDisable; // 0x4b6 CEntityHandle m_hSource; // 0x4d0 CUtlSymbolLarge m_iszSourceEntityName; // 0x4e0 float m_flDistanceMapMin; // 0x4e8 float m_flDistanceMapMax; // 0x4ec float m_flOcclusionRadius; // 0x4f0 float m_flOcclusionMin; // 0x4f4 float m_flOcclusionMax; // 0x4f8 int32_t m_nSimulationMode; // 0x4fc int32_t m_nVisibilitySamples; // 0x500 Vector m_vDynamicProxyPoint; // 0x504 float m_flDynamicMaximumOcclusion; // 0x510 CEntityHandle m_hDynamicEntity; // 0x514 CUtlSymbolLarge m_iszDynamicEntityName; // 0x518 float m_flPathingDistanceNormFactor; // 0x520 Vector m_vPathingSourcePos; // 0x524 Vector m_vPathingListenerPos; // 0x530 // MNetworkEnable // MNetworkEnable CUtlSymbolLarge m_iszStackName; // 0x540 // MNetworkEnable // MNetworkEnable CUtlSymbolLarge m_iszOperatorName; // 0x548 // MNetworkEnable // MNetworkEnable CUtlSymbolLarge m_iszOpvarName; // 0x550 // MNetworkEnable // MNetworkEnable int32_t m_iOpvarIndex; // 0x558 }; // Aligment: 9 // Size: 1480 class CSoundOpvarSetAABBEntity : public CSoundOpvarSetPointEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: Vector m_vDistanceInnerMins; // 0x560 Vector m_vDistanceInnerMaxs; // 0x56c Vector m_vDistanceOuterMins; // 0x578 Vector m_vDistanceOuterMaxs; // 0x584 int32_t m_nAABBDirection; // 0x590 Vector m_vInnerMins; // 0x594 Vector m_vInnerMaxs; // 0x5a0 Vector m_vOuterMins; // 0x5ac Vector m_vOuterMaxs; // 0x5b8 }; // Aligment: 0 // Size: 1480 class CSoundOpvarSetOBBEntity : public CSoundOpvarSetAABBEntity, CSoundOpvarSetPointEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: // }; // Aligment: 6 // Size: 1144 class CAISound : public CPointEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: int32_t m_iSoundType; // 0x458 int32_t m_iSoundContext; // 0x45c int32_t m_iVolume; // 0x460 int32_t m_iSoundIndex; // 0x464 float m_flDuration; // 0x468 CUtlSymbolLarge m_iszProxyEntityName; // 0x470 }; // Aligment: 1 // Size: 1120 class CSoundStackSave : public CLogicalEntity, CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: CUtlSymbolLarge m_iszStackName; // 0x458 }; // Aligment: 12 // Size: 1288 class CSoundEventEntity : public CBaseEntity, CEntityInstance, IHandleEntity { public: bool m_bStartOnSpawn; // 0x458 bool m_bToLocalPlayer; // 0x459 bool m_bStopOnNew; // 0x45a bool m_bSaveRestore; // 0x45b bool m_bSavedIsPlaying; // 0x45c float m_flSavedElapsedTime; // 0x460 CUtlSymbolLarge m_iszSoundName; // 0x468 CUtlSymbolLarge m_iszSourceEntityName; // 0x470 CUtlSymbolLarge m_iszAttachmentName; // 0x478 CEntityOutputTemplate< uint64 > m_onGUIDChanged; // 0x480 CEntityIOOutput m_onSoundFinished; // 0x4a8 CEntityHandle m_hSource; // 0x500 }; // Aligment: 0 // Size: 1288 class CSoundEventEntityAlias_snd_event_point : public CSoundEventEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: // }; // Aligment: 2 // Size: 1312 class CSoundEventAABBEntity : public CSoundEventEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: Vector m_vMins; // 0x508 Vector m_vMaxs; // 0x514 }; // Aligment: 2 // Size: 1136 class CSoundEventParameter : public CBaseEntity, CEntityInstance, IHandleEntity { public: CUtlSymbolLarge m_iszParamName; // 0x460 float m_flFloatValue; // 0x468 }; // Aligment: 0 // Size: 1256 class CEnvSoundscapeProxyAlias_snd_soundscape_proxy : public CEnvSoundscapeProxy, CEnvSoundscape, CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: // }; // Aligment: 0 // Size: 1248 class CEnvSoundscapeAlias_snd_soundscape : public CEnvSoundscape, CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: // }; // Aligment: 0 // Size: 1248 class CEnvSoundscapeTriggerableAlias_snd_soundscape_triggerable : public CEnvSoundscapeTriggerable, CEnvSoundscape, CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: // }; // Aligment: 0 // Size: 1112 class CNullEntity : public CBaseEntity, CEntityInstance, IHandleEntity { public: // }; // Aligment: 1 // Size: 1120 class CBaseDMStart : public CPointEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: CUtlSymbolLarge m_Master; // 0x458 }; // Aligment: 0 // Size: 1112 class CInfoLandmark : public CPointEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: // }; // Aligment: 2 // Size: 1664 class CTriggerVolume : public CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: CUtlSymbolLarge m_iFilterName; // 0x670 CHandle< CBaseFilter > m_hFilter; // 0x678 }; // Aligment: 0 // Size: 1112 class CInfoTeleportDestination : public CPointEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: // }; // Aligment: 1 // Size: 1120 class CAI_ChangeTarget : public CBaseEntity, CEntityInstance, IHandleEntity { public: CUtlSymbolLarge m_iszNewTarget; // 0x458 }; // Aligment: 4 // Size: 1144 class CAI_ChangeHintGroup : public CBaseEntity, CEntityInstance, IHandleEntity { public: int32_t m_iSearchType; // 0x458 CUtlSymbolLarge m_strSearchName; // 0x460 CUtlSymbolLarge m_strNewHintGroup; // 0x468 float m_flRadius; // 0x470 }; // Aligment: 0 // Size: 1112 class CLogicProximity : public CPointEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: // }; // Aligment: 1 // Size: 1664 class CFuncNavObstruction : public CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: bool m_bDisabled; // 0x678 }; // Aligment: 10 // Size: 1264 class CAmbientGeneric : public CPointEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: float m_radius; // 0x458 float m_flMaxRadius; // 0x45c soundlevel_t m_iSoundLevel; // 0x460 dynpitchvol_t m_dpv; // 0x464 bool m_fActive; // 0x4c8 bool m_fLooping; // 0x4c9 CUtlSymbolLarge m_iszSound; // 0x4d0 CUtlSymbolLarge m_sSourceEntName; // 0x4d8 CHandle< CBaseEntity > m_hSoundSource; // 0x4e0 CEntityIndex m_nSoundSourceEntIndex; // 0x4e4 }; // Aligment: 16 // Size: 1776 class CBaseToggle : public CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: TOGGLE_STATE m_toggle_state; // 0x670 float m_flMoveDistance; // 0x674 float m_flWait; // 0x678 float m_flLip; // 0x67c bool m_bAlwaysFireBlockedOutputs; // 0x680 Vector m_vecPosition1; // 0x684 Vector m_vecPosition2; // 0x690 QAngle m_vecMoveAng; // 0x69c QAngle m_vecAngle1; // 0x6a8 QAngle m_vecAngle2; // 0x6b4 float m_flHeight; // 0x6c0 CHandle< CBaseEntity > m_hActivator; // 0x6c4 Vector m_vecFinalDest; // 0x6c8 QAngle m_vecFinalAngle; // 0x6d4 int32_t m_movementType; // 0x6e0 CUtlSymbolLarge m_sMaster; // 0x6e8 }; // Aligment: 4 // Size: 1136 class CRagdollMagnet : public CPointEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: bool m_bDisabled; // 0x458 float m_radius; // 0x45c float m_force; // 0x460 Vector m_axis; // 0x464 }; // Aligment: 0 // Size: 1648 class CEntityBlocker : public CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: // }; // Aligment: 10 // Size: 1696 class CEntityDissolve : public CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: // MNetworkEnable // MNetworkEnable float m_flStartTime; // 0x670 // MNetworkEnable // MNetworkEnable float m_flFadeInStart; // 0x674 // MNetworkEnable // MNetworkEnable float m_flFadeInLength; // 0x678 // MNetworkEnable // MNetworkEnable float m_flFadeOutModelStart; // 0x67c // MNetworkEnable // MNetworkEnable float m_flFadeOutModelLength; // 0x680 // MNetworkEnable // MNetworkEnable float m_flFadeOutStart; // 0x684 // MNetworkEnable // MNetworkEnable float m_flFadeOutLength; // 0x688 // MNetworkEnable // MNetworkEnable EntityDisolveType_t m_nDissolveType; // 0x68c // MNetworkEnable // MNetworkEnable Vector m_vDissolverOrigin; // 0x690 // MNetworkEnable // MNetworkEnable uint32_t m_nMagnitude; // 0x69c }; // Aligment: 5 // Size: 1208 class CEnvPlayerSurfaceTrigger : public CPointEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: int32_t m_iTargetGameMaterial; // 0x458 int32_t m_iCurrentGameMaterial; // 0x45c bool m_bDisabled; // 0x460 CEntityIOOutput m_OnSurfaceChangedToTarget; // 0x468 CEntityIOOutput m_OnSurfaceChangedFromTarget; // 0x490 }; // Aligment: 30 // Size: 2008 class CEnvProjectedTexture : public CModelPointEntity, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: // MNetworkEnable // MNetworkEnable CHandle< CBaseEntity > m_hTargetEntity; // 0x670 // MNetworkEnable // MNetworkEnable bool m_bState; // 0x674 // MNetworkEnable // MNetworkEnable bool m_bAlwaysUpdate; // 0x675 // MNetworkEnable // MNetworkEnable float m_flLightFOV; // 0x678 // MNetworkEnable // MNetworkEnable bool m_bEnableShadows; // 0x67c // MNetworkEnable // MNetworkEnable bool m_bSimpleProjection; // 0x67d // MNetworkEnable // MNetworkEnable bool m_bLightOnlyTarget; // 0x67e // MNetworkEnable // MNetworkEnable bool m_bLightWorld; // 0x67f // MNetworkEnable // MNetworkEnable bool m_bCameraSpace; // 0x680 // MNetworkEnable // MNetworkEnable float m_flBrightnessScale; // 0x684 // MNetworkEnable // MNetworkEnable Color m_LightColor; // 0x688 // MNetworkEnable // MNetworkEnable float m_flIntensity; // 0x68c // MNetworkEnable // MNetworkEnable float m_flLinearAttenuation; // 0x690 // MNetworkEnable // MNetworkEnable float m_flQuadraticAttenuation; // 0x694 // MNetworkEnable // MNetworkEnable bool m_bVolumetric; // 0x698 // MNetworkEnable // MNetworkEnable float m_flNoiseStrength; // 0x69c // MNetworkEnable // MNetworkEnable float m_flFlashlightTime; // 0x6a0 // MNetworkEnable // MNetworkEnable uint32_t m_nNumPlanes; // 0x6a4 // MNetworkEnable // MNetworkEnable float m_flPlaneOffset; // 0x6a8 // MNetworkEnable // MNetworkEnable float m_flVolumetricIntensity; // 0x6ac // MNetworkEnable // MNetworkEnable float m_flColorTransitionTime; // 0x6b0 // MNetworkEnable // MNetworkEnable float m_flAmbient; // 0x6b4 // MNetworkEnable // MNetworkEnable char[260] m_SpotlightTextureName; // 0x6b8 // MNetworkEnable // MNetworkEnable int32_t m_nSpotlightTextureFrame; // 0x7bc // MNetworkEnable // MNetworkEnable uint32_t m_nShadowQuality; // 0x7c0 // MNetworkEnable // MNetworkEnable // MNetworkBitCount "16" // MNetworkMinValue "0" // MNetworkMaxValue "500" // MNetworkEncodeFlags float m_flNearZ; // 0x7c4 // MNetworkEnable // MNetworkEnable // MNetworkBitCount "18" // MNetworkMinValue "0" // MNetworkMaxValue "1500" // MNetworkEncodeFlags float m_flFarZ; // 0x7c8 // MNetworkEnable // MNetworkEnable float m_flProjectionSize; // 0x7cc // MNetworkEnable // MNetworkEnable float m_flRotation; // 0x7d0 // MNetworkEnable // MNetworkEnable bool m_bFlipHorizontal; // 0x7d4 }; // Aligment: 6 // Size: 1184 class CMessage : public CPointEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: CUtlSymbolLarge m_iszMessage; // 0x458 float m_MessageVolume; // 0x460 int32_t m_MessageAttenuation; // 0x464 float m_Radius; // 0x468 CUtlSymbolLarge m_sNoise; // 0x470 CEntityIOOutput m_OnShowMessage; // 0x478 }; // Aligment: 17 // Size: 1560 class CEnvMicrophone : public CPointEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: bool m_bDisabled; // 0x458 CHandle< CBaseEntity > m_hMeasureTarget; // 0x45c int32_t m_nSoundMask; // 0x460 float m_flSensitivity; // 0x464 float m_flSmoothFactor; // 0x468 float m_flMaxRange; // 0x46c CUtlSymbolLarge m_iszSpeakerName; // 0x470 CHandle< CBaseEntity > m_hSpeaker; // 0x478 bool m_bAvoidFeedback; // 0x47c int32_t m_iSpeakerDSPPreset; // 0x480 CUtlSymbolLarge m_iszListenFilter; // 0x488 CHandle< CBaseFilter > m_hListenFilter; // 0x490 CEntityOutputTemplate< float32 > m_SoundLevel; // 0x498 CEntityIOOutput m_OnRoutedSound; // 0x4c0 CEntityIOOutput m_OnHeardSound; // 0x4e8 char[256] m_szLastSound; // 0x510 int32_t m_iLastRoutedFrame; // 0x610 }; // Aligment: 21 // Size: 1848 class CBreakable : public CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: Materials m_Material; // 0x680 CHandle< CBaseEntity > m_hBreaker; // 0x684 Explosions m_Explosion; // 0x688 QAngle m_GibDir; // 0x68c CUtlSymbolLarge m_iszSpawnObject; // 0x698 float m_flPressureDelay; // 0x6a0 int32_t m_iMinHealthDmg; // 0x6a4 CUtlSymbolLarge m_iszPropData; // 0x6a8 float m_impactEnergyScale; // 0x6b0 CEntityIOOutput m_OnBreak; // 0x6b8 CEntityOutputTemplate< float32 > m_OnHealthChanged; // 0x6e0 float m_flDmgModBullet; // 0x708 float m_flDmgModClub; // 0x70c float m_flDmgModExplosive; // 0x710 float m_flDmgModFire; // 0x714 CUtlSymbolLarge m_iszPhysicsDamageTableName; // 0x718 CUtlSymbolLarge m_iszBasePropData; // 0x720 int32_t m_iInteractions; // 0x728 PerformanceMode_t m_PerformanceMode; // 0x72c CHandle< CBasePlayer > m_hPhysicsAttacker; // 0x730 float m_flLastPhysicsInfluenceTime; // 0x734 }; // Aligment: 13 // Size: 1752 class CFuncRotating : public CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: QAngle m_vecMoveAng; // 0x670 float m_flFanFriction; // 0x67c float m_flAttenuation; // 0x680 float m_flVolume; // 0x684 float m_flTargetSpeed; // 0x688 float m_flMaxSpeed; // 0x68c float m_flBlockDamage; // 0x690 CUtlSymbolLarge m_NoiseRunning; // 0x698 bool m_bReversed; // 0x6a0 QAngle m_angStart; // 0x6ac bool m_bStopAtStartPos; // 0x6b8 Vector m_vecClientOrigin; // 0x6bc QAngle m_vecClientAngles; // 0x6c8 }; // Aligment: 1 // Size: 1656 class CItemGenericTriggerHelper : public CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: CHandle< CItemGeneric > m_hParentItem; // 0x670 }; // Aligment: 1 // Size: 1656 class CMarkupVolume : public CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: bool m_bEnabled; // 0x670 }; // Aligment: 5 // Size: 1712 class CMarkupVolumeTagged : public CMarkupVolume, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: bool m_bIsGroup; // 0x6a8 bool m_bGroupByPrefab; // 0x6a9 bool m_bGroupByVolume; // 0x6aa bool m_bGroupOtherGroups; // 0x6ab bool m_bIsInGroup; // 0x6ac }; // Aligment: 3 // Size: 1736 class CMarkupVolumeWithRef : public CMarkupVolumeTagged, CMarkupVolume, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: bool m_bUseRef; // 0x6b0 Vector m_vRefPos; // 0x6b4 float m_flRefDot; // 0x6c0 }; // Aligment: 6 // Size: 1680 class CFuncBrush : public CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: BrushSolidities_e m_iSolidity; // 0x670 int32_t m_iDisabled; // 0x674 bool m_bSolidBsp; // 0x678 CUtlSymbolLarge m_iszExcludedClass; // 0x680 bool m_bInvertExclusion; // 0x688 bool m_bScriptedMovement; // 0x689 }; // Aligment: 14 // Size: 2120 class CPhysBox : public CBreakable, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: int32_t m_damageType; // 0x738 float m_massScale; // 0x73c int32_t m_damageToEnableMotion; // 0x740 float m_flForceToEnableMotion; // 0x744 QAngle m_angPreferredCarryAngles; // 0x748 bool m_bNotSolidToWorld; // 0x754 int32_t m_iExploitableByPlayer; // 0x758 float m_flTouchOutputPerEntityDelay; // 0x75c CEntityIOOutput m_OnDamaged; // 0x760 CEntityIOOutput m_OnAwakened; // 0x788 CEntityIOOutput m_OnMotionEnabled; // 0x7b0 CEntityIOOutput m_OnPlayerUse; // 0x7d8 CEntityIOOutput m_OnStartTouch; // 0x800 CHandle< CBasePlayer > m_hCarryingPlayer; // 0x828 }; // Aligment: 9 // Size: 1192 class CPhysExplosion : public CPointEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: bool m_bExplodeOnSpawn; // 0x458 float m_flMagnitude; // 0x45c float m_flDamage; // 0x460 float m_radius; // 0x464 CUtlSymbolLarge m_targetEntityName; // 0x468 float m_flInnerRadius; // 0x470 float m_flPushScale; // 0x474 bool m_bConvertToDebrisWhenPossible; // 0x478 CEntityIOOutput m_OnPushedPlayer; // 0x480 }; // Aligment: 3 // Size: 1128 class CPhysImpact : public CPointEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: float m_damage; // 0x458 float m_distance; // 0x45c CUtlSymbolLarge m_directionEntityName; // 0x460 }; // Aligment: 1 // Size: 1120 class CInfoPlayerStart : public CPointEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: bool m_bDisabled; // 0x458 }; // Aligment: 21 // Size: 1736 class CRopeKeyframe : public CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: // MNetworkEnable // MNetworkEnable uint16_t m_RopeFlags; // 0x678 CUtlSymbolLarge m_iNextLinkName; // 0x680 // MNetworkEnable // MNetworkEnable int16_t m_Slack; // 0x688 // MNetworkEnable // MNetworkEnable float m_Width; // 0x68c // MNetworkEnable // MNetworkEnable // MNetworkBitCount "10" // MNetworkMinValue "0.1" // MNetworkMaxValue "10" float m_TextureScale; // 0x690 // MNetworkEnable // MNetworkEnable uint8_t m_nSegments; // 0x694 // MNetworkEnable // MNetworkEnable bool m_bConstrainBetweenEndpoints; // 0x695 CUtlSymbolLarge m_strRopeMaterialModel; // 0x698 // MNetworkEnable // MNetworkEnable CStrongHandle< InfoForResourceTypeIMaterial2 > m_iRopeMaterialModelIndex; // 0x6a0 // MNetworkEnable // MNetworkEnable uint8_t m_Subdiv; // 0x6a8 // MNetworkEnable // MNetworkEnable uint8_t m_nChangeCount; // 0x6a9 // MNetworkEnable // MNetworkEnable int16_t m_RopeLength; // 0x6aa // MNetworkEnable // MNetworkEnable uint8_t m_fLockedPoints; // 0x6ac bool m_bCreatedFromMapFile; // 0x6ad // MNetworkEnable // MNetworkEnable float m_flScrollSpeed; // 0x6b0 bool m_bStartPointValid; // 0x6b4 bool m_bEndPointValid; // 0x6b5 // MNetworkEnable // MNetworkEnable CHandle< CBaseEntity > m_hStartPoint; // 0x6b8 // MNetworkEnable // MNetworkEnable CHandle< CBaseEntity > m_hEndPoint; // 0x6bc // MNetworkEnable // MNetworkEnable AttachmentHandle_t m_iStartAttachment; // 0x6c0 // MNetworkEnable // MNetworkEnable AttachmentHandle_t m_iEndAttachment; // 0x6c1 }; // Aligment: 4 // Size: 7784 class CSoundEnt : public CPointEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: int32_t m_iFreeSound; // 0x458 int32_t m_iActiveSound; // 0x45c int32_t m_cLastActiveSounds; // 0x460 CSound[128] m_SoundPool; // 0x464 }; // Aligment: 4 // Size: 1680 class CSpotlightEnd : public CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: // MNetworkEnable // MNetworkEnable float m_flLightScale; // 0x670 // MNetworkEnable // MNetworkEnable float m_Radius; // 0x674 Vector m_vSpotlightDir; // 0x678 Vector m_vSpotlightOrg; // 0x684 }; // Aligment: 11 // Size: 2072 class CBaseTrigger : public CBaseToggle, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: // MNetworkEnable // MNetworkEnable bool m_bDisabled; // 0x6f0 CUtlSymbolLarge m_iFilterName; // 0x6f8 CHandle< CBaseFilter > m_hFilter; // 0x700 CEntityIOOutput m_OnStartTouch; // 0x708 CEntityIOOutput m_OnStartTouchAll; // 0x730 CEntityIOOutput m_OnEndTouch; // 0x758 CEntityIOOutput m_OnEndTouchAll; // 0x780 CEntityIOOutput m_OnTouching; // 0x7a8 CEntityIOOutput m_OnNotTouching; // 0x7d0 CUtlVector< CHandle< CBaseEntity > > m_hTouchingEntities; // 0x7f8 // MNetworkEnable // MNetworkEnable bool m_bClientSidePredicted; // 0x810 }; // Aligment: 1 // Size: 2112 class CTriggerMultiple : public CBaseTrigger, CBaseToggle, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: CEntityIOOutput m_OnTrigger; // 0x818 }; // Aligment: 15 // Size: 2944 class CTriggerSndSosOpvar : public CBaseTrigger, CBaseToggle, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: CUtlVector< CHandle< CBaseEntity > > m_hTouchingPlayers; // 0x818 Vector m_flPosition; // 0x830 float m_flCenterSize; // 0x83c float m_flMinVal; // 0x840 float m_flMaxVal; // 0x844 float m_flWait; // 0x848 CUtlSymbolLarge m_opvarName; // 0x850 CUtlSymbolLarge m_stackName; // 0x858 CUtlSymbolLarge m_operatorName; // 0x860 bool m_bVolIs2D; // 0x868 char[256] m_opvarNameChar; // 0x869 char[256] m_stackNameChar; // 0x969 char[256] m_operatorNameChar; // 0xa69 Vector m_VecNormPos; // 0xb6c float m_flNormCenterSize; // 0xb78 }; // Aligment: 14 // Size: 2232 class CTriggerHurt : public CBaseTrigger, CBaseToggle, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: float m_flOriginalDamage; // 0x818 float m_flDamage; // 0x81c float m_flDamageCap; // 0x820 float m_flLastDmgTime; // 0x824 float m_flForgivenessDelay; // 0x828 int32_t m_bitsDamageInflict; // 0x82c int32_t m_damageModel; // 0x830 bool m_bNoDmgForce; // 0x834 Vector m_vDamageForce; // 0x838 bool m_thinkAlways; // 0x844 float m_hurtThinkPeriod; // 0x848 CEntityIOOutput m_OnHurt; // 0x850 CEntityIOOutput m_OnHurtPlayer; // 0x878 CUtlVector< CHandle< CBaseEntity > > m_hurtEntities; // 0x8a0 }; // Aligment: 0 // Size: 2232 class CTriggerHurtGhost : public CTriggerHurt, CBaseTrigger, CBaseToggle, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: // }; // Aligment: 0 // Size: 2080 class CTriggerCallback : public CBaseTrigger, CBaseToggle, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: // }; // Aligment: 12 // Size: 2232 class CTriggerLerpObject : public CBaseTrigger, CBaseToggle, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: CUtlSymbolLarge m_iszLerpTarget; // 0x818 CHandle< CBaseEntity > m_hLerpTarget; // 0x820 CUtlSymbolLarge m_iszLerpTargetAttachment; // 0x828 AttachmentHandle_t m_hLerpTargetAttachment; // 0x830 float m_flLerpDuration; // 0x834 bool m_bLerpRestoreMoveType; // 0x838 bool m_bSingleLerpObject; // 0x839 CUtlVector< lerpdata_t > m_vecLerpingObjects; // 0x840 CUtlSymbolLarge m_iszLerpEffect; // 0x858 CUtlSymbolLarge m_iszLerpSound; // 0x860 CEntityIOOutput m_OnLerpStarted; // 0x868 CEntityIOOutput m_OnLerpFinished; // 0x890 }; // Aligment: 7 // Size: 2136 class CChangeLevel : public CBaseTrigger, CBaseToggle, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: CUtlString m_sMapName; // 0x818 CUtlString m_sLandmarkName; // 0x820 CEntityIOOutput m_OnChangeLevel; // 0x828 bool m_bTouched; // 0x850 bool m_bNoTouch; // 0x851 bool m_bNewChapter; // 0x852 bool m_bOnChangeLevelFired; // 0x853 }; // Aligment: 3 // Size: 2088 class CTriggerTeleport : public CBaseTrigger, CBaseToggle, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: CUtlSymbolLarge m_iLandmark; // 0x818 bool m_bUseLandmarkAngles; // 0x820 bool m_bMirrorPlayer; // 0x821 }; // Aligment: 2 // Size: 1664 class CFuncNavBlocker : public CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: bool m_bDisabled; // 0x670 int32_t m_nBlockedTeamNumber; // 0x674 }; // Aligment: 3 // Size: 1136 class CNavLinkEntity : public CPointEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: CUtlSymbolLarge m_typeName; // 0x458 Vector m_vEndpointLocal; // 0x460 int32_t m_nNavLinkId; // 0x46c }; // Aligment: 24 // Size: 1808 class CBeam : public CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: // MNetworkEnable // MNetworkEnable // MNetworkBitCount "10" // MNetworkMinValue "-25" // MNetworkMaxValue "25" // MNetworkEncodeFlags float m_flFrameRate; // 0x670 // MNetworkEnable // MNetworkEnable float m_flHDRColorScale; // 0x674 float m_flFireTime; // 0x678 float m_flDamage; // 0x67c // MNetworkEnable // MNetworkEnable uint8_t m_nNumBeamEnts; // 0x680 // MNetworkEnable // MNetworkEnable CStrongHandle< InfoForResourceTypeIMaterial2 > m_hBaseMaterial; // 0x688 // MNetworkEnable // MNetworkEnable CStrongHandle< InfoForResourceTypeIMaterial2 > m_nHaloIndex; // 0x690 // MNetworkEnable // MNetworkEnable BeamType_t m_nBeamType; // 0x698 // MNetworkEnable // MNetworkEnable uint32_t m_nBeamFlags; // 0x69c // MNetworkEnable // MNetworkEnable CHandle< CBaseEntity >[10] m_hAttachEntity; // 0x6a0 // MNetworkEnable // MNetworkEnable AttachmentHandle_t[10] m_nAttachIndex; // 0x6c8 // MNetworkEnable // MNetworkEnable // MNetworkBitCount "10" // MNetworkMinValue "0" // MNetworkMaxValue "102.3" // MNetworkEncodeFlags float m_fWidth; // 0x6d4 // MNetworkEnable // MNetworkEnable // MNetworkBitCount "10" // MNetworkMinValue "0" // MNetworkMaxValue "102.3" // MNetworkEncodeFlags float m_fEndWidth; // 0x6d8 // MNetworkEnable // MNetworkEnable float m_fFadeLength; // 0x6dc // MNetworkEnable // MNetworkEnable float m_fHaloScale; // 0x6e0 // MNetworkEnable // MNetworkEnable // MNetworkBitCount "8" // MNetworkMinValue "0" // MNetworkMaxValue "64" // MNetworkEncodeFlags float m_fAmplitude; // 0x6e4 // MNetworkEnable // MNetworkEnable // MNetworkBitCount "8" // MNetworkMinValue "0" // MNetworkMaxValue "256" // MNetworkEncodeFlags float m_fStartFrame; // 0x6e8 // MNetworkEnable // MNetworkEnable // MNetworkBitCount "8" // MNetworkMinValue "0" // MNetworkMaxValue "100" float m_fSpeed; // 0x6ec // MNetworkEnable // MNetworkEnable // MNetworkBitCount "20" // MNetworkMinValue "0" // MNetworkMaxValue "256" // MNetworkEncodeFlags // MNetworkPriority "64" float m_flFrame; // 0x6f0 // MNetworkEnable // MNetworkEnable BeamClipStyle_t m_nClipStyle; // 0x6f4 // MNetworkEnable // MNetworkEnable bool m_bTurnedOff; // 0x6f8 // MNetworkEnable // MNetworkEnable // MNetworkEncoder Vector m_vecEndPos; // 0x6fc CHandle< CBaseEntity > m_hEndEntity; // 0x708 int32_t m_nDissolveType; // 0x70c }; // Aligment: 23 // Size: 1760 class CSprite : public CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: // MNetworkEnable // MNetworkEnable CStrongHandle< InfoForResourceTypeIMaterial2 > m_hSpriteMaterial; // 0x670 // MNetworkEnable // MNetworkEnable CHandle< CBaseEntity > m_hAttachedToEntity; // 0x678 // MNetworkEnable // MNetworkEnable AttachmentHandle_t m_nAttachment; // 0x67c // MNetworkEnable // MNetworkEnable // MNetworkBitCount "8" // MNetworkMinValue "0" // MNetworkMaxValue "60" // MNetworkEncodeFlags float m_flSpriteFramerate; // 0x680 // MNetworkEnable // MNetworkEnable // MNetworkBitCount "20" // MNetworkMinValue "0" // MNetworkMaxValue "256" // MNetworkEncodeFlags float m_flFrame; // 0x684 float m_flDieTime; // 0x688 // MNetworkEnable // MNetworkEnable uint32_t m_nBrightness; // 0x698 // MNetworkEnable // MNetworkEnable float m_flBrightnessDuration; // 0x69c // MNetworkEnable // MNetworkEnable // MNetworkChangeCallback "OnSpriteScaleChanged" float m_flSpriteScale; // 0x6a0 // MNetworkEnable // MNetworkEnable float m_flScaleDuration; // 0x6a4 // MNetworkEnable // MNetworkEnable bool m_bWorldSpaceScale; // 0x6a8 // MNetworkEnable // MNetworkEnable // MNetworkBitCount "6" // MNetworkMinValue "0" // MNetworkMaxValue "64" // MNetworkEncodeFlags float m_flGlowProxySize; // 0x6ac // MNetworkEnable // MNetworkEnable float m_flHDRColorScale; // 0x6b0 float m_flLastTime; // 0x6b4 float m_flMaxFrame; // 0x6b8 float m_flStartScale; // 0x6bc float m_flDestScale; // 0x6c0 float m_flScaleTimeStart; // 0x6c4 int32_t m_nStartBrightness; // 0x6c8 int32_t m_nDestBrightness; // 0x6cc float m_flBrightnessTimeStart; // 0x6d0 int32_t m_nSpriteWidth; // 0x6d4 int32_t m_nSpriteHeight; // 0x6d8 }; // Aligment: 0 // Size: 1760 class CSpriteOriented : public CSprite, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: // }; // Aligment: 14 // Size: 2080 class CBaseClientUIEntity : public CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: // MNetworkEnable // MNetworkEnable bool m_bEnabled; // 0x670 // MNetworkEnable // MNetworkEnable CUtlSymbolLarge m_DialogXMLName; // 0x678 // MNetworkEnable // MNetworkEnable CUtlSymbolLarge m_PanelClassName; // 0x680 // MNetworkEnable // MNetworkEnable CUtlSymbolLarge m_PanelID; // 0x688 CEntityIOOutput m_CustomOutput0; // 0x690 CEntityIOOutput m_CustomOutput1; // 0x6b8 CEntityIOOutput m_CustomOutput2; // 0x6e0 CEntityIOOutput m_CustomOutput3; // 0x708 CEntityIOOutput m_CustomOutput4; // 0x730 CEntityIOOutput m_CustomOutput5; // 0x758 CEntityIOOutput m_CustomOutput6; // 0x780 CEntityIOOutput m_CustomOutput7; // 0x7a8 CEntityIOOutput m_CustomOutput8; // 0x7d0 CEntityIOOutput m_CustomOutput9; // 0x7f8 }; // Aligment: 2 // Size: 2088 class CPointClientUIDialog : public CBaseClientUIEntity, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: // MNetworkEnable // MNetworkEnable // MNetworkChangeCallback "OnDialogActivatorChanged" CHandle< CBaseEntity > m_hActivator; // 0x820 bool m_bStartEnabled; // 0x824 }; // Aligment: 23 // Size: 2168 class CPointClientUIWorldPanel : public CBaseClientUIEntity, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: // MNetworkEnable // MNetworkEnable bool m_bIgnoreInput; // 0x820 // MNetworkEnable // MNetworkEnable bool m_bLit; // 0x821 // MNetworkEnable // MNetworkEnable bool m_bFollowPlayerAcrossTeleport; // 0x822 // MNetworkEnable // MNetworkEnable float m_flWidth; // 0x824 // MNetworkEnable // MNetworkEnable float m_flHeight; // 0x828 // MNetworkEnable // MNetworkEnable float m_flDPI; // 0x82c // MNetworkEnable // MNetworkEnable float m_flInteractDistance; // 0x830 // MNetworkEnable // MNetworkEnable float m_flDepthOffset; // 0x834 // MNetworkEnable // MNetworkEnable uint32_t m_unOwnerContext; // 0x838 // MNetworkEnable // MNetworkEnable uint32_t m_unHorizontalAlign; // 0x83c // MNetworkEnable // MNetworkEnable uint32_t m_unVerticalAlign; // 0x840 // MNetworkEnable // MNetworkEnable uint32_t m_unOrientation; // 0x844 // MNetworkEnable // MNetworkEnable bool m_bAllowInteractionFromAllSceneWorlds; // 0x848 // MNetworkEnable // MNetworkEnable CUtlVector< CUtlSymbolLarge > m_vecCSSClasses; // 0x850 // MNetworkEnable // MNetworkEnable bool m_bOpaque; // 0x868 // MNetworkEnable // MNetworkEnable bool m_bNoDepth; // 0x869 // MNetworkEnable // MNetworkEnable bool m_bRenderBackface; // 0x86a // MNetworkEnable // MNetworkEnable bool m_bUseOffScreenIndicator; // 0x86b // MNetworkEnable // MNetworkEnable bool m_bExcludeFromSaveGames; // 0x86c // MNetworkEnable // MNetworkEnable bool m_bGrabbable; // 0x86d // MNetworkEnable // MNetworkEnable bool m_bOnlyRenderToTexture; // 0x86e // MNetworkEnable // MNetworkEnable bool m_bDisableMipGen; // 0x86f // MNetworkEnable // MNetworkEnable int32_t m_nExplicitImageLayout; // 0x870 }; // Aligment: 1 // Size: 2680 class CPointClientUIWorldTextPanel : public CPointClientUIWorldPanel, CBaseClientUIEntity, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: // MNetworkEnable // MNetworkEnable char[512] m_messageText; // 0x878 }; // Aligment: 0 // Size: 2176 class CPointHintUi : public CPointClientUIWorldPanel, CBaseClientUIEntity, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: // }; // Aligment: 10 // Size: 1232 class CInfoOffscreenPanoramaTexture : public CPointEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: // MNetworkEnable // MNetworkEnable bool m_bDisabled; // 0x458 // MNetworkEnable // MNetworkEnable int32_t m_nResolutionX; // 0x45c // MNetworkEnable // MNetworkEnable int32_t m_nResolutionY; // 0x460 // MNetworkEnable // MNetworkEnable CUtlSymbolLarge m_szLayoutFileName; // 0x468 // MNetworkEnable // MNetworkEnable CUtlSymbolLarge m_RenderAttrName; // 0x470 // MNetworkEnable // MNetworkEnable CUtlVector< CHandle< CBaseModelEntity > > m_TargetEntities; // 0x478 // MNetworkEnable // MNetworkEnable int32_t m_nTargetChangeCount; // 0x490 // MNetworkEnable // MNetworkEnable CUtlVector< CUtlSymbolLarge > m_vecCSSClasses; // 0x498 CUtlSymbolLarge m_szTargetsName; // 0x4b0 CUtlVector< CHandle< CBaseModelEntity > > m_AdditionalTargetEntities; // 0x4b8 }; // Aligment: 5 // Size: 1688 class CFogVolume : public CServerOnlyModelEntity, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: CUtlSymbolLarge m_fogName; // 0x670 CUtlSymbolLarge m_postProcessName; // 0x678 CUtlSymbolLarge m_colorCorrectionName; // 0x680 bool m_bDisabled; // 0x690 bool m_bInFogVolumesList; // 0x691 }; // Aligment: 10 // Size: 1952 class CEnvDeferredLight : public CModelPointEntity, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: CHandle< CBaseEntity > m_hTargetEntity; // 0x670 // MNetworkEnable // MNetworkEnable Color m_LightColor; // 0x674 // MNetworkEnable // MNetworkEnable float m_flIntensity; // 0x678 // MNetworkEnable // MNetworkEnable float m_flLightSize; // 0x67c // MNetworkEnable // MNetworkEnable float m_flSpotFoV; // 0x680 // MNetworkEnable // MNetworkEnable QAngle m_vLightDirection; // 0x684 // MNetworkEnable // MNetworkEnable float m_flStartFalloff; // 0x690 // MNetworkEnable // MNetworkEnable float m_flDistanceFalloff; // 0x694 // MNetworkEnable // MNetworkEnable uint32_t m_nFlags; // 0x698 // MNetworkEnable // MNetworkEnable char[260] m_ProjectedTextureName; // 0x69c }; // Aligment: 5 // Size: 1136 class CInfoDynamicShadowHint : public CPointEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: bool m_bDisabled; // 0x458 float m_flRange; // 0x45c int32_t m_nImportance; // 0x460 int32_t m_nLightChoice; // 0x464 CHandle< CBaseEntity > m_hLight; // 0x468 public: static CUtlVector< CInfoDynamicShadowHint* > &Get_m_AllHints() { return *reinterpret_cast*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CInfoDynamicShadowHint")->m_static_fiels[0]->m_instance); } }; // Aligment: 2 // Size: 1160 class CInfoDynamicShadowHintBox : public CInfoDynamicShadowHint, CPointEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: Vector m_vBoxMins; // 0x470 Vector m_vBoxMaxs; // 0x47c }; // Aligment: 9 // Size: 1720 class CEnvSky : public CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: // MNetworkEnable // MNetworkEnable // MNetworkChangeCallback "SkyStateChanged" CStrongHandle< InfoForResourceTypeIMaterial2 > m_hSkyMaterial; // 0x670 // MNetworkEnable // MNetworkEnable // MNetworkChangeCallback "SkyStateChanged" bool m_bStartDisabled; // 0x678 // MNetworkEnable // MNetworkEnable // MNetworkChangeCallback "SkyStateChanged" Color m_vTintColor; // 0x679 // MNetworkEnable // MNetworkEnable // MNetworkChangeCallback "SkyStateChanged" int32_t m_nFogType; // 0x680 // MNetworkEnable // MNetworkEnable // MNetworkChangeCallback "SkyStateChanged" float m_flFogMinStart; // 0x684 // MNetworkEnable // MNetworkEnable // MNetworkChangeCallback "SkyStateChanged" float m_flFogMinEnd; // 0x688 // MNetworkEnable // MNetworkEnable // MNetworkChangeCallback "SkyStateChanged" float m_flFogMaxStart; // 0x68c // MNetworkEnable // MNetworkEnable // MNetworkChangeCallback "SkyStateChanged" float m_flFogMaxEnd; // 0x690 // MNetworkEnable // MNetworkEnable // MNetworkChangeCallback "SkyStateChanged" bool m_bEnabled; // 0x694 }; // Aligment: 0 // Size: 1144 class CTonemapController2Alias_env_tonemap_controller2 : public CTonemapController2, CBaseEntity, CEntityInstance, IHandleEntity { public: // }; // Aligment: 2 // Size: 2088 class CTonemapTrigger : public CBaseTrigger, CBaseToggle, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: CUtlSymbolLarge m_tonemapControllerName; // 0x818 CEntityHandle m_hTonemapController; // 0x820 }; // Aligment: 1 // Size: 2176 class CFogTrigger : public CBaseTrigger, CBaseToggle, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: fogparams_t m_fog; // 0x818 }; // Aligment: 1 // Size: 1656 class CLightEntity : public CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: // MNetworkEnable // MNetworkUserGroup "CLightComponent" // MNetworkAlias "CLightComponent" // MNetworkTypeAlias "CLightComponent" CLightComponent* m_CLightComponent; // 0x670 }; // Aligment: 0 // Size: 1656 class CLightSpotEntity : public CLightEntity, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: // }; // Aligment: 0 // Size: 1656 class CLightOrthoEntity : public CLightEntity, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: // }; // Aligment: 0 // Size: 1656 class CLightDirectionalEntity : public CLightEntity, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: // }; // Aligment: 0 // Size: 1656 class CLightEnvironmentEntity : public CLightDirectionalEntity, CLightEntity, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: // }; // Aligment: 11 // Size: 2136 class CPostProcessingVolume : public CBaseTrigger, CBaseToggle, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: // MNetworkEnable // MNetworkEnable CStrongHandle< InfoForResourceTypeCPostProcessingResource > m_hPostSettings; // 0x828 // MNetworkEnable // MNetworkEnable float m_flFadeDuration; // 0x830 // MNetworkEnable // MNetworkEnable float m_flMinLogExposure; // 0x834 // MNetworkEnable // MNetworkEnable float m_flMaxLogExposure; // 0x838 // MNetworkEnable // MNetworkEnable float m_flMinExposure; // 0x83c // MNetworkEnable // MNetworkEnable float m_flMaxExposure; // 0x840 // MNetworkEnable // MNetworkEnable float m_flExposureCompensation; // 0x844 // MNetworkEnable // MNetworkEnable float m_flExposureFadeSpeedUp; // 0x848 // MNetworkEnable // MNetworkEnable float m_flExposureFadeSpeedDown; // 0x84c // MNetworkEnable // MNetworkEnable bool m_bMaster; // 0x850 // MNetworkEnable // MNetworkEnable bool m_bExposureControl; // 0x851 }; // Aligment: 5 // Size: 2792 class CEnvParticleGlow : public CParticleSystem, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: // MNetworkEnable // MNetworkEnable float m_flAlphaScale; // 0xad0 // MNetworkEnable // MNetworkEnable float m_flRadiusScale; // 0xad4 // MNetworkEnable // MNetworkEnable float m_flSelfIllumScale; // 0xad8 // MNetworkEnable // MNetworkEnable Color m_ColorTint; // 0xadc // MNetworkEnable // MNetworkEnable CStrongHandle< InfoForResourceTypeCTextureBase > m_hTextureOverride; // 0xae0 }; // Aligment: 0 // Size: 1648 class CWorld : public CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: // }; // Aligment: 10 // Size: 2032 class CBaseAnimating : public CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: // MNetworkEnable // MNetworkUserGroup "CHitboxComponent" // MNetworkAlias "CHitboxComponent" // MNetworkTypeAlias "CHitboxComponent" CHitboxComponent m_CHitboxComponent; // 0x670 // MNetworkEnable // MNetworkEnable // MNetworkChangeCallback "OnRagdollPoseChanged" PhysicsRagdollPose_t* m_pRagdollPose; // 0x690 // MNetworkEnable // MNetworkEnable Vector m_vecForce; // 0x698 // MNetworkEnable // MNetworkEnable int32_t m_nForceBone; // 0x6a4 CUtlVector< handposepair_t > m_HandPoses; // 0x6a8 // MNetworkEnable // MNetworkEnable bool m_bShouldAnimateDuringGameplayPause; // 0x6c0 // MNetworkEnable // MNetworkEnable bool m_bAnimGraphUpdateEnabled; // 0x6c1 float m_flDissolveStartTime; // 0x6c4 CEntityIOOutput m_OnIgnite; // 0x6c8 // MNetworkEnable // MNetworkEnable CBaseAnimatingEasings_t m_Easings; // 0x7b8 }; // Aligment: 0 // Size: 2032 class CBaseAnimatingOverlay : public CBaseAnimating, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: // }; // Aligment: 4 // Size: 2096 class CBaseProp : public CBaseAnimating, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: bool m_bModelOverrodeBlockLOS; // 0x7f0 int32_t m_iShapeType; // 0x7f4 bool m_bConformToCollisionBounds; // 0x7f8 matrix3x4_t m_mPreferredCatchTransform; // 0x7fc }; // Aligment: 40 // Size: 2600 class CBreakableProp : public CBaseProp, CBaseAnimating, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: CEntityIOOutput m_OnBreak; // 0x840 CEntityOutputTemplate< float32 > m_OnHealthChanged; // 0x868 CEntityIOOutput m_OnTakeDamage; // 0x890 float m_impactEnergyScale; // 0x8b8 int32_t m_iMinHealthDmg; // 0x8bc QAngle m_preferredCarryAngles; // 0x8c0 float m_flPressureDelay; // 0x8cc CHandle< CBaseEntity > m_hBreaker; // 0x8d0 PerformanceMode_t m_PerformanceMode; // 0x8d4 float m_flDmgModBullet; // 0x8d8 float m_flDmgModClub; // 0x8dc float m_flDmgModExplosive; // 0x8e0 float m_flDmgModFire; // 0x8e4 CUtlSymbolLarge m_iszPhysicsDamageTableName; // 0x8e8 CUtlSymbolLarge m_iszBasePropData; // 0x8f0 int32_t m_iInteractions; // 0x8f8 float m_flPreventDamageBeforeTime; // 0x8fc bool m_bHasBreakPiecesOrCommands; // 0x900 float m_explodeDamage; // 0x904 float m_explodeRadius; // 0x908 float m_explosionDelay; // 0x910 CUtlSymbolLarge m_explosionBuildupSound; // 0x918 CUtlSymbolLarge m_explosionCustomEffect; // 0x920 CUtlSymbolLarge m_explosionCustomSound; // 0x928 CHandle< CBasePlayer > m_hPhysicsAttacker; // 0x930 float m_flLastPhysicsInfluenceTime; // 0x934 bool m_bOriginalBlockLOS; // 0x938 char m_nPhysgunState; // 0x939 CEntityIOOutput m_OnPhysCannonDetach; // 0x940 CEntityIOOutput m_OnPhysCannonAnimatePreStarted; // 0x968 CEntityIOOutput m_OnPhysCannonAnimatePullStarted; // 0x990 CEntityIOOutput m_OnPhysCannonAnimatePostStarted; // 0x9b8 CEntityIOOutput m_OnPhysCannonPullAnimFinished; // 0x9e0 float m_flDefaultFadeScale; // 0xa08 CHandle< CBaseEntity > m_hLastAttacker; // 0xa0c CHandle< CBaseEntity > m_hFlareEnt; // 0xa10 bool m_bUsePuntSound; // 0xa14 CUtlSymbolLarge m_iszPuntSound; // 0xa18 // MNetworkEnable // MNetworkEnable bool m_noGhostCollision; // 0xa20 // MNetworkEnable // MNetworkEnable float m_flClothScale; // 0xa24 }; // Aligment: 32 // Size: 2888 class CDynamicProp : public CBreakableProp, CBaseProp, CBaseAnimating, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: CEntityIOOutput m_pOutputAnimBegun; // 0xa28 CEntityIOOutput m_pOutputAnimOver; // 0xa50 CEntityIOOutput m_pOutputAnimLoopCycleOver; // 0xa78 CEntityIOOutput m_OnAnimReachedStart; // 0xaa0 CEntityIOOutput m_OnAnimReachedEnd; // 0xac8 CUtlSymbolLarge m_iszDefaultAnim; // 0xaf0 CUtlSymbolLarge m_iszInitialAnim; // 0xaf8 HSequence m_hGoalSequence; // 0xb00 int32_t m_iTransitionDirection; // 0xb04 bool m_bAnimateOnServer; // 0xb08 bool m_bRandomizeCycle; // 0xb09 bool m_bHoldAnimation; // 0xb0a bool m_bIsHoldingAnimation; // 0xb0b bool m_bRandomAnimator; // 0xb0c float m_flNextRandAnim; // 0xb10 float m_flMinRandAnimDuration; // 0xb14 float m_flMaxRandAnimDuration; // 0xb18 HSequence m_hPendingSequence; // 0xb1c bool m_bStartDisabled; // 0xb20 bool m_bUpdateAttachedChildren; // 0xb21 bool m_bScriptedMovement; // 0xb22 bool m_bFiredStartEndOutput; // 0xb23 // MNetworkEnable // MNetworkEnable bool m_bUseHitboxesForRenderBox; // 0xb24 // MNetworkEnable // MNetworkEnable bool m_bUseAnimGraph; // 0xb25 bool m_bCreateNavObstacle; // 0xb30 bool m_bForceNpcExclude; // 0xb31 bool m_bCreateNonSolid; // 0xb32 bool m_bIsOverrideProp; // 0xb33 int32_t m_iInitialGlowState; // 0xb34 int32_t m_nGlowRange; // 0xb38 int32_t m_nGlowRangeMin; // 0xb3c Color m_glowColor; // 0xb40 }; // Aligment: 0 // Size: 2888 class CDynamicPropAlias_dynamic_prop : public CDynamicProp, CBreakableProp, CBaseProp, CBaseAnimating, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: // }; // Aligment: 0 // Size: 2888 class CDynamicPropAlias_prop_dynamic_override : public CDynamicProp, CBreakableProp, CBaseProp, CBaseAnimating, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: // }; // Aligment: 0 // Size: 2888 class CDynamicPropAlias_cable_dynamic : public CDynamicProp, CBreakableProp, CBaseProp, CBaseAnimating, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: // }; // Aligment: 10 // Size: 2368 class CColorCorrectionVolume : public CBaseTrigger, CBaseToggle, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: // MNetworkEnable // MNetworkEnable bool m_bEnabled; // 0x818 // MNetworkEnable // MNetworkEnable float m_MaxWeight; // 0x81c // MNetworkEnable // MNetworkEnable float m_FadeDuration; // 0x820 bool m_bStartDisabled; // 0x824 // MNetworkEnable // MNetworkEnable float m_Weight; // 0x828 // MNetworkEnable // MNetworkEnable char[260] m_lookupFilename; // 0x82c float m_LastEnterWeight; // 0x930 float m_LastEnterTime; // 0x934 float m_LastExitWeight; // 0x938 float m_LastExitTime; // 0x93c }; // Aligment: 30 // Size: 2280 class CPointCommentaryNode : public CBaseAnimating, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: CUtlSymbolLarge m_iszPreCommands; // 0x7f0 CUtlSymbolLarge m_iszPostCommands; // 0x7f8 // MNetworkEnable // MNetworkEnable CUtlSymbolLarge m_iszCommentaryFile; // 0x800 CUtlSymbolLarge m_iszViewTarget; // 0x808 CHandle< CBaseEntity > m_hViewTarget; // 0x810 CHandle< CBaseEntity > m_hViewTargetAngles; // 0x814 CUtlSymbolLarge m_iszViewPosition; // 0x818 // MNetworkEnable // MNetworkEnable CHandle< CBaseEntity > m_hViewPosition; // 0x820 CHandle< CBaseEntity > m_hViewPositionMover; // 0x824 bool m_bPreventMovement; // 0x828 bool m_bUnderCrosshair; // 0x829 bool m_bUnstoppable; // 0x82a float m_flFinishedTime; // 0x82c Vector m_vecFinishOrigin; // 0x830 QAngle m_vecOriginalAngles; // 0x83c QAngle m_vecFinishAngles; // 0x848 bool m_bPreventChangesWhileMoving; // 0x854 bool m_bDisabled; // 0x855 Vector m_vecTeleportOrigin; // 0x858 float m_flAbortedPlaybackAt; // 0x864 CEntityIOOutput m_pOnCommentaryStarted; // 0x868 CEntityIOOutput m_pOnCommentaryStopped; // 0x890 // MNetworkEnable // MNetworkEnable bool m_bActive; // 0x8b8 // MNetworkEnable // MNetworkEnable float m_flStartTime; // 0x8bc // MNetworkEnable // MNetworkEnable float m_flStartTimeInCommentary; // 0x8c0 // MNetworkEnable // MNetworkEnable CUtlSymbolLarge m_iszTitle; // 0x8c8 // MNetworkEnable // MNetworkEnable CUtlSymbolLarge m_iszSpeakers; // 0x8d0 // MNetworkEnable // MNetworkEnable int32_t m_iNodeNumber; // 0x8d8 // MNetworkEnable // MNetworkEnable int32_t m_iNodeNumberMax; // 0x8dc // MNetworkEnable // MNetworkEnable bool m_bListenedTo; // 0x8e0 }; // Aligment: 0 // Size: 1760 class CCommentaryViewPosition : public CSprite, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: // }; // Aligment: 19 // Size: 1976 class CEnvBeam : public CBeam, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: int32_t m_active; // 0x710 CStrongHandle< InfoForResourceTypeIMaterial2 > m_spriteTexture; // 0x718 CUtlSymbolLarge m_iszStartEntity; // 0x720 CUtlSymbolLarge m_iszEndEntity; // 0x728 float m_life; // 0x730 float m_boltWidth; // 0x734 float m_noiseAmplitude; // 0x738 int32_t m_speed; // 0x73c float m_restrike; // 0x740 CUtlSymbolLarge m_iszSpriteName; // 0x748 int32_t m_frameStart; // 0x750 Vector m_vEndPointWorld; // 0x754 Vector m_vEndPointRelative; // 0x760 float m_radius; // 0x76c Touch_t m_TouchType; // 0x770 CUtlSymbolLarge m_iFilterName; // 0x778 CHandle< CBaseEntity > m_hFilter; // 0x780 CUtlSymbolLarge m_iszDecal; // 0x788 CEntityIOOutput m_OnTouchedByEntity; // 0x790 }; // Aligment: 0 // Size: 1848 class CPushable : public CBreakable, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: // }; // Aligment: 3 // Size: 1824 class CGunTarget : public CBaseToggle, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: bool m_on; // 0x6f0 CHandle< CBaseEntity > m_hTargetEnt; // 0x6f4 CEntityIOOutput m_OnDeath; // 0x6f8 }; // Aligment: 0 // Size: 1712 class CMarkupVolumeTagged_Group : public CMarkupVolumeTagged, CMarkupVolume, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: // }; // Aligment: 0 // Size: 1712 class CMarkupVolumeTagged_Nav : public CMarkupVolumeTagged, CMarkupVolume, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: // }; // Aligment: 0 // Size: 1712 class CMarkupVolumeTagged_NavL4D : public CMarkupVolumeTagged, CMarkupVolume, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: // }; // Aligment: 0 // Size: 1712 class CMarkupVolumeTagged_NavHLVR : public CMarkupVolumeTagged, CMarkupVolume, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: // }; // Aligment: 0 // Size: 1736 class CMarkupVolumeTagged_AI_HLVR : public CMarkupVolumeWithRef, CMarkupVolumeTagged, CMarkupVolume, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: // }; // Aligment: 0 // Size: 1736 class CMarkupVolumeTagged_NavCitadel : public CMarkupVolumeWithRef, CMarkupVolumeTagged, CMarkupVolume, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: // }; // Aligment: 4 // Size: 1752 class CFuncCombineBarrier : public CFuncBrush, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: // MNetworkEnable // MNetworkEnable CUtlSymbolLarge m_EffectName; // 0x698 // MNetworkEnable // MNetworkEnable int32_t m_eBarrierState; // 0x6a8 CUtlSymbolLarge m_iFilterName; // 0x6c8 CHandle< CBaseFilter > m_hFilter; // 0x6d0 }; // Aligment: 1 // Size: 1736 class CFuncElectrifiedVolume : public CFuncBrush, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: // MNetworkEnable // MNetworkEnable CUtlSymbolLarge m_EffectName; // 0x690 }; // Aligment: 0 // Size: 1168 class CPathCornerCrash : public CPathCorner, CPointEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: // }; // Aligment: 1 // Size: 2040 class CConstraintAnchor : public CBaseAnimating, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: float m_massScale; // 0x7f0 }; // Aligment: 0 // Size: 2096 class CSimplePhysicsProp : public CBaseProp, CBaseAnimating, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: // }; // Aligment: 1 // Size: 2896 class COrnamentProp : public CDynamicProp, CBreakableProp, CBaseProp, CBaseAnimating, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: CUtlSymbolLarge m_initialOwner; // 0xb48 }; // Aligment: 0 // Size: 1736 class CRopeKeyframeAlias_move_rope : public CRopeKeyframe, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: // }; // Aligment: 0 // Size: 2296 class CSceneEntityAlias_logic_choreographed_scene : public CSceneEntity, CPointEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: // }; // Aligment: 6 // Size: 2576 class CInstancedSceneEntity : public CSceneEntity, CPointEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: CHandle< CBaseEntity > m_hOwner; // 0x8f8 bool m_bHadOwner; // 0x8fc float m_flPostSpeakDelay; // 0x900 float m_flPreDelay; // 0x904 char[260] m_szInstanceFilename; // 0x908 bool m_bIsBackground; // 0xa0c }; // Aligment: 3 // Size: 2112 class CTriggerSoundscape : public CBaseTrigger, CBaseToggle, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: CHandle< CEnvSoundscapeTriggerable > m_hSoundscape; // 0x818 CUtlSymbolLarge m_SoundscapeName; // 0x820 CUtlVector< CHandle< CBasePlayer > > m_spectators; // 0x828 }; // Aligment: 0 // Size: 1760 class CSpriteAlias_env_glow : public CSprite, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: // }; // Aligment: 1 // Size: 2112 class CTriggerRemove : public CBaseTrigger, CBaseToggle, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: CEntityIOOutput m_OnRemove; // 0x818 }; // Aligment: 1 // Size: 2248 class CScriptTriggerHurt : public CTriggerHurt, CBaseTrigger, CBaseToggle, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: Vector m_vExtent; // 0x8b8 }; // Aligment: 1 // Size: 2128 class CScriptTriggerMultiple : public CTriggerMultiple, CBaseTrigger, CBaseToggle, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: Vector m_vExtent; // 0x840 }; // Aligment: 0 // Size: 2112 class CTriggerOnce : public CTriggerMultiple, CBaseTrigger, CBaseToggle, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: // }; // Aligment: 1 // Size: 2128 class CScriptTriggerOnce : public CTriggerOnce, CTriggerMultiple, CBaseTrigger, CBaseToggle, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: Vector m_vExtent; // 0x840 }; // Aligment: 15 // Size: 2272 class CTriggerLook : public CTriggerOnce, CTriggerMultiple, CBaseTrigger, CBaseToggle, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: CHandle< CBaseEntity > m_hLookTarget; // 0x840 float m_flFieldOfView; // 0x844 float m_flLookTime; // 0x848 float m_flLookTimeTotal; // 0x84c float m_flLookTimeLast; // 0x850 float m_flTimeoutDuration; // 0x854 bool m_bTimeoutFired; // 0x858 bool m_bIsLooking; // 0x859 bool m_b2DFOV; // 0x85a bool m_bUseVelocity; // 0x85b CHandle< CBaseEntity > m_hActivator; // 0x85c // MNetworkEnable // MNetworkEnable bool m_bTestOcclusion; // 0x860 CEntityIOOutput m_OnTimeout; // 0x868 CEntityIOOutput m_OnStartLook; // 0x890 CEntityIOOutput m_OnEndLook; // 0x8b8 }; // Aligment: 5 // Size: 2096 class CTriggerPush : public CBaseTrigger, CBaseToggle, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: Vector m_vecPushDir; // 0x818 bool m_bPushDirIsLocal; // 0x824 bool m_bTriggerOnStartTouch; // 0x825 float m_flAlternateTicksFix; // 0x828 float m_flPushSpeed; // 0x82c }; // Aligment: 1 // Size: 2112 class CScriptTriggerPush : public CTriggerPush, CBaseTrigger, CBaseToggle, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: Vector m_vExtent; // 0x830 }; // Aligment: 1 // Size: 2080 class CTriggerToggleSave : public CBaseTrigger, CBaseToggle, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: bool m_bDisabled; // 0x818 }; // Aligment: 3 // Size: 2088 class CTriggerSave : public CBaseTrigger, CBaseToggle, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: bool m_bForceNewLevelUnit; // 0x818 float m_fDangerousTimer; // 0x81c int32_t m_minHitPoints; // 0x820 }; // Aligment: 0 // Size: 2072 class CTriggerGravity : public CBaseTrigger, CBaseToggle, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: // }; // Aligment: 0 // Size: 2096 class CTriggerBuoyancy : public CBaseTrigger, CBaseToggle, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: // }; // Aligment: 5 // Size: 2136 class CTriggerProximity : public CBaseTrigger, CBaseToggle, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: CHandle< CBaseEntity > m_hMeasureTarget; // 0x818 CUtlSymbolLarge m_iszMeasureTarget; // 0x820 float m_fRadius; // 0x828 int32_t m_nTouchers; // 0x82c CEntityOutputTemplate< float32 > m_NearestEntityDistance; // 0x830 }; // Aligment: 4 // Size: 2168 class CTriggerImpact : public CTriggerMultiple, CBaseTrigger, CBaseToggle, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: float m_flMagnitude; // 0x840 float m_flNoise; // 0x844 float m_flViewkick; // 0x848 CEntityOutputTemplate< Vector > m_pOutputForce; // 0x850 }; // Aligment: 0 // Size: 2072 class CTriggerPlayerMovement : public CBaseTrigger, CBaseToggle, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: // }; // Aligment: 0 // Size: 2072 class CServerRagdollTrigger : public CBaseTrigger, CBaseToggle, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: // }; // Aligment: 2 // Size: 2120 class CTriggerActiveWeaponDetect : public CBaseTrigger, CBaseToggle, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: CEntityIOOutput m_OnTouchedActiveWeapon; // 0x818 CUtlSymbolLarge m_iszWeaponClassName; // 0x840 }; // Aligment: 13 // Size: 2168 class CTriggerPhysics : public CBaseTrigger, CBaseToggle, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: float m_gravityScale; // 0x828 float m_linearLimit; // 0x82c float m_linearDamping; // 0x830 float m_angularLimit; // 0x834 float m_angularDamping; // 0x838 float m_linearForce; // 0x83c float m_flFrequency; // 0x840 float m_flDampingRatio; // 0x844 Vector m_vecLinearForcePointAt; // 0x848 bool m_bCollapseToForcePoint; // 0x854 Vector m_vecLinearForcePointAtWorld; // 0x858 Vector m_vecLinearForceDirection; // 0x864 bool m_bConvertToDebrisWhenPossible; // 0x870 }; // Aligment: 2 // Size: 2120 class CTriggerDetectBulletFire : public CBaseTrigger, CBaseToggle, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: bool m_bPlayerFireOnly; // 0x818 CEntityIOOutput m_OnDetectedBulletFire; // 0x820 }; // Aligment: 1 // Size: 2168 class CTriggerDetectExplosion : public CBaseTrigger, CBaseToggle, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: CEntityIOOutput m_OnDetectedExplosion; // 0x850 }; // Aligment: 1 // Size: 1680 class CScriptNavBlocker : public CFuncNavBlocker, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: Vector m_vExtent; // 0x680 }; // Aligment: 7 // Size: 2184 class CBaseFlex : public CBaseAnimatingOverlay, CBaseAnimating, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: // MNetworkEnable // MNetworkEnable // MNetworkBitCount "12" // MNetworkMinValue "0" // MNetworkMaxValue "1" // MNetworkEncodeFlags CUtlVector< float32 > m_flexWeight; // 0x7f0 // MNetworkEnable // MNetworkEnable // MNetworkEncoder Vector m_vLookTargetPosition; // 0x808 // MNetworkEnable // MNetworkEnable bool m_blinktoggle; // 0x814 float m_flAllowResponsesEndTime; // 0x870 float m_flLastFlexAnimationTime; // 0x874 uint32_t m_nNextSceneEventId; // 0x878 bool m_bUpdateLayerPriorities; // 0x87c }; // Aligment: 9 // Size: 10424 class CFlexCycler : public CBaseFlex, CBaseAnimatingOverlay, CBaseAnimating, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: float m_flextime; // 0x888 float32[2048] m_flextarget; // 0x890 float m_blinktime; // 0x2890 float m_looktime; // 0x2894 Vector m_lookTarget; // 0x2898 float m_speaktime; // 0x28a4 int32_t m_istalking; // 0x28a8 int32_t m_phoneme; // 0x28ac HSequence m_hCurrLayerSequence; // 0x28b0 }; // Aligment: 9 // Size: 10496 class CGenericFlexCycler : public CFlexCycler, CBaseFlex, CBaseAnimatingOverlay, CBaseAnimating, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: // MNetworkEnable // MNetworkEnable int32_t m_nTestMode; // 0x28c0 int32_t m_nTestIndex; // 0x28c4 CUtlSymbolLarge m_poseParameterName; // 0x28c8 bool m_bDoClientSideAnimation; // 0x28d0 CUtlSymbolLarge[2] m_layerSequence; // 0x28d8 int32[2] m_nLayerIndex; // 0x28e8 HSequence[2] m_hBaseSequence; // 0x28f0 int32_t m_nBoneOverrideIndex; // 0x28f8 float m_flLastSimTime; // 0x28fc }; // Aligment: 8 // Size: 2248 class CItem : public CBaseAnimating, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: CEntityIOOutput m_OnPlayerTouch; // 0x7f8 bool m_bActivateWhenAtRest; // 0x820 CEntityIOOutput m_OnCacheInteraction; // 0x828 CEntityIOOutput m_OnPlayerPickup; // 0x850 CEntityIOOutput m_OnGlovePulled; // 0x878 Vector m_vOriginalSpawnOrigin; // 0x8a0 QAngle m_vOriginalSpawnAngles; // 0x8ac bool m_bPhysStartAsleep; // 0x8b8 }; // Aligment: 28 // Size: 2448 class CRagdollProp : public CBaseAnimating, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: ragdoll_t m_ragdoll; // 0x7f8 bool m_bStartDisabled; // 0x830 // MNetworkEnable // MNetworkEnable // MNetworkEncoder CUtlVector< Vector > m_ragPos; // 0x838 // MNetworkEnable // MNetworkEnable // MNetworkEncoder // MNetworkBitCount "13" CUtlVector< QAngle > m_ragAngles; // 0x850 // MNetworkEnable // MNetworkEnable CHandle< CBaseEntity > m_hRagdollSource; // 0x868 uint32_t m_lastUpdateTickCount; // 0x86c bool m_allAsleep; // 0x870 bool m_bFirstCollisionAfterLaunch; // 0x871 CHandle< CBaseEntity > m_hDamageEntity; // 0x874 CHandle< CBaseEntity > m_hKiller; // 0x878 CHandle< CBasePlayer > m_hPhysicsAttacker; // 0x87c float m_flLastPhysicsInfluenceTime; // 0x880 float m_flFadeOutStartTime; // 0x884 float m_flFadeTime; // 0x888 // MNetworkDisable Vector m_vecLastOrigin; // 0x88c float m_flAwakeTime; // 0x898 float m_flLastOriginChangeTime; // 0x89c int32_t m_nBloodColor; // 0x8a0 CUtlSymbolLarge m_strSourceClassName; // 0x8a8 bool m_bHasBeenPhysgunned; // 0x8b0 bool m_bShouldTeleportPhysics; // 0x8b1 // MNetworkEnable // MNetworkEnable // MNetworkBitCount "8" // MNetworkMinValue "0" // MNetworkMaxValue "1" // MNetworkEncodeFlags float m_flBlendWeight; // 0x8b4 bool m_bDiscoverable; // 0x8b8 float m_flDefaultFadeScale; // 0x8bc CUtlVector< Vector > m_ragdollMins; // 0x8c0 CUtlVector< Vector > m_ragdollMaxs; // 0x8d8 bool m_bShouldDeleteActivationRecord; // 0x8f0 bool m_bValidatePoweredRagdollPose; // 0x950 }; // Aligment: 12 // Size: 2176 class CPhysMagnet : public CBaseAnimating, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: CEntityIOOutput m_OnMagnetAttach; // 0x7f0 CEntityIOOutput m_OnMagnetDetach; // 0x818 float m_massScale; // 0x840 float m_forceLimit; // 0x844 float m_torqueLimit; // 0x848 CUtlVector< magnetted_objects_t > m_MagnettedEntities; // 0x850 bool m_bActive; // 0x868 bool m_bHasHitSomething; // 0x869 float m_flTotalMass; // 0x86c float m_flRadius; // 0x870 float m_flNextSuckTime; // 0x874 int32_t m_iMaxObjectsAttached; // 0x878 }; // Aligment: 31 // Size: 2960 class CPhysicsProp : public CBreakableProp, CBaseProp, CBaseAnimating, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: CEntityIOOutput m_MotionEnabled; // 0xa30 CEntityIOOutput m_OnAwakened; // 0xa58 CEntityIOOutput m_OnAwake; // 0xa80 CEntityIOOutput m_OnAsleep; // 0xaa8 CEntityIOOutput m_OnPlayerUse; // 0xad0 CEntityIOOutput m_OnPlayerPickup; // 0xaf8 CEntityIOOutput m_OnOutOfWorld; // 0xb20 float m_massScale; // 0xb48 float m_inertiaScale; // 0xb4c int32_t m_damageType; // 0xb50 int32_t m_damageToEnableMotion; // 0xb54 float m_flForceToEnableMotion; // 0xb58 bool m_bThrownByPlayer; // 0xb5c bool m_bDroppedByPlayer; // 0xb5d bool m_bTouchedByPlayer; // 0xb5e bool m_bFirstCollisionAfterLaunch; // 0xb5f int32_t m_iExploitableByPlayer; // 0xb60 bool m_bHasBeenAwakened; // 0xb64 bool m_bIsOverrideProp; // 0xb65 float m_fNextCheckDisableMotionContactsTime; // 0xb68 int32_t m_iInitialGlowState; // 0xb6c int32_t m_nGlowRange; // 0xb70 int32_t m_nGlowRangeMin; // 0xb74 Color m_glowColor; // 0xb78 bool m_bForceNavIgnore; // 0xb7c bool m_bForceNpcExclude; // 0xb7d bool m_bShouldAutoConvertBackFromDebris; // 0xb7e bool m_bMuteImpactEffects; // 0xb7f bool m_bAcceptDamageFromHeldObjects; // 0xb84 // MNetworkEnable // MNetworkEnable bool m_bAwake; // 0xb85 int32_t m_nCollisionGroupOverride; // 0xb88 }; // Aligment: 45 // Size: 2344 class CBasePlayerWeapon : public CBaseAnimating, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: // MNetworkEnable // MNetworkEnable CHandle< CBasePlayer > m_hOwner; // 0x7f8 // MNetworkEnable // MNetworkEnable // MNetworkPriority "64" uint8_t m_nMuzzleFlashParity; // 0x7fc // MNetworkEnable // MNetworkEnable // MNetworkUserGroup "LocalWeaponExclusive" uint32_t m_nViewModelIndex; // 0x800 // MNetworkEnable // MNetworkEnable // MNetworkUserGroup "LocalWeaponExclusive" float m_flNextPrimaryAttack; // 0x804 // MNetworkEnable // MNetworkEnable // MNetworkUserGroup "LocalWeaponExclusive" float m_flNextSecondaryAttack; // 0x808 // MNetworkEnable // MNetworkEnable // MNetworkUserGroup "LocalWeaponExclusive" int32_t m_nQueuedAttack; // 0x80c // MNetworkEnable // MNetworkEnable // MNetworkUserGroup "LocalWeaponExclusive" float m_flTimeAttackQueued; // 0x810 // MNetworkEnable // MNetworkEnable CStrongHandle< InfoForResourceTypeCModel > m_iViewModelIndex; // 0x818 // MNetworkEnable // MNetworkEnable CStrongHandle< InfoForResourceTypeCModel > m_iWorldModelIndex; // 0x820 // MNetworkEnable // MNetworkEnable WeaponState_t m_iState; // 0x828 // MNetworkEnable // MNetworkEnable // MNetworkSerializer "minusone" // MNetworkPriority "64" int32_t m_iClip1; // 0x82c // MNetworkEnable // MNetworkEnable // MNetworkSerializer "minusone" // MNetworkUserGroup "LocalWeaponExclusive" int32_t m_iClip2; // 0x830 // MNetworkEnable // MNetworkEnable // MNetworkUserGroup "LocalWeaponExclusive" bool m_bOnlyPump; // 0x834 // MNetworkEnable // MNetworkEnable // MNetworkUserGroup "LocalWeaponExclusive" // MNetworkPriority "64" float m_flTimeWeaponIdle; // 0x838 float m_flNextEmptySoundTime; // 0x83c float m_flNextSoundTime; // 0x840 float m_fMinRange1; // 0x844 float m_fMinRange2; // 0x848 float m_fMaxRange1; // 0x84c float m_fMaxRange2; // 0x850 float m_fFireDuration; // 0x854 int32_t m_Activity; // 0x858 int32_t m_iPrimaryAmmoCount; // 0x85c int32_t m_iSecondaryAmmoCount; // 0x860 CUtlSymbolLarge m_iszName; // 0x868 bool m_bRemoveable; // 0x870 // MNetworkEnable // MNetworkEnable bool m_bInReload; // 0x871 bool m_bFireOnEmpty; // 0x872 bool m_bPlayedEmptyClipSound; // 0x873 bool m_bFiresUnderwater; // 0x874 bool m_bAltFiresUnderwater; // 0x875 bool m_bReloadsSingly; // 0x876 HSequence m_hIdealSequence; // 0x878 int32_t m_IdealActivity; // 0x87c AttachmentHandle_t m_nTracerAttachmentIndex; // 0x880 int32_t m_iAltFireHudHintCount; // 0x890 int32_t m_iReloadHudHintCount; // 0x894 bool m_bAltFireHudHintDisplayed; // 0x898 bool m_bReloadHudHintDisplayed; // 0x899 float m_flHudHintPollTime; // 0x89c float m_flHudHintMinDisplayTime; // 0x8a0 CEntityIOOutput m_OnPlayerUse; // 0x8a8 CEntityIOOutput m_OnPlayerPickup; // 0x8d0 CEntityIOOutput m_OnCacheInteraction; // 0x8f8 // MNetworkEnable // MNetworkEnable CUtlSymbolLarge m_iszWeaponParseDataNameOverride; // 0x920 }; // Aligment: 15 // Size: 2120 class CBaseViewModel : public CBaseAnimatingOverlay, CBaseAnimating, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: Vector m_vecLastFacing; // 0x7f8 // MNetworkEnable // MNetworkEnable uint32_t m_nViewModelIndex; // 0x804 // MNetworkEnable // MNetworkEnable uint32_t m_nAnimationParity; // 0x808 // MNetworkEnable // MNetworkEnable HSequence m_hLayerSequence; // 0x80c // MNetworkEnable // MNetworkEnable uint32_t m_nLayer; // 0x810 // MNetworkEnable // MNetworkEnable float m_flAnimationStartTime; // 0x814 // MNetworkEnable // MNetworkEnable // MNetworkChangeCallback "OnWeaponChanged" CHandle< CBasePlayerWeapon > m_hWeapon; // 0x818 // MNetworkEnable // MNetworkEnable CHandle< CBaseEntity > m_hOwner; // 0x81c int32_t m_Activity; // 0x820 CUtlSymbolLarge m_sVMName; // 0x828 CUtlSymbolLarge m_sAnimationPrefix; // 0x830 HSequence m_hOldLayerSequence; // 0x838 int32_t m_oldLayer; // 0x83c float m_oldLayerStartTime; // 0x840 // MNetworkEnable // MNetworkEnable CEntityHandle m_hControlPanel; // 0x844 }; // Aligment: 3 // Size: 2528 class CEconEntity : public CBaseFlex, CBaseAnimatingOverlay, CBaseAnimating, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: // MNetworkEnable CAttributeContainer m_AttributeManager; // 0x898 CHandle< CBaseEntity > m_hOldProvidee; // 0x9d8 int32_t m_iOldOwnerClass; // 0x9dc }; // Aligment: 0 // Size: 2536 class CEconWearable : public CEconEntity, CBaseFlex, CBaseAnimatingOverlay, CBaseAnimating, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: // }; // Aligment: 0 // Size: 2536 class CTFWearableItem : public CEconWearable, CEconEntity, CBaseFlex, CBaseAnimatingOverlay, CBaseAnimating, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: // }; // Aligment: 1 // Size: 10432 class CFlexExpresserShim : public CFlexCycler, CBaseFlex, CBaseAnimatingOverlay, CBaseAnimating, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: CAI_Expresser* m_pExpresser; // 0x28b8 }; // Aligment: 1 // Size: 10448 class CFlexExpresser : public CFlexExpresserShim, CFlexCycler, CBaseFlex, CBaseAnimatingOverlay, CBaseAnimating, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: float m_flThenAnyMaxDist; // 0x28c8 }; // Aligment: 0 // Size: 1952 class CEnvDeferredSpotLight : public CEnvDeferredLight, CModelPointEntity, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: // }; // Aligment: 19 // Size: 2992 class CDevtestHierarchy : public CDynamicProp, CBreakableProp, CBaseProp, CBaseAnimating, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: Vector m_vRotationAxis; // 0xb48 float m_flRotationSpeed; // 0xb54 // MNetworkEnable // MNetworkEnable int32_t m_nTestMode; // 0xb58 CHandle< CBaseEntity > m_hChild; // 0xb5c // MNetworkEnable // MNetworkEnable CUtlStringToken m_attachName; // 0xb60 // MNetworkEnable // MNetworkEnable Vector m_vDynamicAttachOffset; // 0xb64 // MNetworkEnable // MNetworkEnable int32_t m_nDynamicResetCount; // 0xb70 int32_t m_nDynamicDetachCount; // 0xb74 // MNetworkEnable // MNetworkEnable bool m_bChildIsDynamic; // 0xb78 // MNetworkEnable // MNetworkEnable bool m_bCreateChildSideChild; // 0xb79 // MNetworkEnable // MNetworkEnable CUtlStringToken m_alternateAttachName; // 0xb7c CHandle< CBaseEntity > m_hAlternateParent; // 0xb80 CStrongHandle< InfoForResourceTypeCModel > m_hAlternateModel; // 0xb88 CStrongHandle< InfoForResourceTypeCModel > m_hOriginalModel; // 0xb90 // MNetworkEnable // MNetworkEnable CStrongHandle< InfoForResourceTypeCModel > m_hClientSideChildModel; // 0xb98 // MNetworkEnable // MNetworkEnable float m_flEntityStartTime; // 0xba0 int32_t m_nTestIndex; // 0xba4 HierarchyType_t m_nCurrType; // 0xba8 int32_t m_nCurrentModel; // 0xbac }; // Aligment: 0 // Size: 2888 class CDevtestHierarchyChild : public CDynamicProp, CBreakableProp, CBaseProp, CBaseAnimating, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: // }; // Aligment: 0 // Size: 2032 class CDevtestHierarchy2 : public CBaseAnimating, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: // }; // Aligment: 0 // Size: 2184 class CBaseFlexAlias_funCBaseFlex : public CBaseFlex, CBaseAnimatingOverlay, CBaseAnimating, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: // }; // Aligment: 0 // Size: 10496 class CGenericFlexCyclerAlias_cycler : public CGenericFlexCycler, CFlexCycler, CBaseFlex, CBaseAnimatingOverlay, CBaseAnimating, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: // }; // Aligment: 2 // Size: 2296 class CScriptItem : public CItem, CBaseAnimating, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: CEntityIOOutput m_OnPlayerPickup; // 0x8c8 MoveType_t m_MoveTypeOverride; // 0x8f0 }; // Aligment: 0 // Size: 2448 class CRagdollPropAlias_physics_prop_ragdoll : public CRagdollProp, CBaseAnimating, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: // }; // Aligment: 6 // Size: 2512 class CRagdollPropAttached : public CRagdollProp, CBaseAnimating, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: // MNetworkEnable // MNetworkEnable uint32_t m_boneIndexAttached; // 0x990 // MNetworkEnable // MNetworkEnable uint32_t m_ragdollAttachedObjectIndex; // 0x994 // MNetworkEnable // MNetworkEnable // MNetworkEncoder Vector m_attachmentPointBoneSpace; // 0x998 // MNetworkEnable // MNetworkEnable // MNetworkEncoder Vector m_attachmentPointRagdollSpace; // 0x9a4 bool m_bShouldDetach; // 0x9b0 bool m_bShouldDeleteAttachedActivationRecord; // 0x9c0 }; // Aligment: 0 // Size: 2960 class CPhysicsPropAlias_physics_prop : public CPhysicsProp, CBreakableProp, CBaseProp, CBaseAnimating, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: // }; // Aligment: 0 // Size: 2960 class CPhysicsPropOverride : public CPhysicsProp, CBreakableProp, CBaseProp, CBaseAnimating, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: // }; // Aligment: 5 // Size: 3016 class CPhysicsPropRespawnable : public CPhysicsProp, CBreakableProp, CBaseProp, CBaseAnimating, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: Vector m_vOriginalSpawnOrigin; // 0xb90 QAngle m_vOriginalSpawnAngles; // 0xb9c Vector m_vOriginalMins; // 0xba8 Vector m_vOriginalMaxs; // 0xbb4 float m_flRespawnDuration; // 0xbc0 }; // Aligment: 15 // Size: 2312 class CBaseCombatCharacter : public CBaseFlex, CBaseAnimatingOverlay, CBaseAnimating, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: bool m_bForceServerRagdoll; // 0x888 // MNetworkEnable // MNetworkEnable CUtlVector< CHandle< CEconWearable > > m_hMyWearables; // 0x890 // MNetworkEnable float m_flFieldOfView; // 0x8a8 float m_impactEnergyScale; // 0x8ac int32_t m_LastHitGroup; // 0x8b0 float m_flDamageAccumulator; // 0x8b4 bool m_bApplyStressDamage; // 0x8b8 int32_t m_bloodColor; // 0x8bc int32_t m_registeredNavTeam; // 0x8e0 int32_t m_navMeshID; // 0x8e4 int32_t m_iDamageCount; // 0x8e8 CUtlVector< Relationship_t >* m_pVecRelationships; // 0x8f0 CUtlSymbolLarge m_strRelationships; // 0x8f8 Hull_t m_eHull; // 0x900 uint32_t m_nNavHullIdx; // 0x904 public: static int32_t &Get_sm_lastInteraction() { return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBaseCombatCharacter")->m_static_fiels[0]->m_instance); } static Relationship_t** &Get_sm_DefaultRelationship() { return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBaseCombatCharacter")->m_static_fiels[1]->m_instance); } }; // Aligment: 32 // Size: 2616 class CItemGeneric : public CItem, CBaseAnimating, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: bool m_bHasTriggerRadius; // 0x8d0 bool m_bHasPickupRadius; // 0x8d1 float m_flPickupRadiusSqr; // 0x8d4 float m_flTriggerRadiusSqr; // 0x8d8 float m_flLastPickupCheck; // 0x8dc bool m_bPlayerCounterListenerAdded; // 0x8e0 bool m_bPlayerInTriggerRadius; // 0x8e1 CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_hSpawnParticleEffect; // 0x8e8 CUtlSymbolLarge m_pAmbientSoundEffect; // 0x8f0 bool m_bAutoStartAmbientSound; // 0x8f8 CUtlSymbolLarge m_pSpawnScriptFunction; // 0x900 CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_hPickupParticleEffect; // 0x908 CUtlSymbolLarge m_pPickupSoundEffect; // 0x910 CUtlSymbolLarge m_pPickupScriptFunction; // 0x918 CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_hTimeoutParticleEffect; // 0x920 CUtlSymbolLarge m_pTimeoutSoundEffect; // 0x928 CUtlSymbolLarge m_pTimeoutScriptFunction; // 0x930 CUtlSymbolLarge m_pPickupFilterName; // 0x938 CHandle< CBaseFilter > m_hPickupFilter; // 0x940 CEntityIOOutput m_OnPickup; // 0x948 CEntityIOOutput m_OnTimeout; // 0x970 CEntityIOOutput m_OnTriggerStartTouch; // 0x998 CEntityIOOutput m_OnTriggerTouch; // 0x9c0 CEntityIOOutput m_OnTriggerEndTouch; // 0x9e8 CUtlSymbolLarge m_pAllowPickupScriptFunction; // 0xa10 float m_flPickupRadius; // 0xa18 float m_flTriggerRadius; // 0xa1c CUtlSymbolLarge m_pTriggerSoundEffect; // 0xa20 bool m_bGlowWhenInTrigger; // 0xa28 Color m_glowColor; // 0xa29 bool m_bUseable; // 0xa2d CHandle< CItemGenericTriggerHelper > m_hTriggerHelper; // 0xa30 }; // Aligment: 132 // Size: 4232 class CBasePlayer : public CBaseCombatCharacter, CBaseFlex, CBaseAnimatingOverlay, CBaseAnimating, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: int32_t m_StuckLast; // 0x908 // MNetworkEnable // MNetworkEnable // MNetworkSendProxyRecipientsFilter CPlayerLocalData m_Local; // 0x910 // MNetworkEnable // MNetworkEnable fogplayerparams_t m_PlayerFog; // 0xb48 // MNetworkEnable // MNetworkEnable CHandle< CColorCorrection > m_hColorCorrectionCtrl; // 0xba0 CUtlVector< CHandle< CBaseEntity > > m_hTriggerSoundscapeList; // 0xba8 CPlayerState m_pl; // 0xbc0 uint64_t m_nButtons; // 0xc08 uint64_t m_afButtonPressed; // 0xc10 uint64_t m_afButtonReleased; // 0xc18 uint64_t m_afButtonLast; // 0xc20 uint64_t m_afButtonDisabled; // 0xc28 uint64_t m_afButtonForced; // 0xc30 char[32] m_szAnimExtension; // 0xc38 int32_t m_nUpdateRate; // 0xc58 float m_fLerpTime; // 0xc5c bool m_bLagCompensation; // 0xc60 bool m_bPredictWeapons; // 0xc61 // MNetworkEnable // MNetworkEnable CUtlVector< CHandle< CBasePlayerWeapon > > m_hMyWeapons; // 0xc68 // MNetworkEnable // MNetworkEnable CHandle< CBasePlayerWeapon > m_hActiveWeapon; // 0xc80 // MNetworkEnable // MNetworkEnable // MNetworkSendProxyRecipientsFilter float m_flNextAttack; // 0xc84 bool m_bPreventWeaponPickup; // 0xc88 // MNetworkEnable // MNetworkEnable // MNetworkUserGroup "LocalPlayerExclusive" uint16[32] m_iAmmo; // 0xc8a int32_t m_Activity; // 0xccc // MNetworkEnable // MNetworkEnable // MNetworkUserGroup "Player" CHandle< CBaseEntity > m_hUseEntity; // 0xcd0 // MNetworkEnable // MNetworkEnable CHandle< CBaseEntity > m_hHeldEntity; // 0xcd4 float m_flPreventUseTime; // 0xcd8 int32_t m_iTrain; // 0xcdc float m_iRespawnFrames; // 0xce0 uint32_t m_afPhysicsFlags; // 0xce4 // MNetworkEnable // MNetworkEnable // MNetworkUserGroup "Player" CHandle< CBaseEntity > m_hVehicle; // 0xce8 int32_t m_iVehicleAnalogBias; // 0xcec float m_fTimeLastHurt; // 0xcf0 float m_DmgSave; // 0xcf4 int32_t m_bitsDamageType; // 0xcf8 // MNetworkEnable // MNetworkEnable // MNetworkUserGroup "LocalPlayerExclusive" float m_flDeathTime; // 0xcfc float m_flDeathAnimTime; // 0xd00 // MNetworkEnable // MNetworkEnable uint8_t m_iObserverMode; // 0xd04 // MNetworkEnable // MNetworkEnable uint32_t m_iFOV; // 0xd08 // MNetworkEnable // MNetworkEnable uint32_t m_iDefaultFOV; // 0xd0c // MNetworkEnable // MNetworkEnable uint32_t m_iFOVStart; // 0xd10 // MNetworkEnable // MNetworkEnable float m_flFOVTime; // 0xd14 int32_t m_iObserverLastMode; // 0xd18 // MNetworkEnable // MNetworkEnable CHandle< CBaseEntity > m_hObserverTarget; // 0xd1c bool m_bForcedObserverMode; // 0xd20 // MNetworkEnable // MNetworkEnable CHandle< CBaseEntity > m_hZoomOwner; // 0xd24 float m_tbdPrev; // 0xd28 int32_t m_idrowndmg; // 0xd2c int32_t m_idrownrestored; // 0xd30 float m_fNextSuicideTime; // 0xd34 // MNetworkEnable // MNetworkEnable // MNetworkUserGroup "LocalPlayerExclusive" CHandle< CBaseEntity > m_hTonemapController; // 0xd38 int32_t m_nHighestCommandNumberReceived; // 0xd70 int32_t m_nCommandsSimulatedThisTick; // 0xd74 int64_t m_nUsecTimestampLastUserCmdReceived; // 0xd78 IPhysicsPlayerController* m_pPhysicsController; // 0xd80 Vector m_oldOrigin; // 0xd88 Vector m_vecSmoothedVelocity; // 0xd94 bool m_touchedPhysObject; // 0xda0 bool m_bPhysicsWasFrozen; // 0xda1 int32_t m_iTargetVolume; // 0xda4 int32[5] m_rgItems; // 0xda8 bool m_fInitHUD; // 0xdbc bool m_fGameHUDInitialized; // 0xdbd int32_t m_iFrags; // 0xdc0 int32_t m_iDeaths; // 0xdc4 float m_flNextDecalTime; // 0xdc8 PlayerConnectedState m_iConnected; // 0xdcc bool m_bIsLowViolence; // 0xdd0 // MNetworkEnable // MNetworkEnable int32_t m_ArmorValue; // 0xdd4 float m_AirFinished; // 0xdd8 float m_PainFinished; // 0xddc int32_t m_iPlayerLocked; // 0xde0 CSimpleSimTimer m_AutoaimTimer; // 0xde4 // MNetworkEnable // MNetworkEnable CHandle< CBaseViewModel >[2] m_hViewModel; // 0xde8 float m_flStepSoundTime; // 0xe40 // MNetworkEnable // MNetworkEnable // MNetworkBitCount "12" // MNetworkMinValue "0" // MNetworkMaxValue "2048" // MNetworkEncodeFlags float m_flMaxspeed; // 0xe44 // MNetworkEnable // MNetworkEnable // MNetworkEncoder Vector m_vecLadderNormal; // 0xe48 float m_flWaterJumpTime; // 0xe54 Vector m_vecWaterJumpVel; // 0xe58 int32_t m_nImpulse; // 0xe64 float m_flSwimSoundTime; // 0xe68 float m_flFlashTime; // 0xe6c int32_t m_nDrownDmgRate; // 0xe70 bool m_bDuckToggled; // 0xe74 float m_flForwardMove; // 0xe78 float m_flSideMove; // 0xe7c bool m_bGamePaused; // 0xe80 // MNetworkEnable // MNetworkEnable // MNetworkPriority "1" // MNetworkUserGroup "LocalPlayerExclusive" uint32_t m_nTickBase; // 0xe84 int32_t m_nOldTickBase; // 0xe88 Vector m_vForcedOrigin; // 0xe9c bool m_bForceOrigin; // 0xea8 float m_fLastPlayerTalkTime; // 0xeac // MNetworkEnable // MNetworkEnable // MNetworkUserGroup "LocalPlayerExclusive" CHandle< CBasePlayerWeapon > m_hLastWeapon; // 0xeb0 WeaponProficiency_t m_CurrentWeaponProficiency; // 0xeb4 float m_flOldPlayerZ; // 0xeb8 float m_flOldPlayerViewOffsetZ; // 0xebc bool m_bPlayerUnderwater; // 0xec0 float m_flLastAttackTime; // 0xec4 // MNetworkEnable // MNetworkEnable // MNetworkUserGroup "Player" CHandle< CBaseEntity > m_hViewEntity; // 0xec8 // MNetworkEnable // MNetworkEnable // MNetworkUserGroup "LocalPlayerExclusive" CHandle< CBaseEntity > m_hConstraintEntity; // 0xecc // MNetworkEnable // MNetworkEnable // MNetworkUserGroup "LocalPlayerExclusive" Vector m_vecConstraintCenter; // 0xed0 // MNetworkEnable // MNetworkEnable // MNetworkUserGroup "LocalPlayerExclusive" float m_flConstraintRadius; // 0xedc // MNetworkEnable // MNetworkEnable // MNetworkUserGroup "LocalPlayerExclusive" float m_flConstraintWidth; // 0xee0 // MNetworkEnable // MNetworkEnable // MNetworkUserGroup "LocalPlayerExclusive" float m_flConstraintSpeedFactor; // 0xee4 // MNetworkEnable // MNetworkEnable // MNetworkUserGroup "LocalPlayerExclusive" bool m_bConstraintPastRadius; // 0xee8 char[128] m_szNetname; // 0xee9 Vector m_vNewVPhysicsPosition; // 0xf6c Vector m_vNewVPhysicsVelocity; // 0xf78 Vector m_vecVehicleViewOrigin; // 0xf84 QAngle m_vecVehicleViewAngles; // 0xf90 float m_flVehicleViewFOV; // 0xf9c int32_t m_nVehicleViewSavedFrame; // 0xfa0 Vector m_vecPreviouslyPredictedOrigin; // 0xfa4 int32_t m_nBodyPitchPoseParam; // 0xfb0 // MNetworkEnable // MNetworkEnable char[18] m_szLastPlaceName; // 0xfb4 char[64] m_szNetworkIDString; // 0xfc6 CPlayerInfo m_PlayerInfo; // 0x1008 CUtlStringToken m_surfaceProps; // 0x1020 float m_surfaceFriction; // 0x1030 char m_chTextureType; // 0x1034 char m_chPreviousTextureType; // 0x1035 bool m_bSinglePlayerGameEnding; // 0x1036 CHandle< CBaseEntity > m_hPlayerProxy; // 0x1038 bool m_autoKickDisabled; // 0x103c Vector m_groundNormal; // 0x1040 float m_lastEntitySteadyState; // 0x104c int32_t m_availableEntitySteadyState; // 0x1050 CBitVec< 64 > m_playerInPVS; // 0x1054 bool m_hasAnySteadyStateEnts; // 0x105c bool m_bSplitScreenPlayer; // 0x105d CHandle< CBasePlayer > m_hSplitOwner; // 0x1060 CUtlVector< CHandle< CBasePlayer > > m_hSplitScreenPlayers; // 0x1068 // MNetworkEnable // MNetworkEnable // MNetworkUserGroup "LocalPlayerExclusive" uint64_t m_nUnHoldableButtons; // 0x1080 public: static bool &Get_ms_bUseSessionPersisterPosAng() { return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBasePlayer")->m_static_fiels[0]->m_instance); } static Vector &Get_ms_vSessionPersisterPosition() { return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBasePlayer")->m_static_fiels[1]->m_instance); } static QAngle &Get_ms_angSessionPersisterAngles() { return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBasePlayer")->m_static_fiels[2]->m_instance); } }; // Aligment: 0 // Size: 4232 class CDCGPlayer : public CBasePlayer, CBaseCombatCharacter, CBaseFlex, CBaseAnimatingOverlay, CBaseAnimating, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: // }; // Aligment: 9 // Size: 4288 class CBaseMultiplayerPlayer : public CBasePlayer, CBaseCombatCharacter, CBaseFlex, CBaseAnimatingOverlay, CBaseAnimating, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity { public: int32_t m_iIgnoreGlobalChat; // 0x1090 float m_flAreaCaptureScoreAccumulator; // 0x1094 float m_flCapPointScoreRate; // 0x1098 int32_t m_iCurrentConcept; // 0x109c CMultiplayer_Expresser* m_pExpresser; // 0x10a0 float m_flConnectionTime; // 0x10a8 float m_flLastForcedChangeTeamTime; // 0x10ac int32_t m_iBalanceScore; // 0x10b0 KeyValues* m_pAchievementKV; // 0x10b8 };