mirror of
https://github.com/neverlosecc/source2sdk.git
synced 2025-04-20 05:08:14 +00:00
18786 lines
486 KiB
C++
18786 lines
486 KiB
C++
#pragma once
|
|
#include <cstdint>
|
|
#include "!GlobalTypes.hpp"
|
|
|
|
// /////////////////////////////////////////////////////////////
|
|
// Binary: server.dll
|
|
// Classes count: 769
|
|
// Enums count: 123
|
|
// Created using source2gen - github.com/neverlosecc/source2gen
|
|
// /////////////////////////////////////////////////////////////
|
|
|
|
// Alignment: 4
|
|
// Size: 0x13
|
|
enum class NavAttributeEnum : uint32_t
|
|
{
|
|
NAV_MESH_AVOID = 0x80,
|
|
NAV_MESH_STAIRS = 0x1000,
|
|
NAV_MESH_NON_ZUP = 0x8000,
|
|
NAV_MESH_SHORT_HEIGHT = 0x10000,
|
|
NAV_MESH_CROUCH = 0x10000,
|
|
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,
|
|
NAV_ATTR_FIRST_GAME_INDEX = 0x13,
|
|
NAV_ATTR_LAST_INDEX = 0x1f,
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x5
|
|
enum class NavDirType : uint32_t
|
|
{
|
|
NORTH = 0x0,
|
|
EAST = 0x1,
|
|
SOUTH = 0x2,
|
|
WEST = 0x3,
|
|
NUM_NAV_DIR_TYPE_DIRECTIONS = 0x4,
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x3
|
|
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,
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x2
|
|
enum class PointTemplateClientOnlyEntityBehavior_t : uint32_t
|
|
{
|
|
CREATE_FOR_CURRENTLY_CONNECTED_CLIENTS_ONLY = 0x0,
|
|
CREATE_FOR_CLIENTS_WHO_CONNECT_LATER = 0x1,
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x4
|
|
enum class PerformanceMode_t : uint32_t
|
|
{
|
|
PM_NORMAL = 0x0,
|
|
PM_NO_GIBS = 0x1,
|
|
PM_FULL_GIBS = 0x2,
|
|
PM_REDUCED_GIBS = 0x3,
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x3
|
|
enum class ChatIgnoreType_t : uint32_t
|
|
{
|
|
CHAT_IGNORE_NONE = 0x0,
|
|
CHAT_IGNORE_ALL = 0x1,
|
|
CHAT_IGNORE_TEAM = 0x2,
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x4
|
|
enum class CommandExecMode_t : uint32_t
|
|
{
|
|
EXEC_MANUAL = 0x0,
|
|
EXEC_LEVELSTART = 0x1,
|
|
EXEC_PERIODIC = 0x2,
|
|
EXEC_MODES_COUNT = 0x3,
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x2
|
|
enum class CommandEntitySpecType_t : uint32_t
|
|
{
|
|
SPEC_SEARCH = 0x0,
|
|
SPEC_TYPES_COUNT = 0x1,
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x2a
|
|
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_CL_CREATE_PARTICLE_EFFECT = 0x7,
|
|
AE_CL_STOP_PARTICLE_EFFECT = 0x8,
|
|
AE_CL_CREATE_PARTICLE_EFFECT_CFG = 0x9,
|
|
AE_SV_CREATE_PARTICLE_EFFECT_CFG = 0xa,
|
|
AE_SV_STOP_PARTICLE_EFFECT = 0xb,
|
|
AE_FOOTSTEP = 0xc,
|
|
AE_RAGDOLL = 0xd,
|
|
AE_CL_STOP_RAGDOLL_CONTROL = 0xe,
|
|
AE_CL_ENABLE_BODYGROUP = 0xf,
|
|
AE_CL_DISABLE_BODYGROUP = 0x10,
|
|
AE_CL_BODYGROUP_SET_VALUE = 0x11,
|
|
AE_SV_BODYGROUP_SET_VALUE = 0x12,
|
|
AE_CL_BODYGROUP_SET_VALUE_CMODEL_WPN = 0x13,
|
|
AE_WPN_PRIMARYATTACK = 0x14,
|
|
AE_WPN_SECONDARYATTACK = 0x15,
|
|
AE_FIRE_INPUT = 0x16,
|
|
AE_CL_CLOTH_ATTR = 0x17,
|
|
AE_CL_CLOTH_GROUND_OFFSET = 0x18,
|
|
AE_CL_CLOTH_STIFFEN = 0x19,
|
|
AE_CL_CLOTH_EFFECT = 0x1a,
|
|
AE_CL_CREATE_ANIM_SCOPE_PROP = 0x1b,
|
|
AE_CL_WEAPON_TRANSITION_INTO_HAND = 0x1c,
|
|
AE_CL_BODYGROUP_SET_TO_CLIP = 0x1d,
|
|
AE_CL_BODYGROUP_SET_TO_NEXTCLIP = 0x1e,
|
|
AE_SV_SHOW_SILENCER = 0x1f,
|
|
AE_SV_ATTACH_SILENCER_COMPLETE = 0x20,
|
|
AE_SV_HIDE_SILENCER = 0x21,
|
|
AE_SV_DETACH_SILENCER_COMPLETE = 0x22,
|
|
AE_CL_EJECT_MAG = 0x23,
|
|
AE_CL_EJECT_MAG_UNHIDE = 0x24,
|
|
AE_WPN_COMPLETE_RELOAD = 0x25,
|
|
AE_WPN_CZ_DUMP_CURRENT_MAG = 0x26,
|
|
AE_WPN_CZ_UPDATE_BODYGROUP = 0x27,
|
|
AE_WPN_HEALTHSHOT_INJECT = 0x28,
|
|
AE_CL_C4_SCREEN_TEXT = 0x29,
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x7
|
|
enum class ObserverMode_t : uint32_t
|
|
{
|
|
OBS_MODE_NONE = 0x0,
|
|
OBS_MODE_FIXED = 0x1,
|
|
OBS_MODE_IN_EYE = 0x2,
|
|
OBS_MODE_CHASE = 0x3,
|
|
OBS_MODE_ROAMING = 0x4,
|
|
OBS_MODE_DIRECTED = 0x5,
|
|
NUM_OBSERVER_MODES = 0x6,
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x3
|
|
enum class ObserverInterpState_t : uint32_t
|
|
{
|
|
OBSERVER_INTERP_NONE = 0x0,
|
|
OBSERVER_INTERP_TRAVELING = 0x1,
|
|
OBSERVER_INTERP_SETTLING = 0x2,
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x1b
|
|
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,
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x15
|
|
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_NEARLYEMPTY = 0xb,
|
|
WEAPON_SOUND_IMPACT1 = 0xc,
|
|
WEAPON_SOUND_REFLECT = 0xd,
|
|
WEAPON_SOUND_SINGLE_ACCURATE = 0xe,
|
|
WEAPON_SOUND_ZOOM_IN = 0xf,
|
|
WEAPON_SOUND_ZOOM_OUT = 0x10,
|
|
WEAPON_SOUND_MOUSE_PRESSED = 0x11,
|
|
WEAPON_SOUND_DROP = 0x12,
|
|
WEAPON_SOUND_RADIO_USE = 0x13,
|
|
WEAPON_SOUND_NUM_TYPES = 0x14,
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x400
|
|
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_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,
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x3
|
|
enum class AmmoFlags_t : uint32_t
|
|
{
|
|
AMMO_FORCE_DROP_IF_CARRIED = 0x1,
|
|
AMMO_RESERVE_STAYS_WITH_WEAPON = 0x2,
|
|
AMMO_FLAG_MAX = 0x2,
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0xe
|
|
enum class TakeDamageFlags_t : uint32_t
|
|
{
|
|
DFLAG_NONE = 0x0,
|
|
DFLAG_SUPPRESS_HEALTH_CHANGES = 0x1,
|
|
DFLAG_SUPPRESS_PHYSICS_FORCE = 0x2,
|
|
DFLAG_SUPPRESS_EFFECTS = 0x4,
|
|
DFLAG_PREVENT_DEATH = 0x8,
|
|
DFLAG_FORCE_DEATH = 0x10,
|
|
DFLAG_ALWAYS_GIB = 0x20,
|
|
DFLAG_NEVER_GIB = 0x40,
|
|
DFLAG_REMOVE_NO_RAGDOLL = 0x80,
|
|
DFLAG_SUPPRESS_DAMAGE_MODIFICATION = 0x100,
|
|
DFLAG_ALWAYS_FIRE_DAMAGE_EVENTS = 0x200,
|
|
DFLAG_RADIUS_DMG = 0x400,
|
|
DMG_LASTDFLAG = 0x400,
|
|
DFLAG_IGNORE_ARMOR = 0x800,
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x18
|
|
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_DROWN = 0x4000,
|
|
DMG_POISON = 0x8000,
|
|
DMG_RADIATION = 0x10000,
|
|
DMG_DROWNRECOVER = 0x20000,
|
|
DMG_ACID = 0x40000,
|
|
DMG_PHYSGUN = 0x100000,
|
|
DMG_DISSOLVE = 0x200000,
|
|
DMG_BLAST_SURFACE = 0x400000,
|
|
DMG_BUCKSHOT = 0x1000000,
|
|
DMG_LASTGENERICFLAG = 0x1000000,
|
|
DMG_HEADSHOT = 0x2000000,
|
|
DMG_DANGERZONE = 0x4000000,
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x11
|
|
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,
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x6
|
|
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,
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x3
|
|
enum class CanPlaySequence_t : uint32_t
|
|
{
|
|
CANNOT_PLAY = 0x0,
|
|
CAN_PLAY_NOW = 0x1,
|
|
CAN_PLAY_ENQUEUED = 0x2,
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x6
|
|
enum class ScriptedMoveTo_t : uint32_t
|
|
{
|
|
CINE_MOVETO_WAIT = 0x0,
|
|
CINE_MOVETO_WALK = 0x1,
|
|
CINE_MOVETO_RUN = 0x2,
|
|
CINE_MOVETO_CUSTOM = 0x3,
|
|
CINE_MOVETO_TELEPORT = 0x4,
|
|
CINE_MOVETO_WAIT_FACING = 0x5,
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x4
|
|
enum class ScriptedOnDeath_t : uint32_t
|
|
{
|
|
SS_ONDEATH_NOT_APPLICABLE = 0xffffffffffffffff,
|
|
SS_ONDEATH_UNDEFINED = 0x0,
|
|
SS_ONDEATH_RAGDOLL = 0x1,
|
|
SS_ONDEATH_ANIMATED_DEATH = 0x2,
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x7
|
|
enum class IChoreoServices__ScriptState_t : uint32_t
|
|
{
|
|
SCRIPT_PLAYING = 0x0,
|
|
SCRIPT_WAIT = 0x1,
|
|
SCRIPT_POST_IDLE = 0x2,
|
|
SCRIPT_CLEANUP = 0x3,
|
|
SCRIPT_WALK_TO_MARK = 0x4,
|
|
SCRIPT_RUN_TO_MARK = 0x5,
|
|
SCRIPT_CUSTOM_MOVE_TO_MARK = 0x6,
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x7
|
|
enum class IChoreoServices__ChoreoState_t : uint32_t
|
|
{
|
|
STATE_PRE_SCRIPT = 0x0,
|
|
STATE_WAIT_FOR_SCRIPT = 0x1,
|
|
STATE_WALK_TO_MARK = 0x2,
|
|
STATE_SYNCHRONIZE_SCRIPT = 0x3,
|
|
STATE_PLAY_SCRIPT = 0x4,
|
|
STATE_PLAY_SCRIPT_POST_IDLE = 0x5,
|
|
STATE_PLAY_SCRIPT_POST_IDLE_DONE = 0x6,
|
|
};
|
|
|
|
// Alignment: 8
|
|
// Size: 0x15
|
|
enum class InputBitMask_t : uint64_t
|
|
{
|
|
IN_NONE = 0x0,
|
|
IN_ALL = 0xffffffffffffffff,
|
|
IN_ATTACK = 0x1,
|
|
IN_JUMP = 0x2,
|
|
IN_DUCK = 0x4,
|
|
IN_FORWARD = 0x8,
|
|
IN_BACK = 0x10,
|
|
IN_USE = 0x20,
|
|
IN_TURNLEFT = 0x80,
|
|
IN_TURNRIGHT = 0x100,
|
|
IN_MOVELEFT = 0x200,
|
|
IN_MOVERIGHT = 0x400,
|
|
IN_ATTACK2 = 0x800,
|
|
IN_RELOAD = 0x2000,
|
|
IN_SPEED = 0x10000,
|
|
IN_JOYAUTOSPRINT = 0x20000,
|
|
IN_FIRST_MOD_SPECIFIC_BIT = 0x100000000,
|
|
IN_USEORRELOAD = 0x100000000,
|
|
IN_SCORE = 0x200000000,
|
|
IN_ZOOM = 0x400000000,
|
|
IN_JUMP_THROW_RELEASE = 0x800000000,
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x9
|
|
enum class EInButtonState : uint32_t
|
|
{
|
|
IN_BUTTON_UP = 0x0,
|
|
IN_BUTTON_DOWN = 0x1,
|
|
IN_BUTTON_DOWN_UP = 0x2,
|
|
IN_BUTTON_UP_DOWN = 0x3,
|
|
IN_BUTTON_UP_DOWN_UP = 0x4,
|
|
IN_BUTTON_DOWN_UP_DOWN = 0x5,
|
|
IN_BUTTON_DOWN_UP_DOWN_UP = 0x6,
|
|
IN_BUTTON_UP_DOWN_UP_DOWN = 0x7,
|
|
IN_BUTTON_STATE_COUNT = 0x8,
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x6
|
|
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,
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x5
|
|
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,
|
|
};
|
|
|
|
// Alignment: 8
|
|
// Size: 0x28
|
|
enum class DebugOverlayBits_t : uint64_t
|
|
{
|
|
OVERLAY_TEXT_BIT = 0x1,
|
|
OVERLAY_NAME_BIT = 0x2,
|
|
OVERLAY_BBOX_BIT = 0x4,
|
|
OVERLAY_PIVOT_BIT = 0x8,
|
|
OVERLAY_MESSAGE_BIT = 0x10,
|
|
OVERLAY_ABSBOX_BIT = 0x20,
|
|
OVERLAY_RBOX_BIT = 0x40,
|
|
OVERLAY_SHOW_BLOCKSLOS = 0x80,
|
|
OVERLAY_ATTACHMENTS_BIT = 0x100,
|
|
OVERLAY_INTERPOLATED_ATTACHMENTS_BIT = 0x200,
|
|
OVERLAY_INTERPOLATED_PIVOT_BIT = 0x400,
|
|
OVERLAY_SKELETON_BIT = 0x800,
|
|
OVERLAY_INTERPOLATED_SKELETON_BIT = 0x1000,
|
|
OVERLAY_TRIGGER_BOUNDS_BIT = 0x2000,
|
|
OVERLAY_HITBOX_BIT = 0x4000,
|
|
OVERLAY_INTERPOLATED_HITBOX_BIT = 0x8000,
|
|
OVERLAY_AUTOAIM_BIT = 0x10000,
|
|
OVERLAY_NPC_SELECTED_BIT = 0x20000,
|
|
OVERLAY_JOINT_INFO_BIT = 0x40000,
|
|
OVERLAY_NPC_ROUTE_BIT = 0x80000,
|
|
OVERLAY_NPC_TRIANGULATE_BIT = 0x100000,
|
|
OVERLAY_NPC_ZAP_BIT = 0x200000,
|
|
OVERLAY_NPC_ENEMIES_BIT = 0x400000,
|
|
OVERLAY_NPC_CONDITIONS_BIT = 0x800000,
|
|
OVERLAY_NPC_COMBAT_BIT = 0x1000000,
|
|
OVERLAY_NPC_TASK_BIT = 0x2000000,
|
|
OVERLAY_NPC_BODYLOCATIONS = 0x4000000,
|
|
OVERLAY_NPC_VIEWCONE_BIT = 0x8000000,
|
|
OVERLAY_NPC_KILL_BIT = 0x10000000,
|
|
OVERLAY_WC_CHANGE_ENTITY = 0x20000000,
|
|
OVERLAY_BUDDHA_MODE = 0x40000000,
|
|
OVERLAY_NPC_STEERING_REGULATIONS = 0x80000000,
|
|
OVERLAY_NPC_TASK_TEXT_BIT = 0x100000000,
|
|
OVERLAY_PROP_DEBUG = 0x200000000,
|
|
OVERLAY_NPC_RELATION_BIT = 0x400000000,
|
|
OVERLAY_VIEWOFFSET = 0x800000000,
|
|
OVERLAY_VCOLLIDE_WIREFRAME_BIT = 0x1000000000,
|
|
OVERLAY_NPC_NEAREST_NODE_BIT = 0x2000000000,
|
|
OVERLAY_ACTORNAME_BIT = 0x4000000000,
|
|
OVERLAY_NPC_CONDITIONS_TEXT_BIT = 0x8000000000,
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0xe
|
|
enum class MoveType_t : uint8_t
|
|
{
|
|
MOVETYPE_NONE = 0x0,
|
|
MOVETYPE_OBSOLETE = 0x1,
|
|
MOVETYPE_WALK = 0x2,
|
|
MOVETYPE_STEP = 0x3,
|
|
MOVETYPE_FLY = 0x4,
|
|
MOVETYPE_FLYGRAVITY = 0x5,
|
|
MOVETYPE_VPHYSICS = 0x6,
|
|
MOVETYPE_PUSH = 0x7,
|
|
MOVETYPE_NOCLIP = 0x8,
|
|
MOVETYPE_OBSERVER = 0x9,
|
|
MOVETYPE_LADDER = 0xa,
|
|
MOVETYPE_CUSTOM = 0xb,
|
|
MOVETYPE_LAST = 0xc,
|
|
MOVETYPE_MAX_BITS = 0x5,
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x6
|
|
enum class MoveCollide_t : uint8_t
|
|
{
|
|
MOVECOLLIDE_DEFAULT = 0x0,
|
|
MOVECOLLIDE_FLY_BOUNCE = 0x1,
|
|
MOVECOLLIDE_FLY_CUSTOM = 0x2,
|
|
MOVECOLLIDE_FLY_SLIDE = 0x3,
|
|
MOVECOLLIDE_COUNT = 0x4,
|
|
MOVECOLLIDE_MAX_BITS = 0x3,
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x9
|
|
enum class SolidType_t : uint8_t
|
|
{
|
|
SOLID_NONE = 0x0,
|
|
SOLID_BSP = 0x1,
|
|
SOLID_BBOX = 0x2,
|
|
SOLID_OBB = 0x3,
|
|
SOLID_SPHERE = 0x4,
|
|
SOLID_POINT = 0x5,
|
|
SOLID_VPHYSICS = 0x6,
|
|
SOLID_CAPSULE = 0x7,
|
|
SOLID_LAST = 0x8,
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x3
|
|
enum class BrushSolidities_e : uint32_t
|
|
{
|
|
BRUSHSOLID_TOGGLE = 0x0,
|
|
BRUSHSOLID_NEVER = 0x1,
|
|
BRUSHSOLID_ALWAYS = 0x2,
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0xd
|
|
enum class RenderMode_t : uint8_t
|
|
{
|
|
kRenderNormal = 0x0,
|
|
kRenderTransColor = 0x1,
|
|
kRenderTransTexture = 0x2,
|
|
kRenderGlow = 0x3,
|
|
kRenderTransAlpha = 0x4,
|
|
kRenderTransAdd = 0x5,
|
|
kRenderEnvironmental = 0x6,
|
|
kRenderTransAddFrameBlend = 0x7,
|
|
kRenderTransAlphaAdd = 0x8,
|
|
kRenderWorldGlow = 0x9,
|
|
kRenderNone = 0xa,
|
|
kRenderDevVisualizer = 0xb,
|
|
kRenderModeCount = 0xc,
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x14
|
|
enum class RenderFx_t : uint8_t
|
|
{
|
|
kRenderFxNone = 0x0,
|
|
kRenderFxPulseSlow = 0x1,
|
|
kRenderFxPulseFast = 0x2,
|
|
kRenderFxPulseSlowWide = 0x3,
|
|
kRenderFxPulseFastWide = 0x4,
|
|
kRenderFxFadeSlow = 0x5,
|
|
kRenderFxFadeFast = 0x6,
|
|
kRenderFxSolidSlow = 0x7,
|
|
kRenderFxSolidFast = 0x8,
|
|
kRenderFxStrobeSlow = 0x9,
|
|
kRenderFxStrobeFast = 0xa,
|
|
kRenderFxStrobeFaster = 0xb,
|
|
kRenderFxFlickerSlow = 0xc,
|
|
kRenderFxFlickerFast = 0xd,
|
|
kRenderFxNoDissipation = 0xe,
|
|
kRenderFxFadeOut = 0xf,
|
|
kRenderFxFadeIn = 0x10,
|
|
kRenderFxPulseFastWider = 0x11,
|
|
kRenderFxGlowShell = 0x12,
|
|
kRenderFxMax = 0x13,
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x2
|
|
enum class CRR_Response__ResponseEnum_t : uint32_t
|
|
{
|
|
MAX_RESPONSE_NAME = 0xc0,
|
|
MAX_RULE_NAME = 0x80,
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x3
|
|
enum class LessonPanelLayoutFileTypes_t : uint32_t
|
|
{
|
|
LAYOUT_HAND_DEFAULT = 0x0,
|
|
LAYOUT_WORLD_DEFAULT = 0x1,
|
|
LAYOUT_CUSTOM = 0x2,
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x5
|
|
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,
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x4
|
|
enum class ScriptedMoveType_t : uint32_t
|
|
{
|
|
SCRIPTED_MOVETYPE_NONE = 0x0,
|
|
SCRIPTED_MOVETYPE_TO_WITH_DURATION = 0x1,
|
|
SCRIPTED_MOVETYPE_TO_WITH_MOVESPEED = 0x2,
|
|
SCRIPTED_MOVETYPE_SWEEP_TO_AT_MOVEMENT_SPEED = 0x3,
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x3
|
|
enum class ForcedCrouchState_t : uint32_t
|
|
{
|
|
FORCEDCROUCH_NONE = 0x0,
|
|
FORCEDCROUCH_CROUCHED = 0x1,
|
|
FORCEDCROUCH_UNCROUCHED = 0x2,
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0xb
|
|
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,
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x1
|
|
enum class navproperties_t : uint32_t
|
|
{
|
|
NAV_IGNORE = 0x1,
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x4
|
|
enum class CLogicBranchList__LogicBranchListenerLastState_t : uint32_t
|
|
{
|
|
LOGIC_BRANCH_LISTENER_NOT_INIT = 0x0,
|
|
LOGIC_BRANCH_LISTENER_ALL_TRUE = 0x1,
|
|
LOGIC_BRANCH_LISTENER_ALL_FALSE = 0x2,
|
|
LOGIC_BRANCH_LISTENER_MIXED = 0x3,
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x3
|
|
enum class EntFinderMethod_t : uint32_t
|
|
{
|
|
ENT_FIND_METHOD_NEAREST = 0x0,
|
|
ENT_FIND_METHOD_FARTHEST = 0x1,
|
|
ENT_FIND_METHOD_RANDOM = 0x2,
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x2
|
|
enum class ValueRemapperInputType_t : uint32_t
|
|
{
|
|
InputType_PlayerShootPosition = 0x0,
|
|
InputType_PlayerShootPositionAroundAxis = 0x1,
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x4
|
|
enum class ValueRemapperOutputType_t : uint32_t
|
|
{
|
|
OutputType_AnimationCycle = 0x0,
|
|
OutputType_RotationX = 0x1,
|
|
OutputType_RotationY = 0x2,
|
|
OutputType_RotationZ = 0x3,
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x2
|
|
enum class ValueRemapperHapticsType_t : uint32_t
|
|
{
|
|
HaticsType_Default = 0x0,
|
|
HaticsType_None = 0x1,
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x4
|
|
enum class ValueRemapperMomentumType_t : uint32_t
|
|
{
|
|
MomentumType_None = 0x0,
|
|
MomentumType_Friction = 0x1,
|
|
MomentumType_SpringTowardSnapValue = 0x2,
|
|
MomentumType_SpringAwayFromSnapValue = 0x3,
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x2
|
|
enum class ValueRemapperRatchetType_t : uint32_t
|
|
{
|
|
RatchetType_Absolute = 0x0,
|
|
RatchetType_EachEngage = 0x1,
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x3
|
|
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,
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x3
|
|
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,
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x2
|
|
enum class PointWorldTextReorientMode_t : uint32_t
|
|
{
|
|
POINT_WORLD_TEXT_REORIENT_NONE = 0x0,
|
|
POINT_WORLD_TEXT_REORIENT_AROUND_UP = 0x1,
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x3
|
|
enum class doorCheck_e : uint32_t
|
|
{
|
|
DOOR_CHECK_FORWARD = 0x0,
|
|
DOOR_CHECK_BACKWARD = 0x1,
|
|
DOOR_CHECK_FULL = 0x2,
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x4
|
|
enum class PropDoorRotatingSpawnPos_t : uint32_t
|
|
{
|
|
DOOR_SPAWN_CLOSED = 0x0,
|
|
DOOR_SPAWN_OPEN_FORWARD = 0x1,
|
|
DOOR_SPAWN_OPEN_BACK = 0x2,
|
|
DOOR_SPAWN_AJAR = 0x3,
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x3
|
|
enum class PropDoorRotatingOpenDirection_e : uint32_t
|
|
{
|
|
DOOR_ROTATING_OPEN_BOTH_WAYS = 0x0,
|
|
DOOR_ROTATING_OPEN_FORWARD = 0x1,
|
|
DOOR_ROTATING_OPEN_BACKWARD = 0x2,
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x2
|
|
enum class SceneOnPlayerDeath_t : uint32_t
|
|
{
|
|
SCENE_ONPLAYERDEATH_DO_NOTHING = 0x0,
|
|
SCENE_ONPLAYERDEATH_CANCEL = 0x1,
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x2
|
|
enum class ScriptedConflictResponse_t : uint32_t
|
|
{
|
|
SS_CONFLICT_ENQUEUE = 0x0,
|
|
SS_CONFLICT_INTERRUPT = 0x1,
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x3
|
|
enum class TRAIN_CODE : uint32_t
|
|
{
|
|
TRAIN_SAFE = 0x0,
|
|
TRAIN_BLOCKING = 0x1,
|
|
TRAIN_FOLLOWING = 0x2,
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x8
|
|
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,
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x2
|
|
enum class FuncDoorSpawnPos_t : uint32_t
|
|
{
|
|
FUNC_DOOR_SPAWN_CLOSED = 0x0,
|
|
FUNC_DOOR_SPAWN_OPEN = 0x1,
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x2
|
|
enum class filter_t : uint32_t
|
|
{
|
|
FILTER_AND = 0x0,
|
|
FILTER_OR = 0x1,
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x3
|
|
enum class Explosions : uint32_t
|
|
{
|
|
expRandom = 0x0,
|
|
expDirected = 0x1,
|
|
expUsePrecise = 0x2,
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0xc
|
|
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,
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x3
|
|
enum class EOverrideBlockLOS_t : uint32_t
|
|
{
|
|
BLOCK_LOS_DEFAULT = 0x0,
|
|
BLOCK_LOS_FORCE_FALSE = 0x1,
|
|
BLOCK_LOS_FORCE_TRUE = 0x2,
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x3
|
|
enum class MoveLinearAuthoredPos_t : uint32_t
|
|
{
|
|
MOVELINEAR_AUTHORED_AT_START_POSITION = 0x0,
|
|
MOVELINEAR_AUTHORED_AT_OPEN_POSITION = 0x1,
|
|
MOVELINEAR_AUTHORED_AT_CLOSED_POSITION = 0x2,
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x3
|
|
enum class TrackOrientationType_t : uint32_t
|
|
{
|
|
TrackOrientation_Fixed = 0x0,
|
|
TrackOrientation_FacePath = 0x1,
|
|
TrackOrientation_FacePathAngles = 0x2,
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x3
|
|
enum class SimpleConstraintSoundProfile__SimpleConstraintsSoundProfileKeypoints_t : uint32_t
|
|
{
|
|
kMIN_THRESHOLD = 0x0,
|
|
kMIN_FULL = 0x1,
|
|
kHIGHWATER = 0x2,
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x17
|
|
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,
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x3
|
|
enum class TrainVelocityType_t : uint32_t
|
|
{
|
|
TrainVelocity_Instantaneous = 0x0,
|
|
TrainVelocity_LinearBlend = 0x1,
|
|
TrainVelocity_EaseInEaseOut = 0x2,
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x4
|
|
enum class TrainOrientationType_t : uint32_t
|
|
{
|
|
TrainOrientation_Fixed = 0x0,
|
|
TrainOrientation_AtPathTracks = 0x1,
|
|
TrainOrientation_LinearBlend = 0x2,
|
|
TrainOrientation_EaseInEaseOut = 0x3,
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x7
|
|
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,
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x4
|
|
enum class BeamClipStyle_t : uint32_t
|
|
{
|
|
kNOCLIP = 0x0,
|
|
kGEOCLIP = 0x1,
|
|
kMODELCLIP = 0x2,
|
|
kBEAMCLIPSTYLE_NUMBITS = 0x2,
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x9
|
|
enum class SurroundingBoundsType_t : uint8_t
|
|
{
|
|
USE_OBB_COLLISION_BOUNDS = 0x0,
|
|
USE_BEST_COLLISION_BOUNDS = 0x1,
|
|
USE_HITBOXES = 0x2,
|
|
USE_SPECIFIED_BOUNDS = 0x3,
|
|
USE_GAME_CODE = 0x4,
|
|
USE_ROTATION_EXPANDED_BOUNDS = 0x5,
|
|
USE_COLLISION_BOUNDS_NEVER_VPHYSICS = 0x6,
|
|
USE_ROTATION_EXPANDED_SEQUENCE_BOUNDS = 0x7,
|
|
SURROUNDING_TYPE_BIT_COUNT = 0x3,
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x2
|
|
enum class ShatterPanelMode : uint8_t
|
|
{
|
|
SHATTER_GLASS = 0x0,
|
|
SHATTER_DRYWALL = 0x1,
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x5
|
|
enum class ShatterDamageCause : uint8_t
|
|
{
|
|
SHATTERDAMAGE_BULLET = 0x0,
|
|
SHATTERDAMAGE_MELEE = 0x1,
|
|
SHATTERDAMAGE_THROWN = 0x2,
|
|
SHATTERDAMAGE_SCRIPT = 0x3,
|
|
SHATTERDAMAGE_EXPLOSIVE = 0x4,
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x5
|
|
enum class ShatterGlassStressType : uint8_t
|
|
{
|
|
SHATTERGLASS_BLUNT = 0x0,
|
|
SHATTERGLASS_BALLISTIC = 0x1,
|
|
SHATTERGLASS_PULSE = 0x2,
|
|
SHATTERDRYWALL_CHUNKS = 0x3,
|
|
SHATTERGLASS_EXPLOSIVE = 0x4,
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x3
|
|
enum class OnFrame : uint8_t
|
|
{
|
|
ONFRAME_UNKNOWN = 0x0,
|
|
ONFRAME_TRUE = 0x1,
|
|
ONFRAME_FALSE = 0x2,
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x2
|
|
enum class ShardSolid_t : uint8_t
|
|
{
|
|
SHARD_SOLID = 0x0,
|
|
SHARD_DEBRIS = 0x1,
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x5
|
|
enum class AnimLoopMode_t : uint32_t
|
|
{
|
|
ANIM_LOOP_MODE_INVALID = 0xffffffffffffffff,
|
|
ANIM_LOOP_MODE_NOT_LOOPING = 0x0,
|
|
ANIM_LOOP_MODE_LOOPING = 0x1,
|
|
ANIM_LOOP_MODE_USE_SEQUENCE_SETTINGS = 0x2,
|
|
ANIM_LOOP_MODE_COUNT = 0x3,
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x4
|
|
enum class EntitySubclassScope_t : uint32_t
|
|
{
|
|
SUBCLASS_SCOPE_NONE = 0xffffffffffffffff,
|
|
SUBCLASS_SCOPE_PRECIPITATION = 0x0,
|
|
SUBCLASS_SCOPE_PLAYER_WEAPONS = 0x1,
|
|
SUBCLASS_SCOPE_COUNT = 0x2,
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x3
|
|
enum class SubclassVDataChangeType_t : uint32_t
|
|
{
|
|
SUBCLASS_VDATA_CREATED = 0x0,
|
|
SUBCLASS_VDATA_SUBCLASS_CHANGED = 0x1,
|
|
SUBCLASS_VDATA_RELOADED = 0x2,
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x7
|
|
enum class PlayerConnectedState : uint32_t
|
|
{
|
|
PlayerNeverConnected = 0xffffffffffffffff,
|
|
PlayerConnected = 0x0,
|
|
PlayerConnecting = 0x1,
|
|
PlayerReconnecting = 0x2,
|
|
PlayerDisconnecting = 0x3,
|
|
PlayerDisconnected = 0x4,
|
|
PlayerReserved = 0x5,
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x23
|
|
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_FAILED_RECENT_KICK = 0xf,
|
|
VOTE_FAILED_FAILED_RECENT_CHANGEMAP = 0x10,
|
|
VOTE_FAILED_FAILED_RECENT_SWAPTEAMS = 0x11,
|
|
VOTE_FAILED_FAILED_RECENT_SCRAMBLETEAMS = 0x12,
|
|
VOTE_FAILED_FAILED_RECENT_RESTART = 0x13,
|
|
VOTE_FAILED_SWAP_IN_PROGRESS = 0x14,
|
|
VOTE_FAILED_DISABLED = 0x15,
|
|
VOTE_FAILED_NEXTLEVEL_SET = 0x16,
|
|
VOTE_FAILED_TOO_EARLY_SURRENDER = 0x17,
|
|
VOTE_FAILED_MATCH_PAUSED = 0x18,
|
|
VOTE_FAILED_MATCH_NOT_PAUSED = 0x19,
|
|
VOTE_FAILED_NOT_IN_WARMUP = 0x1a,
|
|
VOTE_FAILED_NOT_10_PLAYERS = 0x1b,
|
|
VOTE_FAILED_TIMEOUT_ACTIVE = 0x1c,
|
|
VOTE_FAILED_TIMEOUT_INACTIVE = 0x1d,
|
|
VOTE_FAILED_TIMEOUT_EXHAUSTED = 0x1e,
|
|
VOTE_FAILED_CANT_ROUND_END = 0x1f,
|
|
VOTE_FAILED_REMATCH = 0x20,
|
|
VOTE_FAILED_CONTINUE = 0x21,
|
|
VOTE_FAILED_MAX = 0x22,
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x3
|
|
enum class WeaponState_t : uint32_t
|
|
{
|
|
WEAPON_NOT_CARRIED = 0x0,
|
|
WEAPON_IS_CARRIED_BY_PLAYER = 0x1,
|
|
WEAPON_IS_ACTIVE = 0x2,
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x9
|
|
enum class ItemFlagTypes_t : uint8_t
|
|
{
|
|
ITEM_FLAG_NONE = 0x0,
|
|
ITEM_FLAG_CAN_SELECT_WITHOUT_AMMO = 0x1,
|
|
ITEM_FLAG_NOAUTORELOAD = 0x2,
|
|
ITEM_FLAG_NOAUTOSWITCHEMPTY = 0x4,
|
|
ITEM_FLAG_LIMITINWORLD = 0x8,
|
|
ITEM_FLAG_EXHAUSTIBLE = 0x10,
|
|
ITEM_FLAG_DOHITLOCATIONDMG = 0x20,
|
|
ITEM_FLAG_NOAMMOPICKUPS = 0x40,
|
|
ITEM_FLAG_NOITEMPICKUP = 0x80,
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x5
|
|
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,
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0xe
|
|
enum class HitGroup_t : uint32_t
|
|
{
|
|
HITGROUP_INVALID = 0xffffffffffffffff,
|
|
HITGROUP_GENERIC = 0x0,
|
|
HITGROUP_HEAD = 0x1,
|
|
HITGROUP_CHEST = 0x2,
|
|
HITGROUP_STOMACH = 0x3,
|
|
HITGROUP_LEFTARM = 0x4,
|
|
HITGROUP_RIGHTARM = 0x5,
|
|
HITGROUP_LEFTLEG = 0x6,
|
|
HITGROUP_RIGHTLEG = 0x7,
|
|
HITGROUP_NECK = 0x8,
|
|
HITGROUP_UNUSED = 0x9,
|
|
HITGROUP_GEAR = 0xa,
|
|
HITGROUP_SPECIAL = 0xb,
|
|
HITGROUP_COUNT = 0xc,
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x6
|
|
enum class WaterLevel_t : uint8_t
|
|
{
|
|
WL_NotInWater = 0x0,
|
|
WL_Feet = 0x1,
|
|
WL_Waist = 0x2,
|
|
WL_Chest = 0x3,
|
|
WL_FullyUnderwater = 0x4,
|
|
WL_Count = 0x5,
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x5
|
|
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,
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x2
|
|
enum class ShadowType_t : uint32_t
|
|
{
|
|
SHADOWS_NONE = 0x0,
|
|
SHADOWS_SIMPLE = 0x1,
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x9
|
|
enum class Class_T : uint32_t
|
|
{
|
|
CLASS_NONE = 0x0,
|
|
CLASS_PLAYER = 0x1,
|
|
CLASS_PLAYER_ALLY = 0x2,
|
|
CLASS_DZ_DRONE = 0x3,
|
|
CLASS_DZ_SPAWN_CHOPPER = 0x4,
|
|
CLASS_BOMB = 0x5,
|
|
CLASS_FOOT_CONTACT_SHADOW = 0x6,
|
|
CLASS_WEAPON_VIEWMODEL = 0x7,
|
|
NUM_CLASSIFY_CLASSES = 0x8,
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0xa
|
|
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,
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x6
|
|
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,
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x5
|
|
enum class LifeState_t : uint32_t
|
|
{
|
|
LIFE_ALIVE = 0x0,
|
|
LIFE_DYING = 0x1,
|
|
LIFE_DEAD = 0x2,
|
|
LIFE_RESPAWNABLE = 0x3,
|
|
LIFE_RESPAWNING = 0x4,
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x4
|
|
enum class StanceType_t : uint32_t
|
|
{
|
|
STANCE_CURRENT = 0xffffffffffffffff,
|
|
STANCE_DEFAULT = 0x0,
|
|
STANCE_CROUCHING = 0x1,
|
|
NUM_STANCES = 0x2,
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x2
|
|
enum class ModifyDamageReturn_t : uint32_t
|
|
{
|
|
CONTINUE_TO_APPLY_DAMAGE = 0x0,
|
|
ABORT_DO_NOT_APPLY_DAMAGE = 0x1,
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x3
|
|
enum class WorldTextPanelHorizontalAlign_t : uint32_t
|
|
{
|
|
WORLDTEXT_HORIZONTAL_ALIGN_LEFT = 0x0,
|
|
WORLDTEXT_HORIZONTAL_ALIGN_CENTER = 0x1,
|
|
WORLDTEXT_HORIZONTAL_ALIGN_RIGHT = 0x2,
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x3
|
|
enum class WorldTextPanelVerticalAlign_t : uint32_t
|
|
{
|
|
WORLDTEXT_VERTICAL_ALIGN_TOP = 0x0,
|
|
WORLDTEXT_VERTICAL_ALIGN_CENTER = 0x1,
|
|
WORLDTEXT_VERTICAL_ALIGN_BOTTOM = 0x2,
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x3
|
|
enum class WorldTextPanelOrientation_t : uint32_t
|
|
{
|
|
WORLDTEXT_ORIENTATION_DEFAULT = 0x0,
|
|
WORLDTEXT_ORIENTATION_FACEUSER = 0x1,
|
|
WORLDTEXT_ORIENTATION_FACEUSER_UPRIGHT = 0x2,
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x4
|
|
enum class WorldTextAttachmentType_t : uint32_t
|
|
{
|
|
ATTACHED_NONE = 0x0,
|
|
ATTACHED_ENTITY = 0x1,
|
|
ATTACHED_ENTITY_LARGE = 0x2,
|
|
ATTACHED_HAND_SPECIFIED_IN_EVENT = 0x3,
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x2
|
|
enum class attributeprovidertypes_t : uint32_t
|
|
{
|
|
PROVIDER_GENERIC = 0x0,
|
|
PROVIDER_WEAPON = 0x1,
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x4
|
|
enum class SpawnPointCoopEnemy__BotDefaultBehavior_t : uint32_t
|
|
{
|
|
DEFEND_AREA = 0x0,
|
|
HUNT = 0x1,
|
|
CHARGE_ENEMY = 0x2,
|
|
DEFEND_INVESTIGATE = 0x3,
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x4
|
|
enum class MoveMountingAmount_t : uint32_t
|
|
{
|
|
MOVE_MOUNT_NONE = 0x0,
|
|
MOVE_MOUNT_LOW = 0x1,
|
|
MOVE_MOUNT_HIGH = 0x2,
|
|
MOVE_MOUNT_MAXCOUNT = 0x3,
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0xa
|
|
enum class CSPlayerState : uint32_t
|
|
{
|
|
STATE_ACTIVE = 0x0,
|
|
STATE_WELCOME = 0x1,
|
|
STATE_PICKINGTEAM = 0x2,
|
|
STATE_PICKINGCLASS = 0x3,
|
|
STATE_DEATH_ANIM = 0x4,
|
|
STATE_DEATH_WAIT_FOR_KEY = 0x5,
|
|
STATE_OBSERVER_MODE = 0x6,
|
|
STATE_GUNGAME_RESPAWN = 0x7,
|
|
STATE_DORMANT = 0x8,
|
|
NUM_PLAYER_STATES = 0x9,
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x12
|
|
enum class CSPlayerBlockingUseAction_t : uint32_t
|
|
{
|
|
k_CSPlayerBlockingUseAction_None = 0x0,
|
|
k_CSPlayerBlockingUseAction_DefusingDefault = 0x1,
|
|
k_CSPlayerBlockingUseAction_DefusingWithKit = 0x2,
|
|
k_CSPlayerBlockingUseAction_HostageGrabbing = 0x3,
|
|
k_CSPlayerBlockingUseAction_HostageDropping = 0x4,
|
|
k_CSPlayerBlockingUseAction_OpeningSafe = 0x5,
|
|
k_CSPlayerBlockingUseAction_EquippingParachute = 0x6,
|
|
k_CSPlayerBlockingUseAction_EquippingHeavyArmor = 0x7,
|
|
k_CSPlayerBlockingUseAction_EquippingContract = 0x8,
|
|
k_CSPlayerBlockingUseAction_EquippingTabletUpgrade = 0x9,
|
|
k_CSPlayerBlockingUseAction_TakingOffHeavyArmor = 0xa,
|
|
k_CSPlayerBlockingUseAction_PayingToOpenDoor = 0xb,
|
|
k_CSPlayerBlockingUseAction_CancelingSpawnRappelling = 0xc,
|
|
k_CSPlayerBlockingUseAction_EquippingExoJump = 0xd,
|
|
k_CSPlayerBlockingUseAction_PickingUpBumpMine = 0xe,
|
|
k_CSPlayerBlockingUseAction_MapLongUseEntity_Pickup = 0xf,
|
|
k_CSPlayerBlockingUseAction_MapLongUseEntity_Place = 0x10,
|
|
k_CSPlayerBlockingUseAction_MaxCount = 0x11,
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x8
|
|
enum class GrenadeType_t : uint32_t
|
|
{
|
|
GRENADE_TYPE_EXPLOSIVE = 0x0,
|
|
GRENADE_TYPE_FLASH = 0x1,
|
|
GRENADE_TYPE_FIRE = 0x2,
|
|
GRENADE_TYPE_DECOY = 0x3,
|
|
GRENADE_TYPE_SMOKE = 0x4,
|
|
GRENADE_TYPE_SENSOR = 0x5,
|
|
GRENADE_TYPE_SNOWBALL = 0x6,
|
|
GRENADE_TYPE_TOTAL = 0x7,
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x6
|
|
enum class RelativeDamagedDirection_t : uint32_t
|
|
{
|
|
DAMAGED_DIR_NONE = 0x0,
|
|
DAMAGED_DIR_FRONT = 0x1,
|
|
DAMAGED_DIR_BACK = 0x2,
|
|
DAMAGED_DIR_LEFT = 0x3,
|
|
DAMAGED_DIR_RIGHT = 0x4,
|
|
DAMAGED_DIR_TOTAL = 0x5,
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0xd
|
|
enum class QuestProgress__Reason : uint32_t
|
|
{
|
|
QUEST_NONINITIALIZED = 0x0,
|
|
QUEST_OK = 0x1,
|
|
QUEST_NOT_ENOUGH_PLAYERS = 0x2,
|
|
QUEST_WARMUP = 0x3,
|
|
QUEST_NOT_CONNECTED_TO_STEAM = 0x4,
|
|
QUEST_NONOFFICIAL_SERVER = 0x5,
|
|
QUEST_NO_ENTITLEMENT = 0x6,
|
|
QUEST_NO_QUEST = 0x7,
|
|
QUEST_PLAYER_IS_BOT = 0x8,
|
|
QUEST_WRONG_MAP = 0x9,
|
|
QUEST_WRONG_MODE = 0xa,
|
|
QUEST_NOT_SYNCED_WITH_SERVER = 0xb,
|
|
QUEST_REASON_MAX = 0xc,
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x49
|
|
enum class loadout_positions_t : uint32_t
|
|
{
|
|
LOADOUT_POSITION_INVALID = 0xffffffffffffffff,
|
|
LOADOUT_POSITION_MELEE = 0x0,
|
|
LOADOUT_POSITION_C4 = 0x1,
|
|
LOADOUT_POSITION_FIRST_AUTO_BUY_WEAPON = 0x0,
|
|
LOADOUT_POSITION_LAST_AUTO_BUY_WEAPON = 0x1,
|
|
LOADOUT_POSITION_SECONDARY0 = 0x2,
|
|
LOADOUT_POSITION_SECONDARY1 = 0x3,
|
|
LOADOUT_POSITION_SECONDARY2 = 0x4,
|
|
LOADOUT_POSITION_SECONDARY3 = 0x5,
|
|
LOADOUT_POSITION_SECONDARY4 = 0x6,
|
|
LOADOUT_POSITION_SECONDARY5 = 0x7,
|
|
LOADOUT_POSITION_SMG0 = 0x8,
|
|
LOADOUT_POSITION_SMG1 = 0x9,
|
|
LOADOUT_POSITION_SMG2 = 0xa,
|
|
LOADOUT_POSITION_SMG3 = 0xb,
|
|
LOADOUT_POSITION_SMG4 = 0xc,
|
|
LOADOUT_POSITION_SMG5 = 0xd,
|
|
LOADOUT_POSITION_RIFLE0 = 0xe,
|
|
LOADOUT_POSITION_RIFLE1 = 0xf,
|
|
LOADOUT_POSITION_RIFLE2 = 0x10,
|
|
LOADOUT_POSITION_RIFLE3 = 0x11,
|
|
LOADOUT_POSITION_RIFLE4 = 0x12,
|
|
LOADOUT_POSITION_RIFLE5 = 0x13,
|
|
LOADOUT_POSITION_HEAVY0 = 0x14,
|
|
LOADOUT_POSITION_HEAVY1 = 0x15,
|
|
LOADOUT_POSITION_HEAVY2 = 0x16,
|
|
LOADOUT_POSITION_HEAVY3 = 0x17,
|
|
LOADOUT_POSITION_HEAVY4 = 0x18,
|
|
LOADOUT_POSITION_HEAVY5 = 0x19,
|
|
LOADOUT_POSITION_FIRST_WHEEL_WEAPON = 0x2,
|
|
LOADOUT_POSITION_LAST_WHEEL_WEAPON = 0x19,
|
|
LOADOUT_POSITION_FIRST_PRIMARY_WEAPON = 0x8,
|
|
LOADOUT_POSITION_LAST_PRIMARY_WEAPON = 0x19,
|
|
LOADOUT_POSITION_FIRST_WHEEL_GRENADE = 0x1a,
|
|
LOADOUT_POSITION_GRENADE0 = 0x1a,
|
|
LOADOUT_POSITION_GRENADE1 = 0x1b,
|
|
LOADOUT_POSITION_GRENADE2 = 0x1c,
|
|
LOADOUT_POSITION_GRENADE3 = 0x1d,
|
|
LOADOUT_POSITION_GRENADE4 = 0x1e,
|
|
LOADOUT_POSITION_GRENADE5 = 0x1f,
|
|
LOADOUT_POSITION_LAST_WHEEL_GRENADE = 0x1f,
|
|
LOADOUT_POSITION_EQUIPMENT0 = 0x20,
|
|
LOADOUT_POSITION_EQUIPMENT1 = 0x21,
|
|
LOADOUT_POSITION_EQUIPMENT2 = 0x22,
|
|
LOADOUT_POSITION_EQUIPMENT3 = 0x23,
|
|
LOADOUT_POSITION_EQUIPMENT4 = 0x24,
|
|
LOADOUT_POSITION_EQUIPMENT5 = 0x25,
|
|
LOADOUT_POSITION_FIRST_WHEEL_EQUIPMENT = 0x20,
|
|
LOADOUT_POSITION_LAST_WHEEL_EQUIPMENT = 0x25,
|
|
LOADOUT_POSITION_CLOTHING_CUSTOMPLAYER = 0x26,
|
|
LOADOUT_POSITION_PET = 0x27,
|
|
LOADOUT_POSITION_CLOTHING_FACEMASK = 0x28,
|
|
LOADOUT_POSITION_CLOTHING_HANDS = 0x29,
|
|
LOADOUT_POSITION_FIRST_COSMETIC = 0x29,
|
|
LOADOUT_POSITION_LAST_COSMETIC = 0x29,
|
|
LOADOUT_POSITION_CLOTHING_EYEWEAR = 0x2a,
|
|
LOADOUT_POSITION_CLOTHING_HAT = 0x2b,
|
|
LOADOUT_POSITION_CLOTHING_LOWERBODY = 0x2c,
|
|
LOADOUT_POSITION_CLOTHING_TORSO = 0x2d,
|
|
LOADOUT_POSITION_CLOTHING_APPEARANCE = 0x2e,
|
|
LOADOUT_POSITION_MISC0 = 0x2f,
|
|
LOADOUT_POSITION_MISC1 = 0x30,
|
|
LOADOUT_POSITION_MISC2 = 0x31,
|
|
LOADOUT_POSITION_MISC3 = 0x32,
|
|
LOADOUT_POSITION_MISC4 = 0x33,
|
|
LOADOUT_POSITION_MISC5 = 0x34,
|
|
LOADOUT_POSITION_MISC6 = 0x35,
|
|
LOADOUT_POSITION_MUSICKIT = 0x36,
|
|
LOADOUT_POSITION_FLAIR0 = 0x37,
|
|
LOADOUT_POSITION_SPRAY0 = 0x38,
|
|
LOADOUT_POSITION_FIRST_ALL_CHARACTER = 0x36,
|
|
LOADOUT_POSITION_LAST_ALL_CHARACTER = 0x38,
|
|
LOADOUT_POSITION_COUNT = 0x39,
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x7
|
|
enum class EKillTypes_t : uint8_t
|
|
{
|
|
KILL_NONE = 0x0,
|
|
KILL_DEFAULT = 0x1,
|
|
KILL_HEADSHOT = 0x2,
|
|
KILL_BLAST = 0x3,
|
|
KILL_BURN = 0x4,
|
|
KILL_SLASH = 0x5,
|
|
KILLTYPE_COUNT = 0x6,
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x14
|
|
enum class CSWeaponType : uint32_t
|
|
{
|
|
WEAPONTYPE_KNIFE = 0x0,
|
|
WEAPONTYPE_PISTOL = 0x1,
|
|
WEAPONTYPE_SUBMACHINEGUN = 0x2,
|
|
WEAPONTYPE_RIFLE = 0x3,
|
|
WEAPONTYPE_SHOTGUN = 0x4,
|
|
WEAPONTYPE_SNIPER_RIFLE = 0x5,
|
|
WEAPONTYPE_MACHINEGUN = 0x6,
|
|
WEAPONTYPE_C4 = 0x7,
|
|
WEAPONTYPE_TASER = 0x8,
|
|
WEAPONTYPE_GRENADE = 0x9,
|
|
WEAPONTYPE_EQUIPMENT = 0xa,
|
|
WEAPONTYPE_STACKABLEITEM = 0xb,
|
|
WEAPONTYPE_FISTS = 0xc,
|
|
WEAPONTYPE_BREACHCHARGE = 0xd,
|
|
WEAPONTYPE_BUMPMINE = 0xe,
|
|
WEAPONTYPE_TABLET = 0xf,
|
|
WEAPONTYPE_MELEE = 0x10,
|
|
WEAPONTYPE_SHIELD = 0x11,
|
|
WEAPONTYPE_ZONE_REPULSOR = 0x12,
|
|
WEAPONTYPE_UNKNOWN = 0x13,
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x7
|
|
enum class CSWeaponCategory : uint32_t
|
|
{
|
|
WEAPONCATEGORY_OTHER = 0x0,
|
|
WEAPONCATEGORY_MELEE = 0x1,
|
|
WEAPONCATEGORY_SECONDARY = 0x2,
|
|
WEAPONCATEGORY_SMG = 0x3,
|
|
WEAPONCATEGORY_RIFLE = 0x4,
|
|
WEAPONCATEGORY_HEAVY = 0x5,
|
|
WEAPONCATEGORY_COUNT = 0x6,
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x3
|
|
enum class CSWeaponSilencerType : uint32_t
|
|
{
|
|
WEAPONSILENCER_NONE = 0x0,
|
|
WEAPONSILENCER_DETACHABLE = 0x1,
|
|
WEAPONSILENCER_INTEGRATED = 0x2,
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x17
|
|
enum class PlayerAnimEvent_t : uint32_t
|
|
{
|
|
PLAYERANIMEVENT_FIRE_GUN_PRIMARY = 0x0,
|
|
PLAYERANIMEVENT_FIRE_GUN_SECONDARY = 0x1,
|
|
PLAYERANIMEVENT_GRENADE_PULL_PIN = 0x2,
|
|
PLAYERANIMEVENT_THROW_GRENADE = 0x3,
|
|
PLAYERANIMEVENT_JUMP = 0x4,
|
|
PLAYERANIMEVENT_RELOAD = 0x5,
|
|
PLAYERANIMEVENT_CLEAR_FIRING = 0x6,
|
|
PLAYERANIMEVENT_DEPLOY = 0x7,
|
|
PLAYERANIMEVENT_SILENCER_STATE = 0x8,
|
|
PLAYERANIMEVENT_SILENCER_TOGGLE = 0x9,
|
|
PLAYERANIMEVENT_THROW_GRENADE_UNDERHAND = 0xa,
|
|
PLAYERANIMEVENT_CATCH_WEAPON = 0xb,
|
|
PLAYERANIMEVENT_LOOKATWEAPON_REQUEST = 0xc,
|
|
PLAYERANIMEVENT_HAULBACK = 0xd,
|
|
PLAYERANIMEVENT_IDLE = 0xe,
|
|
PLAYERANIMEVENT_STRIKE_HIT = 0xf,
|
|
PLAYERANIMEVENT_STRIKE_MISS = 0x10,
|
|
PLAYERANIMEVENT_BACKSTAB = 0x11,
|
|
PLAYERANIMEVENT_DRYFIRE = 0x12,
|
|
PLAYERANIMEVENT_FIDGET = 0x13,
|
|
PLAYERANIMEVENT_RELEASE = 0x14,
|
|
PLAYERANIMEVENT_TAUNT = 0x15,
|
|
PLAYERANIMEVENT_COUNT = 0x16,
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x5
|
|
enum class MedalRank_t : uint32_t
|
|
{
|
|
MEDAL_RANK_NONE = 0x0,
|
|
MEDAL_RANK_BRONZE = 0x1,
|
|
MEDAL_RANK_SILVER = 0x2,
|
|
MEDAL_RANK_GOLD = 0x3,
|
|
MEDAL_RANK_COUNT = 0x4,
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0xa
|
|
enum class ESurvivalSpawnTileState : uint8_t
|
|
{
|
|
kSurvivalSpawn_Available = 0x0,
|
|
kSurvivalSpawn_Unused = 0x1,
|
|
kSurvivalSpawn_Blocked = 0x2,
|
|
kSurvivalSpawn_Occupied = 0x3,
|
|
kSurvivalSpawn_Blockupied = 0x4,
|
|
kSurvivalSpawn_Locked = 0x5,
|
|
kSurvivalSpawn_ProximityBlocked = 0x6,
|
|
kSurvivalSpawn_TileStateCount = 0x7,
|
|
kSurvivalSpawn_UI_Invalid = 0x7f,
|
|
kSurvivalSpawn_UI_LocalPlayerFlag = 0x80,
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x7
|
|
enum class ESurvivalGameRuleDecision_t : uint32_t
|
|
{
|
|
k_ESurvivalGameRuleDecision_Unknown = 0x0,
|
|
k_ESurvivalGameRuleDecision_Tablet_Purchase_Pistol_DefIdx = 0x1,
|
|
k_ESurvivalGameRuleDecision_Tablet_Purchase_SMG_DefIdx = 0x2,
|
|
k_ESurvivalGameRuleDecision_Tablet_Purchase_Rifle_DefIdx = 0x3,
|
|
k_ESurvivalGameRuleDecision_Tablet_Purchase_Sniper_DefIdx = 0x4,
|
|
k_ESurvivalGameRuleDecision_Tablet_Purchase_MegaPistol_DefIdx = 0x5,
|
|
k_ESurvivalGameRuleDecision_TotalCount = 0x6,
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x8
|
|
enum class SpawnStage_t : uint32_t
|
|
{
|
|
SPAWN_STAGE_NONE = 0x0,
|
|
SPAWN_STAGE_SELECTION = 0x1,
|
|
SPAWN_STAGE_LOCKED = 0x3,
|
|
SPAWN_STAGE_ALL_READY = 0x2,
|
|
SPAWN_STAGE_PERK_SELECTION = 0x4,
|
|
SPAWN_STAGE_PERK_ALL_READY = 0x5,
|
|
SPAWN_STAGE_PLAYERS_CAN_RESPAWN = 0x6,
|
|
SPAWN_STAGE_COUNT = 0x7,
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x3
|
|
enum class CSWeaponMode : uint32_t
|
|
{
|
|
Primary_Mode = 0x0,
|
|
Secondary_Mode = 0x1,
|
|
WeaponMode_MAX = 0x2,
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x3
|
|
enum class EGrenadeThrowState : uint32_t
|
|
{
|
|
NotThrowing = 0x0,
|
|
Throwing = 0x1,
|
|
ThrowComplete = 0x2,
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x3
|
|
enum class tablet_skin_state_t : uint8_t
|
|
{
|
|
TABLET_SKIN_STATE_BLANK = 0x0,
|
|
TABLET_SKIN_STATE_RADAR = 0x1,
|
|
TABLET_SKIN_STATE_BUYMENU = 0x2,
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x11
|
|
enum class gear_slot_t : uint32_t
|
|
{
|
|
GEAR_SLOT_INVALID = 0xffffffffffffffff,
|
|
GEAR_SLOT_RIFLE = 0x0,
|
|
GEAR_SLOT_PISTOL = 0x1,
|
|
GEAR_SLOT_KNIFE = 0x2,
|
|
GEAR_SLOT_GRENADES = 0x3,
|
|
GEAR_SLOT_C4 = 0x4,
|
|
GEAR_SLOT_RESERVED_SLOT6 = 0x5,
|
|
GEAR_SLOT_RESERVED_SLOT7 = 0x6,
|
|
GEAR_SLOT_RESERVED_SLOT8 = 0x7,
|
|
GEAR_SLOT_RESERVED_SLOT9 = 0x8,
|
|
GEAR_SLOT_RESERVED_SLOT10 = 0x9,
|
|
GEAR_SLOT_RESERVED_SLOT11 = 0xa,
|
|
GEAR_SLOT_BOOSTS = 0xb,
|
|
GEAR_SLOT_UTILITY = 0xc,
|
|
GEAR_SLOT_COUNT = 0xd,
|
|
GEAR_SLOT_FIRST = 0x0,
|
|
GEAR_SLOT_LAST = 0xc,
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x7
|
|
enum class ChickenActivity : uint32_t
|
|
{
|
|
IDLE = 0x0,
|
|
WALK = 0x1,
|
|
RUN = 0x2,
|
|
HOP = 0x3,
|
|
JUMP = 0x4,
|
|
GLIDE = 0x5,
|
|
LAND = 0x6,
|
|
};
|
|
|
|
struct ChangeAccessorFieldPathIndex_t;
|
|
struct CEntityIdentity;
|
|
struct CScriptComponent;
|
|
struct CGameSceneNode;
|
|
struct CNetworkVarChainer;
|
|
struct CSkeletonInstance;
|
|
struct GameTime_t;
|
|
struct CSkillFloat;
|
|
struct GameTick_t;
|
|
struct fogplayerparams_t;
|
|
struct audioparams_t;
|
|
struct CInButtonState;
|
|
struct CRangeInt;
|
|
struct CRangeFloat;
|
|
struct CBaseAnimGraphController;
|
|
struct ModelConfigHandle_t;
|
|
struct CEntityInstance;
|
|
struct CGameSceneNodeHandle;
|
|
struct CNetworkOriginCellCoordQuantizedVector;
|
|
struct HSequence;
|
|
struct CModelState;
|
|
struct ResponseFollowup;
|
|
struct ResponseParams;
|
|
struct CRR_Response;
|
|
struct CBaseFlex;
|
|
struct CResponseCriteriaSet;
|
|
struct CSoundEnvelope;
|
|
struct CCopyRecipientFilter;
|
|
struct CBodyComponent;
|
|
struct CNetworkTransmitComponent;
|
|
struct CEntityIOOutput;
|
|
struct CNetworkVelocityVector;
|
|
struct CCollisionProperty;
|
|
struct CountdownTimer;
|
|
struct VelocitySampler;
|
|
struct SimpleConstraintSoundProfile;
|
|
struct sky3dparams_t;
|
|
struct CSkyCamera;
|
|
struct CBaseEntity;
|
|
struct AttachmentHandle_t;
|
|
struct ParticleIndex_t;
|
|
struct VPhysicsCollisionAttribute_t;
|
|
struct fogparams_t;
|
|
struct AmmoIndex_t;
|
|
struct CTakeDamageInfo;
|
|
struct CTakeDamageResult;
|
|
struct CAttributeManager;
|
|
struct CEconItemView;
|
|
struct CCSGameRules;
|
|
struct CSurvivalGameRules;
|
|
struct CRetakeGameRules;
|
|
struct CBasePlayerWeapon;
|
|
struct CSMatchStats_t;
|
|
struct CBasePlayerController;
|
|
struct CVoteController;
|
|
struct CCSPlayerPawnBase;
|
|
struct CPointCamera;
|
|
struct CNetworkedSequenceOperation;
|
|
struct CAnimGraphNetworkedVariables;
|
|
struct AnimationUpdateListHandle_t;
|
|
struct CRenderComponent;
|
|
struct CHitboxComponent;
|
|
struct CGlowProperty;
|
|
struct CNetworkViewOffsetVector;
|
|
struct CEnvWindShared;
|
|
struct CPhysicsShake;
|
|
struct hudtextparms_t;
|
|
struct CPathKeyFrame;
|
|
struct CConstantForceController;
|
|
struct CMotorController;
|
|
struct ConstraintSoundInfo;
|
|
struct constraint_hingeparams_t;
|
|
struct dynpitchvol_t;
|
|
struct locksound_t;
|
|
struct CPathTrack;
|
|
struct CBuoyancyHelper;
|
|
struct ragdoll_t;
|
|
struct CAttributeList;
|
|
struct CCSPlayerController_InGameMoneyServices;
|
|
struct CCSPlayerController_InventoryServices;
|
|
struct CCSPlayerController_ActionTrackingServices;
|
|
struct CCSPlayerController_DamageServices;
|
|
struct IntervalTimer;
|
|
struct CFiringModeFloat;
|
|
struct CFiringModeInt;
|
|
struct Extent;
|
|
struct CBasePlayerPawn;
|
|
struct CLightComponent;
|
|
struct PhysicsRagdollPose_t;
|
|
struct IChoreoServices;
|
|
struct CFuncTrackTrain;
|
|
struct CSprite;
|
|
struct shard_model_desc_t;
|
|
struct CAttributeContainer;
|
|
struct CSoundPatch;
|
|
struct EntitySpottedState_t;
|
|
struct CPlayer_WeaponServices;
|
|
struct CPlayer_ItemServices;
|
|
struct CPlayer_AutoaimServices;
|
|
struct CPlayer_ObserverServices;
|
|
struct CPlayer_WaterServices;
|
|
struct CPlayer_UseServices;
|
|
struct CPlayer_FlashlightServices;
|
|
struct CPlayer_CameraServices;
|
|
struct CPlayer_MovementServices;
|
|
struct CAI_Expresser;
|
|
struct CIronSightController;
|
|
struct CTouchExpansionComponent;
|
|
struct CCSPlayer_ActionTrackingServices;
|
|
struct CCSPlayer_ViewModelServices;
|
|
struct CCSBot;
|
|
struct CCSPlayer_ParachuteServices;
|
|
struct CCSPlayer_BulletServices;
|
|
struct CCSPlayer_HostageServices;
|
|
struct CCSPlayer_BuyServices;
|
|
struct CCSPlayer_PingServices;
|
|
struct CCSPlayer_RadioServices;
|
|
struct CCSPlayer_DamageReactServices;
|
|
|
|
// Alignment: 1
|
|
// Size: 0x8
|
|
class CRangeFloat
|
|
{
|
|
public:
|
|
float m_pValue[2]; // 0x0
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x8
|
|
class CRangeInt
|
|
{
|
|
public:
|
|
int32_t m_pValue[2]; // 0x0
|
|
};
|
|
|
|
// Alignment: 2
|
|
// Size: 0x18
|
|
class Extent
|
|
{
|
|
public:
|
|
Vector lo; // 0x0
|
|
Vector hi; // 0xc
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x70
|
|
class CNavVolume
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0000[0x70]; // 0x0
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x98
|
|
class CNavVolumeVector : public CNavVolume
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0070[0x8]; // 0x70
|
|
public:
|
|
bool m_bHasBeenPreFiltered; // 0x78
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x98
|
|
class CNavVolumeAll : public CNavVolumeVector
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 2
|
|
// Size: 0x80
|
|
class CNavVolumeSphere : public CNavVolume
|
|
{
|
|
public:
|
|
Vector m_vCenter; // 0x70
|
|
float m_flRadius; // 0x7c
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x88
|
|
class CNavVolumeSphericalShell : public CNavVolumeSphere
|
|
{
|
|
public:
|
|
float m_flRadiusInner; // 0x80
|
|
};
|
|
|
|
// Alignment: 11
|
|
// Size: 0x78
|
|
class CEntityIdentity
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0000[0x14]; // 0x0
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "entityIdentityNameChanged"
|
|
int32_t m_nameStringableIndex; // 0x14
|
|
CUtlSymbolLarge m_name; // 0x18
|
|
CUtlSymbolLarge m_designerName; // 0x20
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0028[0x8]; // 0x28
|
|
public:
|
|
uint32_t m_flags; // 0x30
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0034[0x4]; // 0x34
|
|
public:
|
|
// MNetworkDisable
|
|
WorldGroupId_t m_worldGroupId; // 0x38
|
|
uint32_t m_fDataObjectTypes; // 0x3c
|
|
// MNetworkDisable
|
|
// MNetworkChangeAccessorFieldPathIndex
|
|
ChangeAccessorFieldPathIndex_t m_PathIndex; // 0x40
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0042[0x16]; // 0x42
|
|
public:
|
|
CEntityIdentity* m_pPrev; // 0x58
|
|
CEntityIdentity* m_pNext; // 0x60
|
|
CEntityIdentity* m_pPrevByClass; // 0x68
|
|
CEntityIdentity* m_pNextByClass; // 0x70
|
|
};
|
|
|
|
// Alignment: 3
|
|
// Size: 0x30
|
|
class CEntityInstance : public IHandleEntity
|
|
{
|
|
public:
|
|
// MNetworkDisable
|
|
CUtlSymbolLarge m_iszPrivateVScripts; // 0x8
|
|
// MNetworkEnable
|
|
// MNetworkPriority "56"
|
|
CEntityIdentity* m_pEntity; // 0x10
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0018[0x10]; // 0x18
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkDisable
|
|
CScriptComponent* m_CScriptComponent; // 0x28
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x38
|
|
class CScriptComponent : public CEntityComponent
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0008[0x28]; // 0x8
|
|
public:
|
|
CUtlSymbolLarge m_scriptClassName; // 0x30
|
|
|
|
// Static fields:
|
|
static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast<EntComponentInfo_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CScriptComponent")->m_static_fields[0]->m_instance);};
|
|
static int32_t &Get_entity_component_error_class_decl_says_contained_but_impl_is_referenced(){return *reinterpret_cast<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CScriptComponent")->m_static_fields[1]->m_instance);};
|
|
};
|
|
|
|
// Alignment: 2
|
|
// Size: 0x50
|
|
class CBodyComponent : public CEntityComponent
|
|
{
|
|
public:
|
|
// MNetworkDisable
|
|
CGameSceneNode* m_pSceneNode; // 0x8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0010[0x10]; // 0x10
|
|
public:
|
|
// MNetworkDisable
|
|
// MNetworkChangeAccessorFieldPathIndex
|
|
CNetworkVarChainer __m_pChainEntity; // 0x20
|
|
|
|
// Static fields:
|
|
static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast<EntComponentInfo_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBodyComponent")->m_static_fields[0]->m_instance);};
|
|
static int32_t &Get_entity_component_error_class_decl_says_contained_but_impl_is_referenced(){return *reinterpret_cast<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBodyComponent")->m_static_fields[1]->m_instance);};
|
|
};
|
|
|
|
// Alignment: 7
|
|
// Size: 0x30
|
|
class CNetworkOriginCellCoordQuantizedVector
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "OnCellChanged"
|
|
// MNetworkPriority "31"
|
|
// MNetworkSerializer "cellx"
|
|
uint16_t m_cellX; // 0x10
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "OnCellChanged"
|
|
// MNetworkPriority "31"
|
|
// MNetworkSerializer "celly"
|
|
uint16_t m_cellY; // 0x12
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "OnCellChanged"
|
|
// MNetworkPriority "31"
|
|
// MNetworkSerializer "cellz"
|
|
uint16_t m_cellZ; // 0x14
|
|
// MNetworkEnable
|
|
uint16_t m_nOutsideWorld; // 0x16
|
|
// MNetworkBitCount "15"
|
|
// MNetworkMinValue "0.000000"
|
|
// MNetworkMaxValue "1024.000000"
|
|
// MNetworkEncodeFlags
|
|
// MNetworkChangeCallback "OnCellChanged"
|
|
// MNetworkPriority "31"
|
|
// MNetworkSerializer "posx"
|
|
CNetworkedQuantizedFloat m_vecX; // 0x18
|
|
// MNetworkBitCount "15"
|
|
// MNetworkMinValue "0.000000"
|
|
// MNetworkMaxValue "1024.000000"
|
|
// MNetworkEncodeFlags
|
|
// MNetworkChangeCallback "OnCellChanged"
|
|
// MNetworkPriority "31"
|
|
// MNetworkSerializer "posy"
|
|
CNetworkedQuantizedFloat m_vecY; // 0x20
|
|
// MNetworkBitCount "15"
|
|
// MNetworkMinValue "0.000000"
|
|
// MNetworkMaxValue "1024.000000"
|
|
// MNetworkEncodeFlags
|
|
// MNetworkChangeCallback "OnCellChanged"
|
|
// MNetworkPriority "31"
|
|
// MNetworkSerializer "posz"
|
|
CNetworkedQuantizedFloat m_vecZ; // 0x28
|
|
};
|
|
|
|
// Alignment: 2
|
|
// Size: 0x10
|
|
class CGameSceneNodeHandle
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
|
|
public:
|
|
// MNetworkEnable
|
|
CEntityHandle m_hOwner; // 0x8
|
|
// MNetworkEnable
|
|
CUtlStringToken m_name; // 0xc
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x28
|
|
class CHitboxComponent : public CEntityComponent
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0008[0x1c]; // 0x8
|
|
public:
|
|
// MNetworkEnable
|
|
uint32_t m_bvDisabledHitGroups[1]; // 0x24
|
|
|
|
// Static fields:
|
|
static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast<EntComponentInfo_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CHitboxComponent")->m_static_fields[0]->m_instance);};
|
|
static int32_t &Get_entity_component_error_class_decl_says_referenced_but_impl_is_contained(){return *reinterpret_cast<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CHitboxComponent")->m_static_fields[1]->m_instance);};
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x4
|
|
struct GameTime_t
|
|
{
|
|
public:
|
|
float m_Value; // 0x0
|
|
|
|
// Static fields:
|
|
static GameTime_t &Get_Zero(){return *reinterpret_cast<GameTime_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("GameTime_t")->m_static_fields[0]->m_instance);};
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x1a0
|
|
class CNetworkTransmitComponent
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0000[0x16c]; // 0x0
|
|
public:
|
|
uint8_t m_nTransmitStateOwnedCounter; // 0x16c
|
|
|
|
// Static fields:
|
|
static int32_t &Get_s_nDebugStateChange(){return *reinterpret_cast<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNetworkTransmitComponent")->m_static_fields[0]->m_instance);};
|
|
static int32_t &Get_s_nWatchTransmitEntity(){return *reinterpret_cast<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNetworkTransmitComponent")->m_static_fields[1]->m_instance);};
|
|
static bool &Get_s_bUseNetworkVars(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNetworkTransmitComponent")->m_static_fields[2]->m_instance);};
|
|
static bool &Get_s_bNetworkVarPerFieldTracking(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNetworkTransmitComponent")->m_static_fields[3]->m_instance);};
|
|
static bool &Get_s_bNetworkVarValidate(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNetworkTransmitComponent")->m_static_fields[4]->m_instance);};
|
|
static bool &Get_s_bUsingPVSConvars(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNetworkTransmitComponent")->m_static_fields[5]->m_instance);};
|
|
};
|
|
|
|
// Alignment: 5
|
|
// Size: 0xb8
|
|
class CRenderComponent : public CEntityComponent
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0008[0x8]; // 0x8
|
|
public:
|
|
// MNetworkDisable
|
|
// MNetworkChangeAccessorFieldPathIndex
|
|
CNetworkVarChainer __m_pChainEntity; // 0x10
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0038[0x18]; // 0x38
|
|
public:
|
|
bool m_bIsRenderingWithViewModels; // 0x50
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0051[0x3]; // 0x51
|
|
public:
|
|
uint32_t m_nSplitscreenFlags; // 0x54
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0058[0x8]; // 0x58
|
|
public:
|
|
bool m_bEnableRendering; // 0x60
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0061[0x4f]; // 0x61
|
|
public:
|
|
bool m_bInterpolationReadyToDraw; // 0xb0
|
|
|
|
// Static fields:
|
|
static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast<EntComponentInfo_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CRenderComponent")->m_static_fields[0]->m_instance);};
|
|
static int32_t &Get_entity_component_error_class_decl_says_contained_but_impl_is_referenced(){return *reinterpret_cast<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CRenderComponent")->m_static_fields[1]->m_instance);};
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x4
|
|
struct AnimationUpdateListHandle_t
|
|
{
|
|
public:
|
|
uint32_t m_Value; // 0x0
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x20
|
|
class CBuoyancyHelper
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0000[0x18]; // 0x0
|
|
public:
|
|
float m_flFluidDensity; // 0x18
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x10
|
|
class CSkillFloat
|
|
{
|
|
public:
|
|
float m_pValue[4]; // 0x0
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x10
|
|
class CSkillInt
|
|
{
|
|
public:
|
|
int32_t m_pValue[4]; // 0x0
|
|
};
|
|
|
|
// Alignment: 2
|
|
// Size: 0x14
|
|
class CSkillDamage
|
|
{
|
|
public:
|
|
// MPropertyDescription "Damage Dealt (in the case of NPC vs NPC damage, medium skill is used)"
|
|
CSkillFloat m_flDamage; // 0x0
|
|
// MPropertyDescription "If specified, the damage used to compute physics forces. Otherwise normal damage is used."
|
|
float m_flPhysicsForceDamage; // 0x10
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x10
|
|
class CRemapFloat
|
|
{
|
|
public:
|
|
float m_pValue[4]; // 0x0
|
|
};
|
|
|
|
// Alignment: 2
|
|
// Size: 0xa0
|
|
class CScriptUniformRandomStream
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
|
|
public:
|
|
HSCRIPT m_hScriptScope; // 0x8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0010[0x8c]; // 0x10
|
|
public:
|
|
int32_t m_nInitialSeed; // 0x9c
|
|
|
|
// Static fields:
|
|
static CUtlVector< CScriptUniformRandomStream* > &Get_sm_UniformStreams(){return *reinterpret_cast<CUtlVector< CScriptUniformRandomStream* >*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CScriptUniformRandomStream")->m_static_fields[0]->m_instance);};
|
|
};
|
|
|
|
// Alignment: 12
|
|
// Size: 0x50
|
|
struct CommandToolCommand_t
|
|
{
|
|
public:
|
|
bool m_bEnabled; // 0x0
|
|
bool m_bOpened; // 0x1
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0002[0x2]; // 0x2
|
|
public:
|
|
uint32_t m_InternalId; // 0x4
|
|
CUtlString m_ShortName; // 0x8
|
|
CommandExecMode_t m_ExecMode; // 0x10
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0014[0x4]; // 0x14
|
|
public:
|
|
CUtlString m_SpawnGroup; // 0x18
|
|
float m_PeriodicExecDelay; // 0x20
|
|
CommandEntitySpecType_t m_SpecType; // 0x24
|
|
CUtlString m_EntitySpec; // 0x28
|
|
CUtlString m_Commands; // 0x30
|
|
DebugOverlayBits_t m_SetDebugBits; // 0x38
|
|
DebugOverlayBits_t m_ClearDebugBits; // 0x40
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x40
|
|
class CPlayerPawnComponent
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
|
|
public:
|
|
// MNetworkDisable
|
|
// MNetworkChangeAccessorFieldPathIndex
|
|
CNetworkVarChainer __m_pChainEntity; // 0x8
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x40
|
|
class CPlayerControllerComponent
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
|
|
public:
|
|
// MNetworkDisable
|
|
// MNetworkChangeAccessorFieldPathIndex
|
|
CNetworkVarChainer __m_pChainEntity; // 0x8
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x40
|
|
class CPlayer_AutoaimServices : public CPlayerPawnComponent
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 5
|
|
// Size: 0x78
|
|
struct audioparams_t
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkEncoder
|
|
Vector localSound[8]; // 0x8
|
|
// MNetworkEnable
|
|
int32_t soundscapeIndex; // 0x68
|
|
// MNetworkEnable
|
|
uint8_t localBits; // 0x6c
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad006d[0x3]; // 0x6d
|
|
public:
|
|
// MNetworkEnable
|
|
int32_t soundscapeEntityListIndex; // 0x70
|
|
// MNetworkEnable
|
|
uint32_t soundEventHash; // 0x74
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x4
|
|
struct GameTick_t
|
|
{
|
|
public:
|
|
int32_t m_Value; // 0x0
|
|
|
|
// Static fields:
|
|
static GameTick_t &Get_Zero(){return *reinterpret_cast<GameTick_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("GameTick_t")->m_static_fields[0]->m_instance);};
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x40
|
|
class CPlayer_FlashlightServices : public CPlayerPawnComponent
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x40
|
|
class CPlayer_ItemServices : public CPlayerPawnComponent
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x20
|
|
class CInButtonState
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
|
|
public:
|
|
uint64_t m_pButtonStates[3]; // 0x8
|
|
};
|
|
|
|
// Alignment: 14
|
|
// Size: 0x1b8
|
|
class CPlayer_MovementServices : public CPlayerPawnComponent
|
|
{
|
|
public:
|
|
int32_t m_nImpulse; // 0x40
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0044[0x4]; // 0x44
|
|
public:
|
|
CInButtonState m_nButtons; // 0x48
|
|
uint64_t m_nQueuedButtonDownMask; // 0x68
|
|
uint64_t m_nQueuedButtonChangeMask; // 0x70
|
|
uint64_t m_nButtonDoublePressed; // 0x78
|
|
uint32_t m_pButtonPressedCmdNumber[64]; // 0x80
|
|
uint32_t m_nLastCommandNumberProcessed; // 0x180
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0184[0x4]; // 0x184
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerExclusive"
|
|
uint64_t m_nToggleButtonDownMask; // 0x188
|
|
// MNetworkEnable
|
|
// MNetworkBitCount "12"
|
|
// MNetworkMinValue "0.000000"
|
|
// MNetworkMaxValue "2048.000000"
|
|
// MNetworkEncodeFlags
|
|
float m_flMaxspeed; // 0x190
|
|
// MNetworkEnable
|
|
float m_flForceSubtickMoveWhen; // 0x194
|
|
float m_flForwardMove; // 0x198
|
|
float m_flLeftMove; // 0x19c
|
|
float m_flUpMove; // 0x1a0
|
|
QAngle m_vecOldViewAngles; // 0x1a4
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x50
|
|
class CPlayer_ObserverServices : public CPlayerPawnComponent
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "OnObserverModeChanged"
|
|
uint8_t m_iObserverMode; // 0x40
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0041[0x3]; // 0x41
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "OnObserverTargetChanged"
|
|
CHandle< CBaseEntity > m_hObserverTarget; // 0x44
|
|
ObserverMode_t m_iObserverLastMode; // 0x48
|
|
bool m_bForcedObserverMode; // 0x4c
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x40
|
|
class CPlayer_UseServices : public CPlayerPawnComponent
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x40
|
|
class CPlayer_WaterServices : public CPlayerPawnComponent
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 6
|
|
// Size: 0xb0
|
|
class CPlayer_WeaponServices : public CPlayerPawnComponent
|
|
{
|
|
public:
|
|
bool m_bAllowSwitchToNoWeapon; // 0x40
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0041[0x7]; // 0x41
|
|
public:
|
|
// MNetworkEnable
|
|
CNetworkUtlVectorBase< CHandle< CBasePlayerWeapon > > m_hMyWeapons; // 0x48
|
|
// MNetworkEnable
|
|
CHandle< CBasePlayerWeapon > m_hActiveWeapon; // 0x60
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerExclusive"
|
|
CHandle< CBasePlayerWeapon > m_hLastWeapon; // 0x64
|
|
// MNetworkEnable
|
|
uint16_t m_iAmmo[32]; // 0x68
|
|
bool m_bPreventWeaponPickup; // 0xa8
|
|
};
|
|
|
|
// Alignment: 5
|
|
// Size: 0x38
|
|
struct AmmoTypeInfo_t
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0
|
|
public:
|
|
int32_t m_nMaxCarry; // 0x10
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0014[0x8]; // 0x14
|
|
public:
|
|
CRangeInt m_nSplashSize; // 0x1c
|
|
AmmoFlags_t m_nFlags; // 0x24
|
|
float m_flMass; // 0x28
|
|
CRangeFloat m_flSpeed; // 0x2c
|
|
};
|
|
|
|
// Alignment: 33
|
|
// Size: 0x150
|
|
class CGameSceneNode
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0
|
|
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
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0050[0x20]; // 0x50
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkSerializer "gameSceneNode"
|
|
// MNetworkChangeCallback "gameSceneNodeHierarchyParentChanged"
|
|
// MNetworkPriority "32"
|
|
// MNetworkVarEmbeddedFieldOffsetDelta "8"
|
|
CGameSceneNodeHandle m_hParent; // 0x70
|
|
// MNetworkEnable
|
|
// MNetworkPriority "32"
|
|
// MNetworkUserGroup "Origin"
|
|
// MNetworkChangeCallback "gameSceneNodeLocalOriginChanged"
|
|
CNetworkOriginCellCoordQuantizedVector m_vecOrigin; // 0x80
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad00b0[0x8]; // 0xb0
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkPriority "32"
|
|
// MNetworkSerializer "gameSceneNodeStepSimulationAnglesSerializer"
|
|
// MNetworkChangeCallback "gameSceneNodeLocalAnglesChanged"
|
|
QAngle m_angRotation; // 0xb8
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "gameSceneNodeLocalScaleChanged"
|
|
// MNetworkPriority "32"
|
|
float m_flScale; // 0xc4
|
|
// MNetworkDisable
|
|
Vector m_vecAbsOrigin; // 0xc8
|
|
// MNetworkDisable
|
|
QAngle m_angAbsRotation; // 0xd4
|
|
// MNetworkDisable
|
|
float m_flAbsScale; // 0xe0
|
|
// MNetworkDisable
|
|
int16_t m_nParentAttachmentOrBone; // 0xe4
|
|
// MNetworkDisable
|
|
bool m_bDebugAbsOriginChanges; // 0xe6
|
|
// MNetworkDisable
|
|
bool m_bDormant; // 0xe7
|
|
// MNetworkDisable
|
|
bool m_bForceParentToBeNetworked; // 0xe8
|
|
struct
|
|
{
|
|
// MNetworkDisable
|
|
uint8_t m_bDirtyHierarchy: 1;
|
|
// MNetworkDisable
|
|
uint8_t m_bDirtyBoneMergeInfo: 1;
|
|
// MNetworkDisable
|
|
uint8_t m_bNetworkedPositionChanged: 1;
|
|
// MNetworkDisable
|
|
uint8_t m_bNetworkedAnglesChanged: 1;
|
|
// MNetworkDisable
|
|
uint8_t m_bNetworkedScaleChanged: 1;
|
|
// MNetworkDisable
|
|
uint8_t m_bWillBeCallingPostDataUpdate: 1;
|
|
// MNetworkDisable
|
|
uint8_t m_bNotifyBoneTransformsChanged: 1;
|
|
// MNetworkDisable
|
|
uint8_t m_bBoneMergeFlex: 1;
|
|
// MNetworkDisable
|
|
uint8_t m_nLatchAbsOrigin: 2;
|
|
// MNetworkDisable
|
|
uint8_t m_bDirtyBoneMergeBoneToRoot: 1;
|
|
uint16_t __pad0: 13;
|
|
}; // 24 bits
|
|
// MNetworkDisable
|
|
uint8_t m_nHierarchicalDepth; // 0xeb
|
|
// MNetworkDisable
|
|
uint8_t m_nHierarchyType; // 0xec
|
|
// MNetworkDisable
|
|
uint8_t m_nDoNotSetAnimTimeInInvalidatePhysicsCount; // 0xed
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad00ee[0x2]; // 0xee
|
|
public:
|
|
// MNetworkEnable
|
|
CUtlStringToken m_name; // 0xf0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad00f4[0x3c]; // 0xf4
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "gameSceneNodeHierarchyAttachmentChanged"
|
|
CUtlStringToken m_hierarchyAttachName; // 0x130
|
|
// MNetworkDisable
|
|
float m_flZOffset; // 0x134
|
|
// MNetworkDisable
|
|
Vector m_vRenderOrigin; // 0x138
|
|
};
|
|
|
|
// Alignment: 2
|
|
// Size: 0x48
|
|
struct EntityRenderAttribute_t
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0000[0x30]; // 0x0
|
|
public:
|
|
// MNetworkEnable
|
|
CUtlStringToken m_ID; // 0x30
|
|
// MNetworkEnable
|
|
Vector4D m_Values; // 0x34
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x4
|
|
struct ModelConfigHandle_t
|
|
{
|
|
public:
|
|
uint32_t m_Value; // 0x0
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x68
|
|
struct ActiveModelConfig_t
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0000[0x28]; // 0x0
|
|
public:
|
|
// MNetworkEnable
|
|
ModelConfigHandle_t m_Handle; // 0x28
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad002c[0x4]; // 0x2c
|
|
public:
|
|
// MNetworkEnable
|
|
CUtlSymbolLarge m_Name; // 0x30
|
|
// MNetworkEnable
|
|
CNetworkUtlVectorBase< CHandle< CBaseModelEntity > > m_AssociatedEntities; // 0x38
|
|
// MNetworkEnable
|
|
CNetworkUtlVectorBase< CUtlSymbolLarge > m_AssociatedEntityNames; // 0x50
|
|
};
|
|
|
|
// Alignment: 7
|
|
// Size: 0x230
|
|
class CModelState
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0000[0xa0]; // 0x0
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "skeletonModelChanged"
|
|
CStrongHandle< InfoForResourceTypeCModel > m_hModel; // 0xa0
|
|
// MNetworkDisable
|
|
CUtlSymbolLarge m_ModelName; // 0xa8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad00b0[0x38]; // 0xb0
|
|
public:
|
|
// MNetworkEnable
|
|
bool m_bClientClothCreationSuppressed; // 0xe8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad00e9[0x97]; // 0xe9
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "skeletonMeshGroupMaskChanged"
|
|
uint64_t m_MeshGroupMask; // 0x180
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0188[0x9a]; // 0x188
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "skeletonMotionTypeChanged"
|
|
int8_t m_nIdealMotionType; // 0x222
|
|
// MNetworkDisable
|
|
int8_t m_nForceLOD; // 0x223
|
|
// MNetworkDisable
|
|
int8_t m_nClothUpdateFlags; // 0x224
|
|
};
|
|
|
|
// Alignment: 8
|
|
// Size: 0x3f0
|
|
class CSkeletonInstance : public CGameSceneNode
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0150[0x10]; // 0x150
|
|
public:
|
|
// MNetworkEnable
|
|
CModelState m_modelState; // 0x160
|
|
// MNetworkEnable
|
|
bool m_bIsAnimationEnabled; // 0x390
|
|
// MNetworkEnable
|
|
bool m_bUseParentRenderBounds; // 0x391
|
|
// MNetworkDisable
|
|
bool m_bDisableSolidCollisionsForHierarchy; // 0x392
|
|
struct
|
|
{
|
|
// MNetworkDisable
|
|
uint8_t m_bDirtyMotionType: 1;
|
|
// MNetworkDisable
|
|
uint8_t m_bIsGeneratingLatchedParentSpaceState: 1;
|
|
uint16_t __pad1: 14;
|
|
}; // 16 bits
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "skeletonMaterialGroupChanged"
|
|
CUtlStringToken m_materialGroup; // 0x394
|
|
// MNetworkEnable
|
|
uint8_t m_nHitboxSet; // 0x398
|
|
};
|
|
|
|
// Alignment: 3
|
|
// Size: 0x28
|
|
class CNetworkOriginQuantizedVector
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0
|
|
public:
|
|
// MNetworkBitCount "19"
|
|
// MNetworkMinValue "-16384.000000"
|
|
// MNetworkMaxValue "16384.000000"
|
|
// MNetworkEncodeFlags
|
|
// MNetworkChangeCallback "CNetworkOriginQuantizedVector"
|
|
CNetworkedQuantizedFloat m_vecX; // 0x10
|
|
// MNetworkBitCount "19"
|
|
// MNetworkMinValue "-16384.000000"
|
|
// MNetworkMaxValue "16384.000000"
|
|
// MNetworkEncodeFlags
|
|
// MNetworkChangeCallback "CNetworkOriginQuantizedVector"
|
|
CNetworkedQuantizedFloat m_vecY; // 0x18
|
|
// MNetworkBitCount "19"
|
|
// MNetworkMinValue "-16384.000000"
|
|
// MNetworkMaxValue "16384.000000"
|
|
// MNetworkEncodeFlags
|
|
// MNetworkChangeCallback "CNetworkOriginQuantizedVector"
|
|
CNetworkedQuantizedFloat m_vecZ; // 0x20
|
|
};
|
|
|
|
// Alignment: 3
|
|
// Size: 0x28
|
|
class CNetworkVelocityVector
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0
|
|
public:
|
|
// MNetworkBitCount "18"
|
|
// MNetworkMinValue "-4096.000000"
|
|
// MNetworkMaxValue "4096.000000"
|
|
// MNetworkEncodeFlags
|
|
// MNetworkChangeCallback "CNetworkVelocityVector"
|
|
CNetworkedQuantizedFloat m_vecX; // 0x10
|
|
// MNetworkBitCount "18"
|
|
// MNetworkMinValue "-4096.000000"
|
|
// MNetworkMaxValue "4096.000000"
|
|
// MNetworkEncodeFlags
|
|
// MNetworkChangeCallback "CNetworkVelocityVector"
|
|
CNetworkedQuantizedFloat m_vecY; // 0x18
|
|
// MNetworkBitCount "18"
|
|
// MNetworkMinValue "-4096.000000"
|
|
// MNetworkMaxValue "4096.000000"
|
|
// MNetworkEncodeFlags
|
|
// MNetworkChangeCallback "CNetworkVelocityVector"
|
|
CNetworkedQuantizedFloat m_vecZ; // 0x20
|
|
};
|
|
|
|
// Alignment: 3
|
|
// Size: 0x28
|
|
class CNetworkViewOffsetVector
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0
|
|
public:
|
|
// MNetworkBitCount "10"
|
|
// MNetworkMinValue "-64.000000"
|
|
// MNetworkMaxValue "64.000000"
|
|
// MNetworkEncodeFlags
|
|
// MNetworkChangeCallback "CNetworkViewOffsetVector"
|
|
CNetworkedQuantizedFloat m_vecX; // 0x10
|
|
// MNetworkBitCount "10"
|
|
// MNetworkMinValue "-64.000000"
|
|
// MNetworkMaxValue "64.000000"
|
|
// MNetworkEncodeFlags
|
|
// MNetworkChangeCallback "CNetworkViewOffsetVector"
|
|
CNetworkedQuantizedFloat m_vecY; // 0x18
|
|
// MNetworkBitCount "20"
|
|
// MNetworkMinValue "0.000000"
|
|
// MNetworkMaxValue "128.000000"
|
|
// MNetworkEncodeFlags
|
|
// MNetworkChangeCallback "CNetworkViewOffsetVector"
|
|
CNetworkedQuantizedFloat m_vecZ; // 0x20
|
|
};
|
|
|
|
// Alignment: 68
|
|
// Size: 0x1d0
|
|
class CLightComponent : public CEntityComponent
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0008[0x40]; // 0x8
|
|
public:
|
|
// MNetworkDisable
|
|
// MNetworkChangeAccessorFieldPathIndex
|
|
CNetworkVarChainer __m_pChainEntity; // 0x48
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0070[0x15]; // 0x70
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "LightRenderingChanged"
|
|
Color m_Color; // 0x85
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "LightRenderingChanged"
|
|
Color m_SecondaryColor; // 0x89
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad008d[0x3]; // 0x8d
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "LightRenderingChanged"
|
|
float m_flBrightness; // 0x90
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "LightRenderingChanged"
|
|
float m_flBrightnessScale; // 0x94
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "LightRenderingChanged"
|
|
float m_flBrightnessMult; // 0x98
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "LightRenderingChanged"
|
|
float m_flRange; // 0x9c
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "LightRenderingChanged"
|
|
float m_flFalloff; // 0xa0
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "LightRenderingChanged"
|
|
float m_flAttenuation0; // 0xa4
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "LightRenderingChanged"
|
|
float m_flAttenuation1; // 0xa8
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "LightRenderingChanged"
|
|
float m_flAttenuation2; // 0xac
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "LightRenderingChanged"
|
|
float m_flTheta; // 0xb0
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "LightRenderingChanged"
|
|
float m_flPhi; // 0xb4
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "LightRenderingChanged"
|
|
CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightCookie; // 0xb8
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "LightRenderingChanged"
|
|
int32_t m_nCascades; // 0xc0
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "LightRenderingChanged"
|
|
int32_t m_nCastShadows; // 0xc4
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "LightRenderingChanged"
|
|
int32_t m_nShadowWidth; // 0xc8
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "LightRenderingChanged"
|
|
int32_t m_nShadowHeight; // 0xcc
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "LightRenderingChanged"
|
|
bool m_bRenderDiffuse; // 0xd0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad00d1[0x3]; // 0xd1
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "LightRenderingChanged"
|
|
int32_t m_nRenderSpecular; // 0xd4
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "LightRenderingChanged"
|
|
bool m_bRenderTransmissive; // 0xd8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad00d9[0x3]; // 0xd9
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "LightRenderingChanged"
|
|
float m_flOrthoLightWidth; // 0xdc
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "LightRenderingChanged"
|
|
float m_flOrthoLightHeight; // 0xe0
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "LightRenderingChanged"
|
|
int32_t m_nStyle; // 0xe4
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "LightRenderingChanged"
|
|
CUtlString m_Pattern; // 0xe8
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "LightRenderingChanged"
|
|
int32_t m_nCascadeRenderStaticObjects; // 0xf0
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "LightRenderingChanged"
|
|
float m_flShadowCascadeCrossFade; // 0xf4
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "LightRenderingChanged"
|
|
float m_flShadowCascadeDistanceFade; // 0xf8
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "LightRenderingChanged"
|
|
float m_flShadowCascadeDistance0; // 0xfc
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "LightRenderingChanged"
|
|
float m_flShadowCascadeDistance1; // 0x100
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "LightRenderingChanged"
|
|
float m_flShadowCascadeDistance2; // 0x104
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "LightRenderingChanged"
|
|
float m_flShadowCascadeDistance3; // 0x108
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "LightRenderingChanged"
|
|
int32_t m_nShadowCascadeResolution0; // 0x10c
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "LightRenderingChanged"
|
|
int32_t m_nShadowCascadeResolution1; // 0x110
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "LightRenderingChanged"
|
|
int32_t m_nShadowCascadeResolution2; // 0x114
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "LightRenderingChanged"
|
|
int32_t m_nShadowCascadeResolution3; // 0x118
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "LightRenderingChanged"
|
|
bool m_bUsesBakedShadowing; // 0x11c
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad011d[0x3]; // 0x11d
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "LightRenderingChanged"
|
|
int32_t m_nShadowPriority; // 0x120
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "LightRenderingChanged"
|
|
int32_t m_nBakedShadowIndex; // 0x124
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "LightRenderingChanged"
|
|
bool m_bRenderToCubemaps; // 0x128
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0129[0x7]; // 0x129
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "LightRenderingChanged"
|
|
CUtlSymbolLarge m_LightGroups; // 0x130
|
|
// MNetworkEnable
|
|
int32_t m_nDirectLight; // 0x138
|
|
// MNetworkEnable
|
|
int32_t m_nIndirectLight; // 0x13c
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "LightRenderingChanged"
|
|
float m_flFadeMinDist; // 0x140
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "LightRenderingChanged"
|
|
float m_flFadeMaxDist; // 0x144
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "LightRenderingChanged"
|
|
float m_flShadowFadeMinDist; // 0x148
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "LightRenderingChanged"
|
|
float m_flShadowFadeMaxDist; // 0x14c
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "LightRenderingChanged"
|
|
bool m_bEnabled; // 0x150
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "LightRenderingChanged"
|
|
bool m_bFlicker; // 0x151
|
|
// MNetworkEnable
|
|
bool m_bPrecomputedFieldsValid; // 0x152
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0153[0x1]; // 0x153
|
|
public:
|
|
// MNetworkEnable
|
|
Vector m_vPrecomputedBoundsMins; // 0x154
|
|
// MNetworkEnable
|
|
Vector m_vPrecomputedBoundsMaxs; // 0x160
|
|
// MNetworkEnable
|
|
Vector m_vPrecomputedOBBOrigin; // 0x16c
|
|
// MNetworkEnable
|
|
QAngle m_vPrecomputedOBBAngles; // 0x178
|
|
// MNetworkEnable
|
|
Vector m_vPrecomputedOBBExtent; // 0x184
|
|
// MNetworkEnable
|
|
float m_flPrecomputedMaxRange; // 0x190
|
|
// MNetworkEnable
|
|
int32_t m_nFogLightingMode; // 0x194
|
|
// MNetworkEnable
|
|
float m_flFogContributionStength; // 0x198
|
|
// MNetworkEnable
|
|
float m_flNearClipPlane; // 0x19c
|
|
// MNetworkEnable
|
|
Color m_SkyColor; // 0x1a0
|
|
// MNetworkEnable
|
|
float m_flSkyIntensity; // 0x1a4
|
|
// MNetworkEnable
|
|
Color m_SkyAmbientBounce; // 0x1a8
|
|
// MNetworkEnable
|
|
bool m_bUseSecondaryColor; // 0x1ac
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "MixedShadowsChanged"
|
|
bool m_bMixedShadows; // 0x1ad
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad01ae[0x2]; // 0x1ae
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "LightRenderingChanged"
|
|
GameTime_t m_flLightStyleStartTime; // 0x1b0
|
|
// MNetworkEnable
|
|
float m_flCapsuleLength; // 0x1b4
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "LightRenderingChanged"
|
|
float m_flMinRoughness; // 0x1b8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad01bc[0xc]; // 0x1bc
|
|
public:
|
|
bool m_bPvsModifyEntity; // 0x1c8
|
|
|
|
// Static fields:
|
|
static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast<EntComponentInfo_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CLightComponent")->m_static_fields[0]->m_instance);};
|
|
static int32_t &Get_entity_component_error_class_decl_says_contained_but_impl_is_referenced(){return *reinterpret_cast<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CLightComponent")->m_static_fields[1]->m_instance);};
|
|
};
|
|
|
|
// Alignment: 14
|
|
// Size: 0x40
|
|
struct fogplayerparams_t
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
|
|
public:
|
|
// 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
|
|
};
|
|
|
|
// Alignment: 2
|
|
// Size: 0x470
|
|
class CBodyComponentSkeletonInstance : public CBodyComponent
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
CSkeletonInstance m_skeletonInstance; // 0x50
|
|
// MNetworkDisable
|
|
// MNetworkChangeAccessorFieldPathIndex
|
|
CNetworkVarChainer __m_pChainEntity; // 0x440
|
|
|
|
// Static fields:
|
|
static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast<EntComponentInfo_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBodyComponentSkeletonInstance")->m_static_fields[0]->m_instance);};
|
|
static int32_t &Get_entity_component_error_class_decl_says_contained_but_impl_is_referenced(){return *reinterpret_cast<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBodyComponentSkeletonInstance")->m_static_fields[1]->m_instance);};
|
|
};
|
|
|
|
// Alignment: 2
|
|
// Size: 0x1d0
|
|
class CBodyComponentPoint : public CBodyComponent
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
CGameSceneNode m_sceneNode; // 0x50
|
|
// MNetworkDisable
|
|
// MNetworkChangeAccessorFieldPathIndex
|
|
CNetworkVarChainer __m_pChainEntity; // 0x1a0
|
|
|
|
// Static fields:
|
|
static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast<EntComponentInfo_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBodyComponentPoint")->m_static_fields[0]->m_instance);};
|
|
static int32_t &Get_entity_component_error_class_decl_says_contained_but_impl_is_referenced(){return *reinterpret_cast<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBodyComponentPoint")->m_static_fields[1]->m_instance);};
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x8
|
|
class IChoreoServices
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
|
|
public:
|
|
// Static fields:
|
|
static uint32_t &Get_ms_uSequenceId(){return *reinterpret_cast<uint32_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("IChoreoServices")->m_static_fields[0]->m_instance);};
|
|
};
|
|
|
|
// Alignment: 14
|
|
// Size: 0x208
|
|
class CPlayer_MovementServices_Humanoid : public CPlayer_MovementServices
|
|
{
|
|
public:
|
|
float m_flStepSoundTime; // 0x1b8
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerExclusive"
|
|
// MNetworkBitCount "17"
|
|
// MNetworkMinValue "-4096.000000"
|
|
// MNetworkMaxValue "4096.000000"
|
|
// MNetworkEncodeFlags
|
|
float m_flFallVelocity; // 0x1bc
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerExclusive"
|
|
bool m_bInCrouch; // 0x1c0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad01c1[0x3]; // 0x1c1
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerExclusive"
|
|
uint32_t m_nCrouchState; // 0x1c4
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerExclusive"
|
|
GameTime_t m_flCrouchTransitionStartTime; // 0x1c8
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerExclusive"
|
|
bool m_bDucked; // 0x1cc
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerExclusive"
|
|
bool m_bDucking; // 0x1cd
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerExclusive"
|
|
bool m_bInDuckJump; // 0x1ce
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad01cf[0x1]; // 0x1cf
|
|
public:
|
|
Vector m_groundNormal; // 0x1d0
|
|
float m_flSurfaceFriction; // 0x1dc
|
|
CUtlStringToken m_surfaceProps; // 0x1e0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad01e4[0xc]; // 0x1e4
|
|
public:
|
|
int32_t m_nStepside; // 0x1f0
|
|
int32_t m_iTargetVolume; // 0x1f4
|
|
Vector m_vecSmoothedVelocity; // 0x1f8
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x10
|
|
class CSkeletonAnimationController
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
|
|
public:
|
|
// MNetworkDisable
|
|
CSkeletonInstance* m_pSkeletonInstance; // 0x8
|
|
};
|
|
|
|
// Alignment: 8
|
|
// Size: 0x28
|
|
class CNetworkedSequenceOperation
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkSerializer "minusone"
|
|
// MNetworkChangeCallback "sequenceOpSequenceChanged"
|
|
// MNetworkPriority "32"
|
|
HSequence m_hSequence; // 0x8
|
|
// MNetworkEnable
|
|
// MNetworkBitCount "15"
|
|
// MNetworkMinValue "0.000000"
|
|
// MNetworkMaxValue "1.000000"
|
|
// MNetworkEncodeFlags
|
|
// MNetworkPriority "32"
|
|
// MNetworkSendProxyRecipientsFilter
|
|
// MNetworkUserGroup "m_flCycle"
|
|
float m_flPrevCycle; // 0xc
|
|
// MNetworkEnable
|
|
// MNetworkBitCount "15"
|
|
// MNetworkMinValue "0.000000"
|
|
// MNetworkMaxValue "1.000000"
|
|
// MNetworkEncodeFlags
|
|
// MNetworkPriority "32"
|
|
// MNetworkSendProxyRecipientsFilter
|
|
// MNetworkUserGroup "m_flCycle"
|
|
// MNetworkChangeCallback "sequenceOpCycleChanged"
|
|
float m_flCycle; // 0x10
|
|
// MNetworkEnable
|
|
// MNetworkBitCount "8"
|
|
// MNetworkMinValue "0.000000"
|
|
// MNetworkMaxValue "1.000000"
|
|
// MNetworkEncodeFlags
|
|
CNetworkedQuantizedFloat m_flWeight; // 0x14
|
|
// MNetworkDisable
|
|
bool m_bSequenceChangeNetworked; // 0x1c
|
|
// MNetworkDisable
|
|
bool m_bDiscontinuity; // 0x1d
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad001e[0x2]; // 0x1e
|
|
public:
|
|
// MNetworkDisable
|
|
float m_flPrevCycleFromDiscontinuity; // 0x20
|
|
// MNetworkDisable
|
|
float m_flPrevCycleForAnimEventDetection; // 0x24
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x4a0
|
|
class CBodyComponentBaseModelEntity : public CBodyComponentSkeletonInstance
|
|
{
|
|
public:
|
|
// MNetworkDisable
|
|
// MNetworkChangeAccessorFieldPathIndex
|
|
CNetworkVarChainer __m_pChainEntity; // 0x470
|
|
|
|
// Static fields:
|
|
static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast<EntComponentInfo_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBodyComponentBaseModelEntity")->m_static_fields[0]->m_instance);};
|
|
static int32_t &Get_entity_component_error_class_decl_says_contained_but_impl_is_referenced(){return *reinterpret_cast<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBodyComponentBaseModelEntity")->m_static_fields[1]->m_instance);};
|
|
};
|
|
|
|
// Alignment: 20
|
|
// Size: 0x1a8
|
|
class CAnimGraphNetworkedVariables
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "animationgraph"
|
|
// MNetworkChangeCallback "OnNetBoolVarChanged"
|
|
// MNetworkAlias "m_PredBoolVariables"
|
|
CNetworkUtlVectorBase< uint32 > m_PredNetBoolVariables; // 0x8
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "animationgraph"
|
|
// MNetworkChangeCallback "OnNetByteVarChanged"
|
|
// MNetworkAlias "m_PredByteVariables"
|
|
CNetworkUtlVectorBase< uint8 > m_PredNetByteVariables; // 0x20
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "animationgraph"
|
|
// MNetworkChangeCallback "OnNetUInt16VarChanged"
|
|
// MNetworkAlias "m_PredUInt16Variables"
|
|
CNetworkUtlVectorBase< uint16 > m_PredNetUInt16Variables; // 0x38
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "animationgraph"
|
|
// MNetworkChangeCallback "OnNetIntVarChanged"
|
|
// MNetworkAlias "m_PredIntVariables"
|
|
CNetworkUtlVectorBase< int32 > m_PredNetIntVariables; // 0x50
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "animationgraph"
|
|
// MNetworkChangeCallback "OnNetUInt32VarChanged"
|
|
// MNetworkAlias "m_PredUInt32Variables"
|
|
CNetworkUtlVectorBase< uint32 > m_PredNetUInt32Variables; // 0x68
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "animationgraph"
|
|
// MNetworkChangeCallback "OnNetFloatVarChanged"
|
|
// MNetworkAlias "m_PredFloatVariables"
|
|
CNetworkUtlVectorBase< float32 > m_PredNetFloatVariables; // 0x80
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "animationgraph"
|
|
// MNetworkChangeCallback "OnNetVectorVarChanged"
|
|
// MNetworkAlias "m_PredVectorVariables"
|
|
CNetworkUtlVectorBase< Vector > m_PredNetVectorVariables; // 0x98
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "animationgraph"
|
|
// MNetworkChangeCallback "OnNetQuaternionVarChanged"
|
|
// MNetworkAlias "m_PredQuaternionVariables"
|
|
CNetworkUtlVectorBase< Quaternion > m_PredNetQuaternionVariables; // 0xb0
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "animationgraph"
|
|
// MNetworkSendProxyRecipientsFilter
|
|
// MNetworkChangeCallback "OnNetOOBoolVarChanged"
|
|
// MNetworkAlias "m_OwnerOnlyPredNetBoolVariables"
|
|
CNetworkUtlVectorBase< uint32 > m_OwnerOnlyPredNetBoolVariables; // 0xc8
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "animationgraph"
|
|
// MNetworkSendProxyRecipientsFilter
|
|
// MNetworkChangeCallback "OnNetOOByteVarChanged"
|
|
// MNetworkAlias "m_OwnerOnlyPredNetByteVariables"
|
|
CNetworkUtlVectorBase< uint8 > m_OwnerOnlyPredNetByteVariables; // 0xe0
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "animationgraph"
|
|
// MNetworkSendProxyRecipientsFilter
|
|
// MNetworkChangeCallback "OnNetOOUInt16VarChanged"
|
|
// MNetworkAlias "m_OwnerOnlyPredNetUInt16Variables"
|
|
CNetworkUtlVectorBase< uint16 > m_OwnerOnlyPredNetUInt16Variables; // 0xf8
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "animationgraph"
|
|
// MNetworkSendProxyRecipientsFilter
|
|
// MNetworkChangeCallback "OnNetOOIntVarChanged"
|
|
// MNetworkAlias "m_OwnerOnlyPredNetIntVariables"
|
|
CNetworkUtlVectorBase< int32 > m_OwnerOnlyPredNetIntVariables; // 0x110
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "animationgraph"
|
|
// MNetworkSendProxyRecipientsFilter
|
|
// MNetworkChangeCallback "OnNetOOUInt32VarChanged"
|
|
// MNetworkAlias "m_OwnerOnlyPredNetUInt32Variables"
|
|
CNetworkUtlVectorBase< uint32 > m_OwnerOnlyPredNetUInt32Variables; // 0x128
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "animationgraph"
|
|
// MNetworkSendProxyRecipientsFilter
|
|
// MNetworkChangeCallback "OnNetOOFloatVarChanged"
|
|
// MNetworkAlias "m_OwnerOnlyPredNetFloatVariables"
|
|
CNetworkUtlVectorBase< float32 > m_OwnerOnlyPredNetFloatVariables; // 0x140
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "animationgraph"
|
|
// MNetworkSendProxyRecipientsFilter
|
|
// MNetworkChangeCallback "OnNetOOVectorVarChanged"
|
|
// MNetworkAlias "m_OwnerOnlyPredNetVectorVariables"
|
|
CNetworkUtlVectorBase< Vector > m_OwnerOnlyPredNetVectorVariables; // 0x158
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "animationgraph"
|
|
// MNetworkSendProxyRecipientsFilter
|
|
// MNetworkChangeCallback "OnNetOOQuaternionVarChanged"
|
|
// MNetworkAlias "m_OwnerOnlyPredNetQuaternionVariables"
|
|
CNetworkUtlVectorBase< Quaternion > m_OwnerOnlyPredNetQuaternionVariables; // 0x170
|
|
// MNetworkEnable
|
|
int32_t m_nBoolVariablesCount; // 0x188
|
|
// MNetworkEnable
|
|
int32_t m_nOwnerOnlyBoolVariablesCount; // 0x18c
|
|
// MNetworkEnable
|
|
int32_t m_nRandomSeedOffset; // 0x190
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "animationgraph"
|
|
float m_flLastTeleportTime; // 0x194
|
|
};
|
|
|
|
// Alignment: 2
|
|
// Size: 0x10
|
|
class IntervalTimer
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
|
|
public:
|
|
// MNetworkEnable
|
|
GameTime_t m_timestamp; // 0x8
|
|
// MNetworkEnable
|
|
WorldGroupId_t m_nWorldGroupId; // 0xc
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x18
|
|
class CountdownTimer
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
|
|
public:
|
|
// MNetworkEnable
|
|
float m_duration; // 0x8
|
|
// MNetworkEnable
|
|
GameTime_t m_timestamp; // 0xc
|
|
// MNetworkEnable
|
|
float m_timescale; // 0x10
|
|
// MNetworkEnable
|
|
WorldGroupId_t m_nWorldGroupId; // 0x14
|
|
};
|
|
|
|
// Alignment: 3
|
|
// Size: 0x18
|
|
class EngineCountdownTimer
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
|
|
public:
|
|
// MNetworkEnable
|
|
float m_duration; // 0x8
|
|
// MNetworkEnable
|
|
float m_timestamp; // 0xc
|
|
// MNetworkEnable
|
|
float m_timescale; // 0x10
|
|
};
|
|
|
|
// Alignment: 7
|
|
// Size: 0x228
|
|
class CTimeline : public IntervalTimer
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
float m_flValues[64]; // 0x10
|
|
// MNetworkEnable
|
|
int32_t m_nValueCounts[64]; // 0x110
|
|
// MNetworkEnable
|
|
int32_t m_nBucketCount; // 0x210
|
|
// MNetworkEnable
|
|
float m_flInterval; // 0x214
|
|
// MNetworkEnable
|
|
float m_flFinalValue; // 0x218
|
|
// MNetworkEnable
|
|
TimelineCompression_t m_nCompressionType; // 0x21c
|
|
// MNetworkEnable
|
|
bool m_bStopped; // 0x220
|
|
};
|
|
|
|
// Alignment: 13
|
|
// Size: 0x2b0
|
|
class CBaseAnimGraphController : public CSkeletonAnimationController
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0010[0x8]; // 0x10
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "baseAnimBaseLayerChangedCompat"
|
|
CNetworkedSequenceOperation m_baseLayer; // 0x18
|
|
// MNetworkEnable
|
|
CAnimGraphNetworkedVariables m_animGraphNetworkedVars; // 0x40
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad01e8[0x8]; // 0x1e8
|
|
public:
|
|
// MNetworkDisable
|
|
bool m_bSequenceFinished; // 0x1f0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad01f1[0x3]; // 0x1f1
|
|
public:
|
|
// MNetworkDisable
|
|
float m_flLastEventCycle; // 0x1f4
|
|
// MNetworkDisable
|
|
float m_flLastEventAnimTime; // 0x1f8
|
|
// MNetworkEnable
|
|
// MNetworkBitCount "8"
|
|
// MNetworkMinValue "-4.000000"
|
|
// MNetworkMaxValue "12.000000"
|
|
// MNetworkEncodeFlags
|
|
// MNetworkPriority "32"
|
|
// MNetworkChangeCallback "playbackRateChangedCompat"
|
|
CNetworkedQuantizedFloat m_flPlaybackRate; // 0x1fc
|
|
// MNetworkDisable
|
|
float m_flPrevAnimTime; // 0x204
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "clientSideAnimationChangedCompat"
|
|
bool m_bClientSideAnimation; // 0x208
|
|
// MNetworkDisable
|
|
bool m_bNetworkedAnimationInputsChanged; // 0x209
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad020a[0x2]; // 0x20a
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkPriority "32"
|
|
// MNetworkChangeCallback "clientSideAnimCycleResetCompat"
|
|
int32_t m_nNewSequenceParity; // 0x20c
|
|
// MNetworkEnable
|
|
// MNetworkPriority "32"
|
|
int32_t m_nResetEventsParity; // 0x210
|
|
// MNetworkEnable
|
|
AnimLoopMode_t m_nAnimLoopMode; // 0x214
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0218[0x94]; // 0x218
|
|
public:
|
|
// MNetworkDisable
|
|
AnimationUpdateListHandle_t m_hAnimationUpdate; // 0x2ac
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x8
|
|
class CFootstepTableHandle
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 8
|
|
// Size: 0x31
|
|
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
|
|
};
|
|
|
|
// Alignment: 3
|
|
// Size: 0x20
|
|
class ResponseParams
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0
|
|
public:
|
|
int16_t odds; // 0x10
|
|
int16_t flags; // 0x12
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0014[0x4]; // 0x14
|
|
public:
|
|
ResponseFollowup* m_pFollowup; // 0x18
|
|
};
|
|
|
|
// Alignment: 2
|
|
// Size: 0x30
|
|
class CResponseCriteriaSet
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0000[0x28]; // 0x0
|
|
public:
|
|
int32_t m_nNumPrefixedContexts; // 0x28
|
|
bool m_bOverrideOnAppend; // 0x2c
|
|
};
|
|
|
|
// Alignment: 10
|
|
// Size: 0x1e8
|
|
class CRR_Response
|
|
{
|
|
public:
|
|
uint8_t m_Type; // 0x0
|
|
char m_szResponseName[192]; // 0x1
|
|
char m_szMatchingRule[128]; // 0xc1
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0141[0x7]; // 0x141
|
|
public:
|
|
ResponseParams m_Params; // 0x148
|
|
float m_fMatchScore; // 0x168
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad016c[0x4]; // 0x16c
|
|
public:
|
|
char* m_szSpeakerContext; // 0x170
|
|
char* m_szWorldContext; // 0x178
|
|
ResponseFollowup m_Followup; // 0x180
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad01b1[0x7]; // 0x1b1
|
|
public:
|
|
CUtlVector< CUtlSymbol > m_pchCriteriaNames; // 0x1b8
|
|
CUtlVector< char* > m_pchCriteriaValues; // 0x1d0
|
|
};
|
|
|
|
// Alignment: 2
|
|
// Size: 0x1f0
|
|
struct ConceptHistory_t
|
|
{
|
|
public:
|
|
float timeSpoken; // 0x0
|
|
CRR_Response m_response; // 0x8
|
|
};
|
|
|
|
// Alignment: 9
|
|
// Size: 0x60
|
|
class CAI_Expresser
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0000[0x38]; // 0x0
|
|
public:
|
|
GameTime_t m_flStopTalkTime; // 0x38
|
|
GameTime_t m_flStopTalkTimeWithoutDelay; // 0x3c
|
|
GameTime_t m_flBlockedTalkTime; // 0x40
|
|
int32_t m_voicePitch; // 0x44
|
|
GameTime_t m_flLastTimeAcceptedSpeak; // 0x48
|
|
bool m_bAllowSpeakingInterrupts; // 0x4c
|
|
bool m_bConsiderSceneInvolvementAsSpeech; // 0x4d
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad004e[0x2]; // 0x4e
|
|
public:
|
|
int32_t m_nLastSpokenPriority; // 0x50
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0054[0x4]; // 0x54
|
|
public:
|
|
CBaseFlex* m_pOuter; // 0x58
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x68
|
|
class CResponseQueue
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0000[0x50]; // 0x0
|
|
public:
|
|
CUtlVector< CAI_Expresser* > m_ExpresserTargets; // 0x50
|
|
};
|
|
|
|
// Alignment: 5
|
|
// Size: 0x240
|
|
class CResponseQueue::CDeferredResponse
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0
|
|
public:
|
|
CResponseCriteriaSet m_contexts; // 0x10
|
|
float m_fDispatchTime; // 0x40
|
|
CHandle< CBaseEntity > m_hIssuer; // 0x44
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0048[0x8]; // 0x48
|
|
public:
|
|
CRR_Response m_response; // 0x50
|
|
bool m_bResponseValid; // 0x238
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x70
|
|
class CAI_ExpresserWithFollowup : public CAI_Expresser
|
|
{
|
|
public:
|
|
ResponseFollowup* m_pPostponedFollowup; // 0x60
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x78
|
|
class CMultiplayer_Expresser : public CAI_ExpresserWithFollowup
|
|
{
|
|
public:
|
|
bool m_bAllowMultipleScenes; // 0x70
|
|
};
|
|
|
|
// Alignment: 10
|
|
// Size: 0x60
|
|
class CCommentarySystem
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0000[0x11]; // 0x0
|
|
public:
|
|
bool m_bCommentaryConvarsChanging; // 0x11
|
|
bool m_bCommentaryEnabledMidGame; // 0x12
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0013[0x1]; // 0x13
|
|
public:
|
|
GameTime_t m_flNextTeleportTime; // 0x14
|
|
int32_t m_iTeleportStage; // 0x18
|
|
bool m_bCheatState; // 0x1c
|
|
bool m_bIsFirstSpawnGroupToLoad; // 0x1d
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad001e[0x1a]; // 0x1e
|
|
public:
|
|
CHandle< CPointCommentaryNode > m_hCurrentNode; // 0x38
|
|
CHandle< CPointCommentaryNode > m_hActiveCommentaryNode; // 0x3c
|
|
CHandle< CPointCommentaryNode > m_hLastCommentaryNode; // 0x40
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0044[0x4]; // 0x44
|
|
public:
|
|
CUtlVector< CHandle< CPointCommentaryNode > > m_vecNodes; // 0x48
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x18
|
|
class CPhysicsShake
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
|
|
public:
|
|
Vector m_force; // 0x8
|
|
};
|
|
|
|
// Alignment: 16
|
|
// Size: 0x5c
|
|
class CGameScriptedMoveData
|
|
{
|
|
public:
|
|
Vector m_vDest; // 0x0
|
|
Vector m_vSrc; // 0xc
|
|
QAngle m_angSrc; // 0x18
|
|
QAngle m_angDst; // 0x24
|
|
QAngle m_angCurrent; // 0x30
|
|
float m_flAngRate; // 0x3c
|
|
float m_flDuration; // 0x40
|
|
GameTime_t m_flStartTime; // 0x44
|
|
MoveType_t m_nPrevMoveType; // 0x48
|
|
bool m_bActive; // 0x49
|
|
bool m_bTeleportOnEnd; // 0x4a
|
|
bool m_bIgnoreRotation; // 0x4b
|
|
ScriptedMoveType_t m_nType; // 0x4c
|
|
bool m_bSuccess; // 0x50
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0051[0x3]; // 0x51
|
|
public:
|
|
ForcedCrouchState_t m_nForcedCrouchState; // 0x54
|
|
bool m_bIgnoreCollisions; // 0x58
|
|
};
|
|
|
|
// Alignment: 5
|
|
// Size: 0x20
|
|
class CGameChoreoServices : public IChoreoServices
|
|
{
|
|
public:
|
|
CHandle< CBaseAnimGraph > m_hOwner; // 0x8
|
|
CHandle< CScriptedSequence > m_hScriptedSequence; // 0xc
|
|
IChoreoServices::ScriptState_t m_scriptState; // 0x10
|
|
IChoreoServices::ChoreoState_t m_choreoState; // 0x14
|
|
GameTime_t m_flTimeStartedState; // 0x18
|
|
};
|
|
|
|
// Alignment: 9
|
|
// Size: 0x9
|
|
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
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x40
|
|
class CConstantForceController
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0000[0xc]; // 0x0
|
|
public:
|
|
Vector m_linear; // 0xc
|
|
RotationVector m_angular; // 0x18
|
|
Vector m_linearSave; // 0x24
|
|
RotationVector m_angularSave; // 0x30
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x20
|
|
class CMotorController
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
|
|
public:
|
|
float m_speed; // 0x8
|
|
float m_maxTorque; // 0xc
|
|
Vector m_axis; // 0x10
|
|
float m_inertiaFactor; // 0x1c
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x10
|
|
class CSoundEnvelope
|
|
{
|
|
public:
|
|
float m_current; // 0x0
|
|
float m_target; // 0x4
|
|
float m_rate; // 0x8
|
|
bool m_forceupdate; // 0xc
|
|
};
|
|
|
|
// Alignment: 2
|
|
// Size: 0x28
|
|
class CCopyRecipientFilter
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
|
|
public:
|
|
int32_t m_Flags; // 0x8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad000c[0x4]; // 0xc
|
|
public:
|
|
CUtlVector< CPlayerSlot > m_Recipients; // 0x10
|
|
};
|
|
|
|
// Alignment: 13
|
|
// Size: 0x90
|
|
class CSoundPatch
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
|
|
public:
|
|
CSoundEnvelope m_pitch; // 0x8
|
|
CSoundEnvelope m_volume; // 0x18
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0028[0x8]; // 0x28
|
|
public:
|
|
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
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0085[0x3]; // 0x85
|
|
public:
|
|
CUtlSymbolLarge m_iszClassName; // 0x88
|
|
|
|
// Static fields:
|
|
static int32_t &Get_g_SoundPatchCount(){return *reinterpret_cast<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CSoundPatch")->m_static_fields[0]->m_instance);};
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x20
|
|
class CTouchExpansionComponent : public CEntityComponent
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0008[0x10]; // 0x8
|
|
public:
|
|
// Static fields:
|
|
static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast<EntComponentInfo_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CTouchExpansionComponent")->m_static_fields[0]->m_instance);};
|
|
static int32_t &Get_entity_component_error_class_decl_says_referenced_but_impl_is_contained(){return *reinterpret_cast<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CTouchExpansionComponent")->m_static_fields[1]->m_instance);};
|
|
};
|
|
|
|
// Alignment: 25
|
|
// Size: 0x64
|
|
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
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x64
|
|
struct dynpitchvol_t : public dynpitchvol_base_t
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 3
|
|
// Size: 0x18
|
|
struct ResponseContext_t
|
|
{
|
|
public:
|
|
CUtlSymbolLarge m_iszName; // 0x0
|
|
CUtlSymbolLarge m_iszValue; // 0x8
|
|
GameTime_t m_fExpirationTime; // 0x10
|
|
};
|
|
|
|
// Alignment: 2
|
|
// Size: 0x8
|
|
struct Relationship_t
|
|
{
|
|
public:
|
|
Disposition_t disposition; // 0x0
|
|
int32_t priority; // 0x4
|
|
};
|
|
|
|
// Alignment: 77
|
|
// Size: 0x4a0
|
|
class CBaseEntity : public CEntityInstance
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "CBodyComponent"
|
|
// MNetworkAlias "CBodyComponent"
|
|
// MNetworkTypeAlias "CBodyComponent"
|
|
// MNetworkPriority "48"
|
|
CBodyComponent* m_CBodyComponent; // 0x30
|
|
CNetworkTransmitComponent m_NetworkTransmitComponent; // 0x38
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad01d8[0x40]; // 0x1d8
|
|
public:
|
|
CUtlVector< thinkfunc_t > m_aThinkFunctions; // 0x218
|
|
int32_t m_iCurrentThinkContext; // 0x230
|
|
GameTick_t m_nLastThinkTick; // 0x234
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0238[0x8]; // 0x238
|
|
public:
|
|
CBitVec< 64 > m_isSteadyState; // 0x240
|
|
float m_lastNetworkChange; // 0x248
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad024c[0xc]; // 0x24c
|
|
public:
|
|
CUtlVector< ResponseContext_t > m_ResponseContexts; // 0x258
|
|
CUtlSymbolLarge m_iszResponseContext; // 0x270
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0278[0x20]; // 0x278
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkSerializer "ClampHealth"
|
|
// MNetworkUserGroup "Player"
|
|
// MNetworkPriority "32"
|
|
int32_t m_iHealth; // 0x298
|
|
// MNetworkEnable
|
|
int32_t m_iMaxHealth; // 0x29c
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "Player"
|
|
// MNetworkPriority "32"
|
|
uint8_t m_lifeState; // 0x2a0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad02a1[0x3]; // 0x2a1
|
|
public:
|
|
float m_flDamageAccumulator; // 0x2a4
|
|
// MNetworkEnable
|
|
bool m_bTakesDamage; // 0x2a8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad02a9[0x3]; // 0x2a9
|
|
public:
|
|
// MNetworkEnable
|
|
TakeDamageFlags_t m_nTakeDamageFlags; // 0x2ac
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad02b0[0x1]; // 0x2b0
|
|
public:
|
|
// MNetworkEnable
|
|
MoveCollide_t m_MoveCollide; // 0x2b1
|
|
// MNetworkEnable
|
|
MoveType_t m_MoveType; // 0x2b2
|
|
uint8_t m_nWaterTouch; // 0x2b3
|
|
uint8_t m_nSlimeTouch; // 0x2b4
|
|
bool m_bRestoreInHierarchy; // 0x2b5
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad02b6[0x2]; // 0x2b6
|
|
public:
|
|
CUtlSymbolLarge m_target; // 0x2b8
|
|
float m_flMoveDoneTime; // 0x2c0
|
|
CHandle< CBaseFilter > m_hDamageFilter; // 0x2c4
|
|
CUtlSymbolLarge m_iszDamageFilterName; // 0x2c8
|
|
// MNetworkEnable
|
|
// MNetworkSendProxyRecipientsFilter
|
|
CUtlStringToken m_nSubclassID; // 0x2d0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad02d4[0xc]; // 0x2d4
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkPriority "0"
|
|
// MNetworkSerializer "animTimeSerializer"
|
|
// MNetworkSendProxyRecipientsFilter
|
|
float m_flAnimTime; // 0x2e0
|
|
// MNetworkEnable
|
|
// MNetworkPriority "1"
|
|
// MNetworkSerializer "simulationTimeSerializer"
|
|
float m_flSimulationTime; // 0x2e4
|
|
// MNetworkEnable
|
|
GameTime_t m_flCreateTime; // 0x2e8
|
|
// MNetworkEnable
|
|
bool m_bClientSideRagdoll; // 0x2ec
|
|
// MNetworkEnable
|
|
uint8_t m_ubInterpolationFrame; // 0x2ed
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad02ee[0x2]; // 0x2ee
|
|
public:
|
|
Vector m_vPrevVPhysicsUpdatePos; // 0x2f0
|
|
// MNetworkEnable
|
|
uint8_t m_iTeamNum; // 0x2fc
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad02fd[0x3]; // 0x2fd
|
|
public:
|
|
CUtlSymbolLarge m_iGlobalname; // 0x300
|
|
int32_t m_iSentToClients; // 0x308
|
|
float m_flSpeed; // 0x30c
|
|
CUtlString m_sUniqueHammerID; // 0x310
|
|
// MNetworkEnable
|
|
uint32_t m_spawnflags; // 0x318
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerExclusive"
|
|
GameTick_t m_nNextThinkTick; // 0x31c
|
|
int32_t m_nSimulationTick; // 0x320
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0324[0x4]; // 0x324
|
|
public:
|
|
CEntityIOOutput m_OnKilled; // 0x328
|
|
// MNetworkEnable
|
|
// MNetworkPriority "32"
|
|
// MNetworkUserGroup "Player"
|
|
uint32_t m_fFlags; // 0x350
|
|
Vector m_vecAbsVelocity; // 0x354
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerExclusive"
|
|
// MNetworkPriority "32"
|
|
CNetworkVelocityVector m_vecVelocity; // 0x360
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0388[0x8]; // 0x388
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerExclusive"
|
|
Vector m_vecBaseVelocity; // 0x390
|
|
int32_t m_nPushEnumCount; // 0x39c
|
|
CCollisionProperty* m_pCollision; // 0x3a0
|
|
// MNetworkEnable
|
|
CHandle< CBaseEntity > m_hEffectEntity; // 0x3a8
|
|
// MNetworkEnable
|
|
// MNetworkPriority "32"
|
|
CHandle< CBaseEntity > m_hOwnerEntity; // 0x3ac
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "OnEffectsChanged"
|
|
uint32_t m_fEffects; // 0x3b0
|
|
// MNetworkEnable
|
|
// MNetworkPriority "32"
|
|
// MNetworkUserGroup "Player"
|
|
CHandle< CBaseEntity > m_hGroundEntity; // 0x3b4
|
|
// MNetworkEnable
|
|
// MNetworkBitCount "8"
|
|
// MNetworkMinValue "0.000000"
|
|
// MNetworkMaxValue "4.000000"
|
|
// MNetworkEncodeFlags
|
|
// MNetworkUserGroup "LocalPlayerExclusive"
|
|
float m_flFriction; // 0x3b8
|
|
// MNetworkEnable
|
|
// MNetworkEncoder
|
|
float m_flElasticity; // 0x3bc
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerExclusive"
|
|
float m_flGravityScale; // 0x3c0
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerExclusive"
|
|
float m_flTimeScale; // 0x3c4
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "Water"
|
|
// MNetworkBitCount "8"
|
|
// MNetworkMinValue "0.000000"
|
|
// MNetworkMaxValue "1.000000"
|
|
// MNetworkEncodeFlags
|
|
float m_flWaterLevel; // 0x3c8
|
|
// MNetworkEnable
|
|
bool m_bSimulatedEveryTick; // 0x3cc
|
|
// MNetworkEnable
|
|
bool m_bAnimatedEveryTick; // 0x3cd
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "ScalabilityOptions"
|
|
uint8_t m_nMinCPULevel; // 0x3ce
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "ScalabilityOptions"
|
|
uint8_t m_nMaxCPULevel; // 0x3cf
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "ScalabilityOptions"
|
|
uint8_t m_nMinGPULevel; // 0x3d0
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "ScalabilityOptions"
|
|
uint8_t m_nMaxGPULevel; // 0x3d1
|
|
bool m_bDisableLowViolence; // 0x3d2
|
|
uint8_t m_nWaterType; // 0x3d3
|
|
int32_t m_iEFlags; // 0x3d4
|
|
CEntityIOOutput m_OnUser1; // 0x3d8
|
|
CEntityIOOutput m_OnUser2; // 0x400
|
|
CEntityIOOutput m_OnUser3; // 0x428
|
|
CEntityIOOutput m_OnUser4; // 0x450
|
|
int32_t m_iInitialTeamNum; // 0x478
|
|
// MNetworkEnable
|
|
GameTime_t m_flNavIgnoreUntilTime; // 0x47c
|
|
QAngle m_vecAngVelocity; // 0x480
|
|
bool m_bNetworkQuantizeOriginAndAngles; // 0x48c
|
|
bool m_bLagCompensate; // 0x48d
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad048e[0x2]; // 0x48e
|
|
public:
|
|
float m_flOverriddenFriction; // 0x490
|
|
CHandle< CBaseEntity > m_pBlocker; // 0x494
|
|
float m_flLocalTime; // 0x498
|
|
float m_flVPhysicsUpdateLocalTime; // 0x49c
|
|
|
|
// Static fields:
|
|
static Relationship_t** &Get_sm_DefaultRelationship(){return *reinterpret_cast<Relationship_t***>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBaseEntity")->m_static_fields[0]->m_instance);};
|
|
static bool &Get_sm_bAccurateTriggerBboxChecks(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBaseEntity")->m_static_fields[1]->m_instance);};
|
|
static bool &Get_sm_bDisableTouchFuncs(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBaseEntity")->m_static_fields[2]->m_instance);};
|
|
static bool &Get_m_bAllowPrecache(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBaseEntity")->m_static_fields[3]->m_instance);};
|
|
static bool &Get_s_bAbsQueriesValid(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBaseEntity")->m_static_fields[4]->m_instance);};
|
|
static bool &Get_s_bPreventingSetAnimRunAnimEvents(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBaseEntity")->m_static_fields[5]->m_instance);};
|
|
static int32_t &Get_m_nPredictionRandomSeed(){return *reinterpret_cast<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBaseEntity")->m_static_fields[6]->m_instance);};
|
|
static CBasePlayerController* &Get_m_pPredictionPlayerController(){return *reinterpret_cast<CBasePlayerController**>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBaseEntity")->m_static_fields[7]->m_instance);};
|
|
static bool &Get_sm_bDatadescValidating(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBaseEntity")->m_static_fields[8]->m_instance);};
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x4a0
|
|
class CServerOnlyEntity : public CBaseEntity
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x4a0
|
|
class CServerOnlyPointEntity : public CServerOnlyEntity
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x4a0
|
|
class CLogicalEntity : public CServerOnlyEntity
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 17
|
|
// Size: 0x6d8
|
|
class CColorCorrection : public CBaseEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
float m_flFadeInDuration; // 0x4a0
|
|
// MNetworkEnable
|
|
float m_flFadeOutDuration; // 0x4a4
|
|
float m_flStartFadeInWeight; // 0x4a8
|
|
float m_flStartFadeOutWeight; // 0x4ac
|
|
GameTime_t m_flTimeStartFadeIn; // 0x4b0
|
|
GameTime_t m_flTimeStartFadeOut; // 0x4b4
|
|
// MNetworkEnable
|
|
float m_flMaxWeight; // 0x4b8
|
|
bool m_bStartDisabled; // 0x4bc
|
|
// MNetworkEnable
|
|
bool m_bEnabled; // 0x4bd
|
|
// MNetworkEnable
|
|
bool m_bMaster; // 0x4be
|
|
// MNetworkEnable
|
|
bool m_bClientSide; // 0x4bf
|
|
// MNetworkEnable
|
|
bool m_bExclusive; // 0x4c0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04c1[0x3]; // 0x4c1
|
|
public:
|
|
// MNetworkEnable
|
|
float m_MinFalloff; // 0x4c4
|
|
// MNetworkEnable
|
|
float m_MaxFalloff; // 0x4c8
|
|
// MNetworkEnable
|
|
float m_flCurWeight; // 0x4cc
|
|
// MNetworkEnable
|
|
char m_netlookupFilename[512]; // 0x4d0
|
|
CUtlSymbolLarge m_lookupFilename; // 0x6d0
|
|
};
|
|
|
|
// Alignment: 11
|
|
// Size: 0x4d8
|
|
class CEntityFlame : public CBaseEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
CHandle< CBaseEntity > m_hEntAttached; // 0x4a0
|
|
// MNetworkEnable
|
|
bool m_bCheapEffect; // 0x4a4
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04a5[0x3]; // 0x4a5
|
|
public:
|
|
float m_flSize; // 0x4a8
|
|
bool m_bUseHitboxes; // 0x4ac
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04ad[0x3]; // 0x4ad
|
|
public:
|
|
int32_t m_iNumHitboxFires; // 0x4b0
|
|
float m_flHitboxFireScale; // 0x4b4
|
|
GameTime_t m_flLifetime; // 0x4b8
|
|
CHandle< CBaseEntity > m_hAttacker; // 0x4bc
|
|
int32_t m_iDangerSound; // 0x4c0
|
|
float m_flDirectDamagePerSecond; // 0x4c4
|
|
int32_t m_iCustomDamageType; // 0x4c8
|
|
};
|
|
|
|
// Alignment: 3
|
|
// Size: 0x4f8
|
|
class CBaseFilter : public CLogicalEntity
|
|
{
|
|
public:
|
|
bool m_bNegated; // 0x4a0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04a1[0x7]; // 0x4a1
|
|
public:
|
|
CEntityIOOutput m_OnPass; // 0x4a8
|
|
CEntityIOOutput m_OnFail; // 0x4d0
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x580
|
|
class CFilterMultiple : public CBaseFilter
|
|
{
|
|
public:
|
|
filter_t m_nFilterType; // 0x4f8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04fc[0x4]; // 0x4fc
|
|
public:
|
|
CUtlSymbolLarge m_iFilterName[10]; // 0x500
|
|
CHandle< CBaseEntity > m_hFilter[10]; // 0x550
|
|
int32_t m_nFilterCount; // 0x578
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x500
|
|
class CFilterProximity : public CBaseFilter
|
|
{
|
|
public:
|
|
float m_flRadius; // 0x4f8
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x4f8
|
|
class CFilterLOS : public CBaseFilter
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x500
|
|
class CFilterClass : public CBaseFilter
|
|
{
|
|
public:
|
|
CUtlSymbolLarge m_iFilterClass; // 0x4f8
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x4b0
|
|
class CBaseFire : public CBaseEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
float m_flScale; // 0x4a0
|
|
// MNetworkEnable
|
|
float m_flStartScale; // 0x4a4
|
|
// MNetworkEnable
|
|
float m_flScaleTime; // 0x4a8
|
|
// MNetworkEnable
|
|
uint32_t m_nFlags; // 0x4ac
|
|
};
|
|
|
|
// Alignment: 2
|
|
// Size: 0x4b8
|
|
class CFireSmoke : public CBaseFire
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
int32_t m_nFlameModelIndex; // 0x4b0
|
|
// MNetworkEnable
|
|
int32_t m_nFlameFromAboveModelIndex; // 0x4b4
|
|
};
|
|
|
|
// Alignment: 7
|
|
// Size: 0x4f8
|
|
class CFishPool : public CBaseEntity
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04a0[0x10]; // 0x4a0
|
|
public:
|
|
int32_t m_fishCount; // 0x4b0
|
|
float m_maxRange; // 0x4b4
|
|
float m_swimDepth; // 0x4b8
|
|
float m_waterLevel; // 0x4bc
|
|
bool m_isDormant; // 0x4c0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04c1[0x7]; // 0x4c1
|
|
public:
|
|
CUtlVector< CHandle< CFish > > m_fishes; // 0x4c8
|
|
CountdownTimer m_visTimer; // 0x4e0
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x830
|
|
class CInfoData : public CServerOnlyEntity
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04a0[0xfffffffffffffef0]; // 0x4a0
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 3
|
|
// Size: 0x20
|
|
struct locksound_t
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
|
|
public:
|
|
CUtlSymbolLarge sLockedSound; // 0x8
|
|
CUtlSymbolLarge sUnlockedSound; // 0x10
|
|
GameTime_t flwaitSound; // 0x18
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x510
|
|
class CLogicBranch : public CLogicalEntity
|
|
{
|
|
public:
|
|
bool m_bInValue; // 0x4a0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04a1[0x7]; // 0x4a1
|
|
public:
|
|
CUtlVector< CHandle< CBaseEntity > > m_Listeners; // 0x4a8
|
|
CEntityIOOutput m_OnTrue; // 0x4c0
|
|
CEntityIOOutput m_OnFalse; // 0x4e8
|
|
};
|
|
|
|
// Alignment: 7
|
|
// Size: 0x530
|
|
class CLogicDistanceCheck : public CLogicalEntity
|
|
{
|
|
public:
|
|
CUtlSymbolLarge m_iszEntityA; // 0x4a0
|
|
CUtlSymbolLarge m_iszEntityB; // 0x4a8
|
|
float m_flZone1Distance; // 0x4b0
|
|
float m_flZone2Distance; // 0x4b4
|
|
CEntityIOOutput m_InZone1; // 0x4b8
|
|
CEntityIOOutput m_InZone2; // 0x4e0
|
|
CEntityIOOutput m_InZone3; // 0x508
|
|
};
|
|
|
|
// Alignment: 3
|
|
// Size: 0x14
|
|
class VelocitySampler
|
|
{
|
|
public:
|
|
Vector m_prevSample; // 0x0
|
|
GameTime_t m_fPrevSampleTime; // 0xc
|
|
float m_fIdealSampleRate; // 0x10
|
|
};
|
|
|
|
// Alignment: 3
|
|
// Size: 0x20
|
|
class SimpleConstraintSoundProfile
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
|
|
public:
|
|
SimpleConstraintSoundProfile::SimpleConstraintsSoundProfileKeypoints_t eKeypoints; // 0x8
|
|
float m_keyPoints[2]; // 0xc
|
|
float m_reversalSoundThresholds[3]; // 0x14
|
|
};
|
|
|
|
// Alignment: 8
|
|
// Size: 0x88
|
|
class ConstraintSoundInfo
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
|
|
public:
|
|
VelocitySampler m_vSampler; // 0x8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad001c[0x4]; // 0x1c
|
|
public:
|
|
SimpleConstraintSoundProfile m_soundProfile; // 0x20
|
|
Vector m_forwardAxis; // 0x40
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad004c[0x4]; // 0x4c
|
|
public:
|
|
CUtlSymbolLarge m_iszTravelSoundFwd; // 0x50
|
|
CUtlSymbolLarge m_iszTravelSoundBack; // 0x58
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0060[0x8]; // 0x60
|
|
public:
|
|
CUtlSymbolLarge m_iszReversalSounds[3]; // 0x68
|
|
bool m_bPlayTravelSound; // 0x80
|
|
bool m_bPlayReversalSound; // 0x81
|
|
};
|
|
|
|
// Alignment: 5
|
|
// Size: 0x20
|
|
class CSmoothFunc
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
|
|
public:
|
|
float m_flSmoothAmplitude; // 0x8
|
|
float m_flSmoothBias; // 0xc
|
|
float m_flSmoothDuration; // 0x10
|
|
float m_flSmoothRemainingTime; // 0x14
|
|
int32_t m_nSmoothDir; // 0x18
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x10
|
|
struct magnetted_objects_t
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
|
|
public:
|
|
CHandle< CBaseEntity > hEntity; // 0x8
|
|
};
|
|
|
|
// Alignment: 3
|
|
// Size: 0x4b8
|
|
class CPointPrefab : public CServerOnlyPointEntity
|
|
{
|
|
public:
|
|
CUtlSymbolLarge m_targetMapName; // 0x4a0
|
|
CUtlSymbolLarge m_forceWorldGroupID; // 0x4a8
|
|
bool m_fixupNames; // 0x4b0
|
|
};
|
|
|
|
// Alignment: 2
|
|
// Size: 0x4a8
|
|
class CSkyboxReference : public CBaseEntity
|
|
{
|
|
public:
|
|
WorldGroupId_t m_worldGroupId; // 0x4a0
|
|
CHandle< CSkyCamera > m_hSkyCamera; // 0x4a4
|
|
};
|
|
|
|
// Alignment: 25
|
|
// Size: 0x68
|
|
struct fogparams_t
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkEncoder
|
|
Vector dirPrimary; // 0x8
|
|
// MNetworkEnable
|
|
Color colorPrimary; // 0x14
|
|
// MNetworkEnable
|
|
Color colorSecondary; // 0x18
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "FogController"
|
|
Color colorPrimaryLerpTo; // 0x1c
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "FogController"
|
|
Color colorSecondaryLerpTo; // 0x20
|
|
// MNetworkEnable
|
|
float start; // 0x24
|
|
// MNetworkEnable
|
|
float end; // 0x28
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "FogController"
|
|
float farz; // 0x2c
|
|
// MNetworkEnable
|
|
float maxdensity; // 0x30
|
|
// MNetworkEnable
|
|
float exponent; // 0x34
|
|
// MNetworkEnable
|
|
float HDRColorScale; // 0x38
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "FogController"
|
|
float skyboxFogFactor; // 0x3c
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "FogController"
|
|
float skyboxFogFactorLerpTo; // 0x40
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "FogController"
|
|
float startLerpTo; // 0x44
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "FogController"
|
|
float endLerpTo; // 0x48
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "FogController"
|
|
float maxdensityLerpTo; // 0x4c
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "FogController"
|
|
GameTime_t lerptime; // 0x50
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "FogController"
|
|
float duration; // 0x54
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "FogController"
|
|
float blendtobackground; // 0x58
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "FogController"
|
|
float scattering; // 0x5c
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "FogController"
|
|
float locallightscale; // 0x60
|
|
// MNetworkEnable
|
|
bool enable; // 0x64
|
|
// MNetworkEnable
|
|
bool blend; // 0x65
|
|
// MNetworkEnable
|
|
bool m_bNoReflectionFog; // 0x66
|
|
bool m_bPadding; // 0x67
|
|
};
|
|
|
|
// Alignment: 12
|
|
// Size: 0x34
|
|
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
|
|
GameTime_t m_flExpireTime; // 0x18
|
|
int16_t m_iNext; // 0x1c
|
|
bool m_bNoExpirationTime; // 0x1e
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad001f[0x1]; // 0x1f
|
|
public:
|
|
int32_t m_ownerChannelIndex; // 0x20
|
|
Vector m_vecOrigin; // 0x24
|
|
bool m_bHasOwner; // 0x30
|
|
};
|
|
|
|
// Alignment: 11
|
|
// Size: 0x538
|
|
class CEnvSoundscape : public CServerOnlyEntity
|
|
{
|
|
public:
|
|
CEntityIOOutput m_OnPlay; // 0x4a0
|
|
float m_flRadius; // 0x4c8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04cc[0x4]; // 0x4cc
|
|
public:
|
|
CUtlSymbolLarge m_soundscapeName; // 0x4d0
|
|
CUtlSymbolLarge m_soundEventName; // 0x4d8
|
|
bool m_bOverrideWithEvent; // 0x4e0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04e1[0x3]; // 0x4e1
|
|
public:
|
|
int32_t m_soundscapeIndex; // 0x4e4
|
|
int32_t m_soundscapeEntityListId; // 0x4e8
|
|
uint32_t m_soundEventHash; // 0x4ec
|
|
CUtlSymbolLarge m_positionNames[8]; // 0x4f0
|
|
CHandle< CEnvSoundscape > m_hProxySoundscape; // 0x530
|
|
bool m_bDisabled; // 0x534
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x540
|
|
class CEnvSoundscapeProxy : public CEnvSoundscape
|
|
{
|
|
public:
|
|
CUtlSymbolLarge m_MainSoundscapeName; // 0x538
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x538
|
|
class CEnvSoundscapeTriggerable : public CEnvSoundscape
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 27
|
|
// Size: 0x550
|
|
class CTriggerCamera : public CBaseEntity
|
|
{
|
|
public:
|
|
CHandle< CBaseEntity > m_hPlayer; // 0x4a0
|
|
CHandle< CBaseEntity > m_hTarget; // 0x4a4
|
|
CBaseEntity* m_pPath; // 0x4a8
|
|
CUtlSymbolLarge m_sPath; // 0x4b0
|
|
float m_flWait; // 0x4b8
|
|
GameTime_t m_flReturnTime; // 0x4bc
|
|
GameTime_t m_flStopTime; // 0x4c0
|
|
float m_moveDistance; // 0x4c4
|
|
float m_targetSpeed; // 0x4c8
|
|
float m_initialSpeed; // 0x4cc
|
|
float m_acceleration; // 0x4d0
|
|
float m_deceleration; // 0x4d4
|
|
int32_t m_state; // 0x4d8
|
|
Vector m_vecMoveDir; // 0x4dc
|
|
float m_fov; // 0x4e8
|
|
float m_fovSpeed; // 0x4ec
|
|
CUtlSymbolLarge m_iszTargetAttachment; // 0x4f0
|
|
AttachmentHandle_t m_iAttachmentIndex; // 0x4f8
|
|
bool m_bSnapToGoal; // 0x4f9
|
|
bool m_bInterpolatePosition; // 0x4fa
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04fb[0x1]; // 0x4fb
|
|
public:
|
|
Vector m_vStartPos; // 0x4fc
|
|
Vector m_vEndPos; // 0x508
|
|
GameTime_t m_flInterpStartTime; // 0x514
|
|
uint64_t m_nPlayerButtons; // 0x518
|
|
bool m_bOldTakesDamage; // 0x520
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0521[0x3]; // 0x521
|
|
public:
|
|
TakeDamageFlags_t m_nOldTakeDamageFlags; // 0x524
|
|
CEntityIOOutput m_OnEndFollow; // 0x528
|
|
|
|
// Static fields:
|
|
static float &Get_kflPosInterpTime(){return *reinterpret_cast<float*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CTriggerCamera")->m_static_fields[0]->m_instance);};
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x4
|
|
struct ParticleIndex_t
|
|
{
|
|
public:
|
|
int32_t m_Value; // 0x0
|
|
};
|
|
|
|
// Alignment: 2
|
|
// Size: 0x10
|
|
class CNavLinkAnimgraphVar
|
|
{
|
|
public:
|
|
// MPropertyFriendlyName "Animgraph Variable"
|
|
// MPropertyDescription "Animgraph variable to use for animation for this movement."
|
|
CUtlString m_strAnimgraphVar; // 0x0
|
|
// MPropertyFriendlyName "Alignment Degrees"
|
|
// MPropertyDescription "Amount of angular slack the animation has when aligning to the navlink. 0 indicates that it must be strictly aligned."
|
|
uint32_t m_unAlignmentDegrees; // 0x8
|
|
};
|
|
|
|
// Alignment: 3
|
|
// Size: 0x20
|
|
class CNavLinkMovementVData
|
|
{
|
|
public:
|
|
// MPropertyFriendlyName "Is Interpolated"
|
|
// MPropertyDescription "Indicates that the animation has a segment that's interpolated. In general using this on navlinks that traverse +/- 50% of the recommended distance should look okay."
|
|
bool m_bIsInterpolated; // 0x0
|
|
// MPropertyFriendlyName "Recommended Distance"
|
|
// MPropertyDescription "Recommended distance this movement traverses"
|
|
uint32_t m_unRecommendedDistance; // 0x4
|
|
// MPropertyFriendlyName "Animgraph Variables"
|
|
// MPropertyDescription "List of animgraph variables to use when moving through this navlink. Can include multiple, with different amounts of angular slack. The most permissive animgraph variable that exists on the entity's animgraph will be used,"
|
|
// MPropertyAutoExpandSelf
|
|
CUtlVector< CNavLinkAnimgraphVar > m_vecAnimgraphVars; // 0x8
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0xd8
|
|
class CNavVolumeMarkupVolume : public CNavVolume
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0070[0xfffffffffffffff8]; // 0x70
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x98
|
|
class CNavVolumeCalculatedVector : public CNavVolume
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0070[0xffffffffffffffb8]; // 0x70
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 2
|
|
// Size: 0xb8
|
|
class CNavVolumeBreadthFirstSearch : public CNavVolumeCalculatedVector
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0098[0x8]; // 0x98
|
|
public:
|
|
Vector m_vStartPos; // 0xa0
|
|
float m_flSearchDist; // 0xac
|
|
};
|
|
|
|
// Alignment: 8
|
|
// Size: 0x30
|
|
struct VPhysicsCollisionAttribute_t
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
|
|
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
|
|
uint32_t m_nOwnerId; // 0x24
|
|
// MNetworkEnable
|
|
uint16_t m_nHierarchyId; // 0x28
|
|
// MNetworkEnable
|
|
uint8_t m_nCollisionGroup; // 0x2a
|
|
// MNetworkEnable
|
|
uint8_t m_nCollisionFunctionMask; // 0x2b
|
|
};
|
|
|
|
// Alignment: 17
|
|
// Size: 0xb0
|
|
class CCollisionProperty
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "CollisionAttributeChanged"
|
|
VPhysicsCollisionAttribute_t m_collisionAttribute; // 0x10
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "OnUpdateOBB"
|
|
Vector m_vecMins; // 0x40
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "OnUpdateOBB"
|
|
Vector m_vecMaxs; // 0x4c
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0058[0x2]; // 0x58
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "OnUpdateSolidFlags"
|
|
uint8_t m_usSolidFlags; // 0x5a
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "OnUpdateSolidType"
|
|
SolidType_t m_nSolidType; // 0x5b
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "MarkSurroundingBoundsDirty"
|
|
uint8_t m_triggerBloat; // 0x5c
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "MarkSurroundingBoundsDirty"
|
|
SurroundingBoundsType_t m_nSurroundType; // 0x5d
|
|
// MNetworkEnable
|
|
uint8_t m_CollisionGroup; // 0x5e
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "OnUpdateEnablePhysics"
|
|
uint8_t m_nEnablePhysics; // 0x5f
|
|
float m_flBoundingRadius; // 0x60
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "MarkSurroundingBoundsDirty"
|
|
Vector m_vecSpecifiedSurroundingMins; // 0x64
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "MarkSurroundingBoundsDirty"
|
|
Vector m_vecSpecifiedSurroundingMaxs; // 0x70
|
|
Vector m_vecSurroundingMaxs; // 0x7c
|
|
Vector m_vecSurroundingMins; // 0x88
|
|
// MNetworkEnable
|
|
Vector m_vCapsuleCenter1; // 0x94
|
|
// MNetworkEnable
|
|
Vector m_vCapsuleCenter2; // 0xa0
|
|
// MNetworkEnable
|
|
float m_flCapsuleRadius; // 0xac
|
|
};
|
|
|
|
// Alignment: 21
|
|
// Size: 0x70
|
|
class CEffectData
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkEncoder
|
|
Vector m_vOrigin; // 0x8
|
|
// MNetworkEnable
|
|
// MNetworkEncoder
|
|
Vector m_vStart; // 0x14
|
|
// MNetworkEnable
|
|
// MNetworkEncoder
|
|
Vector m_vNormal; // 0x20
|
|
// MNetworkEnable
|
|
// MNetworkEncoder
|
|
QAngle m_vAngles; // 0x2c
|
|
// MNetworkEnable
|
|
CEntityHandle m_hEntity; // 0x38
|
|
// MNetworkEnable
|
|
CEntityHandle m_hOtherEntity; // 0x3c
|
|
// MNetworkEnable
|
|
float m_flScale; // 0x40
|
|
// MNetworkEnable
|
|
// MNetworkBitCount "12"
|
|
// MNetworkMinValue "0.000000"
|
|
// MNetworkMaxValue "1023.000000"
|
|
// MNetworkEncodeFlags
|
|
float m_flMagnitude; // 0x44
|
|
// MNetworkEnable
|
|
// MNetworkBitCount "10"
|
|
// MNetworkMinValue "0.000000"
|
|
// MNetworkMaxValue "1023.000000"
|
|
// MNetworkEncodeFlags
|
|
float m_flRadius; // 0x48
|
|
// MNetworkEnable
|
|
CUtlStringToken m_nSurfaceProp; // 0x4c
|
|
// MNetworkEnable
|
|
CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > m_nEffectIndex; // 0x50
|
|
// MNetworkEnable
|
|
uint32_t m_nDamageType; // 0x58
|
|
// MNetworkEnable
|
|
uint8_t m_nPenetrate; // 0x5c
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad005d[0x1]; // 0x5d
|
|
public:
|
|
// MNetworkEnable
|
|
uint16_t m_nMaterial; // 0x5e
|
|
// MNetworkEnable
|
|
uint16_t m_nHitBox; // 0x60
|
|
// MNetworkEnable
|
|
uint8_t m_nColor; // 0x62
|
|
// MNetworkEnable
|
|
uint8_t m_fFlags; // 0x63
|
|
// MNetworkEnable
|
|
AttachmentHandle_t m_nAttachmentIndex; // 0x64
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0065[0x3]; // 0x65
|
|
public:
|
|
// MNetworkEnable
|
|
CUtlStringToken m_nAttachmentName; // 0x68
|
|
// MNetworkEnable
|
|
uint16_t m_iEffectName; // 0x6c
|
|
// MNetworkEnable
|
|
uint8_t m_nExplosionType; // 0x6e
|
|
};
|
|
|
|
// Alignment: 2
|
|
// Size: 0x4a8
|
|
class CEnvDetailController : public CBaseEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
float m_flFadeStartDist; // 0x4a0
|
|
// MNetworkEnable
|
|
float m_flFadeEndDist; // 0x4a4
|
|
};
|
|
|
|
// Alignment: 31
|
|
// Size: 0x258
|
|
class CEnvWindShared
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
|
|
public:
|
|
// MNetworkEnable
|
|
GameTime_t m_flStartTime; // 0x8
|
|
// MNetworkEnable
|
|
uint32_t m_iWindSeed; // 0xc
|
|
// MNetworkEnable
|
|
uint16_t m_iMinWind; // 0x10
|
|
// MNetworkEnable
|
|
uint16_t m_iMaxWind; // 0x12
|
|
// MNetworkEnable
|
|
int32_t m_windRadius; // 0x14
|
|
// MNetworkEnable
|
|
uint16_t m_iMinGust; // 0x18
|
|
// MNetworkEnable
|
|
uint16_t m_iMaxGust; // 0x1a
|
|
// MNetworkEnable
|
|
float m_flMinGustDelay; // 0x1c
|
|
// MNetworkEnable
|
|
float m_flMaxGustDelay; // 0x20
|
|
// MNetworkEnable
|
|
float m_flGustDuration; // 0x24
|
|
// MNetworkEnable
|
|
uint16_t m_iGustDirChange; // 0x28
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad002a[0x2]; // 0x2a
|
|
public:
|
|
// 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
|
|
uint16_t m_iInitialWindDir; // 0x68
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad006a[0x2]; // 0x6a
|
|
public:
|
|
// MNetworkEnable
|
|
float m_flInitialWindSpeed; // 0x6c
|
|
CEntityIOOutput m_OnGustStart; // 0x70
|
|
CEntityIOOutput m_OnGustEnd; // 0x98
|
|
GameTime_t m_flVariationTime; // 0xc0
|
|
GameTime_t m_flSwayTime; // 0xc4
|
|
GameTime_t m_flSimTime; // 0xc8
|
|
GameTime_t m_flSwitchTime; // 0xcc
|
|
float m_flAveWindSpeed; // 0xd0
|
|
bool m_bGusting; // 0xd4
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad00d5[0x3]; // 0xd5
|
|
public:
|
|
float m_flWindAngleVariation; // 0xd8
|
|
float m_flWindSpeedVariation; // 0xdc
|
|
CEntityIndex m_iEntIndex; // 0xe0
|
|
};
|
|
|
|
// Alignment: 2
|
|
// Size: 0x8
|
|
struct CEnvWindShared__WindAveEvent_t
|
|
{
|
|
public:
|
|
float m_flStartWindSpeed; // 0x0
|
|
float m_flAveWindSpeed; // 0x4
|
|
};
|
|
|
|
// Alignment: 2
|
|
// Size: 0x8
|
|
struct CEnvWindShared__WindVariationEvent_t
|
|
{
|
|
public:
|
|
float m_flWindAngleVariation; // 0x0
|
|
float m_flWindSpeedVariation; // 0x4
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x4a0
|
|
class CInfoLadderDismount : public CBaseEntity
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 13
|
|
// Size: 0x60
|
|
struct shard_model_desc_t
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
|
|
public:
|
|
// MNetworkEnable
|
|
int32_t m_nModelID; // 0x8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad000c[0x4]; // 0xc
|
|
public:
|
|
// MNetworkEnable
|
|
CStrongHandle< InfoForResourceTypeIMaterial2 > m_hMaterial; // 0x10
|
|
// MNetworkEnable
|
|
ShardSolid_t m_solid; // 0x18
|
|
// MNetworkEnable
|
|
ShatterPanelMode m_ShatterPanelMode; // 0x19
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad001a[0x2]; // 0x1a
|
|
public:
|
|
// MNetworkEnable
|
|
Vector2D m_vecPanelSize; // 0x1c
|
|
// MNetworkEnable
|
|
Vector2D m_vecStressPositionA; // 0x24
|
|
// MNetworkEnable
|
|
Vector2D m_vecStressPositionB; // 0x2c
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0034[0x4]; // 0x34
|
|
public:
|
|
// MNetworkEnable
|
|
CNetworkUtlVectorBase< Vector2D > m_vecPanelVertices; // 0x38
|
|
// MNetworkEnable
|
|
float m_flGlassHalfThickness; // 0x50
|
|
// MNetworkEnable
|
|
bool m_bHasParent; // 0x54
|
|
// MNetworkEnable
|
|
bool m_bParentFrozen; // 0x55
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0056[0x2]; // 0x56
|
|
public:
|
|
// MNetworkEnable
|
|
CUtlStringToken m_SurfacePropStringToken; // 0x58
|
|
// MNetworkEnable
|
|
CUtlStringToken m_LightGroup; // 0x5c
|
|
};
|
|
|
|
// Alignment: 30
|
|
// Size: 0xc0
|
|
class CShatterGlassShard
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
|
|
public:
|
|
uint32_t m_hShardHandle; // 0x8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad000c[0x4]; // 0xc
|
|
public:
|
|
CUtlVector< Vector2D > m_vecPanelVertices; // 0x10
|
|
Vector2D m_vLocalPanelSpaceOrigin; // 0x28
|
|
CStrongHandle< InfoForResourceTypeCModel > m_hModel; // 0x30
|
|
CHandle< CShatterGlassShardPhysics > m_hPhysicsEntity; // 0x38
|
|
CHandle< CFuncShatterglass > m_hParentPanel; // 0x3c
|
|
uint32_t m_hParentShard; // 0x40
|
|
ShatterGlassStressType m_ShatterStressType; // 0x44
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0045[0x3]; // 0x45
|
|
public:
|
|
Vector m_vecStressVelocity; // 0x48
|
|
bool m_bCreatedModel; // 0x54
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0055[0x3]; // 0x55
|
|
public:
|
|
float m_flLongestEdge; // 0x58
|
|
float m_flShortestEdge; // 0x5c
|
|
float m_flLongestAcross; // 0x60
|
|
float m_flShortestAcross; // 0x64
|
|
float m_flSumOfAllEdges; // 0x68
|
|
float m_flArea; // 0x6c
|
|
OnFrame m_nOnFrameEdge; // 0x70
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0071[0x3]; // 0x71
|
|
public:
|
|
int32_t m_nParentPanelsNthShard; // 0x74
|
|
int32_t m_nSubShardGeneration; // 0x78
|
|
Vector2D m_vecAverageVertPosition; // 0x7c
|
|
bool m_bAverageVertPositionIsValid; // 0x84
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0085[0x3]; // 0x85
|
|
public:
|
|
Vector2D m_vecPanelSpaceStressPositionA; // 0x88
|
|
Vector2D m_vecPanelSpaceStressPositionB; // 0x90
|
|
bool m_bStressPositionAIsValid; // 0x98
|
|
bool m_bStressPositionBIsValid; // 0x99
|
|
bool m_bFlaggedForRemoval; // 0x9a
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad009b[0x1]; // 0x9b
|
|
public:
|
|
GameTime_t m_flPhysicsEntitySpawnedAtTime; // 0x9c
|
|
bool m_bShatterRateLimited; // 0xa0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad00a1[0x3]; // 0xa1
|
|
public:
|
|
CHandle< CBaseEntity > m_hEntityHittingMe; // 0xa4
|
|
CUtlVector< uint32 > m_vecNeighbors; // 0xa8
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x4a0
|
|
class CGameRulesProxy : public CBaseEntity
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 2
|
|
// Size: 0x90
|
|
class CGameRules
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
|
|
public:
|
|
char m_szQuestName[128]; // 0x8
|
|
int32_t m_nQuestPhase; // 0x88
|
|
};
|
|
|
|
// Alignment: 11
|
|
// Size: 0x58
|
|
class CGlowProperty
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
|
|
public:
|
|
Vector m_fGlowColor; // 0x8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0014[0x1c]; // 0x14
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "OnGlowTypeChanged"
|
|
int32_t m_iGlowType; // 0x30
|
|
// MNetworkEnable
|
|
int32_t m_iGlowTeam; // 0x34
|
|
// MNetworkEnable
|
|
int32_t m_nGlowRange; // 0x38
|
|
// MNetworkEnable
|
|
int32_t m_nGlowRangeMin; // 0x3c
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "OnGlowColorChanged"
|
|
Color m_glowColorOverride; // 0x40
|
|
// MNetworkEnable
|
|
bool m_bFlashing; // 0x44
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0045[0x3]; // 0x45
|
|
public:
|
|
// MNetworkEnable
|
|
float m_flGlowTime; // 0x48
|
|
// MNetworkEnable
|
|
float m_flGlowStartTime; // 0x4c
|
|
// MNetworkEnable
|
|
bool m_bEligibleForScreenHighlight; // 0x50
|
|
bool m_bGlowing; // 0x51
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x8
|
|
class IVehicle
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x90
|
|
class CMultiplayRules : public CGameRules
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 6
|
|
// Size: 0x90
|
|
struct sky3dparams_t
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
|
|
public:
|
|
// MNetworkEnable
|
|
int16_t scale; // 0x8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad000a[0x2]; // 0xa
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkEncoder
|
|
Vector origin; // 0xc
|
|
// MNetworkEnable
|
|
bool bClip3DSkyBoxNearToWorldFar; // 0x18
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0019[0x3]; // 0x19
|
|
public:
|
|
// MNetworkEnable
|
|
float flClip3DSkyBoxNearToWorldFarOffset; // 0x1c
|
|
// MNetworkEnable
|
|
fogparams_t fog; // 0x20
|
|
// MNetworkEnable
|
|
WorldGroupId_t m_nWorldGroupID; // 0x88
|
|
};
|
|
|
|
// Alignment: 17
|
|
// Size: 0x188
|
|
class CPlayer_CameraServices : public CPlayerPawnComponent
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
uint32_t m_iFOV; // 0x40
|
|
// MNetworkEnable
|
|
uint32_t m_iFOVStart; // 0x44
|
|
// MNetworkEnable
|
|
GameTime_t m_flFOVTime; // 0x48
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerExclusive"
|
|
float m_flFOVRate; // 0x4c
|
|
// MNetworkEnable
|
|
// MNetworkPriority "32"
|
|
// MNetworkBitCount "32"
|
|
QAngle m_vecPunchAngle; // 0x50
|
|
// MNetworkEnable
|
|
// MNetworkBitCount "32"
|
|
QAngle m_vecPunchAngleVel; // 0x5c
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "OnPunchJoltChanged"
|
|
GameTick_t m_nPunchAngleJoltTick; // 0x68
|
|
// MNetworkEnable
|
|
CHandle< CBaseEntity > m_hZoomOwner; // 0x6c
|
|
// MNetworkEnable
|
|
fogplayerparams_t m_PlayerFog; // 0x70
|
|
// MNetworkEnable
|
|
CHandle< CColorCorrection > m_hColorCorrectionCtrl; // 0xb0
|
|
// MNetworkEnable
|
|
CHandle< CBaseEntity > m_hViewEntity; // 0xb4
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerAndObserversExclusive"
|
|
CHandle< CTonemapController2 > m_hTonemapController; // 0xb8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad00bc[0x4]; // 0xbc
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerAndObserversExclusive"
|
|
audioparams_t m_audio; // 0xc0
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerAndObserversExclusive"
|
|
CNetworkUtlVectorBase< CHandle< CPostProcessingVolume > > m_PostProcessingVolumes; // 0x138
|
|
float m_flOldPlayerZ; // 0x150
|
|
float m_flOldPlayerViewOffsetZ; // 0x154
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0158[0x18]; // 0x158
|
|
public:
|
|
CUtlVector< CHandle< CEnvSoundscapeTriggerable > > m_hTriggerSoundscapeList; // 0x170
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x540
|
|
class CSkyCamera : public CBaseEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
sky3dparams_t m_skyboxData; // 0x4a0
|
|
// MNetworkEnable
|
|
CUtlStringToken m_skyboxSlotToken; // 0x530
|
|
bool m_bUseAngles; // 0x534
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0535[0x3]; // 0x535
|
|
public:
|
|
CSkyCamera* m_pNext; // 0x538
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x8
|
|
class IRagdoll
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 3
|
|
// Size: 0x28
|
|
struct ragdollelement_t
|
|
{
|
|
public:
|
|
Vector originParentSpace; // 0x0
|
|
int32_t parentIndex; // 0x20
|
|
float m_flRadius; // 0x24
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x38
|
|
struct ragdoll_t
|
|
{
|
|
public:
|
|
CUtlVector< ragdollelement_t > list; // 0x0
|
|
CUtlVector< int32 > boneIndex; // 0x18
|
|
bool allowStretch; // 0x30
|
|
bool unused; // 0x31
|
|
};
|
|
|
|
// Alignment: 2
|
|
// Size: 0x48
|
|
struct PhysicsRagdollPose_t
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
|
|
public:
|
|
// MNetworkDisable
|
|
// MNetworkChangeAccessorFieldPathIndex
|
|
CNetworkVarChainer __m_pChainEntity; // 0x8
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "OnTransformChanged"
|
|
CNetworkUtlVectorBase< CTransform > m_Transforms; // 0x30
|
|
};
|
|
|
|
// Alignment: 17
|
|
// Size: 0x60
|
|
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
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0012[0x2]; // 0x12
|
|
public:
|
|
float m_flInitialYaw; // 0x14
|
|
float m_flTargetYaw; // 0x18
|
|
float m_flFacingYaw; // 0x1c
|
|
int32_t m_nType; // 0x20
|
|
GameTime_t m_flNext; // 0x24
|
|
bool m_bIsGesture; // 0x28
|
|
bool m_bShouldRemove; // 0x29
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad002a[0x2a]; // 0x2a
|
|
public:
|
|
CHandle< CBaseEntity > m_hTarget; // 0x54
|
|
uint32_t m_nSceneEventId; // 0x58
|
|
bool m_bClientSide; // 0x5c
|
|
bool m_bStarted; // 0x5d
|
|
};
|
|
|
|
// Alignment: 6
|
|
// Size: 0x40
|
|
struct lerpdata_t
|
|
{
|
|
public:
|
|
CHandle< CBaseEntity > m_hEnt; // 0x0
|
|
MoveType_t m_MoveType; // 0x4
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0005[0x3]; // 0x5
|
|
public:
|
|
GameTime_t m_flStartTime; // 0x8
|
|
Vector m_vecStartOrigin; // 0xc
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0018[0x8]; // 0x18
|
|
public:
|
|
Quaternion m_qStartRot; // 0x20
|
|
ParticleIndex_t m_nFXIndex; // 0x30
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x1
|
|
struct AmmoIndex_t
|
|
{
|
|
public:
|
|
int8_t m_Value; // 0x0
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x28
|
|
class CEntitySubclassVDataBase
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0000[0x28]; // 0x0
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x20
|
|
struct thinkfunc_t
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
|
|
public:
|
|
HSCRIPT m_hFn; // 0x8
|
|
CUtlStringToken m_nContext; // 0x10
|
|
GameTick_t m_nNextThinkTick; // 0x14
|
|
GameTick_t m_nLastThinkTick; // 0x18
|
|
};
|
|
|
|
// Alignment: 2
|
|
// Size: 0x10
|
|
struct RagdollCreationParams_t
|
|
{
|
|
public:
|
|
Vector m_vForce; // 0x0
|
|
int32_t m_nForceBone; // 0xc
|
|
};
|
|
|
|
// Alignment: 6
|
|
// Size: 0x14
|
|
struct hudtextparms_t
|
|
{
|
|
public:
|
|
Color color1; // 0x0
|
|
Color color2; // 0x4
|
|
uint8_t effect; // 0x8
|
|
uint8_t channel; // 0x9
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad000a[0x2]; // 0xa
|
|
public:
|
|
float x; // 0xc
|
|
float y; // 0x10
|
|
};
|
|
|
|
// Alignment: 2
|
|
// Size: 0x8
|
|
class CSimpleSimTimer
|
|
{
|
|
public:
|
|
GameTime_t m_next; // 0x0
|
|
WorldGroupId_t m_nWorldGroupId; // 0x4
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0xc
|
|
class CSimTimer : public CSimpleSimTimer
|
|
{
|
|
public:
|
|
float m_interval; // 0x8
|
|
};
|
|
|
|
// Alignment: 2
|
|
// Size: 0x10
|
|
class CRandSimTimer : public CSimpleSimTimer
|
|
{
|
|
public:
|
|
float m_minInterval; // 0x8
|
|
float m_maxInterval; // 0xc
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0xc
|
|
class CStopwatchBase : public CSimpleSimTimer
|
|
{
|
|
public:
|
|
bool m_fIsRunning; // 0x8
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0xc
|
|
class CSimpleStopwatch : public CStopwatchBase
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x10
|
|
class CStopwatch : public CStopwatchBase
|
|
{
|
|
public:
|
|
float m_interval; // 0xc
|
|
};
|
|
|
|
// Alignment: 2
|
|
// Size: 0x14
|
|
class CRandStopwatch : public CStopwatchBase
|
|
{
|
|
public:
|
|
float m_minInterval; // 0xc
|
|
float m_maxInterval; // 0x10
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x98
|
|
class CSingleplayRules : public CGameRules
|
|
{
|
|
public:
|
|
bool m_bSinglePlayerGameEnding; // 0x90
|
|
};
|
|
|
|
// Alignment: 9
|
|
// Size: 0x538
|
|
class CSoundOpvarSetPointBase : public CBaseEntity
|
|
{
|
|
public:
|
|
bool m_bDisabled; // 0x4a0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04a1[0x3]; // 0x4a1
|
|
public:
|
|
CEntityHandle m_hSource; // 0x4a4
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04a8[0x8]; // 0x4a8
|
|
public:
|
|
CUtlSymbolLarge m_iszSourceEntityName; // 0x4b0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04b8[0x50]; // 0x4b8
|
|
public:
|
|
Vector m_vLastPosition; // 0x508
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0514[0x4]; // 0x514
|
|
public:
|
|
// MNetworkEnable
|
|
CUtlSymbolLarge m_iszStackName; // 0x518
|
|
// MNetworkEnable
|
|
CUtlSymbolLarge m_iszOperatorName; // 0x520
|
|
// MNetworkEnable
|
|
CUtlSymbolLarge m_iszOpvarName; // 0x528
|
|
// MNetworkEnable
|
|
int32_t m_iOpvarIndex; // 0x530
|
|
// MNetworkEnable
|
|
bool m_bUseAutoCompare; // 0x534
|
|
};
|
|
|
|
// Alignment: 21
|
|
// Size: 0x638
|
|
class CSoundOpvarSetPointEntity : public CSoundOpvarSetPointBase
|
|
{
|
|
public:
|
|
CEntityIOOutput m_OnEnter; // 0x538
|
|
CEntityIOOutput m_OnExit; // 0x560
|
|
bool m_bAutoDisable; // 0x588
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0589[0x43]; // 0x589
|
|
public:
|
|
float m_flDistanceMin; // 0x5cc
|
|
float m_flDistanceMax; // 0x5d0
|
|
float m_flDistanceMapMin; // 0x5d4
|
|
float m_flDistanceMapMax; // 0x5d8
|
|
float m_flOcclusionRadius; // 0x5dc
|
|
float m_flOcclusionMin; // 0x5e0
|
|
float m_flOcclusionMax; // 0x5e4
|
|
float m_flValSetOnDisable; // 0x5e8
|
|
bool m_bSetValueOnDisable; // 0x5ec
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad05ed[0x3]; // 0x5ed
|
|
public:
|
|
int32_t m_nSimulationMode; // 0x5f0
|
|
int32_t m_nVisibilitySamples; // 0x5f4
|
|
Vector m_vDynamicProxyPoint; // 0x5f8
|
|
float m_flDynamicMaximumOcclusion; // 0x604
|
|
CEntityHandle m_hDynamicEntity; // 0x608
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad060c[0x4]; // 0x60c
|
|
public:
|
|
CUtlSymbolLarge m_iszDynamicEntityName; // 0x610
|
|
float m_flPathingDistanceNormFactor; // 0x618
|
|
Vector m_vPathingSourcePos; // 0x61c
|
|
Vector m_vPathingListenerPos; // 0x628
|
|
};
|
|
|
|
// Alignment: 9
|
|
// Size: 0x6a0
|
|
class CSoundOpvarSetAABBEntity : public CSoundOpvarSetPointEntity
|
|
{
|
|
public:
|
|
Vector m_vDistanceInnerMins; // 0x638
|
|
Vector m_vDistanceInnerMaxs; // 0x644
|
|
Vector m_vDistanceOuterMins; // 0x650
|
|
Vector m_vDistanceOuterMaxs; // 0x65c
|
|
int32_t m_nAABBDirection; // 0x668
|
|
Vector m_vInnerMins; // 0x66c
|
|
Vector m_vInnerMaxs; // 0x678
|
|
Vector m_vOuterMins; // 0x684
|
|
Vector m_vOuterMaxs; // 0x690
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x6a0
|
|
class CSoundOpvarSetOBBEntity : public CSoundOpvarSetAABBEntity
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 3
|
|
// Size: 0x660
|
|
class CSoundOpvarSetPathCornerEntity : public CSoundOpvarSetPointEntity
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0638[0x18]; // 0x638
|
|
public:
|
|
float m_flDistMinSqr; // 0x650
|
|
float m_flDistMaxSqr; // 0x654
|
|
CUtlSymbolLarge m_iszPathCornerEntityName; // 0x658
|
|
};
|
|
|
|
// Alignment: 8
|
|
// Size: 0x578
|
|
class CSoundOpvarSetOBBWindEntity : public CSoundOpvarSetPointBase
|
|
{
|
|
public:
|
|
Vector m_vMins; // 0x538
|
|
Vector m_vMaxs; // 0x544
|
|
Vector m_vDistanceMins; // 0x550
|
|
Vector m_vDistanceMaxs; // 0x55c
|
|
float m_flWindMin; // 0x568
|
|
float m_flWindMax; // 0x56c
|
|
float m_flWindMapMin; // 0x570
|
|
float m_flWindMapMax; // 0x574
|
|
};
|
|
|
|
// Alignment: 16
|
|
// Size: 0xa0
|
|
class CTakeDamageInfo
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
|
|
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
|
|
int32_t m_bitsDamageType; // 0x48
|
|
int32_t m_iDamageCustom; // 0x4c
|
|
AmmoIndex_t m_iAmmoType; // 0x50
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0051[0xf]; // 0x51
|
|
public:
|
|
float m_flOriginalDamage; // 0x60
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0064[0xc]; // 0x64
|
|
public:
|
|
TakeDamageFlags_t m_nDamageFlags; // 0x70
|
|
int32_t m_nNumObjectsPenetrated; // 0x74
|
|
HSCRIPT m_hScriptInstance; // 0x78
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0080[0x18]; // 0x80
|
|
public:
|
|
bool m_bInTakeDamageFlow; // 0x98
|
|
|
|
// Static fields:
|
|
static CTakeDamageInfo &Get_EmptyInfo(){return *reinterpret_cast<CTakeDamageInfo*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CTakeDamageInfo")->m_static_fields[0]->m_instance);};
|
|
};
|
|
|
|
// Alignment: 2
|
|
// Size: 0x8
|
|
class CTakeDamageResult
|
|
{
|
|
public:
|
|
int32_t m_nHealthLost; // 0x0
|
|
int32_t m_nDamageTaken; // 0x4
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0xb8
|
|
struct SummaryTakeDamageInfo_t
|
|
{
|
|
public:
|
|
int32_t nSummarisedCount; // 0x0
|
|
CTakeDamageInfo info; // 0x8
|
|
CTakeDamageResult result; // 0xa8
|
|
CHandle< CBaseEntity > hTarget; // 0xb0
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x20
|
|
class CTakeDamageSummaryScopeGuard
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
|
|
public:
|
|
CUtlVector< SummaryTakeDamageInfo_t* > m_vecSummaries; // 0x8
|
|
|
|
// Static fields:
|
|
static SummaryTakeDamageInfo_t &Get_EmptySummary(){return *reinterpret_cast<SummaryTakeDamageInfo_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CTakeDamageSummaryScopeGuard")->m_static_fields[0]->m_instance);};
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x90
|
|
class CTeamplayRules : public CMultiplayRules
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 2
|
|
// Size: 0x60
|
|
class CAttributeList
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkTypeAlias "CUtlVector< CEconItemAttribute >"
|
|
CUtlVectorEmbeddedNetworkVar< CEconItemAttribute > m_Attributes; // 0x8
|
|
CAttributeManager* m_pManager; // 0x58
|
|
};
|
|
|
|
// Alignment: 5
|
|
// Size: 0x48
|
|
class CEconItemAttribute
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0000[0x30]; // 0x0
|
|
public:
|
|
// MNetworkEnable
|
|
uint16_t m_iAttributeDefinitionIndex; // 0x30
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0032[0x2]; // 0x32
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkAlias "m_iRawValue32"
|
|
float m_flValue; // 0x34
|
|
// MNetworkEnable
|
|
float m_flInitialValue; // 0x38
|
|
// MNetworkEnable
|
|
int32_t m_nRefundableCurrency; // 0x3c
|
|
// MNetworkEnable
|
|
bool m_bSetBonus; // 0x40
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x8
|
|
class IEconItemInterface
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 6
|
|
// Size: 0x50
|
|
class CAttributeManager
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
|
|
public:
|
|
CUtlVector< CHandle< CBaseEntity > > m_Providers; // 0x8
|
|
// MNetworkEnable
|
|
int32_t m_iReapplyProvisionParity; // 0x20
|
|
// MNetworkEnable
|
|
CHandle< CBaseEntity > m_hOuter; // 0x24
|
|
bool m_bPreventLoopback; // 0x28
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0029[0x3]; // 0x29
|
|
public:
|
|
// MNetworkEnable
|
|
attributeprovidertypes_t m_ProviderType; // 0x2c
|
|
CUtlVector< CAttributeManager::cached_attribute_float_t > m_CachedResults; // 0x30
|
|
};
|
|
|
|
// Alignment: 3
|
|
// Size: 0x18
|
|
struct CAttributeManager__cached_attribute_float_t
|
|
{
|
|
public:
|
|
float flIn; // 0x0
|
|
CUtlSymbolLarge iAttribHook; // 0x8
|
|
float flOut; // 0x10
|
|
};
|
|
|
|
// Alignment: 13
|
|
// Size: 0x278
|
|
class CEconItemView : public IEconItemInterface
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0008[0x30]; // 0x8
|
|
public:
|
|
// MNetworkEnable
|
|
uint16_t m_iItemDefinitionIndex; // 0x38
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad003a[0x2]; // 0x3a
|
|
public:
|
|
// MNetworkEnable
|
|
int32_t m_iEntityQuality; // 0x3c
|
|
// MNetworkEnable
|
|
uint32_t m_iEntityLevel; // 0x40
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0044[0x4]; // 0x44
|
|
public:
|
|
uint64_t m_iItemID; // 0x48
|
|
// MNetworkEnable
|
|
uint32_t m_iItemIDHigh; // 0x50
|
|
// MNetworkEnable
|
|
uint32_t m_iItemIDLow; // 0x54
|
|
// MNetworkEnable
|
|
uint32_t m_iAccountID; // 0x58
|
|
// MNetworkEnable
|
|
uint32_t m_iInventoryPosition; // 0x5c
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0060[0x8]; // 0x60
|
|
public:
|
|
// MNetworkEnable
|
|
bool m_bInitialized; // 0x68
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0069[0x7]; // 0x69
|
|
public:
|
|
// MNetworkEnable
|
|
CAttributeList m_AttributeList; // 0x70
|
|
// MNetworkEnable
|
|
CAttributeList m_NetworkedDynamicAttributes; // 0xd0
|
|
// MNetworkEnable
|
|
char m_szCustomName[161]; // 0x130
|
|
char m_szCustomNameOverride[161]; // 0x1d1
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x8
|
|
class IHasAttributes
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 2
|
|
// Size: 0x50
|
|
struct GameAmmoTypeInfo_t : public AmmoTypeInfo_t
|
|
{
|
|
public:
|
|
int32_t m_nBuySize; // 0x38
|
|
int32_t m_nCost; // 0x3c
|
|
};
|
|
|
|
// Alignment: 2
|
|
// Size: 0x18
|
|
struct EntitySpottedState_t
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "OnIsSpottedChanged"
|
|
bool m_bSpotted; // 0x8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0009[0x3]; // 0x9
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "OnIsSpottedChanged"
|
|
uint32_t m_bSpottedByMask[2]; // 0xc
|
|
};
|
|
|
|
// Alignment: 3
|
|
// Size: 0x4b0
|
|
class SpawnPoint : public CServerOnlyPointEntity
|
|
{
|
|
public:
|
|
int32_t m_iPriority; // 0x4a0
|
|
bool m_bEnabled; // 0x4a4
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04a5[0x3]; // 0x4a5
|
|
public:
|
|
int32_t m_nType; // 0x4a8
|
|
};
|
|
|
|
// Alignment: 9
|
|
// Size: 0x4e8
|
|
class SpawnPointCoopEnemy : public SpawnPoint
|
|
{
|
|
public:
|
|
CUtlSymbolLarge m_szWeaponsToGive; // 0x4b0
|
|
CUtlSymbolLarge m_szPlayerModelToUse; // 0x4b8
|
|
int32_t m_nArmorToSpawnWith; // 0x4c0
|
|
SpawnPointCoopEnemy::BotDefaultBehavior_t m_nDefaultBehavior; // 0x4c4
|
|
int32_t m_nBotDifficulty; // 0x4c8
|
|
bool m_bIsAgressive; // 0x4cc
|
|
bool m_bStartAsleep; // 0x4cd
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04ce[0x2]; // 0x4ce
|
|
public:
|
|
float m_flHideRadius; // 0x4d0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04d4[0xc]; // 0x4d4
|
|
public:
|
|
CUtlSymbolLarge m_szBehaviorTreeFile; // 0x4e0
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x4a8
|
|
class CCSGameRulesProxy : public CGameRulesProxy
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkTypeAlias "CCSGameRules*"
|
|
// MNetworkPriority "32"
|
|
CCSGameRules* m_pGameRules; // 0x4a0
|
|
};
|
|
|
|
// Alignment: 5
|
|
// Size: 0x198
|
|
class CRetakeGameRules
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0000[0xf8]; // 0x0
|
|
public:
|
|
// MNetworkEnable
|
|
int32_t m_nMatchSeed; // 0xf8
|
|
// MNetworkEnable
|
|
bool m_bBlockersPresent; // 0xfc
|
|
// MNetworkEnable
|
|
bool m_bRoundInProgress; // 0xfd
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad00fe[0x2]; // 0xfe
|
|
public:
|
|
// MNetworkEnable
|
|
int32_t m_iFirstSecondHalfRound; // 0x100
|
|
// MNetworkEnable
|
|
int32_t m_iBombSite; // 0x104
|
|
};
|
|
|
|
// Alignment: 38
|
|
// Size: 0x1c98
|
|
class CSurvivalGameRules
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
|
|
public:
|
|
bool m_bBoundsInitialized; // 0x8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0009[0x3]; // 0x9
|
|
public:
|
|
// MNetworkEnable
|
|
Vector m_vecPlayAreaMins; // 0xc
|
|
// MNetworkEnable
|
|
Vector m_vecPlayAreaMaxs; // 0x18
|
|
// MNetworkEnable
|
|
int32_t m_iPlayerSpawnHexIndices[64]; // 0x24
|
|
// MNetworkEnable
|
|
ESurvivalSpawnTileState m_SpawnTileState[224]; // 0x124
|
|
// MNetworkEnable
|
|
float m_flSpawnSelectionTimeStartCurrentStage; // 0x204
|
|
// MNetworkEnable
|
|
float m_flSpawnSelectionTimeEndCurrentStage; // 0x208
|
|
// MNetworkEnable
|
|
float m_flSpawnSelectionTimeEndLastStage; // 0x20c
|
|
// MNetworkEnable
|
|
SpawnStage_t m_spawnStage; // 0x210
|
|
// MNetworkEnable
|
|
float m_flTabletHexOriginX; // 0x214
|
|
// MNetworkEnable
|
|
float m_flTabletHexOriginY; // 0x218
|
|
// MNetworkEnable
|
|
float m_flTabletHexSize; // 0x21c
|
|
// MNetworkEnable
|
|
uint64_t m_roundData_playerXuids[64]; // 0x220
|
|
// MNetworkEnable
|
|
int32_t m_roundData_playerPositions[64]; // 0x420
|
|
// MNetworkEnable
|
|
int32_t m_roundData_playerTeams[64]; // 0x520
|
|
// MNetworkEnable
|
|
ESurvivalGameRuleDecision_t m_SurvivalGameRuleDecisionTypes[16]; // 0x620
|
|
// MNetworkEnable
|
|
int32_t m_SurvivalGameRuleDecisionValues[16]; // 0x660
|
|
// MNetworkEnable
|
|
float m_flSurvivalStartTime; // 0x6a0
|
|
float m_flLastThinkTime; // 0x6a4
|
|
bool m_nBlockedTileIndices[224]; // 0x6a8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0788[0x8]; // 0x788
|
|
public:
|
|
CUtlVector< Vector > m_vecPlayerSpawnLocations; // 0x790
|
|
bool m_bWaitingForMoreThanOnePlayer; // 0x7a8
|
|
bool m_bSurvivalEventFired_FadeEveryoneOutFromMapSelection; // 0x7a9
|
|
bool m_bSurvivalEventFired_TimeForSmokeBeacons; // 0x7aa
|
|
bool m_bSurvivalEventFired_FirstParadropIncoming; // 0x7ab
|
|
bool m_bSurvivalEventFired_WarnedEveryoneAboutRespawnEnding; // 0x7ac
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad07ad[0x3]; // 0x7ad
|
|
public:
|
|
float m_flLastWinConditionDetectedTime; // 0x7b0
|
|
int32_t m_nWinConditionStageProgress; // 0x7b4
|
|
int32_t m_nEntIndexOfRunnerUpPlayer; // 0x7b8
|
|
int32_t m_nEntIndexOfKilledPlayerCheckingWinConditions; // 0x7bc
|
|
float m_flTimeOfLastParadrop; // 0x7c0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad07c4[0x34]; // 0x7c4
|
|
public:
|
|
bool m_bSurvivalEventFired_PlayedWinnerSurrenderAnim; // 0x7f8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad07f9[0x3]; // 0x7f9
|
|
public:
|
|
CEntityHandle m_hWinnerPlayer; // 0x7fc
|
|
CUtlVector< CEntityHandle > m_vecLoadedOutPlayers; // 0x800
|
|
CUtlVector< CEntityHandle > m_vecRespawnedPlayers; // 0x818
|
|
CUtlVector< CEntityHandle > m_vecMetalCrates; // 0x830
|
|
float m_flLastDroneSpawnTime; // 0x848
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad084c[0x1c]; // 0x84c
|
|
public:
|
|
CHandle< CBaseEntity > m_hSpawnChopper; // 0x868
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x1
|
|
class QuestProgress
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 13
|
|
// Size: 0x68
|
|
struct CSPerRoundStats_t
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0000[0x30]; // 0x0
|
|
public:
|
|
// MNetworkEnable
|
|
int32_t m_iKills; // 0x30
|
|
// MNetworkEnable
|
|
int32_t m_iDeaths; // 0x34
|
|
// MNetworkEnable
|
|
int32_t m_iAssists; // 0x38
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "AllPlayersDuringFreezePeriod"
|
|
int32_t m_iDamage; // 0x3c
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "TeammateAndSpectatorExclusive"
|
|
int32_t m_iEquipmentValue; // 0x40
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "TeammateAndSpectatorExclusive"
|
|
int32_t m_iMoneySaved; // 0x44
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "TeammateAndSpectatorExclusive"
|
|
int32_t m_iKillReward; // 0x48
|
|
// MNetworkEnable
|
|
int32_t m_iLiveTime; // 0x4c
|
|
// MNetworkEnable
|
|
int32_t m_iHeadShotKills; // 0x50
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "AllPlayersDuringFreezePeriod"
|
|
int32_t m_iObjective; // 0x54
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "TeammateAndSpectatorExclusive"
|
|
int32_t m_iCashEarned; // 0x58
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "AllPlayersDuringFreezePeriod"
|
|
int32_t m_iUtilityDamage; // 0x5c
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "AllPlayersDuringFreezePeriod"
|
|
int32_t m_iEnemiesFlashed; // 0x60
|
|
};
|
|
|
|
// Alignment: 19
|
|
// Size: 0xb8
|
|
struct CSMatchStats_t : public CSPerRoundStats_t
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
int32_t m_iEnemy5Ks; // 0x68
|
|
// MNetworkEnable
|
|
int32_t m_iEnemy4Ks; // 0x6c
|
|
// MNetworkEnable
|
|
int32_t m_iEnemy3Ks; // 0x70
|
|
int32_t m_iEnemy2Ks; // 0x74
|
|
int32_t m_iUtility_Count; // 0x78
|
|
int32_t m_iUtility_Successes; // 0x7c
|
|
int32_t m_iUtility_Enemies; // 0x80
|
|
int32_t m_iFlash_Count; // 0x84
|
|
int32_t m_iFlash_Successes; // 0x88
|
|
int32_t m_nHealthPointsRemovedTotal; // 0x8c
|
|
int32_t m_nHealthPointsDealtTotal; // 0x90
|
|
int32_t m_nShotsFiredTotal; // 0x94
|
|
int32_t m_nShotsOnTargetTotal; // 0x98
|
|
int32_t m_i1v1Count; // 0x9c
|
|
int32_t m_i1v1Wins; // 0xa0
|
|
int32_t m_i1v2Count; // 0xa4
|
|
int32_t m_i1v2Wins; // 0xa8
|
|
int32_t m_iEntryCount; // 0xac
|
|
int32_t m_iEntryWins; // 0xb0
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x730
|
|
class CCSGO_TeamPreviewCharacterPosition : public CBaseEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
int32_t m_nOrdinal; // 0x4a0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04a4[0x4]; // 0x4a4
|
|
public:
|
|
// MNetworkEnable
|
|
CUtlString m_sWeaponName; // 0x4a8
|
|
// MNetworkEnable
|
|
uint64_t m_xuid; // 0x4b0
|
|
// MNetworkEnable
|
|
CEconItemView m_weaponItem; // 0x4b8
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x730
|
|
class CCSGO_TeamSelectCharacterPosition : public CCSGO_TeamPreviewCharacterPosition
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x730
|
|
class CCSGO_TeamSelectTerroristPosition : public CCSGO_TeamSelectCharacterPosition
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x730
|
|
class CCSGO_TeamSelectCounterTerroristPosition : public CCSGO_TeamSelectCharacterPosition
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x730
|
|
class CCSGO_TeamIntroCharacterPosition : public CCSGO_TeamPreviewCharacterPosition
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x730
|
|
class CCSGO_TeamIntroTerroristPosition : public CCSGO_TeamIntroCharacterPosition
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x730
|
|
class CCSGO_TeamIntroCounterTerroristPosition : public CCSGO_TeamIntroCharacterPosition
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x120
|
|
class CCSGOPlayerAnimGraphState
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0000[0x120]; // 0x0
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0xa70
|
|
class CCSPlayer_ActionTrackingServices : public CPlayerPawnComponent
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0040[0x1f0]; // 0x40
|
|
public:
|
|
CBasePlayerWeapon* m_lastWeaponBeforeC4AutoSwitch; // 0x230
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0238[0x30]; // 0x238
|
|
public:
|
|
// MNetworkEnable
|
|
bool m_bIsRescuing; // 0x268
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0269[0x3]; // 0x269
|
|
public:
|
|
// MNetworkEnable
|
|
int32_t m_iWeaponPurchasesThisMatch[256]; // 0x26c
|
|
// MNetworkEnable
|
|
int32_t m_iWeaponPurchasesThisRound[256]; // 0x66c
|
|
};
|
|
|
|
// Alignment: 5
|
|
// Size: 0x4c8
|
|
class CPlayerPing : public CBaseEntity
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04a0[0x8]; // 0x4a0
|
|
public:
|
|
// MNetworkEnable
|
|
CHandle< CBaseEntity > m_hPlayer; // 0x4a8
|
|
// MNetworkEnable
|
|
CHandle< CBaseEntity > m_hPingedEntity; // 0x4ac
|
|
// MNetworkEnable
|
|
int32_t m_iType; // 0x4b0
|
|
// MNetworkEnable
|
|
bool m_bUrgent; // 0x4b4
|
|
// MNetworkEnable
|
|
char m_szPlaceName[18]; // 0x4b5
|
|
};
|
|
|
|
// Alignment: 2
|
|
// Size: 0x58
|
|
class CCSPlayer_PingServices : public CPlayerPawnComponent
|
|
{
|
|
public:
|
|
GameTime_t m_flPlayerPingTokens[5]; // 0x40
|
|
// MNetworkEnable
|
|
CHandle< CBaseEntity > m_hPlayerPing; // 0x54
|
|
};
|
|
|
|
// Alignment: 10
|
|
// Size: 0x538
|
|
class CCSPlayerResource : public CBaseEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
bool m_bHostageAlive[12]; // 0x4a0
|
|
// MNetworkEnable
|
|
bool m_isHostageFollowingSomeone[12]; // 0x4ac
|
|
// MNetworkEnable
|
|
CEntityIndex m_iHostageEntityIDs[12]; // 0x4b8
|
|
// MNetworkEnable
|
|
Vector m_bombsiteCenterA; // 0x4e8
|
|
// MNetworkEnable
|
|
Vector m_bombsiteCenterB; // 0x4f4
|
|
// MNetworkEnable
|
|
int32_t m_hostageRescueX[4]; // 0x500
|
|
// MNetworkEnable
|
|
int32_t m_hostageRescueY[4]; // 0x510
|
|
// MNetworkEnable
|
|
int32_t m_hostageRescueZ[4]; // 0x520
|
|
// MNetworkEnable
|
|
bool m_bEndMatchNextMapAllVoted; // 0x530
|
|
bool m_foundGoalPositions; // 0x531
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x48
|
|
class CCSPlayer_BulletServices : public CPlayerPawnComponent
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
int32_t m_totalHitsOnServer; // 0x40
|
|
};
|
|
|
|
// Alignment: 2
|
|
// Size: 0x1a8
|
|
class CCSPlayer_CameraServices : public CPlayer_CameraServices
|
|
{
|
|
public:
|
|
CUtlVector< CHandle< CBaseEntity > > m_hTriggerFogList; // 0x188
|
|
CHandle< CBaseEntity > m_hLastFogTrigger; // 0x1a0
|
|
};
|
|
|
|
// Alignment: 2
|
|
// Size: 0x50
|
|
class CCSPlayer_HostageServices : public CPlayerPawnComponent
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
CHandle< CBaseEntity > m_hCarriedHostage; // 0x40
|
|
// MNetworkEnable
|
|
CHandle< CBaseEntity > m_hCarriedHostageProp; // 0x44
|
|
};
|
|
|
|
// Alignment: 3
|
|
// Size: 0x48
|
|
class CCSPlayer_ItemServices : public CPlayer_ItemServices
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
bool m_bHasDefuser; // 0x40
|
|
// MNetworkEnable
|
|
bool m_bHasHelmet; // 0x41
|
|
// MNetworkEnable
|
|
bool m_bHasHeavyArmor; // 0x42
|
|
};
|
|
|
|
// Alignment: 35
|
|
// Size: 0x13c0
|
|
class CCSPlayer_MovementServices : public CPlayer_MovementServices_Humanoid
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
float m_flMaxFallVelocity; // 0x208
|
|
// MNetworkEnable
|
|
// MNetworkEncoder
|
|
Vector m_vecLadderNormal; // 0x20c
|
|
// MNetworkEnable
|
|
int32_t m_nLadderSurfacePropIndex; // 0x218
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerExclusive"
|
|
bool m_bAllowAutoMovement; // 0x21c
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad021d[0x3]; // 0x21d
|
|
public:
|
|
// MNetworkEnable
|
|
float m_flDuckAmount; // 0x220
|
|
// MNetworkEnable
|
|
float m_flDuckSpeed; // 0x224
|
|
// MNetworkEnable
|
|
bool m_bDuckOverride; // 0x228
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0229[0x3]; // 0x229
|
|
public:
|
|
float m_flDuckOffset; // 0x22c
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerExclusive"
|
|
// MNetworkPriority "32"
|
|
uint32_t m_nDuckTimeMsecs; // 0x230
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerExclusive"
|
|
uint32_t m_nDuckJumpTimeMsecs; // 0x234
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerExclusive"
|
|
uint32_t m_nJumpTimeMsecs; // 0x238
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerExclusive"
|
|
float m_flLastDuckTime; // 0x23c
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0240[0x8]; // 0x240
|
|
public:
|
|
Vector2D m_vecLastPositionAtFullCrouchSpeed; // 0x248
|
|
bool m_duckUntilOnGround; // 0x250
|
|
bool m_bHasWalkMovedSinceLastJump; // 0x251
|
|
bool m_bInStuckTest; // 0x252
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0253[0x5]; // 0x253
|
|
public:
|
|
uint64_t m_CachedGetPointContents[3][64]; // 0x258
|
|
Vector m_CachedGetPointContentsPoint[3][64]; // 0x858
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad1158[0x8]; // 0x1158
|
|
public:
|
|
float m_flStuckCheckTime[2][64]; // 0x1160
|
|
int32_t m_nTraceCount; // 0x1360
|
|
int32_t m_StuckLast; // 0x1364
|
|
bool m_bSpeedCropped; // 0x1368
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad1369[0x3]; // 0x1369
|
|
public:
|
|
int32_t m_nOldWaterLevel; // 0x136c
|
|
float m_flWaterEntryTime; // 0x1370
|
|
Vector m_vecForward; // 0x1374
|
|
Vector m_vecLeft; // 0x1380
|
|
Vector m_vecUp; // 0x138c
|
|
Vector m_vecPreviouslyPredictedOrigin; // 0x1398
|
|
bool m_bMadeFootstepNoise; // 0x13a4
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad13a5[0x3]; // 0x13a5
|
|
public:
|
|
int32_t m_iFootsteps; // 0x13a8
|
|
int32_t m_nRoundFootstepsMade; // 0x13ac
|
|
// MNetworkEnable
|
|
bool m_bOldJumpPressed; // 0x13b0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad13b1[0x3]; // 0x13b1
|
|
public:
|
|
// MNetworkEnable
|
|
float m_flJumpUntil; // 0x13b4
|
|
// MNetworkEnable
|
|
float m_flJumpVel; // 0x13b8
|
|
// MNetworkEnable
|
|
GameTime_t m_fStashGrenadeParameterWhen; // 0x13bc
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x50
|
|
class CCSPlayer_ObserverServices : public CPlayer_ObserverServices
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x50
|
|
class CCSPlayer_UseServices : public CPlayer_UseServices
|
|
{
|
|
public:
|
|
CHandle< CBaseEntity > m_hLastKnownUseEntity; // 0x40
|
|
GameTime_t m_flLastUseTimeStamp; // 0x44
|
|
GameTime_t m_flTimeStartedHoldingUse; // 0x48
|
|
GameTime_t m_flTimeLastUsedWindow; // 0x4c
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x50
|
|
class CCSPlayer_ViewModelServices : public CPlayerPawnComponent
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
CHandle< CBaseViewModel > m_hViewModel[3]; // 0x40
|
|
};
|
|
|
|
// Alignment: 6
|
|
// Size: 0x68
|
|
class CCSPlayer_WaterServices : public CPlayer_WaterServices
|
|
{
|
|
public:
|
|
float m_NextDrownDamageTime; // 0x40
|
|
int32_t m_nDrownDmgRate; // 0x44
|
|
GameTime_t m_AirFinishedTime; // 0x48
|
|
float m_flWaterJumpTime; // 0x4c
|
|
Vector m_vecWaterJumpVel; // 0x50
|
|
float m_flSwimSoundTime; // 0x5c
|
|
};
|
|
|
|
// Alignment: 10
|
|
// Size: 0x460
|
|
class CCSPlayer_WeaponServices : public CPlayer_WeaponServices
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerExclusive"
|
|
GameTime_t m_flNextAttack; // 0xb0
|
|
// MNetworkEnable
|
|
bool m_bIsLookingAtWeapon; // 0xb4
|
|
// MNetworkEnable
|
|
bool m_bIsHoldingLookAtWeapon; // 0xb5
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad00b6[0x2]; // 0xb6
|
|
public:
|
|
CHandle< CBasePlayerWeapon > m_hSavedWeapon; // 0xb8
|
|
int32_t m_nTimeToMelee; // 0xbc
|
|
int32_t m_nTimeToSecondary; // 0xc0
|
|
int32_t m_nTimeToPrimary; // 0xc4
|
|
int32_t m_nTimeToSniperRifle; // 0xc8
|
|
bool m_bIsBeingGivenItem; // 0xcc
|
|
bool m_bPickedUpWeapon; // 0xcd
|
|
};
|
|
|
|
// Alignment: 5
|
|
// Size: 0x14
|
|
struct CSAdditionalPerRoundStats_t
|
|
{
|
|
public:
|
|
int32_t m_numChickensKilled; // 0x0
|
|
int32_t m_killsWhileBlind; // 0x4
|
|
int32_t m_bombCarrierkills; // 0x8
|
|
int32_t m_iBurnDamageInflicted; // 0xc
|
|
int32_t m_iDinks; // 0x10
|
|
};
|
|
|
|
// Alignment: 9
|
|
// Size: 0x38
|
|
struct CSAdditionalMatchStats_t : public CSAdditionalPerRoundStats_t
|
|
{
|
|
public:
|
|
int32_t m_numRoundsSurvived; // 0x14
|
|
int32_t m_maxNumRoundsSurvived; // 0x18
|
|
int32_t m_numRoundsSurvivedTotal; // 0x1c
|
|
int32_t m_iRoundsWonWithoutPurchase; // 0x20
|
|
int32_t m_iRoundsWonWithoutPurchaseTotal; // 0x24
|
|
int32_t m_numFirstKills; // 0x28
|
|
int32_t m_numClutchKills; // 0x2c
|
|
int32_t m_numPistolKills; // 0x30
|
|
int32_t m_numSniperKills; // 0x34
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x200
|
|
class CCSPlayerController_ActionTrackingServices : public CPlayerControllerComponent
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
CUtlVectorEmbeddedNetworkVar< CSPerRoundStats_t > m_perRoundStats; // 0x40
|
|
// MNetworkEnable
|
|
CSMatchStats_t m_matchStats; // 0x90
|
|
// MNetworkEnable
|
|
int32_t m_iNumRoundKills; // 0x148
|
|
// MNetworkEnable
|
|
int32_t m_iNumRoundKillsHeadshots; // 0x14c
|
|
};
|
|
|
|
// Alignment: 14
|
|
// Size: 0x70
|
|
class CDamageRecord
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0000[0x28]; // 0x0
|
|
public:
|
|
// MNetworkEnable
|
|
CHandle< CCSPlayerPawnBase > m_PlayerDamager; // 0x28
|
|
// MNetworkEnable
|
|
CHandle< CCSPlayerPawnBase > m_PlayerRecipient; // 0x2c
|
|
// MNetworkEnable
|
|
CHandle< CCSPlayerController > m_hPlayerControllerDamager; // 0x30
|
|
// MNetworkEnable
|
|
CHandle< CCSPlayerController > m_hPlayerControllerRecipient; // 0x34
|
|
// MNetworkEnable
|
|
CUtlString m_szPlayerDamagerName; // 0x38
|
|
// MNetworkEnable
|
|
CUtlString m_szPlayerRecipientName; // 0x40
|
|
// MNetworkEnable
|
|
uint64_t m_DamagerXuid; // 0x48
|
|
// MNetworkEnable
|
|
uint64_t m_RecipientXuid; // 0x50
|
|
// MNetworkEnable
|
|
int32_t m_iDamage; // 0x58
|
|
// MNetworkEnable
|
|
int32_t m_iActualHealthRemoved; // 0x5c
|
|
// MNetworkEnable
|
|
int32_t m_iNumHits; // 0x60
|
|
// MNetworkEnable
|
|
int32_t m_iLastBulletUpdate; // 0x64
|
|
// MNetworkEnable
|
|
bool m_bIsOtherEnemy; // 0x68
|
|
// MNetworkEnable
|
|
EKillTypes_t m_killType; // 0x69
|
|
};
|
|
|
|
// Alignment: 2
|
|
// Size: 0x98
|
|
class CCSPlayerController_DamageServices : public CPlayerControllerComponent
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerExclusiveDuringRoundEnd"
|
|
// MNetworkChangeCallback "OnDamageListUpdate"
|
|
int32_t m_nSendUpdate; // 0x40
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0044[0x4]; // 0x44
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerExclusiveDuringRoundEnd"
|
|
CUtlVectorEmbeddedNetworkVar< CDamageRecord > m_DamageList; // 0x48
|
|
};
|
|
|
|
// Alignment: 6
|
|
// Size: 0x58
|
|
class CCSPlayerController_InGameMoneyServices : public CPlayerControllerComponent
|
|
{
|
|
public:
|
|
bool m_bReceivesMoneyNextRound; // 0x40
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0041[0x3]; // 0x41
|
|
public:
|
|
int32_t m_iAccountMoneyEarnedForNextRound; // 0x44
|
|
// MNetworkEnable
|
|
int32_t m_iAccount; // 0x48
|
|
// MNetworkEnable
|
|
int32_t m_iStartAccount; // 0x4c
|
|
// MNetworkEnable
|
|
int32_t m_iTotalCashSpent; // 0x50
|
|
// MNetworkEnable
|
|
int32_t m_iCashSpentThisRound; // 0x54
|
|
};
|
|
|
|
// Alignment: 9
|
|
// Size: 0x910
|
|
class CCSPlayerController_InventoryServices : public CPlayerControllerComponent
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
uint16_t m_unMusicID; // 0x40
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0042[0x2]; // 0x42
|
|
public:
|
|
// MNetworkEnable
|
|
MedalRank_t m_rank[6]; // 0x44
|
|
// MNetworkEnable
|
|
int32_t m_nPersonaDataPublicLevel; // 0x5c
|
|
// MNetworkEnable
|
|
int32_t m_nPersonaDataPublicCommendsLeader; // 0x60
|
|
// MNetworkEnable
|
|
int32_t m_nPersonaDataPublicCommendsTeacher; // 0x64
|
|
// MNetworkEnable
|
|
int32_t m_nPersonaDataPublicCommendsFriendly; // 0x68
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad006c[0x7fc]; // 0x6c
|
|
public:
|
|
uint32_t m_unEquippedPlayerSprayIDs[1]; // 0x868
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad086c[0x4]; // 0x86c
|
|
public:
|
|
// MNetworkEnable
|
|
CUtlVectorEmbeddedNetworkVar< CEconItemView > m_vecTerroristLoadoutCache; // 0x870
|
|
// MNetworkEnable
|
|
CUtlVectorEmbeddedNetworkVar< CEconItemView > m_vecCounterTerroristLoadoutCache; // 0x8c0
|
|
};
|
|
|
|
// Alignment: 198
|
|
// Size: 0x3808
|
|
class CCSGameRules : public CTeamplayRules
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0090[0x8]; // 0x90
|
|
public:
|
|
// MNetworkDisable
|
|
// MNetworkChangeAccessorFieldPathIndex
|
|
CNetworkVarChainer __m_pChainEntity; // 0x98
|
|
CHandle< CBaseEntity > m_coopMissionManager; // 0xc0
|
|
// MNetworkEnable
|
|
bool m_bFreezePeriod; // 0xc4
|
|
// MNetworkEnable
|
|
bool m_bWarmupPeriod; // 0xc5
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad00c6[0x2]; // 0xc6
|
|
public:
|
|
// MNetworkEnable
|
|
GameTime_t m_fWarmupPeriodEnd; // 0xc8
|
|
// MNetworkEnable
|
|
GameTime_t m_fWarmupPeriodStart; // 0xcc
|
|
// MNetworkEnable
|
|
bool m_bTerroristTimeOutActive; // 0xd0
|
|
// MNetworkEnable
|
|
bool m_bCTTimeOutActive; // 0xd1
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad00d2[0x2]; // 0xd2
|
|
public:
|
|
// MNetworkEnable
|
|
float m_flTerroristTimeOutRemaining; // 0xd4
|
|
// MNetworkEnable
|
|
float m_flCTTimeOutRemaining; // 0xd8
|
|
// MNetworkEnable
|
|
int32_t m_nTerroristTimeOuts; // 0xdc
|
|
// MNetworkEnable
|
|
int32_t m_nCTTimeOuts; // 0xe0
|
|
// MNetworkEnable
|
|
bool m_bTechnicalTimeOut; // 0xe4
|
|
// MNetworkEnable
|
|
bool m_bMatchWaitingForResume; // 0xe5
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad00e6[0x2]; // 0xe6
|
|
public:
|
|
// MNetworkEnable
|
|
int32_t m_iRoundTime; // 0xe8
|
|
// MNetworkEnable
|
|
float m_fMatchStartTime; // 0xec
|
|
// MNetworkEnable
|
|
GameTime_t m_fRoundStartTime; // 0xf0
|
|
// MNetworkEnable
|
|
GameTime_t m_flRestartRoundTime; // 0xf4
|
|
// MNetworkEnable
|
|
bool m_bGameRestart; // 0xf8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad00f9[0x3]; // 0xf9
|
|
public:
|
|
// MNetworkEnable
|
|
float m_flGameStartTime; // 0xfc
|
|
// MNetworkEnable
|
|
float m_timeUntilNextPhaseStarts; // 0x100
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "OnGamePhaseChanged"
|
|
int32_t m_gamePhase; // 0x104
|
|
// MNetworkEnable
|
|
int32_t m_totalRoundsPlayed; // 0x108
|
|
// MNetworkEnable
|
|
int32_t m_nRoundsPlayedThisPhase; // 0x10c
|
|
// MNetworkEnable
|
|
int32_t m_nOvertimePlaying; // 0x110
|
|
// MNetworkEnable
|
|
int32_t m_iHostagesRemaining; // 0x114
|
|
// MNetworkEnable
|
|
bool m_bAnyHostageReached; // 0x118
|
|
// MNetworkEnable
|
|
bool m_bMapHasBombTarget; // 0x119
|
|
// MNetworkEnable
|
|
bool m_bMapHasRescueZone; // 0x11a
|
|
// MNetworkEnable
|
|
bool m_bMapHasBuyZone; // 0x11b
|
|
// MNetworkEnable
|
|
bool m_bIsQueuedMatchmaking; // 0x11c
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad011d[0x3]; // 0x11d
|
|
public:
|
|
// MNetworkEnable
|
|
int32_t m_nQueuedMatchmakingMode; // 0x120
|
|
// MNetworkEnable
|
|
bool m_bIsValveDS; // 0x124
|
|
// MNetworkEnable
|
|
bool m_bLogoMap; // 0x125
|
|
// MNetworkEnable
|
|
bool m_bPlayAllStepSoundsOnServer; // 0x126
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0127[0x1]; // 0x127
|
|
public:
|
|
// MNetworkEnable
|
|
int32_t m_iNumGunGameProgressiveWeaponsCT; // 0x128
|
|
// MNetworkEnable
|
|
int32_t m_iNumGunGameProgressiveWeaponsT; // 0x12c
|
|
// MNetworkEnable
|
|
int32_t m_iSpectatorSlotCount; // 0x130
|
|
// MNetworkEnable
|
|
int32_t m_GGProgressiveWeaponOrderCT[60]; // 0x134
|
|
// MNetworkEnable
|
|
int32_t m_GGProgressiveWeaponOrderT[60]; // 0x224
|
|
// MNetworkEnable
|
|
int32_t m_GGProgressiveWeaponKillUpgradeOrderCT[60]; // 0x314
|
|
// MNetworkEnable
|
|
int32_t m_GGProgressiveWeaponKillUpgradeOrderT[60]; // 0x404
|
|
// MNetworkEnable
|
|
int32_t m_MatchDevice; // 0x4f4
|
|
// MNetworkEnable
|
|
bool m_bHasMatchStarted; // 0x4f8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04f9[0x3]; // 0x4f9
|
|
public:
|
|
// MNetworkEnable
|
|
float m_flDMBonusStartTime; // 0x4fc
|
|
// MNetworkEnable
|
|
float m_flDMBonusTimeLength; // 0x500
|
|
// MNetworkEnable
|
|
uint16_t m_unDMBonusWeaponLoadoutSlot; // 0x504
|
|
// MNetworkEnable
|
|
bool m_bDMBonusActive; // 0x506
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0507[0x1]; // 0x507
|
|
public:
|
|
// MNetworkEnable
|
|
int32_t m_nNextMapInMapgroup; // 0x508
|
|
// MNetworkEnable
|
|
char m_szTournamentEventName[512]; // 0x50c
|
|
// MNetworkEnable
|
|
char m_szTournamentEventStage[512]; // 0x70c
|
|
// MNetworkEnable
|
|
char m_szMatchStatTxt[512]; // 0x90c
|
|
// MNetworkEnable
|
|
char m_szTournamentPredictionsTxt[512]; // 0xb0c
|
|
// MNetworkEnable
|
|
int32_t m_nTournamentPredictionsPct; // 0xd0c
|
|
// MNetworkEnable
|
|
GameTime_t m_flCMMItemDropRevealStartTime; // 0xd10
|
|
// MNetworkEnable
|
|
GameTime_t m_flCMMItemDropRevealEndTime; // 0xd14
|
|
// MNetworkEnable
|
|
bool m_bIsDroppingItems; // 0xd18
|
|
// MNetworkEnable
|
|
bool m_bIsQuestEligible; // 0xd19
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0d1a[0x2]; // 0xd1a
|
|
public:
|
|
// MNetworkEnable
|
|
int32_t m_nGuardianModeWaveNumber; // 0xd1c
|
|
// MNetworkEnable
|
|
int32_t m_nGuardianModeSpecialKillsRemaining; // 0xd20
|
|
// MNetworkEnable
|
|
int32_t m_nGuardianModeSpecialWeaponNeeded; // 0xd24
|
|
int32_t m_nGuardianGrenadesToGiveBots; // 0xd28
|
|
int32_t m_nNumHeaviesToSpawn; // 0xd2c
|
|
// MNetworkEnable
|
|
uint32_t m_numGlobalGiftsGiven; // 0xd30
|
|
// MNetworkEnable
|
|
uint32_t m_numGlobalGifters; // 0xd34
|
|
// MNetworkEnable
|
|
uint32_t m_numGlobalGiftsPeriodSeconds; // 0xd38
|
|
// MNetworkEnable
|
|
uint32_t m_arrFeaturedGiftersAccounts[4]; // 0xd3c
|
|
// MNetworkEnable
|
|
uint32_t m_arrFeaturedGiftersGifts[4]; // 0xd4c
|
|
// MNetworkEnable
|
|
uint16_t m_arrProhibitedItemIndices[100]; // 0xd5c
|
|
// MNetworkEnable
|
|
uint32_t m_arrTournamentActiveCasterAccounts[4]; // 0xe24
|
|
// MNetworkEnable
|
|
int32_t m_numBestOfMaps; // 0xe34
|
|
// MNetworkEnable
|
|
int32_t m_nHalloweenMaskListSeed; // 0xe38
|
|
// MNetworkEnable
|
|
bool m_bBombDropped; // 0xe3c
|
|
// MNetworkEnable
|
|
bool m_bBombPlanted; // 0xe3d
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0e3e[0x2]; // 0xe3e
|
|
public:
|
|
// MNetworkEnable
|
|
int32_t m_iRoundWinStatus; // 0xe40
|
|
// MNetworkEnable
|
|
int32_t m_eRoundWinReason; // 0xe44
|
|
// MNetworkEnable
|
|
bool m_bTCantBuy; // 0xe48
|
|
// MNetworkEnable
|
|
bool m_bCTCantBuy; // 0xe49
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0e4a[0x2]; // 0xe4a
|
|
public:
|
|
// MNetworkEnable
|
|
GameTime_t m_flGuardianBuyUntilTime; // 0xe4c
|
|
// MNetworkEnable
|
|
int32_t m_iMatchStats_RoundResults[30]; // 0xe50
|
|
// MNetworkEnable
|
|
int32_t m_iMatchStats_PlayersAlive_CT[30]; // 0xec8
|
|
// MNetworkEnable
|
|
int32_t m_iMatchStats_PlayersAlive_T[30]; // 0xf40
|
|
// MNetworkEnable
|
|
float m_TeamRespawnWaveTimes[32]; // 0xfb8
|
|
// MNetworkEnable
|
|
GameTime_t m_flNextRespawnWave[32]; // 0x1038
|
|
// MNetworkEnable
|
|
int32_t m_nServerQuestID; // 0x10b8
|
|
bool m_bDontIncrementCoopWave; // 0x10bc
|
|
bool m_bSpawnedTerrorHuntHeavy; // 0x10bd
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad10be[0x2]; // 0x10be
|
|
public:
|
|
// MNetworkEnable
|
|
int32_t m_nEndMatchMapGroupVoteTypes[10]; // 0x10c0
|
|
// MNetworkEnable
|
|
int32_t m_nEndMatchMapGroupVoteOptions[10]; // 0x10e8
|
|
// MNetworkEnable
|
|
int32_t m_nEndMatchMapVoteWinner; // 0x1110
|
|
// MNetworkEnable
|
|
int32_t m_iNumConsecutiveCTLoses; // 0x1114
|
|
// MNetworkEnable
|
|
int32_t m_iNumConsecutiveTerroristLoses; // 0x1118
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad111c[0x1c]; // 0x111c
|
|
public:
|
|
bool m_bHasHostageBeenTouched; // 0x1138
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad1139[0x3]; // 0x1139
|
|
public:
|
|
GameTime_t m_flIntermissionStartTime; // 0x113c
|
|
GameTime_t m_flIntermissionEndTime; // 0x1140
|
|
bool m_bLevelInitialized; // 0x1144
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad1145[0x3]; // 0x1145
|
|
public:
|
|
int32_t m_iTotalRoundsPlayed; // 0x1148
|
|
int32_t m_iUnBalancedRounds; // 0x114c
|
|
bool m_endMatchOnRoundReset; // 0x1150
|
|
bool m_endMatchOnThink; // 0x1151
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad1152[0x2]; // 0x1152
|
|
public:
|
|
int32_t m_iFreezeTime; // 0x1154
|
|
int32_t m_iNumTerrorist; // 0x1158
|
|
int32_t m_iNumCT; // 0x115c
|
|
int32_t m_iNumSpawnableTerrorist; // 0x1160
|
|
int32_t m_iNumSpawnableCT; // 0x1164
|
|
CUtlVector< int32 > m_arrSelectedHostageSpawnIndices; // 0x1168
|
|
bool m_bFirstConnected; // 0x1180
|
|
bool m_bCompleteReset; // 0x1181
|
|
bool m_bPickNewTeamsOnReset; // 0x1182
|
|
bool m_bScrambleTeamsOnRestart; // 0x1183
|
|
bool m_bSwapTeamsOnRestart; // 0x1184
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad1185[0xb]; // 0x1185
|
|
public:
|
|
CUtlVector< int32 > m_nEndMatchTiedVotes; // 0x1190
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad11a8[0x4]; // 0x11a8
|
|
public:
|
|
bool m_bNeedToAskPlayersForContinueVote; // 0x11ac
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad11ad[0x3]; // 0x11ad
|
|
public:
|
|
uint32_t m_numQueuedMatchmakingAccounts; // 0x11b0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad11b4[0x4]; // 0x11b4
|
|
public:
|
|
char* m_pQueuedMatchmakingReservationString; // 0x11b8
|
|
uint32_t m_numTotalTournamentDrops; // 0x11c0
|
|
uint32_t m_numSpectatorsCountMax; // 0x11c4
|
|
uint32_t m_numSpectatorsCountMaxTV; // 0x11c8
|
|
uint32_t m_numSpectatorsCountMaxLnk; // 0x11cc
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad11d0[0x8]; // 0x11d0
|
|
public:
|
|
bool m_bForceTeamChangeSilent; // 0x11d8
|
|
bool m_bLoadingRoundBackupData; // 0x11d9
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad11da[0x36]; // 0x11da
|
|
public:
|
|
int32_t m_nMatchInfoShowType; // 0x1210
|
|
float m_flMatchInfoDecidedTime; // 0x1214
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad1218[0x18]; // 0x1218
|
|
public:
|
|
float m_flCoopRespawnAndHealTime; // 0x1230
|
|
int32_t m_coopBonusCoinsFound; // 0x1234
|
|
bool m_coopBonusPistolsOnly; // 0x1238
|
|
bool m_coopPlayersInDeploymentZone; // 0x1239
|
|
bool m_coopMissionDeadPlayerRespawnEnabled; // 0x123a
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad123b[0x1]; // 0x123b
|
|
public:
|
|
int32_t mTeamDMLastWinningTeamNumber; // 0x123c
|
|
float mTeamDMLastThinkTime; // 0x1240
|
|
float m_flTeamDMLastAnnouncementTime; // 0x1244
|
|
int32_t m_iAccountTerrorist; // 0x1248
|
|
int32_t m_iAccountCT; // 0x124c
|
|
int32_t m_iSpawnPointCount_Terrorist; // 0x1250
|
|
int32_t m_iSpawnPointCount_CT; // 0x1254
|
|
int32_t m_iMaxNumTerrorists; // 0x1258
|
|
int32_t m_iMaxNumCTs; // 0x125c
|
|
int32_t m_iLoserBonus; // 0x1260
|
|
int32_t m_iLoserBonusMostRecentTeam; // 0x1264
|
|
float m_tmNextPeriodicThink; // 0x1268
|
|
bool m_bVoiceWonMatchBragFired; // 0x126c
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad126d[0x3]; // 0x126d
|
|
public:
|
|
float m_fWarmupNextChatNoticeTime; // 0x1270
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad1274[0x4]; // 0x1274
|
|
public:
|
|
int32_t m_iHostagesRescued; // 0x1278
|
|
int32_t m_iHostagesTouched; // 0x127c
|
|
float m_flNextHostageAnnouncement; // 0x1280
|
|
bool m_bNoTerroristsKilled; // 0x1284
|
|
bool m_bNoCTsKilled; // 0x1285
|
|
bool m_bNoEnemiesKilled; // 0x1286
|
|
bool m_bCanDonateWeapons; // 0x1287
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad1288[0x4]; // 0x1288
|
|
public:
|
|
float m_firstKillTime; // 0x128c
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad1290[0x4]; // 0x1290
|
|
public:
|
|
float m_firstBloodTime; // 0x1294
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad1298[0x18]; // 0x1298
|
|
public:
|
|
bool m_hostageWasInjured; // 0x12b0
|
|
bool m_hostageWasKilled; // 0x12b1
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad12b2[0xe]; // 0x12b2
|
|
public:
|
|
bool m_bVoteCalled; // 0x12c0
|
|
bool m_bServerVoteOnReset; // 0x12c1
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad12c2[0x2]; // 0x12c2
|
|
public:
|
|
float m_flVoteCheckThrottle; // 0x12c4
|
|
bool m_bBuyTimeEnded; // 0x12c8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad12c9[0x3]; // 0x12c9
|
|
public:
|
|
int32_t m_nLastFreezeEndBeep; // 0x12cc
|
|
int32_t m_iHaveEscaped; // 0x12d0
|
|
bool m_bMapHasEscapeZone; // 0x12d4
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad12d5[0x3]; // 0x12d5
|
|
public:
|
|
int32_t m_iNumEscapers; // 0x12d8
|
|
int32_t m_iNumEscapeRounds; // 0x12dc
|
|
bool m_bTargetBombed; // 0x12e0
|
|
bool m_bBombDefused; // 0x12e1
|
|
bool m_bMapHasBombZone; // 0x12e2
|
|
bool m_bGunGameRespawnWithBomb; // 0x12e3
|
|
float m_fGunGameBombRespawnTimer; // 0x12e4
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad12e8[0x1c]; // 0x12e8
|
|
public:
|
|
Vector m_vecMainCTSpawnPos; // 0x1304
|
|
CUtlVector< SpawnPoint* > m_CTSpawnPointsMasterList; // 0x1310
|
|
CUtlVector< SpawnPoint* > m_TerroristSpawnPointsMasterList; // 0x1328
|
|
int32_t m_iNextCTSpawnPoint; // 0x1340
|
|
int32_t m_iNextTerroristSpawnPoint; // 0x1344
|
|
CUtlVector< SpawnPoint* > m_CTSpawnPoints; // 0x1348
|
|
CUtlVector< SpawnPoint* > m_TerroristSpawnPoints; // 0x1360
|
|
bool m_bIsUnreservedGameServer; // 0x1378
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad1379[0x3]; // 0x1379
|
|
public:
|
|
float m_fAutobalanceDisplayTime; // 0x137c
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad1380[0x268]; // 0x1380
|
|
public:
|
|
bool m_bAllowWeaponSwitch; // 0x15e8
|
|
bool m_bRoundTimeWarningTriggered; // 0x15e9
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad15ea[0x2]; // 0x15ea
|
|
public:
|
|
GameTime_t m_phaseChangeAnnouncementTime; // 0x15ec
|
|
float m_fNextUpdateTeamClanNamesTime; // 0x15f0
|
|
GameTime_t m_flLastThinkTime; // 0x15f4
|
|
float m_fAccumulatedRoundOffDamage; // 0x15f8
|
|
int32_t m_nShorthandedBonusLastEvalRound; // 0x15fc
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad1600[0x260]; // 0x1600
|
|
public:
|
|
bool m_bHasTriggeredRoundStartMusic; // 0x1860
|
|
bool m_bHasTriggeredCoopSpawnReset; // 0x1861
|
|
bool m_bSwitchingTeamsAtRoundReset; // 0x1862
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad1863[0x1]; // 0x1863
|
|
public:
|
|
int32_t m_iMaxGunGameProgressiveWeaponIndex; // 0x1864
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad1868[0x18]; // 0x1868
|
|
public:
|
|
// MNetworkEnable
|
|
CSurvivalGameRules m_SurvivalRules; // 0x1880
|
|
KeyValues3 m_BtGlobalBlackboard; // 0x3518
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad3528[0x58]; // 0x3528
|
|
public:
|
|
CHandle< CBaseEntity > m_hPlayerResource; // 0x3580
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad3584[0x4]; // 0x3584
|
|
public:
|
|
// MNetworkEnable
|
|
CRetakeGameRules m_RetakeRules; // 0x3588
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad3720[0x4c]; // 0x3720
|
|
public:
|
|
int32_t m_GuardianBotSkillLevelMax; // 0x376c
|
|
int32_t m_GuardianBotSkillLevelMin; // 0x3770
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad3774[0x4]; // 0x3774
|
|
public:
|
|
CUtlVector< int32 > m_arrTeamUniqueKillWeaponsMatch[4]; // 0x3778
|
|
bool m_bTeamLastKillUsedUniqueWeaponMatch[4]; // 0x37d8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad37dc[0x24]; // 0x37dc
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "OnMatchEndCountChanged"
|
|
uint8_t m_nMatchEndCount; // 0x3800
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "OnTeamIntroPeriodChanged"
|
|
bool m_bTeamIntroPeriod; // 0x3801
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad3802[0x2]; // 0x3802
|
|
public:
|
|
GameTime_t m_fTeamIntroPeriodEnd; // 0x3804
|
|
|
|
// Static fields:
|
|
static int64_t &Get_m_nMapCycleTimeStamp(){return *reinterpret_cast<int64_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCSGameRules")->m_static_fields[0]->m_instance);};
|
|
static int32_t &Get_m_nMapCycleindex(){return *reinterpret_cast<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCSGameRules")->m_static_fields[1]->m_instance);};
|
|
};
|
|
|
|
// Alignment: 14
|
|
// Size: 0x5b0
|
|
class CDangerZoneController : public CBaseEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
bool m_bDangerZoneControllerEnabled; // 0x4a0
|
|
// MNetworkEnable
|
|
bool m_bMissionControlledExplosions; // 0x4a1
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04a2[0x2]; // 0x4a2
|
|
public:
|
|
// MNetworkEnable
|
|
Vector m_vecEndGameCircleStart; // 0x4a4
|
|
// MNetworkEnable
|
|
Vector m_vecEndGameCircleEnd; // 0x4b0
|
|
// MNetworkEnable
|
|
GameTime_t m_flStartTime; // 0x4bc
|
|
// MNetworkEnable
|
|
float m_flFinalExpansionTime; // 0x4c0
|
|
// MNetworkEnable
|
|
CHandle< CDangerZone > m_DangerZones[42]; // 0x4c4
|
|
// MNetworkEnable
|
|
GameTime_t m_flWaveEndTimes[5]; // 0x56c
|
|
// MNetworkEnable
|
|
CHandle< CDangerZone > m_hTheFinalZone; // 0x580
|
|
float m_flLastDangerZoneStatusLogged; // 0x584
|
|
GameTime_t m_flLastDangerZoneDamageTime; // 0x588
|
|
bool m_bFirstBombWarning; // 0x58c
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad058d[0x3]; // 0x58d
|
|
public:
|
|
int32_t m_numWaveRewardsGranted; // 0x590
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0594[0x4]; // 0x594
|
|
public:
|
|
CUtlVector< CPointEntity* > m_pGasCanLaunchers; // 0x598
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x8
|
|
class CFiringModeFloat
|
|
{
|
|
public:
|
|
float m_flValues[2]; // 0x0
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x8
|
|
class CFiringModeInt
|
|
{
|
|
public:
|
|
int32_t m_nValues[2]; // 0x0
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x18
|
|
class CIronSightController
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
|
|
public:
|
|
bool m_bIronSightAvailable; // 0x8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0009[0x3]; // 0x9
|
|
public:
|
|
float m_flIronSightAmount; // 0xc
|
|
float m_flIronSightAmountGained; // 0x10
|
|
float m_flIronSightAmountBiased; // 0x14
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x4b0
|
|
class CPointDZParadropDenialRegion : public CServerOnlyPointEntity
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04a0[0x8]; // 0x4a0
|
|
public:
|
|
float m_flRadius; // 0x4a8
|
|
};
|
|
|
|
// Alignment: 3
|
|
// Size: 0x30
|
|
class CHintMessage
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
|
|
public:
|
|
char* m_hintString; // 0x8
|
|
CUtlVector< char* > m_args; // 0x10
|
|
float m_duration; // 0x28
|
|
};
|
|
|
|
// Alignment: 3
|
|
// Size: 0x30
|
|
class CHintMessageQueue
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
|
|
public:
|
|
float m_tmMessageEnd; // 0x8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad000c[0x4]; // 0xc
|
|
public:
|
|
CUtlVector< CHintMessage* > m_messages; // 0x10
|
|
CBasePlayerController* m_pPlayerController; // 0x28
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0xc8
|
|
class CCSPlayer_BuyServices : public CPlayerPawnComponent
|
|
{
|
|
public:
|
|
float m_flNextAutoBuyAmmoTime; // 0x40
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x40
|
|
class CCSPlayer_DamageReactServices : public CPlayerPawnComponent
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x78
|
|
class CCSPlayer_ParachuteServices : public CPlayerPawnComponent
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0040[0xfffffffffffffff8]; // 0x40
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 5
|
|
// Size: 0x60
|
|
class CCSPlayer_RadioServices : public CPlayerPawnComponent
|
|
{
|
|
public:
|
|
GameTime_t m_flGotHostageTalkTimer; // 0x40
|
|
GameTime_t m_flDefusingTalkTimer; // 0x44
|
|
GameTime_t m_flC4PlantTalkTimer; // 0x48
|
|
float m_flRadioTokenSlots[3]; // 0x4c
|
|
bool m_bIgnoreRadio; // 0x58
|
|
};
|
|
|
|
// Alignment: 6
|
|
// Size: 0x178
|
|
class CBaseIssue
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0000[0x20]; // 0x0
|
|
public:
|
|
char m_szTypeString[64]; // 0x20
|
|
char m_szDetailsString[260]; // 0x60
|
|
int32_t m_iNumYesVotes; // 0x164
|
|
int32_t m_iNumNoVotes; // 0x168
|
|
int32_t m_iNumPotentialVotes; // 0x16c
|
|
CVoteController* m_pVoteController; // 0x170
|
|
};
|
|
|
|
// Alignment: 14
|
|
// Size: 0x660
|
|
class CVoteController : public CBaseEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
int32_t m_iActiveIssueIndex; // 0x4a0
|
|
// MNetworkEnable
|
|
int32_t m_iOnlyTeamToVote; // 0x4a4
|
|
// MNetworkEnable
|
|
int32_t m_nVoteOptionCount[5]; // 0x4a8
|
|
// MNetworkEnable
|
|
int32_t m_nPotentialVotes; // 0x4bc
|
|
// MNetworkEnable
|
|
bool m_bIsYesNoVote; // 0x4c0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04c1[0x7]; // 0x4c1
|
|
public:
|
|
CountdownTimer m_acceptingVotesTimer; // 0x4c8
|
|
CountdownTimer m_executeCommandTimer; // 0x4e0
|
|
CountdownTimer m_resetVoteTimer; // 0x4f8
|
|
CUtlVector< uint64 > m_arrVotedUsers; // 0x510
|
|
int32_t m_nVotesCast[64]; // 0x528
|
|
CPlayerSlot m_playerHoldingVote; // 0x628
|
|
int32_t m_nHighestCountIndex; // 0x62c
|
|
CUtlVector< CBaseIssue* > m_potentialIssues; // 0x630
|
|
CUtlVector< char* > m_VoteOptions; // 0x648
|
|
};
|
|
|
|
// Alignment: 22
|
|
// Size: 0xeb8
|
|
class CMapVetoPickController : public CBaseEntity
|
|
{
|
|
public:
|
|
bool m_bPlayedIntroVcd; // 0x4a0
|
|
bool m_bNeedToPlayFiveSecondsRemaining; // 0x4a1
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04a2[0x1e]; // 0x4a2
|
|
public:
|
|
// MNetworkEnable
|
|
int32_t m_nDraftType; // 0x4c0
|
|
// MNetworkEnable
|
|
int32_t m_nTeamWinningCoinToss; // 0x4c4
|
|
// MNetworkEnable
|
|
int32_t m_nTeamWithFirstChoice[64]; // 0x4c8
|
|
// MNetworkEnable
|
|
int32_t m_nVoteMapIdsList[7]; // 0x5c8
|
|
// MNetworkEnable
|
|
int32_t m_nAccountIDs[64]; // 0x5e4
|
|
// MNetworkEnable
|
|
int32_t m_nMapId0[64]; // 0x6e4
|
|
// MNetworkEnable
|
|
int32_t m_nMapId1[64]; // 0x7e4
|
|
// MNetworkEnable
|
|
int32_t m_nMapId2[64]; // 0x8e4
|
|
// MNetworkEnable
|
|
int32_t m_nMapId3[64]; // 0x9e4
|
|
// MNetworkEnable
|
|
int32_t m_nMapId4[64]; // 0xae4
|
|
// MNetworkEnable
|
|
int32_t m_nMapId5[64]; // 0xbe4
|
|
// MNetworkEnable
|
|
int32_t m_nStartingSide0[64]; // 0xce4
|
|
// MNetworkEnable
|
|
int32_t m_nCurrentPhase; // 0xde4
|
|
// MNetworkEnable
|
|
int32_t m_nPhaseStartTick; // 0xde8
|
|
// MNetworkEnable
|
|
int32_t m_nPhaseDurationTicks; // 0xdec
|
|
CEntityOutputTemplate< CUtlSymbolLarge > m_OnMapVetoed; // 0xdf0
|
|
CEntityOutputTemplate< CUtlSymbolLarge > m_OnMapPicked; // 0xe18
|
|
CEntityOutputTemplate< int32 > m_OnSidesPicked; // 0xe40
|
|
CEntityOutputTemplate< int32 > m_OnNewPhaseStarted; // 0xe68
|
|
CEntityOutputTemplate< int32 > m_OnLevelTransition; // 0xe90
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x4a8
|
|
class CPointDZItemSpawn : public CServerOnlyPointEntity
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04a0[0xfffffffffffffb68]; // 0x4a0
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 7
|
|
// Size: 0x4d0
|
|
class CPointDZWeaponSpawn : public CPointDZItemSpawn
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04a8[0x8]; // 0x4a8
|
|
public:
|
|
int32_t m_nGroupID; // 0x4b0
|
|
float m_flDefaultWeight; // 0x4b4
|
|
float m_flCurrentWeight; // 0x4b8
|
|
CHandle< CBaseEntity > m_hItem; // 0x4bc
|
|
CUtlSymbolLarge m_iszDoorName; // 0x4c0
|
|
CHandle< CDZDoor > m_hDoor; // 0x4c8
|
|
int32_t m_nPrice; // 0x4cc
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x4c0
|
|
class CPointDZItemSpawnGroup : public CServerOnlyPointEntity
|
|
{
|
|
public:
|
|
float m_flRadius; // 0x4a0
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x4c8
|
|
class CPointDZWeaponSpawnGroup : public CPointDZItemSpawnGroup
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04c0[0xfffffffffffffb48]; // 0x4c0
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x4b0
|
|
class CPointDZDroneGunSpawn : public CServerOnlyPointEntity
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04a0[0x8]; // 0x4a0
|
|
public:
|
|
bool m_bSpawnAutomatically; // 0x4a8
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x4a8
|
|
class CPointDZParachuteSpawn : public CServerOnlyPointEntity
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04a0[0xfffffffffffffb68]; // 0x4a0
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 5
|
|
// Size: 0x4f0
|
|
class CLogicEventListener : public CLogicalEntity
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04a0[0x10]; // 0x4a0
|
|
public:
|
|
CUtlSymbolLarge m_iszEventName; // 0x4b0
|
|
bool m_bIsEnabled; // 0x4b8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04b9[0x3]; // 0x4b9
|
|
public:
|
|
int32_t m_nTeam; // 0x4bc
|
|
bool m_bFetchEventData; // 0x4c0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04c1[0x7]; // 0x4c1
|
|
public:
|
|
CEntityIOOutput m_OnEventFired; // 0x4c8
|
|
};
|
|
|
|
// Alignment: 12
|
|
// Size: 0xd0
|
|
class CBot
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0
|
|
public:
|
|
CCSPlayerPawnBase* m_pPlayer; // 0x10
|
|
bool m_bHasSpawned; // 0x18
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0019[0x3]; // 0x19
|
|
public:
|
|
uint32_t m_id; // 0x1c
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0020[0x70]; // 0x20
|
|
public:
|
|
bool m_isRunning; // 0x90
|
|
bool m_isCrouching; // 0x91
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0092[0x2]; // 0x92
|
|
public:
|
|
float m_forwardSpeed; // 0x94
|
|
float m_leftSpeed; // 0x98
|
|
float m_verticalSpeed; // 0x9c
|
|
uint64_t m_buttonFlags; // 0xa0
|
|
float m_jumpTimestamp; // 0xa8
|
|
Vector m_viewForward; // 0xac
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad00b8[0x10]; // 0xb8
|
|
public:
|
|
int32_t m_postureStackIndex; // 0xc8
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x58
|
|
class CBtNode
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0000[0x58]; // 0x0
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x58
|
|
class CBtNodeDecorator : public CBtNode
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x58
|
|
class CBtNodeComposite : public CBtNode
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 12
|
|
// Size: 0xf8
|
|
class CBtActionAim : public CBtNode
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0058[0x10]; // 0x58
|
|
public:
|
|
CUtlString m_szSensorInputKey; // 0x68
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0070[0x10]; // 0x70
|
|
public:
|
|
CUtlString m_szAimReadyKey; // 0x80
|
|
float m_flZoomCooldownTimestamp; // 0x88
|
|
bool m_bDoneAiming; // 0x8c
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad008d[0x3]; // 0x8d
|
|
public:
|
|
float m_flLerpStartTime; // 0x90
|
|
float m_flNextLookTargetLerpTime; // 0x94
|
|
float m_flPenaltyReductionRatio; // 0x98
|
|
QAngle m_NextLookTarget; // 0x9c
|
|
CountdownTimer m_AimTimer; // 0xa8
|
|
CountdownTimer m_SniperHoldTimer; // 0xc0
|
|
CountdownTimer m_FocusIntervalTimer; // 0xd8
|
|
bool m_bAcquired; // 0xf0
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0xb0
|
|
class CBtActionCombatPositioning : public CBtNode
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0058[0x10]; // 0x58
|
|
public:
|
|
CUtlString m_szSensorInputKey; // 0x68
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0070[0x10]; // 0x70
|
|
public:
|
|
CUtlString m_szIsAttackingKey; // 0x80
|
|
CountdownTimer m_ActionTimer; // 0x88
|
|
bool m_bCrouching; // 0xa0
|
|
};
|
|
|
|
// Alignment: 14
|
|
// Size: 0xe8
|
|
class CBtActionMoveTo : public CBtNode
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0058[0x8]; // 0x58
|
|
public:
|
|
CUtlString m_szDestinationInputKey; // 0x60
|
|
CUtlString m_szHidingSpotInputKey; // 0x68
|
|
CUtlString m_szThreatInputKey; // 0x70
|
|
Vector m_vecDestination; // 0x78
|
|
bool m_bAutoLookAdjust; // 0x84
|
|
bool m_bComputePath; // 0x85
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0086[0x2]; // 0x86
|
|
public:
|
|
float m_flDamagingAreasPenaltyCost; // 0x88
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad008c[0x4]; // 0x8c
|
|
public:
|
|
CountdownTimer m_CheckApproximateCornersTimer; // 0x90
|
|
CountdownTimer m_CheckHighPriorityItem; // 0xa8
|
|
CountdownTimer m_RepathTimer; // 0xc0
|
|
float m_flArrivalEpsilon; // 0xd8
|
|
float m_flAdditionalArrivalEpsilon2D; // 0xdc
|
|
float m_flHidingSpotCheckDistanceThreshold; // 0xe0
|
|
float m_flNearestAreaDistanceThreshold; // 0xe4
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x78
|
|
class CBtActionParachutePositioning : public CBtNode
|
|
{
|
|
public:
|
|
CountdownTimer m_ActionTimer; // 0x58
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x60
|
|
class CBtNodeCondition : public CBtNodeDecorator
|
|
{
|
|
public:
|
|
bool m_bNegated; // 0x58
|
|
};
|
|
|
|
// Alignment: 3
|
|
// Size: 0x98
|
|
class CBtNodeConditionInactive : public CBtNodeCondition
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0060[0x18]; // 0x60
|
|
public:
|
|
float m_flRoundStartThresholdSeconds; // 0x78
|
|
float m_flSensorInactivityThresholdSeconds; // 0x7c
|
|
CountdownTimer m_SensorInactivityTimer; // 0x80
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x4a0
|
|
class CPointEntity : public CBaseEntity
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 25
|
|
// Size: 0x1620
|
|
class CEnvCombinedLightProbeVolume : public CBaseEntity
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04a0[0x10d0]; // 0x4a0
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "StateChanged"
|
|
Color m_Color; // 0x1570
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "StateChanged"
|
|
float m_flBrightness; // 0x1574
|
|
// MNetworkEnable
|
|
CStrongHandle< InfoForResourceTypeCTextureBase > m_hCubemapTexture; // 0x1578
|
|
// MNetworkEnable
|
|
bool m_bCustomCubemapTexture; // 0x1580
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad1581[0x7]; // 0x1581
|
|
public:
|
|
// MNetworkEnable
|
|
CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightProbeTexture; // 0x1588
|
|
// MNetworkEnable
|
|
CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightProbeDirectLightIndicesTexture; // 0x1590
|
|
// MNetworkEnable
|
|
CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightProbeDirectLightScalarsTexture; // 0x1598
|
|
// MNetworkEnable
|
|
CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightProbeDirectLightShadowsTexture; // 0x15a0
|
|
// MNetworkEnable
|
|
Vector m_vBoxMins; // 0x15a8
|
|
// MNetworkEnable
|
|
Vector m_vBoxMaxs; // 0x15b4
|
|
// MNetworkEnable
|
|
CUtlSymbolLarge m_LightGroups; // 0x15c0
|
|
// MNetworkEnable
|
|
bool m_bMoveable; // 0x15c8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad15c9[0x3]; // 0x15c9
|
|
public:
|
|
// MNetworkEnable
|
|
int32_t m_nHandshake; // 0x15cc
|
|
// MNetworkEnable
|
|
int32_t m_nEnvCubeMapArrayIndex; // 0x15d0
|
|
// MNetworkEnable
|
|
int32_t m_nPriority; // 0x15d4
|
|
// MNetworkEnable
|
|
bool m_bStartDisabled; // 0x15d8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad15d9[0x3]; // 0x15d9
|
|
public:
|
|
// MNetworkEnable
|
|
float m_flEdgeFadeDist; // 0x15dc
|
|
// MNetworkEnable
|
|
Vector m_vEdgeFadeDists; // 0x15e0
|
|
// MNetworkEnable
|
|
int32_t m_nLightProbeSizeX; // 0x15ec
|
|
// MNetworkEnable
|
|
int32_t m_nLightProbeSizeY; // 0x15f0
|
|
// MNetworkEnable
|
|
int32_t m_nLightProbeSizeZ; // 0x15f4
|
|
// MNetworkEnable
|
|
int32_t m_nLightProbeAtlasX; // 0x15f8
|
|
// MNetworkEnable
|
|
int32_t m_nLightProbeAtlasY; // 0x15fc
|
|
// MNetworkEnable
|
|
int32_t m_nLightProbeAtlasZ; // 0x1600
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad1604[0x15]; // 0x1604
|
|
public:
|
|
// MNetworkEnable
|
|
bool m_bEnabled; // 0x1619
|
|
};
|
|
|
|
// Alignment: 19
|
|
// Size: 0x600
|
|
class CEnvCubemap : public CBaseEntity
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04a0[0xf0]; // 0x4a0
|
|
public:
|
|
// MNetworkEnable
|
|
CStrongHandle< InfoForResourceTypeCTextureBase > m_hCubemapTexture; // 0x590
|
|
// MNetworkEnable
|
|
bool m_bCustomCubemapTexture; // 0x598
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0599[0x3]; // 0x599
|
|
public:
|
|
// MNetworkEnable
|
|
float m_flInfluenceRadius; // 0x59c
|
|
// MNetworkEnable
|
|
Vector m_vBoxProjectMins; // 0x5a0
|
|
// MNetworkEnable
|
|
Vector m_vBoxProjectMaxs; // 0x5ac
|
|
// MNetworkEnable
|
|
CUtlSymbolLarge m_LightGroups; // 0x5b8
|
|
// MNetworkEnable
|
|
bool m_bMoveable; // 0x5c0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad05c1[0x3]; // 0x5c1
|
|
public:
|
|
// MNetworkEnable
|
|
int32_t m_nHandshake; // 0x5c4
|
|
// MNetworkEnable
|
|
int32_t m_nEnvCubeMapArrayIndex; // 0x5c8
|
|
// MNetworkEnable
|
|
int32_t m_nPriority; // 0x5cc
|
|
// MNetworkEnable
|
|
float m_flEdgeFadeDist; // 0x5d0
|
|
// MNetworkEnable
|
|
Vector m_vEdgeFadeDists; // 0x5d4
|
|
// MNetworkEnable
|
|
float m_flDiffuseScale; // 0x5e0
|
|
// MNetworkEnable
|
|
bool m_bStartDisabled; // 0x5e4
|
|
// MNetworkEnable
|
|
bool m_bDefaultEnvMap; // 0x5e5
|
|
// MNetworkEnable
|
|
bool m_bDefaultSpecEnvMap; // 0x5e6
|
|
// MNetworkEnable
|
|
bool m_bIndoorCubeMap; // 0x5e7
|
|
// MNetworkEnable
|
|
bool m_bCopyDiffuseFromDefaultCubemap; // 0x5e8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad05e9[0xf]; // 0x5e9
|
|
public:
|
|
// MNetworkEnable
|
|
bool m_bEnabled; // 0x5f8
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x600
|
|
class CEnvCubemapBox : public CEnvCubemap
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 18
|
|
// Size: 0x4f0
|
|
class CEnvCubemapFog : public CBaseEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
float m_flEndDistance; // 0x4a0
|
|
// MNetworkEnable
|
|
float m_flStartDistance; // 0x4a4
|
|
// MNetworkEnable
|
|
float m_flFogFalloffExponent; // 0x4a8
|
|
// MNetworkEnable
|
|
bool m_bHeightFogEnabled; // 0x4ac
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04ad[0x3]; // 0x4ad
|
|
public:
|
|
// MNetworkEnable
|
|
float m_flFogHeightWidth; // 0x4b0
|
|
// MNetworkEnable
|
|
float m_flFogHeightEnd; // 0x4b4
|
|
// MNetworkEnable
|
|
float m_flFogHeightStart; // 0x4b8
|
|
// MNetworkEnable
|
|
float m_flFogHeightExponent; // 0x4bc
|
|
// MNetworkEnable
|
|
float m_flLODBias; // 0x4c0
|
|
// MNetworkEnable
|
|
bool m_bActive; // 0x4c4
|
|
// MNetworkEnable
|
|
bool m_bStartDisabled; // 0x4c5
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04c6[0x2]; // 0x4c6
|
|
public:
|
|
// MNetworkEnable
|
|
float m_flFogMaxOpacity; // 0x4c8
|
|
// MNetworkEnable
|
|
int32_t m_nCubemapSourceType; // 0x4cc
|
|
// MNetworkEnable
|
|
CStrongHandle< InfoForResourceTypeIMaterial2 > m_hSkyMaterial; // 0x4d0
|
|
// MNetworkEnable
|
|
CUtlSymbolLarge m_iszSkyEntity; // 0x4d8
|
|
// MNetworkEnable
|
|
CStrongHandle< InfoForResourceTypeCTextureBase > m_hFogCubemapTexture; // 0x4e0
|
|
// MNetworkEnable
|
|
bool m_bHasHeightFogEnd; // 0x4e8
|
|
bool m_bFirstTime; // 0x4e9
|
|
};
|
|
|
|
// Alignment: 16
|
|
// Size: 0x4e0
|
|
class CGradientFog : public CBaseEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
CStrongHandle< InfoForResourceTypeCTextureBase > m_hGradientFogTexture; // 0x4a0
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "FogStateChanged"
|
|
float m_flFogStartDistance; // 0x4a8
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "FogStateChanged"
|
|
float m_flFogEndDistance; // 0x4ac
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "FogStateChanged"
|
|
bool m_bHeightFogEnabled; // 0x4b0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04b1[0x3]; // 0x4b1
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "FogStateChanged"
|
|
float m_flFogStartHeight; // 0x4b4
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "FogStateChanged"
|
|
float m_flFogEndHeight; // 0x4b8
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "FogStateChanged"
|
|
float m_flFarZ; // 0x4bc
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "FogStateChanged"
|
|
float m_flFogMaxOpacity; // 0x4c0
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "FogStateChanged"
|
|
float m_flFogFalloffExponent; // 0x4c4
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "FogStateChanged"
|
|
float m_flFogVerticalExponent; // 0x4c8
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "FogStateChanged"
|
|
Color m_fogColor; // 0x4cc
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "FogStateChanged"
|
|
float m_flFogStrength; // 0x4d0
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "FogStateChanged"
|
|
float m_flFadeTime; // 0x4d4
|
|
// MNetworkEnable
|
|
bool m_bStartDisabled; // 0x4d8
|
|
// MNetworkEnable
|
|
bool m_bIsEnabled; // 0x4d9
|
|
bool m_bGradientFogNeedsTextures; // 0x4da
|
|
};
|
|
|
|
// Alignment: 18
|
|
// Size: 0x14f8
|
|
class CEnvLightProbeVolume : public CBaseEntity
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04a0[0xfe0]; // 0x4a0
|
|
public:
|
|
// MNetworkEnable
|
|
CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightProbeTexture; // 0x1480
|
|
// MNetworkEnable
|
|
CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightProbeDirectLightIndicesTexture; // 0x1488
|
|
// MNetworkEnable
|
|
CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightProbeDirectLightScalarsTexture; // 0x1490
|
|
// MNetworkEnable
|
|
CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightProbeDirectLightShadowsTexture; // 0x1498
|
|
// MNetworkEnable
|
|
Vector m_vBoxMins; // 0x14a0
|
|
// MNetworkEnable
|
|
Vector m_vBoxMaxs; // 0x14ac
|
|
// MNetworkEnable
|
|
CUtlSymbolLarge m_LightGroups; // 0x14b8
|
|
// MNetworkEnable
|
|
bool m_bMoveable; // 0x14c0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad14c1[0x3]; // 0x14c1
|
|
public:
|
|
// MNetworkEnable
|
|
int32_t m_nHandshake; // 0x14c4
|
|
// MNetworkEnable
|
|
int32_t m_nPriority; // 0x14c8
|
|
// MNetworkEnable
|
|
bool m_bStartDisabled; // 0x14cc
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad14cd[0x3]; // 0x14cd
|
|
public:
|
|
// MNetworkEnable
|
|
int32_t m_nLightProbeSizeX; // 0x14d0
|
|
// MNetworkEnable
|
|
int32_t m_nLightProbeSizeY; // 0x14d4
|
|
// MNetworkEnable
|
|
int32_t m_nLightProbeSizeZ; // 0x14d8
|
|
// MNetworkEnable
|
|
int32_t m_nLightProbeAtlasX; // 0x14dc
|
|
// MNetworkEnable
|
|
int32_t m_nLightProbeAtlasY; // 0x14e0
|
|
// MNetworkEnable
|
|
int32_t m_nLightProbeAtlasZ; // 0x14e4
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad14e8[0x9]; // 0x14e8
|
|
public:
|
|
// MNetworkEnable
|
|
bool m_bEnabled; // 0x14f1
|
|
};
|
|
|
|
// Alignment: 8
|
|
// Size: 0x4c8
|
|
class CTonemapController2 : public CBaseEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
float m_flAutoExposureMin; // 0x4a0
|
|
// MNetworkEnable
|
|
float m_flAutoExposureMax; // 0x4a4
|
|
// MNetworkEnable
|
|
float m_flTonemapPercentTarget; // 0x4a8
|
|
// MNetworkEnable
|
|
float m_flTonemapPercentBrightPixels; // 0x4ac
|
|
// MNetworkEnable
|
|
float m_flTonemapMinAvgLum; // 0x4b0
|
|
// MNetworkEnable
|
|
float m_flExposureAdaptationSpeedUp; // 0x4b4
|
|
// MNetworkEnable
|
|
float m_flExposureAdaptationSpeedDown; // 0x4b8
|
|
// MNetworkEnable
|
|
float m_flTonemapEVSmoothingRange; // 0x4bc
|
|
};
|
|
|
|
// Alignment: 28
|
|
// Size: 0x520
|
|
class CEnvVolumetricFogController : public CBaseEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
float m_flScattering; // 0x4a0
|
|
// MNetworkEnable
|
|
float m_flAnisotropy; // 0x4a4
|
|
// MNetworkEnable
|
|
float m_flFadeSpeed; // 0x4a8
|
|
// MNetworkEnable
|
|
float m_flDrawDistance; // 0x4ac
|
|
// MNetworkEnable
|
|
float m_flFadeInStart; // 0x4b0
|
|
// MNetworkEnable
|
|
float m_flFadeInEnd; // 0x4b4
|
|
// MNetworkEnable
|
|
float m_flIndirectStrength; // 0x4b8
|
|
// MNetworkEnable
|
|
int32_t m_nIndirectTextureDimX; // 0x4bc
|
|
// MNetworkEnable
|
|
int32_t m_nIndirectTextureDimY; // 0x4c0
|
|
// MNetworkEnable
|
|
int32_t m_nIndirectTextureDimZ; // 0x4c4
|
|
// MNetworkEnable
|
|
Vector m_vBoxMins; // 0x4c8
|
|
// MNetworkEnable
|
|
Vector m_vBoxMaxs; // 0x4d4
|
|
// MNetworkEnable
|
|
bool m_bActive; // 0x4e0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04e1[0x3]; // 0x4e1
|
|
public:
|
|
// MNetworkEnable
|
|
GameTime_t m_flStartAnisoTime; // 0x4e4
|
|
// MNetworkEnable
|
|
GameTime_t m_flStartScatterTime; // 0x4e8
|
|
// MNetworkEnable
|
|
GameTime_t m_flStartDrawDistanceTime; // 0x4ec
|
|
// MNetworkEnable
|
|
float m_flStartAnisotropy; // 0x4f0
|
|
// MNetworkEnable
|
|
float m_flStartScattering; // 0x4f4
|
|
// MNetworkEnable
|
|
float m_flStartDrawDistance; // 0x4f8
|
|
// MNetworkEnable
|
|
float m_flDefaultAnisotropy; // 0x4fc
|
|
// MNetworkEnable
|
|
float m_flDefaultScattering; // 0x500
|
|
// MNetworkEnable
|
|
float m_flDefaultDrawDistance; // 0x504
|
|
// MNetworkEnable
|
|
bool m_bStartDisabled; // 0x508
|
|
// MNetworkEnable
|
|
bool m_bEnableIndirect; // 0x509
|
|
// MNetworkEnable
|
|
bool m_bIsMaster; // 0x50a
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad050b[0x5]; // 0x50b
|
|
public:
|
|
// MNetworkEnable
|
|
CStrongHandle< InfoForResourceTypeCTextureBase > m_hFogIndirectTexture; // 0x510
|
|
// MNetworkEnable
|
|
int32_t m_nForceRefreshCount; // 0x518
|
|
bool m_bFirstTime; // 0x51c
|
|
};
|
|
|
|
// Alignment: 7
|
|
// Size: 0x4d0
|
|
class CEnvVolumetricFogVolume : public CBaseEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
bool m_bActive; // 0x4a0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04a1[0x3]; // 0x4a1
|
|
public:
|
|
// MNetworkEnable
|
|
Vector m_vBoxMins; // 0x4a4
|
|
// MNetworkEnable
|
|
Vector m_vBoxMaxs; // 0x4b0
|
|
// MNetworkEnable
|
|
bool m_bStartDisabled; // 0x4bc
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04bd[0x3]; // 0x4bd
|
|
public:
|
|
// MNetworkEnable
|
|
float m_flStrength; // 0x4c0
|
|
// MNetworkEnable
|
|
int32_t m_nFalloffShape; // 0x4c4
|
|
// MNetworkEnable
|
|
float m_flFalloffExponent; // 0x4c8
|
|
};
|
|
|
|
// Alignment: 3
|
|
// Size: 0x510
|
|
class CFogController : public CBaseEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
fogparams_t m_fog; // 0x4a0
|
|
bool m_bUseAngles; // 0x508
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0509[0x3]; // 0x509
|
|
public:
|
|
int32_t m_iChangedVariables; // 0x50c
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x4a0
|
|
class CInfoTarget : public CPointEntity
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x4a0
|
|
class CInfoParticleTarget : public CPointEntity
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 3
|
|
// Size: 0x4b8
|
|
class CInfoVisibilityBox : public CBaseEntity
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04a0[0x4]; // 0x4a0
|
|
public:
|
|
// MNetworkEnable
|
|
int32_t m_nMode; // 0x4a4
|
|
// MNetworkEnable
|
|
Vector m_vBoxSize; // 0x4a8
|
|
// MNetworkEnable
|
|
bool m_bEnabled; // 0x4b4
|
|
};
|
|
|
|
// Alignment: 7
|
|
// Size: 0x4e0
|
|
class CInfoWorldLayer : public CBaseEntity
|
|
{
|
|
public:
|
|
CEntityIOOutput m_pOutputOnEntitiesSpawned; // 0x4a0
|
|
// MNetworkEnable
|
|
CUtlSymbolLarge m_worldName; // 0x4c8
|
|
// MNetworkEnable
|
|
CUtlSymbolLarge m_layerName; // 0x4d0
|
|
// MNetworkEnable
|
|
bool m_bWorldLayerVisible; // 0x4d8
|
|
// MNetworkEnable
|
|
bool m_bEntitiesSpawned; // 0x4d9
|
|
bool m_bCreateAsChildSpawnGroup; // 0x4da
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04db[0x1]; // 0x4db
|
|
public:
|
|
uint32_t m_hLayerSpawnGroup; // 0x4dc
|
|
};
|
|
|
|
// Alignment: 8
|
|
// Size: 0x4e0
|
|
class CMultiLightProxy : public CLogicalEntity
|
|
{
|
|
public:
|
|
CUtlSymbolLarge m_iszLightNameFilter; // 0x4a0
|
|
CUtlSymbolLarge m_iszLightClassFilter; // 0x4a8
|
|
float m_flLightRadiusFilter; // 0x4b0
|
|
float m_flBrightnessDelta; // 0x4b4
|
|
bool m_bPerformScreenFade; // 0x4b8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04b9[0x3]; // 0x4b9
|
|
public:
|
|
float m_flTargetBrightnessMultiplier; // 0x4bc
|
|
float m_flCurrentBrightnessMultiplier; // 0x4c0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04c4[0x4]; // 0x4c4
|
|
public:
|
|
CUtlVector< CHandle< CLightEntity > > m_vecLights; // 0x4c8
|
|
};
|
|
|
|
// Alignment: 24
|
|
// Size: 0x500
|
|
class CPointCamera : public CBaseEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
float m_FOV; // 0x4a0
|
|
// MNetworkEnable
|
|
float m_Resolution; // 0x4a4
|
|
// MNetworkEnable
|
|
bool m_bFogEnable; // 0x4a8
|
|
// MNetworkEnable
|
|
Color m_FogColor; // 0x4a9
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04ad[0x3]; // 0x4ad
|
|
public:
|
|
// MNetworkEnable
|
|
float m_flFogStart; // 0x4b0
|
|
// MNetworkEnable
|
|
float m_flFogEnd; // 0x4b4
|
|
// MNetworkEnable
|
|
float m_flFogMaxDensity; // 0x4b8
|
|
// MNetworkEnable
|
|
bool m_bActive; // 0x4bc
|
|
// MNetworkEnable
|
|
bool m_bUseScreenAspectRatio; // 0x4bd
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04be[0x2]; // 0x4be
|
|
public:
|
|
// MNetworkEnable
|
|
float m_flAspectRatio; // 0x4c0
|
|
// MNetworkEnable
|
|
bool m_bNoSky; // 0x4c4
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04c5[0x3]; // 0x4c5
|
|
public:
|
|
// MNetworkEnable
|
|
float m_fBrightness; // 0x4c8
|
|
// MNetworkEnable
|
|
float m_flZFar; // 0x4cc
|
|
// MNetworkEnable
|
|
float m_flZNear; // 0x4d0
|
|
// MNetworkEnable
|
|
bool m_bDofEnabled; // 0x4d4
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04d5[0x3]; // 0x4d5
|
|
public:
|
|
// MNetworkEnable
|
|
float m_flDofNearBlurry; // 0x4d8
|
|
// MNetworkEnable
|
|
float m_flDofNearCrisp; // 0x4dc
|
|
// MNetworkEnable
|
|
float m_flDofFarCrisp; // 0x4e0
|
|
// MNetworkEnable
|
|
float m_flDofFarBlurry; // 0x4e4
|
|
// MNetworkEnable
|
|
float m_flDofTiltToGround; // 0x4e8
|
|
float m_TargetFOV; // 0x4ec
|
|
float m_DegreesPerSecond; // 0x4f0
|
|
bool m_bIsOn; // 0x4f4
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04f5[0x3]; // 0x4f5
|
|
public:
|
|
CPointCamera* m_pNext; // 0x4f8
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x508
|
|
class CPointCameraVFOV : public CPointCamera
|
|
{
|
|
public:
|
|
float m_flVerticalFOV; // 0x500
|
|
};
|
|
|
|
// Alignment: 12
|
|
// Size: 0x530
|
|
class CPointTemplate : public CLogicalEntity
|
|
{
|
|
public:
|
|
CUtlSymbolLarge m_iszWorldName; // 0x4a0
|
|
CUtlSymbolLarge m_iszSource2EntityLumpName; // 0x4a8
|
|
CUtlSymbolLarge m_iszEntityFilterName; // 0x4b0
|
|
float m_flTimeoutInterval; // 0x4b8
|
|
bool m_bAsynchronouslySpawnEntities; // 0x4bc
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04bd[0x3]; // 0x4bd
|
|
public:
|
|
CEntityIOOutput m_pOutputOnSpawned; // 0x4c0
|
|
PointTemplateClientOnlyEntityBehavior_t m_clientOnlyEntityBehavior; // 0x4e8
|
|
PointTemplateOwnerSpawnGroupType_t m_ownerSpawnGroupType; // 0x4ec
|
|
CUtlVector< uint32 > m_createdSpawnGroupHandles; // 0x4f0
|
|
CUtlVector< CEntityHandle > m_SpawnedEntityHandles; // 0x508
|
|
HSCRIPT m_ScriptSpawnCallback; // 0x520
|
|
HSCRIPT m_ScriptCallbackScope; // 0x528
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x4d0
|
|
class CGameGibManager : public CBaseEntity
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04a0[0x20]; // 0x4a0
|
|
public:
|
|
bool m_bAllowNewGibs; // 0x4c0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04c1[0x3]; // 0x4c1
|
|
public:
|
|
int32_t m_iCurrentMaxPieces; // 0x4c4
|
|
int32_t m_iMaxPieces; // 0x4c8
|
|
int32_t m_iLastFrame; // 0x4cc
|
|
};
|
|
|
|
// Alignment: 3
|
|
// Size: 0x4c0
|
|
class CSoundAreaEntityBase : public CBaseEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
bool m_bDisabled; // 0x4a0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04a1[0x7]; // 0x4a1
|
|
public:
|
|
// MNetworkEnable
|
|
CUtlSymbolLarge m_iszSoundAreaType; // 0x4a8
|
|
// MNetworkEnable
|
|
Vector m_vPos; // 0x4b0
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x4c8
|
|
class CSoundAreaEntitySphere : public CSoundAreaEntityBase
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
float m_flRadius; // 0x4c0
|
|
};
|
|
|
|
// Alignment: 2
|
|
// Size: 0x4d8
|
|
class CSoundAreaEntityOrientedBox : public CSoundAreaEntityBase
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
Vector m_vMin; // 0x4c0
|
|
// MNetworkEnable
|
|
Vector m_vMax; // 0x4cc
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x558
|
|
class CTeam : public CBaseEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkAlias "m_aPlayers"
|
|
CNetworkUtlVectorBase< CHandle< CBasePlayerController > > m_aPlayerControllers; // 0x4a0
|
|
// MNetworkEnable
|
|
// MNetworkAlias "m_aPawns"
|
|
CNetworkUtlVectorBase< CHandle< CBasePlayerPawn > > m_aPlayers; // 0x4b8
|
|
// MNetworkEnable
|
|
int32_t m_iScore; // 0x4d0
|
|
// MNetworkEnable
|
|
char m_szTeamname[129]; // 0x4d4
|
|
};
|
|
|
|
// Alignment: 25
|
|
// Size: 0x668
|
|
class CBasePlayerController : public CBaseEntity
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04a0[0x8]; // 0x4a0
|
|
public:
|
|
uint64_t m_nInButtonsWhichAreToggles; // 0x4a8
|
|
// MNetworkEnable
|
|
// MNetworkPriority "1"
|
|
// MNetworkUserGroup "LocalPlayerExclusive"
|
|
uint32_t m_nTickBase; // 0x4b0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04b4[0x2c]; // 0x4b4
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "OnPawnChanged"
|
|
CHandle< CBasePlayerPawn > m_hPawn; // 0x4e0
|
|
CSplitScreenSlot m_nSplitScreenSlot; // 0x4e4
|
|
CHandle< CBasePlayerController > m_hSplitOwner; // 0x4e8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04ec[0x4]; // 0x4ec
|
|
public:
|
|
CUtlVector< CHandle< CBasePlayerController > > m_hSplitScreenPlayers; // 0x4f0
|
|
bool m_bIsHLTV; // 0x508
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0509[0x3]; // 0x509
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "OnConnectionStateChanged"
|
|
PlayerConnectedState m_iConnected; // 0x50c
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "OnPlayerControllerNameChanged"
|
|
char m_iszPlayerName[128]; // 0x510
|
|
CUtlString m_szNetworkIDString; // 0x590
|
|
float m_fLerpTime; // 0x598
|
|
bool m_bLagCompensation; // 0x59c
|
|
bool m_bPredict; // 0x59d
|
|
bool m_bAutoKickDisabled; // 0x59e
|
|
bool m_bIsLowViolence; // 0x59f
|
|
bool m_bGamePaused; // 0x5a0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad05a1[0x77]; // 0x5a1
|
|
public:
|
|
int32_t m_nHighestCommandNumberReceived; // 0x618
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad061c[0x4]; // 0x61c
|
|
public:
|
|
int64_t m_nUsecTimestampLastUserCmdReceived; // 0x620
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0628[0x10]; // 0x628
|
|
public:
|
|
ChatIgnoreType_t m_iIgnoreGlobalChat; // 0x638
|
|
float m_flLastPlayerTalkTime; // 0x63c
|
|
float m_flLastEntitySteadyState; // 0x640
|
|
int32_t m_nAvailableEntitySteadyState; // 0x644
|
|
bool m_bHasAnySteadyStateEnts; // 0x648
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0649[0xf]; // 0x649
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkEncoder
|
|
// MNetworkChangeCallback "OnSteamIDChanged"
|
|
uint64_t m_steamID; // 0x658
|
|
// MNetworkEnable
|
|
uint32_t m_iDesiredFOV; // 0x660
|
|
};
|
|
|
|
// Alignment: 14
|
|
// Size: 0x178
|
|
class CBasePlayerVData : public CEntitySubclassVDataBase
|
|
{
|
|
public:
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_sModelName; // 0x28
|
|
CSkillFloat m_flHeadDamageMultiplier; // 0x108
|
|
CSkillFloat m_flChestDamageMultiplier; // 0x118
|
|
CSkillFloat m_flStomachDamageMultiplier; // 0x128
|
|
CSkillFloat m_flArmDamageMultiplier; // 0x138
|
|
CSkillFloat m_flLegDamageMultiplier; // 0x148
|
|
// MPropertyGroupName "Water"
|
|
float m_flHoldBreathTime; // 0x158
|
|
// MPropertyGroupName "Water"
|
|
// MPropertyDescription "Seconds between drowning ticks"
|
|
float m_flDrowningDamageInterval; // 0x15c
|
|
// MPropertyGroupName "Water"
|
|
// MPropertyDescription "Amount of damage done on the first drowning tick (+1 each subsequent interval)"
|
|
int32_t m_nDrowningDamageInitial; // 0x160
|
|
// MPropertyGroupName "Water"
|
|
// MPropertyDescription "Max damage done by a drowning tick"
|
|
int32_t m_nDrowningDamageMax; // 0x164
|
|
// MPropertyGroupName "Water"
|
|
int32_t m_nWaterSpeed; // 0x168
|
|
// MPropertyGroupName "Use"
|
|
float m_flUseRange; // 0x16c
|
|
// MPropertyGroupName "Use"
|
|
float m_flUseAngleTolerance; // 0x170
|
|
// MPropertyGroupName "Crouch"
|
|
// MPropertyDescription "Time to move between crouch and stand"
|
|
float m_flCrouchTime; // 0x174
|
|
};
|
|
|
|
// Alignment: 22
|
|
// Size: 0x320
|
|
class CBasePlayerWeaponVData : public CEntitySubclassVDataBase
|
|
{
|
|
public:
|
|
// MPropertyDescription "Model used on the ground or held by an entity"
|
|
// MPropertyGroupName "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_szWorldModel; // 0x28
|
|
// MPropertyDescription "Was the weapon was built right-handed?"
|
|
// MPropertyGroupName "Visuals"
|
|
bool m_bBuiltRightHanded; // 0x108
|
|
// MPropertyDescription "Allows flipping the model, regardless of whether it is built left or right handed"
|
|
// MPropertyGroupName "Visuals"
|
|
bool m_bAllowFlipping; // 0x109
|
|
bool m_bIsFullAuto; // 0x10a
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad010b[0x1]; // 0x10b
|
|
public:
|
|
int32_t m_nNumBullets; // 0x10c
|
|
// MPropertyGroupName "Visuals"
|
|
// MPropertyDescription "Attachment to fire bullets from"
|
|
// MPropertyAttributeEditor "VDataModelAttachment( m_szWorldModel )"
|
|
CUtlString m_sMuzzleAttachment; // 0x110
|
|
// MPropertyDescription "Effect when firing this weapon"
|
|
// MPropertyGroupName "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szMuzzleFlashParticle; // 0x118
|
|
// MPropertyDescription "Effect to actually fire into the world from this weapon"
|
|
// MPropertyGroupName "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szTracerParticle; // 0x1f8
|
|
ItemFlagTypes_t m_iFlags; // 0x2d8
|
|
// MPropertyAttributeEditor "VDataChoice( scripts/ammo.vdata )"
|
|
// MPropertyGroupName "Ammo"
|
|
// MPropertyCustomFGDType
|
|
AmmoIndex_t m_nPrimaryAmmoType; // 0x2d9
|
|
// MPropertyAttributeEditor "VDataChoice( scripts/ammo.vdata )"
|
|
// MPropertyGroupName "Ammo"
|
|
// MPropertyCustomFGDType
|
|
AmmoIndex_t m_nSecondaryAmmoType; // 0x2da
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad02db[0x1]; // 0x2db
|
|
public:
|
|
// MPropertyFriendlyName "Primary Clip Size"
|
|
// MPropertyDescription "How many bullets this gun can fire before it reloads (0 if no clip)"
|
|
// MPropertyAttributeRange "0 255"
|
|
// MPropertyGroupName "Ammo"
|
|
int32_t m_iMaxClip1; // 0x2dc
|
|
// MPropertyFriendlyName "Secondary Clip Size"
|
|
// MPropertyDescription "How many secondary bullets this gun can fire before it reloads (0 if no clip)"
|
|
// MPropertyGroupName "Ammo"
|
|
// MPropertyAttributeRange "0 255"
|
|
int32_t m_iMaxClip2; // 0x2e0
|
|
// MPropertyDescription "Primary Initial Clip (-1 means use clip size)"
|
|
// MPropertyGroupName "Ammo"
|
|
// MPropertyAttributeRange "-1 255"
|
|
int32_t m_iDefaultClip1; // 0x2e4
|
|
// MPropertyDescription "Secondary Initial Clip (-1 means use clip size)"
|
|
// MPropertyGroupName "Ammo"
|
|
// MPropertyAttributeRange "-1 255"
|
|
int32_t m_iDefaultClip2; // 0x2e8
|
|
// MPropertyDescription "This value used to determine this weapon's importance in autoselection"
|
|
// MPropertyGroupName "UI"
|
|
int32_t m_iWeight; // 0x2ec
|
|
// 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)"
|
|
// MPropertyGroupName "UI"
|
|
bool m_bAutoSwitchTo; // 0x2f0
|
|
// MPropertyFriendlyName "Safe To Auto-Switch Away From"
|
|
// MPropertyGroupName "UI"
|
|
bool m_bAutoSwitchFrom; // 0x2f1
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad02f2[0x2]; // 0x2f2
|
|
public:
|
|
// MPropertyGroupName "UI"
|
|
RumbleEffect_t m_iRumbleEffect; // 0x2f4
|
|
CUtlMap< WeaponSound_t, CSoundEventName > m_aShootSounds; // 0x2f8
|
|
// MPropertyFriendlyName "HUD Bucket"
|
|
// MPropertyDescription "Which 'column' to display this weapon in the HUD"
|
|
// MPropertyGroupName "UI"
|
|
int32_t m_iSlot; // 0x318
|
|
// MPropertyFriendlyName "HUD Bucket Position"
|
|
// MPropertyDescription "Which 'row' to display this weapon in the HUD"
|
|
// MPropertyGroupName "UI"
|
|
int32_t m_iPosition; // 0x31c
|
|
};
|
|
|
|
// Alignment: 2
|
|
// Size: 0x4b0
|
|
class CInfoGameEventProxy : public CPointEntity
|
|
{
|
|
public:
|
|
CUtlSymbolLarge m_iszEventName; // 0x4a0
|
|
float m_flRange; // 0x4a8
|
|
};
|
|
|
|
// Alignment: 2
|
|
// Size: 0x4a8
|
|
class CProjectedDecal : public CPointEntity
|
|
{
|
|
public:
|
|
int32_t m_nTexture; // 0x4a0
|
|
float m_flDistance; // 0x4a4
|
|
};
|
|
|
|
// Alignment: 2
|
|
// Size: 0x750
|
|
class CBodyComponentBaseAnimGraph : public CBodyComponentSkeletonInstance
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
CBaseAnimGraphController m_animationController; // 0x470
|
|
// MNetworkDisable
|
|
// MNetworkChangeAccessorFieldPathIndex
|
|
CNetworkVarChainer __m_pChainEntity; // 0x720
|
|
|
|
// Static fields:
|
|
static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast<EntComponentInfo_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBodyComponentBaseAnimGraph")->m_static_fields[0]->m_instance);};
|
|
static int32_t &Get_entity_component_error_class_decl_says_contained_but_impl_is_referenced(){return *reinterpret_cast<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBodyComponentBaseAnimGraph")->m_static_fields[1]->m_instance);};
|
|
};
|
|
|
|
// Alignment: 26
|
|
// Size: 0x6f0
|
|
class CBaseModelEntity : public CBaseEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "CRenderComponent"
|
|
// MNetworkAlias "CRenderComponent"
|
|
// MNetworkTypeAlias "CRenderComponent"
|
|
CRenderComponent* m_CRenderComponent; // 0x4a0
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "CHitboxComponent"
|
|
// MNetworkAlias "CHitboxComponent"
|
|
// MNetworkTypeAlias "CHitboxComponent"
|
|
CHitboxComponent m_CHitboxComponent; // 0x4a8
|
|
GameTime_t m_flDissolveStartTime; // 0x4d0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04d4[0x4]; // 0x4d4
|
|
public:
|
|
CEntityIOOutput m_OnIgnite; // 0x4d8
|
|
// MNetworkEnable
|
|
RenderMode_t m_nRenderMode; // 0x500
|
|
// MNetworkEnable
|
|
RenderFx_t m_nRenderFX; // 0x501
|
|
bool m_bAllowFadeInView; // 0x502
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "OnColorChanged"
|
|
Color m_clrRender; // 0x503
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0507[0x1]; // 0x507
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "OnRenderAttributesChanged"
|
|
CUtlVectorEmbeddedNetworkVar< EntityRenderAttribute_t > m_vecRenderAttributes; // 0x508
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "OnLightGroupChanged"
|
|
CUtlStringToken m_LightGroup; // 0x558
|
|
// MNetworkEnable
|
|
bool m_bRenderToCubemaps; // 0x55c
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad055d[0x3]; // 0x55d
|
|
public:
|
|
// MNetworkEnable
|
|
CCollisionProperty m_Collision; // 0x560
|
|
// MNetworkEnable
|
|
CGlowProperty m_Glow; // 0x610
|
|
// MNetworkEnable
|
|
float m_flGlowBackfaceMult; // 0x668
|
|
// MNetworkEnable
|
|
float m_fadeMinDist; // 0x66c
|
|
// MNetworkEnable
|
|
float m_fadeMaxDist; // 0x670
|
|
// MNetworkEnable
|
|
float m_flFadeScale; // 0x674
|
|
// MNetworkEnable
|
|
float m_flShadowStrength; // 0x678
|
|
// MNetworkEnable
|
|
uint8_t m_nObjectCulling; // 0x67c
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad067d[0x3]; // 0x67d
|
|
public:
|
|
// MNetworkEnable
|
|
int32_t m_nAddDecal; // 0x680
|
|
// MNetworkEnable
|
|
Vector m_vDecalPosition; // 0x684
|
|
// MNetworkEnable
|
|
Vector m_vDecalForwardAxis; // 0x690
|
|
// MNetworkEnable
|
|
float m_flDecalHealBloodRate; // 0x69c
|
|
// MNetworkEnable
|
|
float m_flDecalHealHeightRate; // 0x6a0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad06a4[0x4]; // 0x6a4
|
|
public:
|
|
// MNetworkEnable
|
|
CNetworkUtlVectorBase< CHandle< CBaseModelEntity > > m_ConfigEntitiesToPropagateMaterialDecalsTo; // 0x6a8
|
|
// MNetworkEnable
|
|
// MNetworkPriority "32"
|
|
// MNetworkUserGroup "Player"
|
|
CNetworkViewOffsetVector m_vecViewOffset; // 0x6c0
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x6f0
|
|
class CServerOnlyModelEntity : public CBaseModelEntity
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x6f0
|
|
class CModelPointEntity : public CBaseModelEntity
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 7
|
|
// Size: 0x4f8
|
|
class CLogicRelay : public CLogicalEntity
|
|
{
|
|
public:
|
|
CEntityIOOutput m_OnTrigger; // 0x4a0
|
|
CEntityIOOutput m_OnSpawn; // 0x4c8
|
|
bool m_bDisabled; // 0x4f0
|
|
bool m_bWaitForRefire; // 0x4f1
|
|
bool m_bTriggerOnce; // 0x4f2
|
|
bool m_bFastRetrigger; // 0x4f3
|
|
bool m_bPassthoughCaller; // 0x4f4
|
|
};
|
|
|
|
// Alignment: 21
|
|
// Size: 0xc68
|
|
class CParticleSystem : public CBaseModelEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
char m_szSnapshotFileName[512]; // 0x6f0
|
|
// MNetworkEnable
|
|
bool m_bActive; // 0x8f0
|
|
// MNetworkEnable
|
|
bool m_bFrozen; // 0x8f1
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad08f2[0x2]; // 0x8f2
|
|
public:
|
|
// MNetworkEnable
|
|
float m_flFreezeTransitionDuration; // 0x8f4
|
|
// MNetworkEnable
|
|
int32_t m_nStopType; // 0x8f8
|
|
// MNetworkEnable
|
|
bool m_bAnimateDuringGameplayPause; // 0x8fc
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad08fd[0x3]; // 0x8fd
|
|
public:
|
|
// MNetworkEnable
|
|
CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_iEffectIndex; // 0x900
|
|
// MNetworkEnable
|
|
GameTime_t m_flStartTime; // 0x908
|
|
// MNetworkEnable
|
|
float m_flPreSimTime; // 0x90c
|
|
// MNetworkEnable
|
|
Vector m_vServerControlPoints[4]; // 0x910
|
|
// MNetworkEnable
|
|
uint8_t m_iServerControlPointAssignments[4]; // 0x940
|
|
// MNetworkEnable
|
|
CHandle< CBaseEntity > m_hControlPointEnts[64]; // 0x944
|
|
// MNetworkEnable
|
|
bool m_bNoSave; // 0xa44
|
|
// MNetworkEnable
|
|
bool m_bNoFreeze; // 0xa45
|
|
bool m_bStartActive; // 0xa46
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0a47[0x1]; // 0xa47
|
|
public:
|
|
CUtlSymbolLarge m_iszEffectName; // 0xa48
|
|
CUtlSymbolLarge m_iszControlPointNames[64]; // 0xa50
|
|
int32_t m_nDataCP; // 0xc50
|
|
Vector m_vecDataCPValue; // 0xc54
|
|
int32_t m_nTintCP; // 0xc60
|
|
Color m_clrTint; // 0xc64
|
|
};
|
|
|
|
// Alignment: 16
|
|
// Size: 0x580
|
|
class CPathParticleRope : public CBaseEntity
|
|
{
|
|
public:
|
|
bool m_bStartActive; // 0x4a0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04a1[0x3]; // 0x4a1
|
|
public:
|
|
float m_flMaxSimulationTime; // 0x4a4
|
|
CUtlSymbolLarge m_iszEffectName; // 0x4a8
|
|
CUtlVector< CUtlSymbolLarge > m_PathNodes_Name; // 0x4b0
|
|
// MNetworkEnable
|
|
float m_flParticleSpacing; // 0x4c8
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "parametersChanged"
|
|
float m_flSlack; // 0x4cc
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "parametersChanged"
|
|
float m_flRadius; // 0x4d0
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "parametersChanged"
|
|
Color m_ColorTint; // 0x4d4
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "effectStateChanged"
|
|
int32_t m_nEffectState; // 0x4d8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04dc[0x4]; // 0x4dc
|
|
public:
|
|
// MNetworkEnable
|
|
CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_iEffectIndex; // 0x4e0
|
|
// MNetworkEnable
|
|
CNetworkUtlVectorBase< Vector > m_PathNodes_Position; // 0x4e8
|
|
// MNetworkEnable
|
|
CNetworkUtlVectorBase< Vector > m_PathNodes_TangentIn; // 0x500
|
|
// MNetworkEnable
|
|
CNetworkUtlVectorBase< Vector > m_PathNodes_TangentOut; // 0x518
|
|
// MNetworkEnable
|
|
CNetworkUtlVectorBase< Vector > m_PathNodes_Color; // 0x530
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "pinStateChanged"
|
|
CNetworkUtlVectorBase< bool > m_PathNodes_PinEnabled; // 0x548
|
|
// MNetworkEnable
|
|
CNetworkUtlVectorBase< float32 > m_PathNodes_RadiusScale; // 0x560
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x580
|
|
class CPathParticleRopeAlias_path_particle_rope_clientside : public CPathParticleRope
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x6f8
|
|
class CFuncWall : public CBaseModelEntity
|
|
{
|
|
public:
|
|
int32_t m_nState; // 0x6f0
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x6f8
|
|
class CFuncWallToggle : public CFuncWall
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x6f0
|
|
class CFuncVehicleClip : public CBaseModelEntity
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x6f0
|
|
class CFuncIllusionary : public CBaseModelEntity
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x6f8
|
|
class CFuncVPhysicsClip : public CBaseModelEntity
|
|
{
|
|
public:
|
|
bool m_bDisabled; // 0x6f0
|
|
};
|
|
|
|
// Alignment: 3
|
|
// Size: 0x708
|
|
class CFuncInteractionLayerClip : public CBaseModelEntity
|
|
{
|
|
public:
|
|
bool m_bDisabled; // 0x6f0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad06f1[0x7]; // 0x6f1
|
|
public:
|
|
CUtlSymbolLarge m_iszInteractsAs; // 0x6f8
|
|
CUtlSymbolLarge m_iszInteractsWith; // 0x700
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x4a0
|
|
class CPointClientCommand : public CPointEntity
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x4a0
|
|
class CPointServerCommand : public CPointEntity
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x4a0
|
|
class CPointBroadcastClientCommand : public CPointEntity
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 3
|
|
// Size: 0x518
|
|
class CCommentaryAuto : public CBaseEntity
|
|
{
|
|
public:
|
|
CEntityIOOutput m_OnCommentaryNewGame; // 0x4a0
|
|
CEntityIOOutput m_OnCommentaryMidGame; // 0x4c8
|
|
CEntityIOOutput m_OnCommentaryMultiplayerSpawn; // 0x4f0
|
|
};
|
|
|
|
// Alignment: 9
|
|
// Size: 0x708
|
|
class CDynamicLight : public CBaseModelEntity
|
|
{
|
|
public:
|
|
uint8_t m_ActualFlags; // 0x6f0
|
|
// MNetworkEnable
|
|
uint8_t m_Flags; // 0x6f1
|
|
// MNetworkEnable
|
|
uint8_t m_LightStyle; // 0x6f2
|
|
bool m_On; // 0x6f3
|
|
// MNetworkEnable
|
|
float m_Radius; // 0x6f4
|
|
// MNetworkEnable
|
|
int32_t m_Exponent; // 0x6f8
|
|
// MNetworkEnable
|
|
// MNetworkBitCount "8"
|
|
// MNetworkMinValue "0.000000"
|
|
// MNetworkMaxValue "360.000000"
|
|
float m_InnerAngle; // 0x6fc
|
|
// MNetworkEnable
|
|
// MNetworkBitCount "8"
|
|
// MNetworkMinValue "0.000000"
|
|
// MNetworkMaxValue "360.000000"
|
|
float m_OuterAngle; // 0x700
|
|
// MNetworkEnable
|
|
float m_SpotRadius; // 0x704
|
|
};
|
|
|
|
// Alignment: 3
|
|
// Size: 0x700
|
|
class CBubbling : public CBaseModelEntity
|
|
{
|
|
public:
|
|
int32_t m_density; // 0x6f0
|
|
int32_t m_frequency; // 0x6f4
|
|
int32_t m_state; // 0x6f8
|
|
};
|
|
|
|
// Alignment: 2
|
|
// Size: 0x4b0
|
|
class CEnvTracer : public CPointEntity
|
|
{
|
|
public:
|
|
Vector m_vecEnd; // 0x4a0
|
|
float m_flDelay; // 0x4ac
|
|
};
|
|
|
|
// Alignment: 5
|
|
// Size: 0x5d0
|
|
class CTestEffect : public CBaseEntity
|
|
{
|
|
public:
|
|
int32_t m_iLoop; // 0x4a0
|
|
int32_t m_iBeam; // 0x4a4
|
|
CBeam* m_pBeam[24]; // 0x4a8
|
|
GameTime_t m_flBeamTime[24]; // 0x568
|
|
GameTime_t m_flStartTime; // 0x5c8
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x4c0
|
|
class CBlood : public CPointEntity
|
|
{
|
|
public:
|
|
QAngle m_vecSprayAngles; // 0x4a0
|
|
Vector m_vecSprayDir; // 0x4ac
|
|
float m_flAmount; // 0x4b8
|
|
int32_t m_Color; // 0x4bc
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x4a0
|
|
class CEnvFunnel : public CBaseEntity
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 2
|
|
// Size: 0x4a8
|
|
class CEnvBeverage : public CBaseEntity
|
|
{
|
|
public:
|
|
bool m_CanInDispenser; // 0x4a0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04a1[0x3]; // 0x4a1
|
|
public:
|
|
int32_t m_nBeverageType; // 0x4a4
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x6f0
|
|
class CPrecipitationBlocker : public CBaseModelEntity
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x6f8
|
|
class CEnvWind : public CBaseEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
CEnvWindShared m_EnvWindShared; // 0x4a0
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x4a8
|
|
class CPhysicsWire : public CBaseEntity
|
|
{
|
|
public:
|
|
int32_t m_nDensity; // 0x4a0
|
|
};
|
|
|
|
// Alignment: 2
|
|
// Size: 0x4b0
|
|
class CEnvMuzzleFlash : public CPointEntity
|
|
{
|
|
public:
|
|
float m_flScale; // 0x4a0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04a4[0x4]; // 0x4a4
|
|
public:
|
|
CUtlSymbolLarge m_iszParentAttachment; // 0x4a8
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x4a8
|
|
class CEnvSplash : public CPointEntity
|
|
{
|
|
public:
|
|
float m_flScale; // 0x4a0
|
|
};
|
|
|
|
// Alignment: 2
|
|
// Size: 0x4b0
|
|
class CEnvViewPunch : public CPointEntity
|
|
{
|
|
public:
|
|
float m_flRadius; // 0x4a0
|
|
QAngle m_angViewPunch; // 0x4a4
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x4a8
|
|
class CEnvEntityIgniter : public CBaseEntity
|
|
{
|
|
public:
|
|
float m_flLifetime; // 0x4a0
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x5488
|
|
class CDebugHistory : public CBaseEntity
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04a0[0x1f4040]; // 0x4a0
|
|
public:
|
|
int32_t m_nNpcEvents; // 0x1f44e0
|
|
};
|
|
|
|
// Alignment: 12
|
|
// Size: 0x540
|
|
class CEnvEntityMaker : public CPointEntity
|
|
{
|
|
public:
|
|
Vector m_vecEntityMins; // 0x4a0
|
|
Vector m_vecEntityMaxs; // 0x4ac
|
|
CHandle< CBaseEntity > m_hCurrentInstance; // 0x4b8
|
|
CHandle< CBaseEntity > m_hCurrentBlocker; // 0x4bc
|
|
Vector m_vecBlockerOrigin; // 0x4c0
|
|
QAngle m_angPostSpawnDirection; // 0x4cc
|
|
float m_flPostSpawnDirectionVariance; // 0x4d8
|
|
float m_flPostSpawnSpeed; // 0x4dc
|
|
bool m_bPostSpawnUseAngles; // 0x4e0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04e1[0x7]; // 0x4e1
|
|
public:
|
|
CUtlSymbolLarge m_iszTemplate; // 0x4e8
|
|
CEntityIOOutput m_pOutputOnSpawned; // 0x4f0
|
|
CEntityIOOutput m_pOutputOnFailedSpawn; // 0x518
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x4a0
|
|
class CInfoInstructorHintTarget : public CPointEntity
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 24
|
|
// Size: 0x510
|
|
class CEnvInstructorHint : public CPointEntity
|
|
{
|
|
public:
|
|
CUtlSymbolLarge m_iszName; // 0x4a0
|
|
CUtlSymbolLarge m_iszReplace_Key; // 0x4a8
|
|
CUtlSymbolLarge m_iszHintTargetEntity; // 0x4b0
|
|
int32_t m_iTimeout; // 0x4b8
|
|
int32_t m_iDisplayLimit; // 0x4bc
|
|
CUtlSymbolLarge m_iszIcon_Onscreen; // 0x4c0
|
|
CUtlSymbolLarge m_iszIcon_Offscreen; // 0x4c8
|
|
CUtlSymbolLarge m_iszCaption; // 0x4d0
|
|
CUtlSymbolLarge m_iszActivatorCaption; // 0x4d8
|
|
Color m_Color; // 0x4e0
|
|
float m_fIconOffset; // 0x4e4
|
|
float m_fRange; // 0x4e8
|
|
uint8_t m_iPulseOption; // 0x4ec
|
|
uint8_t m_iAlphaOption; // 0x4ed
|
|
uint8_t m_iShakeOption; // 0x4ee
|
|
bool m_bStatic; // 0x4ef
|
|
bool m_bNoOffscreen; // 0x4f0
|
|
bool m_bForceCaption; // 0x4f1
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04f2[0x2]; // 0x4f2
|
|
public:
|
|
int32_t m_iInstanceType; // 0x4f4
|
|
bool m_bSuppressRest; // 0x4f8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04f9[0x7]; // 0x4f9
|
|
public:
|
|
CUtlSymbolLarge m_iszBinding; // 0x500
|
|
bool m_bAllowNoDrawTarget; // 0x508
|
|
bool m_bAutoStart; // 0x509
|
|
bool m_bLocalPlayerOnly; // 0x50a
|
|
};
|
|
|
|
// Alignment: 9
|
|
// Size: 0x4e0
|
|
class CEnvInstructorVRHint : public CPointEntity
|
|
{
|
|
public:
|
|
CUtlSymbolLarge m_iszName; // 0x4a0
|
|
CUtlSymbolLarge m_iszHintTargetEntity; // 0x4a8
|
|
int32_t m_iTimeout; // 0x4b0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04b4[0x4]; // 0x4b4
|
|
public:
|
|
CUtlSymbolLarge m_iszCaption; // 0x4b8
|
|
CUtlSymbolLarge m_iszStartSound; // 0x4c0
|
|
int32_t m_iLayoutFileType; // 0x4c8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04cc[0x4]; // 0x4cc
|
|
public:
|
|
CUtlSymbolLarge m_iszCustomLayoutFile; // 0x4d0
|
|
int32_t m_iAttachType; // 0x4d8
|
|
float m_flHeightOffset; // 0x4dc
|
|
};
|
|
|
|
// Alignment: 3
|
|
// Size: 0x4b8
|
|
class CInstructorEventEntity : public CPointEntity
|
|
{
|
|
public:
|
|
CUtlSymbolLarge m_iszName; // 0x4a0
|
|
CUtlSymbolLarge m_iszHintTargetEntity; // 0x4a8
|
|
CHandle< CBasePlayerPawn > m_hTargetPlayer; // 0x4b0
|
|
};
|
|
|
|
// Alignment: 5
|
|
// Size: 0x528
|
|
class CEnvScreenOverlay : public CPointEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
CUtlSymbolLarge m_iszOverlayNames[10]; // 0x4a0
|
|
// MNetworkEnable
|
|
// MNetworkBitCount "11"
|
|
// MNetworkMinValue "-1.000000"
|
|
// MNetworkMaxValue "63.000000"
|
|
float m_flOverlayTimes[10]; // 0x4f0
|
|
// MNetworkEnable
|
|
GameTime_t m_flStartTime; // 0x518
|
|
// MNetworkEnable
|
|
int32_t m_iDesiredOverlay; // 0x51c
|
|
// MNetworkEnable
|
|
bool m_bIsActive; // 0x520
|
|
};
|
|
|
|
// Alignment: 2
|
|
// Size: 0x4a8
|
|
class CEnvZoom : public CPointEntity
|
|
{
|
|
public:
|
|
float m_flSpeed; // 0x4a0
|
|
int32_t m_nFOV; // 0x4a4
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x4d8
|
|
class CEnvFade : public CLogicalEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
Color m_fadeColor; // 0x4a0
|
|
float m_Duration; // 0x4a4
|
|
float m_HoldDuration; // 0x4a8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04ac[0x4]; // 0x4ac
|
|
public:
|
|
CEntityIOOutput m_OnBeginFade; // 0x4b0
|
|
};
|
|
|
|
// Alignment: 3
|
|
// Size: 0x4d0
|
|
class CCredits : public CPointEntity
|
|
{
|
|
public:
|
|
CEntityIOOutput m_OnCreditsDone; // 0x4a0
|
|
bool m_bRolledOutroCredits; // 0x4c8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04c9[0x3]; // 0x4c9
|
|
public:
|
|
float m_flLogoLength; // 0x4cc
|
|
};
|
|
|
|
// Alignment: 10
|
|
// Size: 0x4f0
|
|
class CEnvShake : public CPointEntity
|
|
{
|
|
public:
|
|
CUtlSymbolLarge m_limitToEntity; // 0x4a0
|
|
float m_Amplitude; // 0x4a8
|
|
float m_Frequency; // 0x4ac
|
|
float m_Duration; // 0x4b0
|
|
float m_Radius; // 0x4b4
|
|
GameTime_t m_stopTime; // 0x4b8
|
|
GameTime_t m_nextShake; // 0x4bc
|
|
float m_currentAmp; // 0x4c0
|
|
Vector m_maxForce; // 0x4c4
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04d0[0x8]; // 0x4d0
|
|
public:
|
|
CPhysicsShake m_shakeCallback; // 0x4d8
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x4b0
|
|
class CEnvTilt : public CPointEntity
|
|
{
|
|
public:
|
|
float m_Duration; // 0x4a0
|
|
float m_Radius; // 0x4a4
|
|
float m_TiltTime; // 0x4a8
|
|
GameTime_t m_stopTime; // 0x4ac
|
|
};
|
|
|
|
// Alignment: 5
|
|
// Size: 0x4d8
|
|
class CEnvSpark : public CPointEntity
|
|
{
|
|
public:
|
|
float m_flDelay; // 0x4a0
|
|
int32_t m_nMagnitude; // 0x4a4
|
|
int32_t m_nTrailLength; // 0x4a8
|
|
int32_t m_nType; // 0x4ac
|
|
CEntityIOOutput m_OnSpark; // 0x4b0
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x6f0
|
|
class CShower : public CModelPointEntity
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 15
|
|
// Size: 0x748
|
|
class CEnvExplosion : public CModelPointEntity
|
|
{
|
|
public:
|
|
int32_t m_iMagnitude; // 0x6f0
|
|
float m_flPlayerDamage; // 0x6f4
|
|
int32_t m_iRadiusOverride; // 0x6f8
|
|
float m_flInnerRadius; // 0x6fc
|
|
int32_t m_spriteScale; // 0x700
|
|
float m_flDamageForce; // 0x704
|
|
CHandle< CBaseEntity > m_hInflictor; // 0x708
|
|
int32_t m_iCustomDamageType; // 0x70c
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0710[0x8]; // 0x710
|
|
public:
|
|
CUtlSymbolLarge m_iszExplosionType; // 0x718
|
|
CUtlSymbolLarge m_iszCustomEffectName; // 0x720
|
|
CUtlSymbolLarge m_iszCustomSoundName; // 0x728
|
|
Class_T m_iClassIgnore; // 0x730
|
|
Class_T m_iClassIgnore2; // 0x734
|
|
CUtlSymbolLarge m_iszEntityIgnoreName; // 0x738
|
|
CHandle< CBaseEntity > m_hEntityIgnore; // 0x740
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x500
|
|
class CFilterName : public CBaseFilter
|
|
{
|
|
public:
|
|
CUtlSymbolLarge m_iFilterName; // 0x4f8
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x500
|
|
class CFilterModel : public CBaseFilter
|
|
{
|
|
public:
|
|
CUtlSymbolLarge m_iFilterModel; // 0x4f8
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x500
|
|
class CFilterContext : public CBaseFilter
|
|
{
|
|
public:
|
|
CUtlSymbolLarge m_iFilterContext; // 0x4f8
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x500
|
|
class FilterTeam : public CBaseFilter
|
|
{
|
|
public:
|
|
int32_t m_iFilterTeam; // 0x4f8
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x500
|
|
class CFilterMassGreater : public CBaseFilter
|
|
{
|
|
public:
|
|
float m_fFilterMass; // 0x4f8
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x500
|
|
class FilterDamageType : public CBaseFilter
|
|
{
|
|
public:
|
|
int32_t m_iDamageType; // 0x4f8
|
|
};
|
|
|
|
// Alignment: 3
|
|
// Size: 0x508
|
|
class FilterHealth : public CBaseFilter
|
|
{
|
|
public:
|
|
bool m_bAdrenalineActive; // 0x4f8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04f9[0x3]; // 0x4f9
|
|
public:
|
|
int32_t m_iHealthMin; // 0x4fc
|
|
int32_t m_iHealthMax; // 0x500
|
|
};
|
|
|
|
// Alignment: 5
|
|
// Size: 0x518
|
|
class CFilterEnemy : public CBaseFilter
|
|
{
|
|
public:
|
|
CUtlSymbolLarge m_iszEnemyName; // 0x4f8
|
|
float m_flRadius; // 0x500
|
|
float m_flOuterRadius; // 0x504
|
|
int32_t m_nMaxSquadmatesPerEnemy; // 0x508
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad050c[0x4]; // 0x50c
|
|
public:
|
|
CUtlSymbolLarge m_iszPlayerName; // 0x510
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x500
|
|
class CFilterAttributeInt : public CBaseFilter
|
|
{
|
|
public:
|
|
CUtlStringToken m_sAttributeName; // 0x4f8
|
|
};
|
|
|
|
// Alignment: 19
|
|
// Size: 0x780
|
|
class CFire : public CBaseModelEntity
|
|
{
|
|
public:
|
|
CHandle< CBaseFire > m_hEffect; // 0x6f0
|
|
CHandle< CBaseEntity > m_hOwner; // 0x6f4
|
|
int32_t m_nFireType; // 0x6f8
|
|
float m_flFuel; // 0x6fc
|
|
GameTime_t m_flDamageTime; // 0x700
|
|
GameTime_t m_lastDamage; // 0x704
|
|
float m_flFireSize; // 0x708
|
|
GameTime_t m_flLastNavUpdateTime; // 0x70c
|
|
float m_flHeatLevel; // 0x710
|
|
float m_flHeatAbsorb; // 0x714
|
|
float m_flDamageScale; // 0x718
|
|
float m_flMaxHeat; // 0x71c
|
|
float m_flLastHeatLevel; // 0x720
|
|
float m_flAttackTime; // 0x724
|
|
bool m_bEnabled; // 0x728
|
|
bool m_bStartDisabled; // 0x729
|
|
bool m_bDidActivate; // 0x72a
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad072b[0x5]; // 0x72b
|
|
public:
|
|
CEntityIOOutput m_OnIgnited; // 0x730
|
|
CEntityIOOutput m_OnExtinguished; // 0x758
|
|
};
|
|
|
|
// Alignment: 3
|
|
// Size: 0x4b0
|
|
class CEnvFireSource : public CBaseEntity
|
|
{
|
|
public:
|
|
bool m_bEnabled; // 0x4a0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04a1[0x3]; // 0x4a1
|
|
public:
|
|
float m_radius; // 0x4a4
|
|
float m_damage; // 0x4a8
|
|
};
|
|
|
|
// Alignment: 8
|
|
// Size: 0x508
|
|
class CEnvFireSensor : public CBaseEntity
|
|
{
|
|
public:
|
|
bool m_bEnabled; // 0x4a0
|
|
bool m_bHeatAtLevel; // 0x4a1
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04a2[0x2]; // 0x4a2
|
|
public:
|
|
float m_radius; // 0x4a4
|
|
float m_targetLevel; // 0x4a8
|
|
float m_targetTime; // 0x4ac
|
|
float m_levelTime; // 0x4b0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04b4[0x4]; // 0x4b4
|
|
public:
|
|
CEntityIOOutput m_OnHeatLevelStart; // 0x4b8
|
|
CEntityIOOutput m_OnHeatLevelEnd; // 0x4e0
|
|
};
|
|
|
|
// Alignment: 5
|
|
// Size: 0x4b8
|
|
class CFuncTimescale : public CBaseEntity
|
|
{
|
|
public:
|
|
float m_flDesiredTimescale; // 0x4a0
|
|
float m_flAcceleration; // 0x4a4
|
|
float m_flMinBlendRate; // 0x4a8
|
|
float m_flBlendDeltaMultiplier; // 0x4ac
|
|
bool m_isStarted; // 0x4b0
|
|
};
|
|
|
|
// Alignment: 5
|
|
// Size: 0x4d8
|
|
class CGameWeaponManager : public CBaseEntity
|
|
{
|
|
public:
|
|
CUtlSymbolLarge m_iszWeaponName; // 0x4a0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04a8[0x8]; // 0x4a8
|
|
public:
|
|
int32_t m_iMaxPieces; // 0x4b0
|
|
float m_flAmmoMod; // 0x4b4
|
|
bool m_bExpectingWeapon; // 0x4b8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04b9[0x7]; // 0x4b9
|
|
public:
|
|
CUtlVector< CHandle< CBaseEntity > > m_ManagedNonWeapons; // 0x4c0
|
|
};
|
|
|
|
// Alignment: 7
|
|
// Size: 0x710
|
|
class CLightGlow : public CBaseModelEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
uint32_t m_nHorizontalSize; // 0x6f0
|
|
// MNetworkEnable
|
|
uint32_t m_nVerticalSize; // 0x6f4
|
|
// MNetworkEnable
|
|
uint32_t m_nMinDist; // 0x6f8
|
|
// MNetworkEnable
|
|
uint32_t m_nMaxDist; // 0x6fc
|
|
// MNetworkEnable
|
|
uint32_t m_nOuterMaxDist; // 0x700
|
|
// MNetworkEnable
|
|
// MNetworkBitCount "6"
|
|
// MNetworkMinValue "0.000000"
|
|
// MNetworkMaxValue "64.000000"
|
|
// MNetworkEncodeFlags
|
|
float m_flGlowProxySize; // 0x704
|
|
// MNetworkEnable
|
|
// MNetworkMinValue "0.000000"
|
|
// MNetworkMaxValue "100.000000"
|
|
float m_flHDRColorScale; // 0x708
|
|
};
|
|
|
|
// Alignment: 3
|
|
// Size: 0x4d8
|
|
class CLogicAchievement : public CLogicalEntity
|
|
{
|
|
public:
|
|
bool m_bDisabled; // 0x4a0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04a1[0x7]; // 0x4a1
|
|
public:
|
|
CUtlSymbolLarge m_iszAchievementEventID; // 0x4a8
|
|
CEntityIOOutput m_OnFired; // 0x4b0
|
|
};
|
|
|
|
// Alignment: 5
|
|
// Size: 0x4f0
|
|
class CLogicGameEventListener : public CLogicalEntity
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04a0[0x10]; // 0x4a0
|
|
public:
|
|
CEntityIOOutput m_OnEventFired; // 0x4b0
|
|
CUtlSymbolLarge m_iszGameEventName; // 0x4d8
|
|
CUtlSymbolLarge m_iszGameEventItem; // 0x4e0
|
|
// MNetworkEnable
|
|
bool m_bEnabled; // 0x4e8
|
|
bool m_bStartDisabled; // 0x4e9
|
|
};
|
|
|
|
// Alignment: 9
|
|
// Size: 0x4d0
|
|
class CLogicMeasureMovement : public CLogicalEntity
|
|
{
|
|
public:
|
|
CUtlSymbolLarge m_strMeasureTarget; // 0x4a0
|
|
CUtlSymbolLarge m_strMeasureReference; // 0x4a8
|
|
CUtlSymbolLarge m_strTargetReference; // 0x4b0
|
|
CHandle< CBaseEntity > m_hMeasureTarget; // 0x4b8
|
|
CHandle< CBaseEntity > m_hMeasureReference; // 0x4bc
|
|
CHandle< CBaseEntity > m_hTarget; // 0x4c0
|
|
CHandle< CBaseEntity > m_hTargetReference; // 0x4c4
|
|
float m_flScale; // 0x4c8
|
|
int32_t m_nMeasureType; // 0x4cc
|
|
};
|
|
|
|
// Alignment: 2
|
|
// Size: 0x4b0
|
|
class CLogicNavigation : public CLogicalEntity
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04a0[0x8]; // 0x4a0
|
|
public:
|
|
bool m_isOn; // 0x4a8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04a9[0x3]; // 0x4a9
|
|
public:
|
|
navproperties_t m_navProperty; // 0x4ac
|
|
};
|
|
|
|
// Alignment: 48
|
|
// Size: 0x7e0
|
|
class CLogicNPCCounter : public CBaseEntity
|
|
{
|
|
public:
|
|
CEntityIOOutput m_OnMinCountAll; // 0x4a0
|
|
CEntityIOOutput m_OnMaxCountAll; // 0x4c8
|
|
CEntityOutputTemplate< float32 > m_OnFactorAll; // 0x4f0
|
|
CEntityOutputTemplate< float32 > m_OnMinPlayerDistAll; // 0x518
|
|
CEntityIOOutput m_OnMinCount_1; // 0x540
|
|
CEntityIOOutput m_OnMaxCount_1; // 0x568
|
|
CEntityOutputTemplate< float32 > m_OnFactor_1; // 0x590
|
|
CEntityOutputTemplate< float32 > m_OnMinPlayerDist_1; // 0x5b8
|
|
CEntityIOOutput m_OnMinCount_2; // 0x5e0
|
|
CEntityIOOutput m_OnMaxCount_2; // 0x608
|
|
CEntityOutputTemplate< float32 > m_OnFactor_2; // 0x630
|
|
CEntityOutputTemplate< float32 > m_OnMinPlayerDist_2; // 0x658
|
|
CEntityIOOutput m_OnMinCount_3; // 0x680
|
|
CEntityIOOutput m_OnMaxCount_3; // 0x6a8
|
|
CEntityOutputTemplate< float32 > m_OnFactor_3; // 0x6d0
|
|
CEntityOutputTemplate< float32 > m_OnMinPlayerDist_3; // 0x6f8
|
|
CEntityHandle m_hSource; // 0x720
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0724[0x4]; // 0x724
|
|
public:
|
|
CUtlSymbolLarge m_iszSourceEntityName; // 0x728
|
|
float m_flDistanceMax; // 0x730
|
|
bool m_bDisabled; // 0x734
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0735[0x3]; // 0x735
|
|
public:
|
|
int32_t m_nMinCountAll; // 0x738
|
|
int32_t m_nMaxCountAll; // 0x73c
|
|
int32_t m_nMinFactorAll; // 0x740
|
|
int32_t m_nMaxFactorAll; // 0x744
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0748[0x8]; // 0x748
|
|
public:
|
|
CUtlSymbolLarge m_iszNPCClassname_1; // 0x750
|
|
int32_t m_nNPCState_1; // 0x758
|
|
bool m_bInvertState_1; // 0x75c
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad075d[0x3]; // 0x75d
|
|
public:
|
|
int32_t m_nMinCount_1; // 0x760
|
|
int32_t m_nMaxCount_1; // 0x764
|
|
int32_t m_nMinFactor_1; // 0x768
|
|
int32_t m_nMaxFactor_1; // 0x76c
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0770[0x4]; // 0x770
|
|
public:
|
|
float m_flDefaultDist_1; // 0x774
|
|
CUtlSymbolLarge m_iszNPCClassname_2; // 0x778
|
|
int32_t m_nNPCState_2; // 0x780
|
|
bool m_bInvertState_2; // 0x784
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0785[0x3]; // 0x785
|
|
public:
|
|
int32_t m_nMinCount_2; // 0x788
|
|
int32_t m_nMaxCount_2; // 0x78c
|
|
int32_t m_nMinFactor_2; // 0x790
|
|
int32_t m_nMaxFactor_2; // 0x794
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0798[0x4]; // 0x798
|
|
public:
|
|
float m_flDefaultDist_2; // 0x79c
|
|
CUtlSymbolLarge m_iszNPCClassname_3; // 0x7a0
|
|
int32_t m_nNPCState_3; // 0x7a8
|
|
bool m_bInvertState_3; // 0x7ac
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad07ad[0x3]; // 0x7ad
|
|
public:
|
|
int32_t m_nMinCount_3; // 0x7b0
|
|
int32_t m_nMaxCount_3; // 0x7b4
|
|
int32_t m_nMinFactor_3; // 0x7b8
|
|
int32_t m_nMaxFactor_3; // 0x7bc
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad07c0[0x4]; // 0x7c0
|
|
public:
|
|
float m_flDefaultDist_3; // 0x7c4
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x810
|
|
class CLogicNPCCounterAABB : public CLogicNPCCounter
|
|
{
|
|
public:
|
|
Vector m_vDistanceOuterMins; // 0x7e0
|
|
Vector m_vDistanceOuterMaxs; // 0x7ec
|
|
Vector m_vOuterMins; // 0x7f8
|
|
Vector m_vOuterMaxs; // 0x804
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x810
|
|
class CLogicNPCCounterOBB : public CLogicNPCCounterAABB
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 5
|
|
// Size: 0x548
|
|
class CLogicPlayerProxy : public CLogicalEntity
|
|
{
|
|
public:
|
|
CHandle< CBaseEntity > m_hPlayer; // 0x4a0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04a4[0x4]; // 0x4a4
|
|
public:
|
|
CEntityIOOutput m_PlayerHasAmmo; // 0x4a8
|
|
CEntityIOOutput m_PlayerHasNoAmmo; // 0x4d0
|
|
CEntityIOOutput m_PlayerDied; // 0x4f8
|
|
CEntityOutputTemplate< int32 > m_RequestedPlayerHealth; // 0x520
|
|
};
|
|
|
|
// Alignment: 11
|
|
// Size: 0x638
|
|
class CLogicAuto : public CBaseEntity
|
|
{
|
|
public:
|
|
CEntityIOOutput m_OnMapSpawn; // 0x4a0
|
|
CEntityIOOutput m_OnDemoMapSpawn; // 0x4c8
|
|
CEntityIOOutput m_OnNewGame; // 0x4f0
|
|
CEntityIOOutput m_OnLoadGame; // 0x518
|
|
CEntityIOOutput m_OnMapTransition; // 0x540
|
|
CEntityIOOutput m_OnBackgroundMap; // 0x568
|
|
CEntityIOOutput m_OnMultiNewMap; // 0x590
|
|
CEntityIOOutput m_OnMultiNewRound; // 0x5b8
|
|
CEntityIOOutput m_OnVREnabled; // 0x5e0
|
|
CEntityIOOutput m_OnVRNotEnabled; // 0x608
|
|
CUtlSymbolLarge m_globalstate; // 0x630
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x4a0
|
|
class CLogicScript : public CPointEntity
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 13
|
|
// Size: 0x540
|
|
class CTimerEntity : public CLogicalEntity
|
|
{
|
|
public:
|
|
CEntityIOOutput m_OnTimer; // 0x4a0
|
|
CEntityIOOutput m_OnTimerHigh; // 0x4c8
|
|
CEntityIOOutput m_OnTimerLow; // 0x4f0
|
|
int32_t m_iDisabled; // 0x518
|
|
float m_flInitialDelay; // 0x51c
|
|
float m_flRefireTime; // 0x520
|
|
bool m_bUpDownState; // 0x524
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0525[0x3]; // 0x525
|
|
public:
|
|
int32_t m_iUseRandomTime; // 0x528
|
|
bool m_bPauseAfterFiring; // 0x52c
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad052d[0x3]; // 0x52d
|
|
public:
|
|
float m_flLowerRandomBound; // 0x530
|
|
float m_flUpperRandomBound; // 0x534
|
|
float m_flRemainingTime; // 0x538
|
|
bool m_bPaused; // 0x53c
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x4d8
|
|
class CLogicLineToEntity : public CLogicalEntity
|
|
{
|
|
public:
|
|
CEntityOutputTemplate< Vector > m_Line; // 0x4a0
|
|
CUtlSymbolLarge m_SourceName; // 0x4c8
|
|
CHandle< CBaseEntity > m_StartEntity; // 0x4d0
|
|
CHandle< CBaseEntity > m_EndEntity; // 0x4d4
|
|
};
|
|
|
|
// Alignment: 11
|
|
// Size: 0x580
|
|
class CMathRemap : public CLogicalEntity
|
|
{
|
|
public:
|
|
float m_flInMin; // 0x4a0
|
|
float m_flInMax; // 0x4a4
|
|
float m_flOut1; // 0x4a8
|
|
float m_flOut2; // 0x4ac
|
|
float m_flOldInValue; // 0x4b0
|
|
bool m_bEnabled; // 0x4b4
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04b5[0x3]; // 0x4b5
|
|
public:
|
|
CEntityOutputTemplate< float32 > m_OutValue; // 0x4b8
|
|
CEntityIOOutput m_OnRoseAboveMin; // 0x4e0
|
|
CEntityIOOutput m_OnRoseAboveMax; // 0x508
|
|
CEntityIOOutput m_OnFellBelowMin; // 0x530
|
|
CEntityIOOutput m_OnFellBelowMax; // 0x558
|
|
};
|
|
|
|
// Alignment: 5
|
|
// Size: 0x4d8
|
|
class CMathColorBlend : public CLogicalEntity
|
|
{
|
|
public:
|
|
float m_flInMin; // 0x4a0
|
|
float m_flInMax; // 0x4a4
|
|
Color m_OutColor1; // 0x4a8
|
|
Color m_OutColor2; // 0x4ac
|
|
CEntityOutputTemplate< Color > m_OutValue; // 0x4b0
|
|
};
|
|
|
|
// Alignment: 5
|
|
// Size: 0x4e0
|
|
class CEnvGlobal : public CLogicalEntity
|
|
{
|
|
public:
|
|
CEntityOutputTemplate< int32 > m_outCounter; // 0x4a0
|
|
CUtlSymbolLarge m_globalstate; // 0x4c8
|
|
int32_t m_triggermode; // 0x4d0
|
|
int32_t m_initialstate; // 0x4d4
|
|
int32_t m_counter; // 0x4d8
|
|
};
|
|
|
|
// Alignment: 5
|
|
// Size: 0x5d8
|
|
class CMultiSource : public CLogicalEntity
|
|
{
|
|
public:
|
|
CHandle< CBaseEntity > m_rgEntities[32]; // 0x4a0
|
|
int32_t m_rgTriggered[32]; // 0x520
|
|
CEntityIOOutput m_OnTrigger; // 0x5a0
|
|
int32_t m_iTotal; // 0x5c8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad05cc[0x4]; // 0x5cc
|
|
public:
|
|
CUtlSymbolLarge m_globalstate; // 0x5d0
|
|
};
|
|
|
|
// Alignment: 11
|
|
// Size: 0x5a0
|
|
class CMathCounter : public CLogicalEntity
|
|
{
|
|
public:
|
|
float m_flMin; // 0x4a0
|
|
float m_flMax; // 0x4a4
|
|
bool m_bHitMin; // 0x4a8
|
|
bool m_bHitMax; // 0x4a9
|
|
bool m_bDisabled; // 0x4aa
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04ab[0x5]; // 0x4ab
|
|
public:
|
|
CEntityOutputTemplate< float32 > m_OutValue; // 0x4b0
|
|
CEntityOutputTemplate< float32 > m_OnGetValue; // 0x4d8
|
|
CEntityIOOutput m_OnHitMin; // 0x500
|
|
CEntityIOOutput m_OnHitMax; // 0x528
|
|
CEntityIOOutput m_OnChangedFromMin; // 0x550
|
|
CEntityIOOutput m_OnChangedFromMax; // 0x578
|
|
};
|
|
|
|
// Alignment: 6
|
|
// Size: 0xaf0
|
|
class CLogicCase : public CLogicalEntity
|
|
{
|
|
public:
|
|
CUtlSymbolLarge m_nCase[32]; // 0x4a0
|
|
int32_t m_nShuffleCases; // 0x5a0
|
|
int32_t m_nLastShuffleCase; // 0x5a4
|
|
uint8_t m_uchShuffleCaseMap[32]; // 0x5a8
|
|
CEntityIOOutput m_OnCase[32]; // 0x5c8
|
|
CEntityOutputTemplate< CVariantBase< CVariantDefaultAllocator > > m_OnDefault; // 0xac8
|
|
};
|
|
|
|
// Alignment: 6
|
|
// Size: 0x548
|
|
class CLogicCompare : public CLogicalEntity
|
|
{
|
|
public:
|
|
float m_flInValue; // 0x4a0
|
|
float m_flCompareValue; // 0x4a4
|
|
CEntityOutputTemplate< float32 > m_OnLessThan; // 0x4a8
|
|
CEntityOutputTemplate< float32 > m_OnEqualTo; // 0x4d0
|
|
CEntityOutputTemplate< float32 > m_OnNotEqualTo; // 0x4f8
|
|
CEntityOutputTemplate< float32 > m_OnGreaterThan; // 0x520
|
|
};
|
|
|
|
// Alignment: 3
|
|
// Size: 0x4b0
|
|
class CLogicAutosave : public CLogicalEntity
|
|
{
|
|
public:
|
|
bool m_bForceNewLevelUnit; // 0x4a0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04a1[0x3]; // 0x4a1
|
|
public:
|
|
int32_t m_minHitPoints; // 0x4a4
|
|
int32_t m_minHitPointsToCommit; // 0x4a8
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x4c0
|
|
class CLogicActiveAutosave : public CLogicAutosave
|
|
{
|
|
public:
|
|
int32_t m_TriggerHitPoints; // 0x4b0
|
|
float m_flTimeToTrigger; // 0x4b4
|
|
GameTime_t m_flStartTime; // 0x4b8
|
|
float m_flDangerousTime; // 0x4bc
|
|
};
|
|
|
|
// Alignment: 6
|
|
// Size: 0x4b8
|
|
class CLogicDistanceAutosave : public CLogicalEntity
|
|
{
|
|
public:
|
|
CUtlSymbolLarge m_iszTargetEntity; // 0x4a0
|
|
float m_flDistanceToPlayer; // 0x4a8
|
|
bool m_bForceNewLevelUnit; // 0x4ac
|
|
bool m_bCheckCough; // 0x4ad
|
|
bool m_bThinkDangerous; // 0x4ae
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04af[0x1]; // 0x4af
|
|
public:
|
|
float m_flDangerousTime; // 0x4b0
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x4b8
|
|
class CLogicCollisionPair : public CLogicalEntity
|
|
{
|
|
public:
|
|
CUtlSymbolLarge m_nameAttach1; // 0x4a0
|
|
CUtlSymbolLarge m_nameAttach2; // 0x4a8
|
|
bool m_disabled; // 0x4b0
|
|
bool m_succeeded; // 0x4b1
|
|
};
|
|
|
|
// Alignment: 6
|
|
// Size: 0x5b8
|
|
class CLogicBranchList : public CLogicalEntity
|
|
{
|
|
public:
|
|
CUtlSymbolLarge m_nLogicBranchNames[16]; // 0x4a0
|
|
CUtlVector< CHandle< CBaseEntity > > m_LogicBranchList; // 0x520
|
|
CLogicBranchList::LogicBranchListenerLastState_t m_eLastState; // 0x538
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad053c[0x4]; // 0x53c
|
|
public:
|
|
CEntityIOOutput m_OnAllTrue; // 0x540
|
|
CEntityIOOutput m_OnAllFalse; // 0x568
|
|
CEntityIOOutput m_OnMixed; // 0x590
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x4a8
|
|
class CLogicGameEvent : public CLogicalEntity
|
|
{
|
|
public:
|
|
CUtlSymbolLarge m_iszEventName; // 0x4a0
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x6f8
|
|
class CRuleEntity : public CBaseModelEntity
|
|
{
|
|
public:
|
|
CUtlSymbolLarge m_iszMaster; // 0x6f0
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x700
|
|
class CRulePointEntity : public CRuleEntity
|
|
{
|
|
public:
|
|
int32_t m_Score; // 0x6f8
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x6f8
|
|
class CRuleBrushEntity : public CRuleEntity
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x700
|
|
class CGameEnd : public CRulePointEntity
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 2
|
|
// Size: 0x720
|
|
class CGameText : public CRulePointEntity
|
|
{
|
|
public:
|
|
CUtlSymbolLarge m_iszMessage; // 0x700
|
|
hudtextparms_t m_textParms; // 0x708
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x798
|
|
class CGamePlayerZone : public CRuleBrushEntity
|
|
{
|
|
public:
|
|
CEntityIOOutput m_OnPlayerInZone; // 0x6f8
|
|
CEntityIOOutput m_OnPlayerOutZone; // 0x720
|
|
CEntityOutputTemplate< int32 > m_PlayersInCount; // 0x748
|
|
CEntityOutputTemplate< int32 > m_PlayersOutCount; // 0x770
|
|
};
|
|
|
|
// Alignment: 2
|
|
// Size: 0x880
|
|
class CGamePlayerEquip : public CRulePointEntity
|
|
{
|
|
public:
|
|
CUtlSymbolLarge m_weaponNames[32]; // 0x700
|
|
int32_t m_weaponCount[32]; // 0x800
|
|
};
|
|
|
|
// Alignment: 5
|
|
// Size: 0x4b8
|
|
class CMessageEntity : public CPointEntity
|
|
{
|
|
public:
|
|
int32_t m_radius; // 0x4a0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04a4[0x4]; // 0x4a4
|
|
public:
|
|
CUtlSymbolLarge m_messageText; // 0x4a8
|
|
bool m_drawText; // 0x4b0
|
|
bool m_bDeveloperOnly; // 0x4b1
|
|
bool m_bEnabled; // 0x4b2
|
|
};
|
|
|
|
// Alignment: 5
|
|
// Size: 0x770
|
|
class CTriggerBrush : public CBaseModelEntity
|
|
{
|
|
public:
|
|
CEntityIOOutput m_OnStartTouch; // 0x6f0
|
|
CEntityIOOutput m_OnEndTouch; // 0x718
|
|
CEntityIOOutput m_OnUse; // 0x740
|
|
int32_t m_iInputFilter; // 0x768
|
|
int32_t m_iDontMessageParent; // 0x76c
|
|
};
|
|
|
|
// Alignment: 8
|
|
// Size: 0x500
|
|
class CPathKeyFrame : public CLogicalEntity
|
|
{
|
|
public:
|
|
Vector m_Origin; // 0x4a0
|
|
QAngle m_Angles; // 0x4ac
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04b8[0x8]; // 0x4b8
|
|
public:
|
|
Quaternion m_qAngle; // 0x4c0
|
|
CUtlSymbolLarge m_iNextKey; // 0x4d0
|
|
float m_flNextTime; // 0x4d8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04dc[0x4]; // 0x4dc
|
|
public:
|
|
CPathKeyFrame* m_pNextKey; // 0x4e0
|
|
CPathKeyFrame* m_pPrevKey; // 0x4e8
|
|
float m_flSpeed; // 0x4f0
|
|
};
|
|
|
|
// Alignment: 11
|
|
// Size: 0x540
|
|
class CBaseMoveBehavior : public CPathKeyFrame
|
|
{
|
|
public:
|
|
int32_t m_iPositionInterpolator; // 0x500
|
|
int32_t m_iRotationInterpolator; // 0x504
|
|
float m_flAnimStartTime; // 0x508
|
|
float m_flAnimEndTime; // 0x50c
|
|
float m_flAverageSpeedAcrossFrame; // 0x510
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0514[0x4]; // 0x514
|
|
public:
|
|
CPathKeyFrame* m_pCurrentKeyFrame; // 0x518
|
|
CPathKeyFrame* m_pTargetKeyFrame; // 0x520
|
|
CPathKeyFrame* m_pPreKeyFrame; // 0x528
|
|
CPathKeyFrame* m_pPostKeyFrame; // 0x530
|
|
float m_flTimeIntoFrame; // 0x538
|
|
int32_t m_iDirection; // 0x53c
|
|
};
|
|
|
|
// Alignment: 3
|
|
// Size: 0x4d0
|
|
class CPathCorner : public CPointEntity
|
|
{
|
|
public:
|
|
float m_flWait; // 0x4a0
|
|
float m_flRadius; // 0x4a4
|
|
CEntityIOOutput m_OnPass; // 0x4a8
|
|
};
|
|
|
|
// Alignment: 6
|
|
// Size: 0x500
|
|
class CPhysForce : public CPointEntity
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04a0[0x8]; // 0x4a0
|
|
public:
|
|
CUtlSymbolLarge m_nameAttach; // 0x4a8
|
|
float m_force; // 0x4b0
|
|
float m_forceTime; // 0x4b4
|
|
CHandle< CBaseEntity > m_attachedObject; // 0x4b8
|
|
bool m_wasRestored; // 0x4bc
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04bd[0x3]; // 0x4bd
|
|
public:
|
|
CConstantForceController m_integrator; // 0x4c0
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x510
|
|
class CPhysThruster : public CPhysForce
|
|
{
|
|
public:
|
|
Vector m_localOrigin; // 0x500
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x510
|
|
class CPhysTorque : public CPhysForce
|
|
{
|
|
public:
|
|
Vector m_axis; // 0x500
|
|
};
|
|
|
|
// Alignment: 7
|
|
// Size: 0x4f0
|
|
class CPhysMotor : public CLogicalEntity
|
|
{
|
|
public:
|
|
CUtlSymbolLarge m_nameAttach; // 0x4a0
|
|
CHandle< CBaseEntity > m_hAttachedObject; // 0x4a8
|
|
float m_spinUp; // 0x4ac
|
|
float m_additionalAcceleration; // 0x4b0
|
|
float m_angularAcceleration; // 0x4b4
|
|
GameTime_t m_lastTime; // 0x4b8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04bc[0x14]; // 0x4bc
|
|
public:
|
|
CMotorController m_motor; // 0x4d0
|
|
};
|
|
|
|
// Alignment: 7
|
|
// Size: 0x4e0
|
|
class CKeepUpright : public CPointEntity
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04a0[0x8]; // 0x4a0
|
|
public:
|
|
Vector m_worldGoalAxis; // 0x4a8
|
|
Vector m_localTestAxis; // 0x4b4
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04c0[0x8]; // 0x4c0
|
|
public:
|
|
CUtlSymbolLarge m_nameAttach; // 0x4c8
|
|
CHandle< CBaseEntity > m_attachedObject; // 0x4d0
|
|
float m_angularLimit; // 0x4d4
|
|
bool m_bActive; // 0x4d8
|
|
bool m_bDampAllRotation; // 0x4d9
|
|
};
|
|
|
|
// Alignment: 8
|
|
// Size: 0x4f8
|
|
class CPhysConstraint : public CLogicalEntity
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04a0[0x8]; // 0x4a0
|
|
public:
|
|
CUtlSymbolLarge m_nameAttach1; // 0x4a8
|
|
CUtlSymbolLarge m_nameAttach2; // 0x4b0
|
|
CUtlSymbolLarge m_breakSound; // 0x4b8
|
|
float m_forceLimit; // 0x4c0
|
|
float m_torqueLimit; // 0x4c4
|
|
uint32_t m_teleportTick; // 0x4c8
|
|
float m_minTeleportDistance; // 0x4cc
|
|
CEntityIOOutput m_OnBreak; // 0x4d0
|
|
};
|
|
|
|
// Alignment: 18
|
|
// Size: 0x698
|
|
class CPhysHinge : public CPhysConstraint
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04f8[0x8]; // 0x4f8
|
|
public:
|
|
ConstraintSoundInfo m_soundInfo; // 0x500
|
|
CEntityIOOutput m_NotifyMinLimitReached; // 0x588
|
|
CEntityIOOutput m_NotifyMaxLimitReached; // 0x5b0
|
|
bool m_bAtMinLimit; // 0x5d8
|
|
bool m_bAtMaxLimit; // 0x5d9
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad05da[0x2]; // 0x5da
|
|
public:
|
|
constraint_hingeparams_t m_hinge; // 0x5dc
|
|
float m_hingeFriction; // 0x61c
|
|
float m_systemLoadScale; // 0x620
|
|
bool m_bIsAxisLocal; // 0x624
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0625[0x3]; // 0x625
|
|
public:
|
|
float m_flMinRotation; // 0x628
|
|
float m_flMaxRotation; // 0x62c
|
|
float m_flInitialRotation; // 0x630
|
|
float m_flMotorFrequency; // 0x634
|
|
float m_flMotorDampingRatio; // 0x638
|
|
float m_flAngleSpeed; // 0x63c
|
|
float m_flAngleSpeedThreshold; // 0x640
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0644[0x4]; // 0x644
|
|
public:
|
|
CEntityIOOutput m_OnStartMoving; // 0x648
|
|
CEntityIOOutput m_OnStopMoving; // 0x670
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x698
|
|
class CPhysHingeAlias_phys_hinge_local : public CPhysHinge
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 6
|
|
// Size: 0x510
|
|
class CPhysBallSocket : public CPhysConstraint
|
|
{
|
|
public:
|
|
float m_flFriction; // 0x4f8
|
|
bool m_bEnableSwingLimit; // 0x4fc
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04fd[0x3]; // 0x4fd
|
|
public:
|
|
float m_flSwingLimit; // 0x500
|
|
bool m_bEnableTwistLimit; // 0x504
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0505[0x3]; // 0x505
|
|
public:
|
|
float m_flMinTwistAngle; // 0x508
|
|
float m_flMaxTwistAngle; // 0x50c
|
|
};
|
|
|
|
// Alignment: 10
|
|
// Size: 0x5b0
|
|
class CPhysSlideConstraint : public CPhysConstraint
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04f8[0x8]; // 0x4f8
|
|
public:
|
|
Vector m_axisEnd; // 0x500
|
|
float m_slideFriction; // 0x50c
|
|
float m_systemLoadScale; // 0x510
|
|
float m_initialOffset; // 0x514
|
|
bool m_bEnableLinearConstraint; // 0x518
|
|
bool m_bEnableAngularConstraint; // 0x519
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad051a[0x2]; // 0x51a
|
|
public:
|
|
float m_flMotorFrequency; // 0x51c
|
|
float m_flMotorDampingRatio; // 0x520
|
|
bool m_bUseEntityPivot; // 0x524
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0525[0x3]; // 0x525
|
|
public:
|
|
ConstraintSoundInfo m_soundInfo; // 0x528
|
|
};
|
|
|
|
// Alignment: 6
|
|
// Size: 0x510
|
|
class CPhysFixed : public CPhysConstraint
|
|
{
|
|
public:
|
|
float m_flLinearFrequency; // 0x4f8
|
|
float m_flLinearDampingRatio; // 0x4fc
|
|
float m_flAngularFrequency; // 0x500
|
|
float m_flAngularDampingRatio; // 0x504
|
|
bool m_bEnableLinearConstraint; // 0x508
|
|
bool m_bEnableAngularConstraint; // 0x509
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x528
|
|
class CPhysPulley : public CPhysConstraint
|
|
{
|
|
public:
|
|
Vector m_position2; // 0x4f8
|
|
Vector m_offset[2]; // 0x504
|
|
float m_addLength; // 0x51c
|
|
float m_gearRatio; // 0x520
|
|
};
|
|
|
|
// Alignment: 6
|
|
// Size: 0x530
|
|
class CPhysLength : public CPhysConstraint
|
|
{
|
|
public:
|
|
Vector m_offset[2]; // 0x4f8
|
|
Vector m_vecAttach; // 0x510
|
|
float m_addLength; // 0x51c
|
|
float m_minLength; // 0x520
|
|
float m_totalLength; // 0x524
|
|
bool m_bEnableCollision; // 0x528
|
|
};
|
|
|
|
// Alignment: 9
|
|
// Size: 0x520
|
|
class CRagdollConstraint : public CPhysConstraint
|
|
{
|
|
public:
|
|
float m_xmin; // 0x4f8
|
|
float m_xmax; // 0x4fc
|
|
float m_ymin; // 0x500
|
|
float m_ymax; // 0x504
|
|
float m_zmin; // 0x508
|
|
float m_zmax; // 0x50c
|
|
float m_xfriction; // 0x510
|
|
float m_yfriction; // 0x514
|
|
float m_zfriction; // 0x518
|
|
};
|
|
|
|
// Alignment: 48
|
|
// Size: 0x628
|
|
class CGenericConstraint : public CPhysConstraint
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04f8[0x8]; // 0x4f8
|
|
public:
|
|
JointMotion_t m_nLinearMotionX; // 0x500
|
|
JointMotion_t m_nLinearMotionY; // 0x504
|
|
JointMotion_t m_nLinearMotionZ; // 0x508
|
|
float m_flLinearFrequencyX; // 0x50c
|
|
float m_flLinearFrequencyY; // 0x510
|
|
float m_flLinearFrequencyZ; // 0x514
|
|
float m_flLinearDampingRatioX; // 0x518
|
|
float m_flLinearDampingRatioY; // 0x51c
|
|
float m_flLinearDampingRatioZ; // 0x520
|
|
float m_flMaxLinearImpulseX; // 0x524
|
|
float m_flMaxLinearImpulseY; // 0x528
|
|
float m_flMaxLinearImpulseZ; // 0x52c
|
|
float m_flBreakAfterTimeX; // 0x530
|
|
float m_flBreakAfterTimeY; // 0x534
|
|
float m_flBreakAfterTimeZ; // 0x538
|
|
GameTime_t m_flBreakAfterTimeStartTimeX; // 0x53c
|
|
GameTime_t m_flBreakAfterTimeStartTimeY; // 0x540
|
|
GameTime_t m_flBreakAfterTimeStartTimeZ; // 0x544
|
|
float m_flBreakAfterTimeThresholdX; // 0x548
|
|
float m_flBreakAfterTimeThresholdY; // 0x54c
|
|
float m_flBreakAfterTimeThresholdZ; // 0x550
|
|
float m_flNotifyForceX; // 0x554
|
|
float m_flNotifyForceY; // 0x558
|
|
float m_flNotifyForceZ; // 0x55c
|
|
float m_flNotifyForceMinTimeX; // 0x560
|
|
float m_flNotifyForceMinTimeY; // 0x564
|
|
float m_flNotifyForceMinTimeZ; // 0x568
|
|
GameTime_t m_flNotifyForceLastTimeX; // 0x56c
|
|
GameTime_t m_flNotifyForceLastTimeY; // 0x570
|
|
GameTime_t m_flNotifyForceLastTimeZ; // 0x574
|
|
bool m_bAxisNotifiedX; // 0x578
|
|
bool m_bAxisNotifiedY; // 0x579
|
|
bool m_bAxisNotifiedZ; // 0x57a
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad057b[0x1]; // 0x57b
|
|
public:
|
|
JointMotion_t m_nAngularMotionX; // 0x57c
|
|
JointMotion_t m_nAngularMotionY; // 0x580
|
|
JointMotion_t m_nAngularMotionZ; // 0x584
|
|
float m_flAngularFrequencyX; // 0x588
|
|
float m_flAngularFrequencyY; // 0x58c
|
|
float m_flAngularFrequencyZ; // 0x590
|
|
float m_flAngularDampingRatioX; // 0x594
|
|
float m_flAngularDampingRatioY; // 0x598
|
|
float m_flAngularDampingRatioZ; // 0x59c
|
|
float m_flMaxAngularImpulseX; // 0x5a0
|
|
float m_flMaxAngularImpulseY; // 0x5a4
|
|
float m_flMaxAngularImpulseZ; // 0x5a8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad05ac[0x4]; // 0x5ac
|
|
public:
|
|
CEntityIOOutput m_NotifyForceReachedX; // 0x5b0
|
|
CEntityIOOutput m_NotifyForceReachedY; // 0x5d8
|
|
CEntityIOOutput m_NotifyForceReachedZ; // 0x600
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x540
|
|
class CSplineConstraint : public CPhysConstraint
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04f8[0xfffffffffffffb50]; // 0x4f8
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 11
|
|
// Size: 0x528
|
|
class CPhysWheelConstraint : public CPhysConstraint
|
|
{
|
|
public:
|
|
float m_flSuspensionFrequency; // 0x4f8
|
|
float m_flSuspensionDampingRatio; // 0x4fc
|
|
float m_flSuspensionHeightOffset; // 0x500
|
|
bool m_bEnableSuspensionLimit; // 0x504
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0505[0x3]; // 0x505
|
|
public:
|
|
float m_flMinSuspensionOffset; // 0x508
|
|
float m_flMaxSuspensionOffset; // 0x50c
|
|
bool m_bEnableSteeringLimit; // 0x510
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0511[0x3]; // 0x511
|
|
public:
|
|
float m_flMinSteeringAngle; // 0x514
|
|
float m_flMaxSteeringAngle; // 0x518
|
|
float m_flSteeringAxisFriction; // 0x51c
|
|
float m_flSpinAxisFriction; // 0x520
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x4b8
|
|
class CPhysicsEntitySolver : public CLogicalEntity
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04a0[0x8]; // 0x4a0
|
|
public:
|
|
CHandle< CBaseEntity > m_hMovingEntity; // 0x4a8
|
|
CHandle< CBaseEntity > m_hPhysicsBlocker; // 0x4ac
|
|
float m_separationDuration; // 0x4b0
|
|
GameTime_t m_cancelTime; // 0x4b4
|
|
};
|
|
|
|
// Alignment: 8
|
|
// Size: 0x4e8
|
|
class CPhysicsSpring : public CBaseEntity
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04a0[0x8]; // 0x4a0
|
|
public:
|
|
float m_flFrequency; // 0x4a8
|
|
float m_flDampingRatio; // 0x4ac
|
|
float m_flRestLength; // 0x4b0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04b4[0x4]; // 0x4b4
|
|
public:
|
|
CUtlSymbolLarge m_nameAttachStart; // 0x4b8
|
|
CUtlSymbolLarge m_nameAttachEnd; // 0x4c0
|
|
Vector m_start; // 0x4c8
|
|
Vector m_end; // 0x4d4
|
|
uint32_t m_teleportTick; // 0x4e0
|
|
};
|
|
|
|
// Alignment: 7
|
|
// Size: 0x4c8
|
|
class CPointPush : public CPointEntity
|
|
{
|
|
public:
|
|
bool m_bEnabled; // 0x4a0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04a1[0x3]; // 0x4a1
|
|
public:
|
|
float m_flMagnitude; // 0x4a4
|
|
float m_flRadius; // 0x4a8
|
|
float m_flInnerRadius; // 0x4ac
|
|
float m_flConeOfInfluence; // 0x4b0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04b4[0x4]; // 0x4b4
|
|
public:
|
|
CUtlSymbolLarge m_iszFilterName; // 0x4b8
|
|
CHandle< CBaseFilter > m_hFilter; // 0x4c0
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x4a0
|
|
class CSprayCan : public CPointEntity
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x4a8
|
|
class CInfoPlayerStart : public CPointEntity
|
|
{
|
|
public:
|
|
bool m_bDisabled; // 0x4a0
|
|
};
|
|
|
|
// Alignment: 7
|
|
// Size: 0x4f0
|
|
class CPointEntityFinder : public CBaseEntity
|
|
{
|
|
public:
|
|
CHandle< CBaseEntity > m_hEntity; // 0x4a0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04a4[0x4]; // 0x4a4
|
|
public:
|
|
CUtlSymbolLarge m_iFilterName; // 0x4a8
|
|
CHandle< CBaseFilter > m_hFilter; // 0x4b0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04b4[0x4]; // 0x4b4
|
|
public:
|
|
CUtlSymbolLarge m_iRefName; // 0x4b8
|
|
CHandle< CBaseEntity > m_hReference; // 0x4c0
|
|
EntFinderMethod_t m_FindMethod; // 0x4c4
|
|
CEntityIOOutput m_OnFoundEntity; // 0x4c8
|
|
};
|
|
|
|
// Alignment: 3
|
|
// Size: 0x4b0
|
|
class CPointHMDAnchor : public CBaseEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
bool m_bDisabled; // 0x4a0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04a1[0x3]; // 0x4a1
|
|
public:
|
|
// MNetworkEnable
|
|
GameTime_t m_flEnableTime; // 0x4a4
|
|
// MNetworkEnable
|
|
int32_t m_nPlayerIndex; // 0x4a8
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x4b0
|
|
class CPointHMDAnchorOverride : public CPointHMDAnchor
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 44
|
|
// Size: 0x698
|
|
class CPointValueRemapper : public CBaseEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
bool m_bDisabled; // 0x4a0
|
|
// MNetworkEnable
|
|
bool m_bUpdateOnClient; // 0x4a1
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04a2[0x2]; // 0x4a2
|
|
public:
|
|
// MNetworkEnable
|
|
ValueRemapperInputType_t m_nInputType; // 0x4a4
|
|
CUtlSymbolLarge m_iszRemapLineStartName; // 0x4a8
|
|
CUtlSymbolLarge m_iszRemapLineEndName; // 0x4b0
|
|
// MNetworkEnable
|
|
CHandle< CBaseEntity > m_hRemapLineStart; // 0x4b8
|
|
// MNetworkEnable
|
|
CHandle< CBaseEntity > m_hRemapLineEnd; // 0x4bc
|
|
// MNetworkEnable
|
|
float m_flMaximumChangePerSecond; // 0x4c0
|
|
// MNetworkEnable
|
|
float m_flDisengageDistance; // 0x4c4
|
|
// MNetworkEnable
|
|
float m_flEngageDistance; // 0x4c8
|
|
// MNetworkEnable
|
|
bool m_bRequiresUseKey; // 0x4cc
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04cd[0x3]; // 0x4cd
|
|
public:
|
|
// MNetworkEnable
|
|
ValueRemapperOutputType_t m_nOutputType; // 0x4d0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04d4[0x4]; // 0x4d4
|
|
public:
|
|
CUtlSymbolLarge m_iszOutputEntityName; // 0x4d8
|
|
CUtlSymbolLarge m_iszOutputEntity2Name; // 0x4e0
|
|
CUtlSymbolLarge m_iszOutputEntity3Name; // 0x4e8
|
|
CUtlSymbolLarge m_iszOutputEntity4Name; // 0x4f0
|
|
// MNetworkEnable
|
|
CNetworkUtlVectorBase< CHandle< CBaseEntity > > m_hOutputEntities; // 0x4f8
|
|
// MNetworkEnable
|
|
ValueRemapperHapticsType_t m_nHapticsType; // 0x510
|
|
// MNetworkEnable
|
|
ValueRemapperMomentumType_t m_nMomentumType; // 0x514
|
|
// MNetworkEnable
|
|
float m_flMomentumModifier; // 0x518
|
|
// MNetworkEnable
|
|
float m_flSnapValue; // 0x51c
|
|
float m_flCurrentMomentum; // 0x520
|
|
// MNetworkEnable
|
|
ValueRemapperRatchetType_t m_nRatchetType; // 0x524
|
|
float m_flRatchetOffset; // 0x528
|
|
// MNetworkEnable
|
|
float m_flInputOffset; // 0x52c
|
|
bool m_bEngaged; // 0x530
|
|
bool m_bFirstUpdate; // 0x531
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0532[0x2]; // 0x532
|
|
public:
|
|
float m_flPreviousValue; // 0x534
|
|
GameTime_t m_flPreviousUpdateTickTime; // 0x538
|
|
Vector m_vecPreviousTestPoint; // 0x53c
|
|
CHandle< CBasePlayerPawn > m_hUsingPlayer; // 0x548
|
|
float m_flCustomOutputValue; // 0x54c
|
|
CUtlSymbolLarge m_iszSoundEngage; // 0x550
|
|
CUtlSymbolLarge m_iszSoundDisengage; // 0x558
|
|
CUtlSymbolLarge m_iszSoundReachedValueZero; // 0x560
|
|
CUtlSymbolLarge m_iszSoundReachedValueOne; // 0x568
|
|
CUtlSymbolLarge m_iszSoundMovingLoop; // 0x570
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0578[0x8]; // 0x578
|
|
public:
|
|
CEntityOutputTemplate< float32 > m_Position; // 0x580
|
|
CEntityOutputTemplate< float32 > m_PositionDelta; // 0x5a8
|
|
CEntityIOOutput m_OnReachedValueZero; // 0x5d0
|
|
CEntityIOOutput m_OnReachedValueOne; // 0x5f8
|
|
CEntityIOOutput m_OnReachedValueCustom; // 0x620
|
|
CEntityIOOutput m_OnEngage; // 0x648
|
|
CEntityIOOutput m_OnDisengage; // 0x670
|
|
};
|
|
|
|
// Alignment: 11
|
|
// Size: 0x950
|
|
class CPointWorldText : public CModelPointEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
char m_messageText[512]; // 0x6f0
|
|
// MNetworkEnable
|
|
char m_FontName[64]; // 0x8f0
|
|
// MNetworkEnable
|
|
bool m_bEnabled; // 0x930
|
|
// MNetworkEnable
|
|
bool m_bFullbright; // 0x931
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0932[0x2]; // 0x932
|
|
public:
|
|
// MNetworkEnable
|
|
float m_flWorldUnitsPerPx; // 0x934
|
|
// MNetworkEnable
|
|
float m_flFontSize; // 0x938
|
|
// MNetworkEnable
|
|
float m_flDepthOffset; // 0x93c
|
|
// MNetworkEnable
|
|
Color m_Color; // 0x940
|
|
// MNetworkEnable
|
|
PointWorldTextJustifyHorizontal_t m_nJustifyHorizontal; // 0x944
|
|
// MNetworkEnable
|
|
PointWorldTextJustifyVertical_t m_nJustifyVertical; // 0x948
|
|
// MNetworkEnable
|
|
PointWorldTextReorientMode_t m_nReorientMode; // 0x94c
|
|
};
|
|
|
|
// Alignment: 12
|
|
// Size: 0x568
|
|
class CPointAngleSensor : public CPointEntity
|
|
{
|
|
public:
|
|
bool m_bDisabled; // 0x4a0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04a1[0x7]; // 0x4a1
|
|
public:
|
|
CUtlSymbolLarge m_nLookAtName; // 0x4a8
|
|
CHandle< CBaseEntity > m_hTargetEntity; // 0x4b0
|
|
CHandle< CBaseEntity > m_hLookAtEntity; // 0x4b4
|
|
float m_flDuration; // 0x4b8
|
|
float m_flDotTolerance; // 0x4bc
|
|
GameTime_t m_flFacingTime; // 0x4c0
|
|
bool m_bFired; // 0x4c4
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04c5[0x3]; // 0x4c5
|
|
public:
|
|
CEntityIOOutput m_OnFacingLookat; // 0x4c8
|
|
CEntityIOOutput m_OnNotFacingLookat; // 0x4f0
|
|
CEntityOutputTemplate< Vector > m_TargetDir; // 0x518
|
|
CEntityOutputTemplate< float32 > m_FacingPercentage; // 0x540
|
|
};
|
|
|
|
// Alignment: 3
|
|
// Size: 0x4d0
|
|
class CPointProximitySensor : public CPointEntity
|
|
{
|
|
public:
|
|
bool m_bDisabled; // 0x4a0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04a1[0x3]; // 0x4a1
|
|
public:
|
|
CHandle< CBaseEntity > m_hTargetEntity; // 0x4a4
|
|
CEntityOutputTemplate< float32 > m_Distance; // 0x4a8
|
|
};
|
|
|
|
// Alignment: 16
|
|
// Size: 0x5c8
|
|
class CPointAngularVelocitySensor : public CPointEntity
|
|
{
|
|
public:
|
|
CHandle< CBaseEntity > m_hTargetEntity; // 0x4a0
|
|
float m_flThreshold; // 0x4a4
|
|
int32_t m_nLastCompareResult; // 0x4a8
|
|
int32_t m_nLastFireResult; // 0x4ac
|
|
GameTime_t m_flFireTime; // 0x4b0
|
|
float m_flFireInterval; // 0x4b4
|
|
float m_flLastAngVelocity; // 0x4b8
|
|
QAngle m_lastOrientation; // 0x4bc
|
|
Vector m_vecAxis; // 0x4c8
|
|
bool m_bUseHelper; // 0x4d4
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04d5[0x3]; // 0x4d5
|
|
public:
|
|
CEntityOutputTemplate< float32 > m_AngularVelocity; // 0x4d8
|
|
CEntityIOOutput m_OnLessThan; // 0x500
|
|
CEntityIOOutput m_OnLessThanOrEqualTo; // 0x528
|
|
CEntityIOOutput m_OnGreaterThan; // 0x550
|
|
CEntityIOOutput m_OnGreaterThanOrEqualTo; // 0x578
|
|
CEntityIOOutput m_OnEqualTo; // 0x5a0
|
|
};
|
|
|
|
// Alignment: 6
|
|
// Size: 0x4e8
|
|
class CPointVelocitySensor : public CPointEntity
|
|
{
|
|
public:
|
|
CHandle< CBaseEntity > m_hTargetEntity; // 0x4a0
|
|
Vector m_vecAxis; // 0x4a4
|
|
bool m_bEnabled; // 0x4b0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04b1[0x3]; // 0x4b1
|
|
public:
|
|
float m_fPrevVelocity; // 0x4b4
|
|
float m_flAvgInterval; // 0x4b8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04bc[0x4]; // 0x4bc
|
|
public:
|
|
CEntityOutputTemplate< float32 > m_Velocity; // 0x4c0
|
|
};
|
|
|
|
// Alignment: 6
|
|
// Size: 0x4c0
|
|
class CPointHurt : public CPointEntity
|
|
{
|
|
public:
|
|
int32_t m_nDamage; // 0x4a0
|
|
int32_t m_bitsDamageType; // 0x4a4
|
|
float m_flRadius; // 0x4a8
|
|
float m_flDelay; // 0x4ac
|
|
CUtlSymbolLarge m_strTarget; // 0x4b0
|
|
CHandle< CBaseEntity > m_pActivator; // 0x4b8
|
|
};
|
|
|
|
// Alignment: 3
|
|
// Size: 0x4c0
|
|
class CPointTeleport : public CBaseEntity
|
|
{
|
|
public:
|
|
Vector m_vSaveOrigin; // 0x4a0
|
|
QAngle m_vSaveAngles; // 0x4ac
|
|
bool m_bTeleportParentedEntities; // 0x4b8
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x4a0
|
|
class CEnableMotionFixup : public CBaseEntity
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x4a0
|
|
class CFuncPropRespawnZone : public CBaseEntity
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 3
|
|
// Size: 0x4b0
|
|
class CRagdollManager : public CBaseEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
int8_t m_iCurrentMaxRagdollCount; // 0x4a0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04a1[0x3]; // 0x4a1
|
|
public:
|
|
int32_t m_iMaxRagdollCount; // 0x4a4
|
|
bool m_bSaveImportant; // 0x4a8
|
|
};
|
|
|
|
// Alignment: 3
|
|
// Size: 0x700
|
|
class CRevertSaved : public CModelPointEntity
|
|
{
|
|
public:
|
|
float m_loadTime; // 0x6f0
|
|
float m_Duration; // 0x6f4
|
|
float m_HoldTime; // 0x6f8
|
|
};
|
|
|
|
// Alignment: 3
|
|
// Size: 0x578
|
|
class CSceneListManager : public CLogicalEntity
|
|
{
|
|
public:
|
|
CUtlVector< CHandle< CSceneListManager > > m_hListManagers; // 0x4a0
|
|
CUtlSymbolLarge m_iszScenes[16]; // 0x4b8
|
|
CHandle< CBaseEntity > m_hScenes[16]; // 0x538
|
|
};
|
|
|
|
// Alignment: 64
|
|
// Size: 0xa00
|
|
class CSceneEntity : public CPointEntity
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04a0[0x8]; // 0x4a0
|
|
public:
|
|
CUtlSymbolLarge m_iszSceneFile; // 0x4a8
|
|
CUtlSymbolLarge m_iszResumeSceneFile; // 0x4b0
|
|
CUtlSymbolLarge m_iszTarget1; // 0x4b8
|
|
CUtlSymbolLarge m_iszTarget2; // 0x4c0
|
|
CUtlSymbolLarge m_iszTarget3; // 0x4c8
|
|
CUtlSymbolLarge m_iszTarget4; // 0x4d0
|
|
CUtlSymbolLarge m_iszTarget5; // 0x4d8
|
|
CUtlSymbolLarge m_iszTarget6; // 0x4e0
|
|
CUtlSymbolLarge m_iszTarget7; // 0x4e8
|
|
CUtlSymbolLarge m_iszTarget8; // 0x4f0
|
|
CHandle< CBaseEntity > m_hTarget1; // 0x4f8
|
|
CHandle< CBaseEntity > m_hTarget2; // 0x4fc
|
|
CHandle< CBaseEntity > m_hTarget3; // 0x500
|
|
CHandle< CBaseEntity > m_hTarget4; // 0x504
|
|
CHandle< CBaseEntity > m_hTarget5; // 0x508
|
|
CHandle< CBaseEntity > m_hTarget6; // 0x50c
|
|
CHandle< CBaseEntity > m_hTarget7; // 0x510
|
|
CHandle< CBaseEntity > m_hTarget8; // 0x514
|
|
// MNetworkEnable
|
|
bool m_bIsPlayingBack; // 0x518
|
|
// MNetworkEnable
|
|
bool m_bPaused; // 0x519
|
|
// MNetworkEnable
|
|
bool m_bMultiplayer; // 0x51a
|
|
// MNetworkEnable
|
|
bool m_bAutogenerated; // 0x51b
|
|
// MNetworkEnable
|
|
float m_flForceClientTime; // 0x51c
|
|
float m_flCurrentTime; // 0x520
|
|
float m_flFrameTime; // 0x524
|
|
bool m_bCancelAtNextInterrupt; // 0x528
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0529[0x3]; // 0x529
|
|
public:
|
|
float m_fPitch; // 0x52c
|
|
bool m_bAutomated; // 0x530
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0531[0x3]; // 0x531
|
|
public:
|
|
int32_t m_nAutomatedAction; // 0x534
|
|
float m_flAutomationDelay; // 0x538
|
|
float m_flAutomationTime; // 0x53c
|
|
CHandle< CBaseEntity > m_hWaitingForThisResumeScene; // 0x540
|
|
bool m_bWaitingForResumeScene; // 0x544
|
|
bool m_bPausedViaInput; // 0x545
|
|
bool m_bPauseAtNextInterrupt; // 0x546
|
|
bool m_bWaitingForActor; // 0x547
|
|
bool m_bWaitingForInterrupt; // 0x548
|
|
bool m_bInterruptedActorsScenes; // 0x549
|
|
bool m_bBreakOnNonIdle; // 0x54a
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad054b[0x5]; // 0x54b
|
|
public:
|
|
// MNetworkEnable
|
|
CNetworkUtlVectorBase< CHandle< CBaseFlex > > m_hActorList; // 0x550
|
|
CUtlVector< CHandle< CBaseEntity > > m_hRemoveActorList; // 0x568
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0580[0x10]; // 0x580
|
|
public:
|
|
int32_t m_nSceneFlushCounter; // 0x590
|
|
// MNetworkEnable
|
|
uint16_t m_nSceneStringIndex; // 0x594
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0596[0x2]; // 0x596
|
|
public:
|
|
CEntityIOOutput m_OnStart; // 0x598
|
|
CEntityIOOutput m_OnCompletion; // 0x5c0
|
|
CEntityIOOutput m_OnCanceled; // 0x5e8
|
|
CEntityIOOutput m_OnPaused; // 0x610
|
|
CEntityIOOutput m_OnResumed; // 0x638
|
|
CEntityIOOutput m_OnTrigger[16]; // 0x660
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad08e0[0x90]; // 0x8e0
|
|
public:
|
|
CHandle< CSceneEntity > m_hInterruptScene; // 0x970
|
|
int32_t m_nInterruptCount; // 0x974
|
|
bool m_bSceneMissing; // 0x978
|
|
bool m_bInterrupted; // 0x979
|
|
bool m_bCompletedEarly; // 0x97a
|
|
bool m_bInterruptSceneFinished; // 0x97b
|
|
bool m_bRestoring; // 0x97c
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad097d[0x3]; // 0x97d
|
|
public:
|
|
CUtlVector< CHandle< CSceneEntity > > m_hNotifySceneCompletion; // 0x980
|
|
CUtlVector< CHandle< CSceneListManager > > m_hListManagers; // 0x998
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad09b0[0x28]; // 0x9b0
|
|
public:
|
|
CUtlSymbolLarge m_iszSoundName; // 0x9d8
|
|
CHandle< CBaseFlex > m_hActor; // 0x9e0
|
|
CHandle< CBaseEntity > m_hActivator; // 0x9e4
|
|
CHandle< CBaseEntity > m_hCamera; // 0x9e8
|
|
int32_t m_BusyActor; // 0x9ec
|
|
SceneOnPlayerDeath_t m_iPlayerDeathBehavior; // 0x9f0
|
|
|
|
// Static fields:
|
|
static int32_t &Get_s_nSceneFlushCounter(){return *reinterpret_cast<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CSceneEntity")->m_static_fields[0]->m_instance);};
|
|
};
|
|
|
|
// Alignment: 57
|
|
// Size: 0x7b0
|
|
class CScriptedSequence : public CBaseEntity
|
|
{
|
|
public:
|
|
CUtlSymbolLarge m_iszEntry; // 0x4a0
|
|
CUtlSymbolLarge m_iszPreIdle; // 0x4a8
|
|
CUtlSymbolLarge m_iszPlay; // 0x4b0
|
|
CUtlSymbolLarge m_iszPostIdle; // 0x4b8
|
|
CUtlSymbolLarge m_iszModifierToAddOnPlay; // 0x4c0
|
|
CUtlSymbolLarge m_iszNextScript; // 0x4c8
|
|
CUtlSymbolLarge m_iszEntity; // 0x4d0
|
|
CUtlSymbolLarge m_iszSyncGroup; // 0x4d8
|
|
ScriptedMoveTo_t m_nMoveTo; // 0x4e0
|
|
bool m_bIsPlayingEntry; // 0x4e4
|
|
bool m_bLoopActionSequence; // 0x4e5
|
|
bool m_bSynchPostIdles; // 0x4e6
|
|
bool m_bIgnoreGravity; // 0x4e7
|
|
bool m_bDisableNPCCollisions; // 0x4e8
|
|
bool m_bKeepAnimgraphLockedPost; // 0x4e9
|
|
bool m_bDontAddModifiers; // 0x4ea
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04eb[0x1]; // 0x4eb
|
|
public:
|
|
float m_flRadius; // 0x4ec
|
|
float m_flRepeat; // 0x4f0
|
|
float m_flPlayAnimFadeInTime; // 0x4f4
|
|
float m_flMoveInterpTime; // 0x4f8
|
|
float m_flAngRate; // 0x4fc
|
|
int32_t m_iDelay; // 0x500
|
|
GameTime_t m_startTime; // 0x504
|
|
bool m_bWaitForBeginSequence; // 0x508
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0509[0x3]; // 0x509
|
|
public:
|
|
int32_t m_saved_effects; // 0x50c
|
|
int32_t m_savedFlags; // 0x510
|
|
int32_t m_savedCollisionGroup; // 0x514
|
|
bool m_interruptable; // 0x518
|
|
bool m_sequenceStarted; // 0x519
|
|
bool m_bPrevAnimatedEveryTick; // 0x51a
|
|
bool m_bForcedAnimatedEveryTick; // 0x51b
|
|
bool m_bPositionRelativeToOtherEntity; // 0x51c
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad051d[0x3]; // 0x51d
|
|
public:
|
|
CHandle< CBaseEntity > m_hTargetEnt; // 0x520
|
|
CHandle< CScriptedSequence > m_hNextCine; // 0x524
|
|
bool m_bThinking; // 0x528
|
|
bool m_bInitiatedSelfDelete; // 0x529
|
|
bool m_bIsTeleportingDueToMoveTo; // 0x52a
|
|
bool m_bAllowCustomInterruptConditions; // 0x52b
|
|
CHandle< CBaseEntity > m_hLastFoundEntity; // 0x52c
|
|
CHandle< CBaseAnimGraph > m_hForcedTarget; // 0x530
|
|
bool m_bDontCancelOtherSequences; // 0x534
|
|
bool m_bForceSynch; // 0x535
|
|
bool m_bTargetWasAsleep; // 0x536
|
|
bool m_bPreventUpdateYawOnFinish; // 0x537
|
|
bool m_bEnsureOnNavmeshOnFinish; // 0x538
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0539[0x3]; // 0x539
|
|
public:
|
|
ScriptedOnDeath_t m_onDeathBehavior; // 0x53c
|
|
ScriptedConflictResponse_t m_ConflictResponse; // 0x540
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0544[0x4]; // 0x544
|
|
public:
|
|
CEntityIOOutput m_OnBeginSequence; // 0x548
|
|
CEntityIOOutput m_OnActionStartOrLoop; // 0x570
|
|
CEntityIOOutput m_OnEndSequence; // 0x598
|
|
CEntityIOOutput m_OnPostIdleEndSequence; // 0x5c0
|
|
CEntityIOOutput m_OnCancelSequence; // 0x5e8
|
|
CEntityIOOutput m_OnCancelFailedSequence; // 0x610
|
|
CEntityIOOutput m_OnScriptEvent[8]; // 0x638
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0778[0x8]; // 0x778
|
|
public:
|
|
CTransform m_matOtherToMain; // 0x780
|
|
CHandle< CBaseEntity > m_hInteractionMainEntity; // 0x7a0
|
|
int32_t m_iPlayerDeathBehavior; // 0x7a4
|
|
};
|
|
|
|
// Alignment: 8
|
|
// Size: 0x4e8
|
|
class CSoundOpvarSetEntity : public CBaseEntity
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04a0[0x8]; // 0x4a0
|
|
public:
|
|
CUtlSymbolLarge m_iszStackName; // 0x4a8
|
|
CUtlSymbolLarge m_iszOperatorName; // 0x4b0
|
|
CUtlSymbolLarge m_iszOpvarName; // 0x4b8
|
|
int32_t m_nOpvarType; // 0x4c0
|
|
int32_t m_nOpvarIndex; // 0x4c4
|
|
float m_flOpvarValue; // 0x4c8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04cc[0x4]; // 0x4cc
|
|
public:
|
|
CUtlSymbolLarge m_OpvarValueString; // 0x4d0
|
|
bool m_bSetOnSpawn; // 0x4d8
|
|
};
|
|
|
|
// Alignment: 6
|
|
// Size: 0x4c0
|
|
class CAISound : public CPointEntity
|
|
{
|
|
public:
|
|
int32_t m_iSoundType; // 0x4a0
|
|
int32_t m_iSoundContext; // 0x4a4
|
|
int32_t m_iVolume; // 0x4a8
|
|
int32_t m_iSoundIndex; // 0x4ac
|
|
float m_flDuration; // 0x4b0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04b4[0x4]; // 0x4b4
|
|
public:
|
|
CUtlSymbolLarge m_iszProxyEntityName; // 0x4b8
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x4a8
|
|
class CSoundStackSave : public CLogicalEntity
|
|
{
|
|
public:
|
|
CUtlSymbolLarge m_iszStackName; // 0x4a0
|
|
};
|
|
|
|
// Alignment: 12
|
|
// Size: 0x548
|
|
class CSoundEventEntity : public CBaseEntity
|
|
{
|
|
public:
|
|
bool m_bStartOnSpawn; // 0x4a0
|
|
bool m_bToLocalPlayer; // 0x4a1
|
|
bool m_bStopOnNew; // 0x4a2
|
|
bool m_bSaveRestore; // 0x4a3
|
|
bool m_bSavedIsPlaying; // 0x4a4
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04a5[0x3]; // 0x4a5
|
|
public:
|
|
float m_flSavedElapsedTime; // 0x4a8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04ac[0x4]; // 0x4ac
|
|
public:
|
|
CUtlSymbolLarge m_iszSourceEntityName; // 0x4b0
|
|
CUtlSymbolLarge m_iszAttachmentName; // 0x4b8
|
|
CEntityOutputTemplate< uint64 > m_onGUIDChanged; // 0x4c0
|
|
CEntityIOOutput m_onSoundFinished; // 0x4e8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0510[0x20]; // 0x510
|
|
public:
|
|
CUtlSymbolLarge m_iszSoundName; // 0x530
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0538[0x8]; // 0x538
|
|
public:
|
|
CEntityHandle m_hSource; // 0x540
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x548
|
|
class CSoundEventEntityAlias_snd_event_point : public CSoundEventEntity
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 2
|
|
// Size: 0x560
|
|
class CSoundEventAABBEntity : public CSoundEventEntity
|
|
{
|
|
public:
|
|
Vector m_vMins; // 0x548
|
|
Vector m_vMaxs; // 0x554
|
|
};
|
|
|
|
// Alignment: 6
|
|
// Size: 0x588
|
|
class CSoundEventPathCornerEntity : public CSoundEventEntity
|
|
{
|
|
public:
|
|
CUtlSymbolLarge m_iszPathCorner; // 0x548
|
|
int32_t m_iCountMax; // 0x550
|
|
float m_flDistanceMax; // 0x554
|
|
float m_flDistMaxSqr; // 0x558
|
|
float m_flDotProductMax; // 0x55c
|
|
bool bPlaying; // 0x560
|
|
};
|
|
|
|
// Alignment: 2
|
|
// Size: 0x4b8
|
|
class CSoundEventParameter : public CBaseEntity
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04a0[0x8]; // 0x4a0
|
|
public:
|
|
CUtlSymbolLarge m_iszParamName; // 0x4a8
|
|
float m_flFloatValue; // 0x4b0
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x540
|
|
class CEnvSoundscapeProxyAlias_snd_soundscape_proxy : public CEnvSoundscapeProxy
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x538
|
|
class CEnvSoundscapeAlias_snd_soundscape : public CEnvSoundscape
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x538
|
|
class CEnvSoundscapeTriggerableAlias_snd_soundscape_triggerable : public CEnvSoundscapeTriggerable
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x4a0
|
|
class CNullEntity : public CBaseEntity
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x4a8
|
|
class CBaseDMStart : public CPointEntity
|
|
{
|
|
public:
|
|
CUtlSymbolLarge m_Master; // 0x4a0
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x4a0
|
|
class CInfoLandmark : public CPointEntity
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 14
|
|
// Size: 0x738
|
|
class CSun : public CBaseModelEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
Vector m_vDirection; // 0x6f0
|
|
// MNetworkEnable
|
|
Color m_clrOverlay; // 0x6fc
|
|
// MNetworkEnable
|
|
CUtlSymbolLarge m_iszEffectName; // 0x700
|
|
// MNetworkEnable
|
|
CUtlSymbolLarge m_iszSSEffectName; // 0x708
|
|
// MNetworkEnable
|
|
bool m_bOn; // 0x710
|
|
// MNetworkEnable
|
|
bool m_bmaxColor; // 0x711
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0712[0x2]; // 0x712
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkMinValue "0.000000"
|
|
// MNetworkMaxValue "100.000000"
|
|
float m_flSize; // 0x714
|
|
// MNetworkEnable
|
|
// MNetworkMinValue "-360.000000"
|
|
// MNetworkMaxValue "360.000000"
|
|
float m_flRotation; // 0x718
|
|
// MNetworkEnable
|
|
// MNetworkMinValue "0.000000"
|
|
// MNetworkMaxValue "100.000000"
|
|
float m_flHazeScale; // 0x71c
|
|
// MNetworkEnable
|
|
// MNetworkMinValue "0.000000"
|
|
// MNetworkMaxValue "2.000000"
|
|
float m_flAlphaHaze; // 0x720
|
|
// MNetworkEnable
|
|
// MNetworkMinValue "0.000000"
|
|
// MNetworkMaxValue "2.000000"
|
|
float m_flAlphaHdr; // 0x724
|
|
// MNetworkEnable
|
|
// MNetworkMinValue "0.000000"
|
|
// MNetworkMaxValue "2.000000"
|
|
float m_flAlphaScale; // 0x728
|
|
// MNetworkEnable
|
|
// MNetworkMinValue "0.000000"
|
|
// MNetworkMaxValue "100.000000"
|
|
float m_flHDRColorScale; // 0x72c
|
|
// MNetworkEnable
|
|
// MNetworkMinValue "0.000000"
|
|
// MNetworkMaxValue "1.000000"
|
|
float m_flFarZScale; // 0x730
|
|
};
|
|
|
|
// Alignment: 2
|
|
// Size: 0x4b8
|
|
class CTankTargetChange : public CPointEntity
|
|
{
|
|
public:
|
|
CVariantBase< CVariantDefaultAllocator > m_newTarget; // 0x4a0
|
|
CUtlSymbolLarge m_newTargetName; // 0x4b0
|
|
};
|
|
|
|
// Alignment: 7
|
|
// Size: 0x4e0
|
|
class CTankTrainAI : public CPointEntity
|
|
{
|
|
public:
|
|
CHandle< CFuncTrackTrain > m_hTrain; // 0x4a0
|
|
CHandle< CBaseEntity > m_hTargetEntity; // 0x4a4
|
|
int32_t m_soundPlaying; // 0x4a8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04ac[0x14]; // 0x4ac
|
|
public:
|
|
CUtlSymbolLarge m_startSoundName; // 0x4c0
|
|
CUtlSymbolLarge m_engineSoundName; // 0x4c8
|
|
CUtlSymbolLarge m_movementSoundName; // 0x4d0
|
|
CUtlSymbolLarge m_targetEntityName; // 0x4d8
|
|
};
|
|
|
|
// Alignment: 2
|
|
// Size: 0x4a8
|
|
class CHandleTest : public CBaseEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
CHandle< CBaseEntity > m_Handle; // 0x4a0
|
|
// MNetworkEnable
|
|
bool m_bSendHandle; // 0x4a4
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x4a0
|
|
class CHandleDummy : public CBaseEntity
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x6f8
|
|
class CPlatTrigger : public CBaseModelEntity
|
|
{
|
|
public:
|
|
CHandle< CFuncPlat > m_pPlatform; // 0x6f0
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x6f0
|
|
class CFuncTrainControls : public CBaseModelEntity
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 2
|
|
// Size: 0x700
|
|
class CTriggerVolume : public CBaseModelEntity
|
|
{
|
|
public:
|
|
CUtlSymbolLarge m_iFilterName; // 0x6f0
|
|
CHandle< CBaseFilter > m_hFilter; // 0x6f8
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x4a0
|
|
class CInfoTeleportDestination : public CPointEntity
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x4a8
|
|
class CAI_ChangeTarget : public CBaseEntity
|
|
{
|
|
public:
|
|
CUtlSymbolLarge m_iszNewTarget; // 0x4a0
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x4c0
|
|
class CAI_ChangeHintGroup : public CBaseEntity
|
|
{
|
|
public:
|
|
int32_t m_iSearchType; // 0x4a0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04a4[0x4]; // 0x4a4
|
|
public:
|
|
CUtlSymbolLarge m_strSearchName; // 0x4a8
|
|
CUtlSymbolLarge m_strNewHintGroup; // 0x4b0
|
|
float m_flRadius; // 0x4b8
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x4a0
|
|
class CLogicProximity : public CPointEntity
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x4a0
|
|
class CInfoSpawnGroupLandmark : public CPointEntity
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 11
|
|
// Size: 0x5a0
|
|
class CInfoSpawnGroupLoadUnload : public CLogicalEntity
|
|
{
|
|
public:
|
|
CEntityIOOutput m_OnSpawnGroupLoadStarted; // 0x4a0
|
|
CEntityIOOutput m_OnSpawnGroupLoadFinished; // 0x4c8
|
|
CEntityIOOutput m_OnSpawnGroupUnloadStarted; // 0x4f0
|
|
CEntityIOOutput m_OnSpawnGroupUnloadFinished; // 0x518
|
|
CUtlSymbolLarge m_iszSpawnGroupName; // 0x540
|
|
CUtlSymbolLarge m_iszSpawnGroupFilterName; // 0x548
|
|
CUtlSymbolLarge m_iszLandmarkName; // 0x550
|
|
CUtlString m_sFixedSpawnGroupName; // 0x558
|
|
float m_flTimeoutInterval; // 0x560
|
|
bool m_bStreamingStarted; // 0x564
|
|
bool m_bUnloadingStarted; // 0x565
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x700
|
|
class CFuncNavObstruction : public CBaseModelEntity
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad06f0[0x8]; // 0x6f0
|
|
public:
|
|
bool m_bDisabled; // 0x6f8
|
|
};
|
|
|
|
// Alignment: 10
|
|
// Size: 0x538
|
|
class CAmbientGeneric : public CPointEntity
|
|
{
|
|
public:
|
|
float m_radius; // 0x4a0
|
|
float m_flMaxRadius; // 0x4a4
|
|
soundlevel_t m_iSoundLevel; // 0x4a8
|
|
dynpitchvol_t m_dpv; // 0x4ac
|
|
bool m_fActive; // 0x510
|
|
bool m_fLooping; // 0x511
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0512[0x6]; // 0x512
|
|
public:
|
|
CUtlSymbolLarge m_iszSound; // 0x518
|
|
CUtlSymbolLarge m_sSourceEntName; // 0x520
|
|
CHandle< CBaseEntity > m_hSoundSource; // 0x528
|
|
CEntityIndex m_nSoundSourceEntIndex; // 0x52c
|
|
};
|
|
|
|
// Alignment: 2
|
|
// Size: 0x10
|
|
struct RelationshipOverride_t : public Relationship_t
|
|
{
|
|
public:
|
|
CHandle< CBaseEntity > entity; // 0x8
|
|
Class_T classType; // 0xc
|
|
};
|
|
|
|
// Alignment: 16
|
|
// Size: 0x770
|
|
class CBaseToggle : public CBaseModelEntity
|
|
{
|
|
public:
|
|
TOGGLE_STATE m_toggle_state; // 0x6f0
|
|
float m_flMoveDistance; // 0x6f4
|
|
float m_flWait; // 0x6f8
|
|
float m_flLip; // 0x6fc
|
|
bool m_bAlwaysFireBlockedOutputs; // 0x700
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0701[0x3]; // 0x701
|
|
public:
|
|
Vector m_vecPosition1; // 0x704
|
|
Vector m_vecPosition2; // 0x710
|
|
QAngle m_vecMoveAng; // 0x71c
|
|
QAngle m_vecAngle1; // 0x728
|
|
QAngle m_vecAngle2; // 0x734
|
|
float m_flHeight; // 0x740
|
|
CHandle< CBaseEntity > m_hActivator; // 0x744
|
|
Vector m_vecFinalDest; // 0x748
|
|
QAngle m_vecFinalAngle; // 0x754
|
|
int32_t m_movementType; // 0x760
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0764[0x4]; // 0x764
|
|
public:
|
|
CUtlSymbolLarge m_sMaster; // 0x768
|
|
};
|
|
|
|
// Alignment: 24
|
|
// Size: 0x8b8
|
|
class CBaseButton : public CBaseToggle
|
|
{
|
|
public:
|
|
QAngle m_angMoveEntitySpace; // 0x770
|
|
bool m_fStayPushed; // 0x77c
|
|
bool m_fRotating; // 0x77d
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad077e[0x2]; // 0x77e
|
|
public:
|
|
locksound_t m_ls; // 0x780
|
|
CUtlSymbolLarge m_sUseSound; // 0x7a0
|
|
CUtlSymbolLarge m_sLockedSound; // 0x7a8
|
|
CUtlSymbolLarge m_sUnlockedSound; // 0x7b0
|
|
bool m_bLocked; // 0x7b8
|
|
bool m_bDisabled; // 0x7b9
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad07ba[0x2]; // 0x7ba
|
|
public:
|
|
GameTime_t m_flUseLockedTime; // 0x7bc
|
|
bool m_bSolidBsp; // 0x7c0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad07c1[0x7]; // 0x7c1
|
|
public:
|
|
CEntityIOOutput m_OnDamaged; // 0x7c8
|
|
CEntityIOOutput m_OnPressed; // 0x7f0
|
|
CEntityIOOutput m_OnUseLocked; // 0x818
|
|
CEntityIOOutput m_OnIn; // 0x840
|
|
CEntityIOOutput m_OnOut; // 0x868
|
|
int32_t m_nState; // 0x890
|
|
CEntityHandle m_hConstraint; // 0x894
|
|
CEntityHandle m_hConstraintParent; // 0x898
|
|
bool m_bForceNpcExclude; // 0x89c
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad089d[0x3]; // 0x89d
|
|
public:
|
|
CUtlSymbolLarge m_sGlowEntity; // 0x8a0
|
|
// MNetworkEnable
|
|
CHandle< CBaseModelEntity > m_glowEntity; // 0x8a8
|
|
// MNetworkEnable
|
|
bool m_usable; // 0x8ac
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad08ad[0x3]; // 0x8ad
|
|
public:
|
|
// MNetworkEnable
|
|
CUtlSymbolLarge m_szDisplayText; // 0x8b0
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x8b8
|
|
class CPhysicalButton : public CBaseButton
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x8b8
|
|
class CRotButton : public CBaseButton
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 14
|
|
// Size: 0x9b8
|
|
class CMomentaryRotButton : public CRotButton
|
|
{
|
|
public:
|
|
CEntityOutputTemplate< float32 > m_Position; // 0x8b8
|
|
CEntityIOOutput m_OnUnpressed; // 0x8e0
|
|
CEntityIOOutput m_OnFullyOpen; // 0x908
|
|
CEntityIOOutput m_OnFullyClosed; // 0x930
|
|
CEntityIOOutput m_OnReachedPosition; // 0x958
|
|
int32_t m_lastUsed; // 0x980
|
|
QAngle m_start; // 0x984
|
|
QAngle m_end; // 0x990
|
|
float m_IdealYaw; // 0x99c
|
|
CUtlSymbolLarge m_sNoise; // 0x9a0
|
|
bool m_bUpdateTarget; // 0x9a8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad09a9[0x3]; // 0x9a9
|
|
public:
|
|
int32_t m_direction; // 0x9ac
|
|
float m_returnSpeed; // 0x9b0
|
|
float m_flStartPosition; // 0x9b4
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x4b8
|
|
class CRagdollMagnet : public CPointEntity
|
|
{
|
|
public:
|
|
bool m_bDisabled; // 0x4a0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04a1[0x3]; // 0x4a1
|
|
public:
|
|
float m_radius; // 0x4a4
|
|
float m_force; // 0x4a8
|
|
Vector m_axis; // 0x4ac
|
|
};
|
|
|
|
// Alignment: 27
|
|
// Size: 0x978
|
|
class CBaseDoor : public CBaseToggle
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0770[0x10]; // 0x770
|
|
public:
|
|
QAngle m_angMoveEntitySpace; // 0x780
|
|
Vector m_vecMoveDirParentSpace; // 0x78c
|
|
locksound_t m_ls; // 0x798
|
|
bool m_bForceClosed; // 0x7b8
|
|
bool m_bDoorGroup; // 0x7b9
|
|
bool m_bLocked; // 0x7ba
|
|
bool m_bIgnoreDebris; // 0x7bb
|
|
FuncDoorSpawnPos_t m_eSpawnPosition; // 0x7bc
|
|
float m_flBlockDamage; // 0x7c0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad07c4[0x4]; // 0x7c4
|
|
public:
|
|
CUtlSymbolLarge m_NoiseMoving; // 0x7c8
|
|
CUtlSymbolLarge m_NoiseArrived; // 0x7d0
|
|
CUtlSymbolLarge m_NoiseMovingClosed; // 0x7d8
|
|
CUtlSymbolLarge m_NoiseArrivedClosed; // 0x7e0
|
|
CUtlSymbolLarge m_ChainTarget; // 0x7e8
|
|
CEntityIOOutput m_OnBlockedClosing; // 0x7f0
|
|
CEntityIOOutput m_OnBlockedOpening; // 0x818
|
|
CEntityIOOutput m_OnUnblockedClosing; // 0x840
|
|
CEntityIOOutput m_OnUnblockedOpening; // 0x868
|
|
CEntityIOOutput m_OnFullyClosed; // 0x890
|
|
CEntityIOOutput m_OnFullyOpen; // 0x8b8
|
|
CEntityIOOutput m_OnClose; // 0x8e0
|
|
CEntityIOOutput m_OnOpen; // 0x908
|
|
CEntityIOOutput m_OnLockedUse; // 0x930
|
|
bool m_bLoopMoveSound; // 0x958
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0959[0x17]; // 0x959
|
|
public:
|
|
bool m_bCreateNavObstacle; // 0x970
|
|
bool m_isChaining; // 0x971
|
|
// MNetworkEnable
|
|
bool m_bIsUsable; // 0x972
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x6f0
|
|
class CEntityBlocker : public CBaseModelEntity
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 10
|
|
// Size: 0x720
|
|
class CEntityDissolve : public CBaseModelEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
float m_flFadeInStart; // 0x6f0
|
|
// MNetworkEnable
|
|
float m_flFadeInLength; // 0x6f4
|
|
// MNetworkEnable
|
|
float m_flFadeOutModelStart; // 0x6f8
|
|
// MNetworkEnable
|
|
float m_flFadeOutModelLength; // 0x6fc
|
|
// MNetworkEnable
|
|
float m_flFadeOutStart; // 0x700
|
|
// MNetworkEnable
|
|
float m_flFadeOutLength; // 0x704
|
|
// MNetworkEnable
|
|
GameTime_t m_flStartTime; // 0x708
|
|
// MNetworkEnable
|
|
EntityDisolveType_t m_nDissolveType; // 0x70c
|
|
// MNetworkEnable
|
|
Vector m_vDissolverOrigin; // 0x710
|
|
// MNetworkEnable
|
|
uint32_t m_nMagnitude; // 0x71c
|
|
};
|
|
|
|
// Alignment: 30
|
|
// Size: 0x958
|
|
class CEnvProjectedTexture : public CModelPointEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
CHandle< CBaseEntity > m_hTargetEntity; // 0x6f0
|
|
// MNetworkEnable
|
|
bool m_bState; // 0x6f4
|
|
// MNetworkEnable
|
|
bool m_bAlwaysUpdate; // 0x6f5
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad06f6[0x2]; // 0x6f6
|
|
public:
|
|
// MNetworkEnable
|
|
float m_flLightFOV; // 0x6f8
|
|
// MNetworkEnable
|
|
bool m_bEnableShadows; // 0x6fc
|
|
// MNetworkEnable
|
|
bool m_bSimpleProjection; // 0x6fd
|
|
// MNetworkEnable
|
|
bool m_bLightOnlyTarget; // 0x6fe
|
|
// MNetworkEnable
|
|
bool m_bLightWorld; // 0x6ff
|
|
// MNetworkEnable
|
|
bool m_bCameraSpace; // 0x700
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0701[0x3]; // 0x701
|
|
public:
|
|
// MNetworkEnable
|
|
float m_flBrightnessScale; // 0x704
|
|
// MNetworkEnable
|
|
Color m_LightColor; // 0x708
|
|
// MNetworkEnable
|
|
float m_flIntensity; // 0x70c
|
|
// MNetworkEnable
|
|
float m_flLinearAttenuation; // 0x710
|
|
// MNetworkEnable
|
|
float m_flQuadraticAttenuation; // 0x714
|
|
// MNetworkEnable
|
|
bool m_bVolumetric; // 0x718
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0719[0x3]; // 0x719
|
|
public:
|
|
// MNetworkEnable
|
|
float m_flNoiseStrength; // 0x71c
|
|
// MNetworkEnable
|
|
float m_flFlashlightTime; // 0x720
|
|
// MNetworkEnable
|
|
uint32_t m_nNumPlanes; // 0x724
|
|
// MNetworkEnable
|
|
float m_flPlaneOffset; // 0x728
|
|
// MNetworkEnable
|
|
float m_flVolumetricIntensity; // 0x72c
|
|
// MNetworkEnable
|
|
float m_flColorTransitionTime; // 0x730
|
|
// MNetworkEnable
|
|
float m_flAmbient; // 0x734
|
|
// MNetworkEnable
|
|
char m_SpotlightTextureName[512]; // 0x738
|
|
// MNetworkEnable
|
|
int32_t m_nSpotlightTextureFrame; // 0x938
|
|
// MNetworkEnable
|
|
uint32_t m_nShadowQuality; // 0x93c
|
|
// MNetworkEnable
|
|
// MNetworkBitCount "16"
|
|
// MNetworkMinValue "0.000000"
|
|
// MNetworkMaxValue "500.000000"
|
|
// MNetworkEncodeFlags
|
|
float m_flNearZ; // 0x940
|
|
// MNetworkEnable
|
|
// MNetworkBitCount "18"
|
|
// MNetworkMinValue "0.000000"
|
|
// MNetworkMaxValue "1500.000000"
|
|
// MNetworkEncodeFlags
|
|
float m_flFarZ; // 0x944
|
|
// MNetworkEnable
|
|
float m_flProjectionSize; // 0x948
|
|
// MNetworkEnable
|
|
float m_flRotation; // 0x94c
|
|
// MNetworkEnable
|
|
bool m_bFlipHorizontal; // 0x950
|
|
};
|
|
|
|
// Alignment: 9
|
|
// Size: 0x710
|
|
class CEnvDecal : public CBaseModelEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
CStrongHandle< InfoForResourceTypeIMaterial2 > m_hDecalMaterial; // 0x6f0
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "OnDecalDimensionsChanged"
|
|
float m_flWidth; // 0x6f8
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "OnDecalDimensionsChanged"
|
|
float m_flHeight; // 0x6fc
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "OnDecalDimensionsChanged"
|
|
float m_flDepth; // 0x700
|
|
// MNetworkEnable
|
|
uint32_t m_nRenderOrder; // 0x704
|
|
// MNetworkEnable
|
|
bool m_bProjectOnWorld; // 0x708
|
|
// MNetworkEnable
|
|
bool m_bProjectOnCharacters; // 0x709
|
|
// MNetworkEnable
|
|
bool m_bProjectOnWater; // 0x70a
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad070b[0x1]; // 0x70b
|
|
public:
|
|
// MNetworkEnable
|
|
float m_flDepthSortBias; // 0x70c
|
|
};
|
|
|
|
// Alignment: 6
|
|
// Size: 0x4e8
|
|
class CMessage : public CPointEntity
|
|
{
|
|
public:
|
|
CUtlSymbolLarge m_iszMessage; // 0x4a0
|
|
float m_MessageVolume; // 0x4a8
|
|
int32_t m_MessageAttenuation; // 0x4ac
|
|
float m_Radius; // 0x4b0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04b4[0x4]; // 0x4b4
|
|
public:
|
|
CUtlSymbolLarge m_sNoise; // 0x4b8
|
|
CEntityIOOutput m_OnShowMessage; // 0x4c0
|
|
};
|
|
|
|
// Alignment: 17
|
|
// Size: 0x660
|
|
class CEnvMicrophone : public CPointEntity
|
|
{
|
|
public:
|
|
bool m_bDisabled; // 0x4a0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04a1[0x3]; // 0x4a1
|
|
public:
|
|
CHandle< CBaseEntity > m_hMeasureTarget; // 0x4a4
|
|
int32_t m_nSoundMask; // 0x4a8
|
|
float m_flSensitivity; // 0x4ac
|
|
float m_flSmoothFactor; // 0x4b0
|
|
float m_flMaxRange; // 0x4b4
|
|
CUtlSymbolLarge m_iszSpeakerName; // 0x4b8
|
|
CHandle< CBaseEntity > m_hSpeaker; // 0x4c0
|
|
bool m_bAvoidFeedback; // 0x4c4
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04c5[0x3]; // 0x4c5
|
|
public:
|
|
int32_t m_iSpeakerDSPPreset; // 0x4c8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04cc[0x4]; // 0x4cc
|
|
public:
|
|
CUtlSymbolLarge m_iszListenFilter; // 0x4d0
|
|
CHandle< CBaseFilter > m_hListenFilter; // 0x4d8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04dc[0x4]; // 0x4dc
|
|
public:
|
|
CEntityOutputTemplate< float32 > m_SoundLevel; // 0x4e0
|
|
CEntityIOOutput m_OnRoutedSound; // 0x508
|
|
CEntityIOOutput m_OnHeardSound; // 0x530
|
|
char m_szLastSound[256]; // 0x558
|
|
int32_t m_iLastRoutedFrame; // 0x658
|
|
};
|
|
|
|
// Alignment: 21
|
|
// Size: 0x7b0
|
|
class CBreakable : public CBaseModelEntity
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad06f0[0x10]; // 0x6f0
|
|
public:
|
|
Materials m_Material; // 0x700
|
|
CHandle< CBaseEntity > m_hBreaker; // 0x704
|
|
Explosions m_Explosion; // 0x708
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad070c[0x4]; // 0x70c
|
|
public:
|
|
CUtlSymbolLarge m_iszSpawnObject; // 0x710
|
|
float m_flPressureDelay; // 0x718
|
|
int32_t m_iMinHealthDmg; // 0x71c
|
|
CUtlSymbolLarge m_iszPropData; // 0x720
|
|
float m_impactEnergyScale; // 0x728
|
|
EOverrideBlockLOS_t m_nOverrideBlockLOS; // 0x72c
|
|
CEntityIOOutput m_OnBreak; // 0x730
|
|
CEntityOutputTemplate< float32 > m_OnHealthChanged; // 0x758
|
|
float m_flDmgModBullet; // 0x780
|
|
float m_flDmgModClub; // 0x784
|
|
float m_flDmgModExplosive; // 0x788
|
|
float m_flDmgModFire; // 0x78c
|
|
CUtlSymbolLarge m_iszPhysicsDamageTableName; // 0x790
|
|
CUtlSymbolLarge m_iszBasePropData; // 0x798
|
|
int32_t m_iInteractions; // 0x7a0
|
|
PerformanceMode_t m_PerformanceMode; // 0x7a4
|
|
CHandle< CBasePlayerPawn > m_hPhysicsAttacker; // 0x7a8
|
|
GameTime_t m_flLastPhysicsInfluenceTime; // 0x7ac
|
|
};
|
|
|
|
// Alignment: 12
|
|
// Size: 0x820
|
|
class CFuncMoveLinear : public CBaseToggle
|
|
{
|
|
public:
|
|
MoveLinearAuthoredPos_t m_authoredPosition; // 0x770
|
|
QAngle m_angMoveEntitySpace; // 0x774
|
|
Vector m_vecMoveDirParentSpace; // 0x780
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad078c[0x4]; // 0x78c
|
|
public:
|
|
CUtlSymbolLarge m_soundStart; // 0x790
|
|
CUtlSymbolLarge m_soundStop; // 0x798
|
|
CUtlSymbolLarge m_currentSound; // 0x7a0
|
|
float m_flBlockDamage; // 0x7a8
|
|
float m_flStartPosition; // 0x7ac
|
|
float m_flMoveDistance; // 0x7b0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad07b4[0xc]; // 0x7b4
|
|
public:
|
|
CEntityIOOutput m_OnFullyOpen; // 0x7c0
|
|
CEntityIOOutput m_OnFullyClosed; // 0x7e8
|
|
bool m_bCreateNavObstacle; // 0x810
|
|
};
|
|
|
|
// Alignment: 14
|
|
// Size: 0x758
|
|
class CFuncRotating : public CBaseModelEntity
|
|
{
|
|
public:
|
|
QAngle m_vecMoveAng; // 0x6f0
|
|
float m_flFanFriction; // 0x6fc
|
|
float m_flAttenuation; // 0x700
|
|
float m_flVolume; // 0x704
|
|
float m_flTargetSpeed; // 0x708
|
|
float m_flMaxSpeed; // 0x70c
|
|
float m_flBlockDamage; // 0x710
|
|
float m_flTimeScale; // 0x714
|
|
CUtlSymbolLarge m_NoiseRunning; // 0x718
|
|
bool m_bReversed; // 0x720
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0721[0xb]; // 0x721
|
|
public:
|
|
QAngle m_angStart; // 0x72c
|
|
bool m_bStopAtStartPos; // 0x738
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0739[0x3]; // 0x739
|
|
public:
|
|
Vector m_vecClientOrigin; // 0x73c
|
|
QAngle m_vecClientAngles; // 0x748
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x6f8
|
|
class CItemGenericTriggerHelper : public CBaseModelEntity
|
|
{
|
|
public:
|
|
CHandle< CItemGeneric > m_hParentItem; // 0x6f0
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x6f8
|
|
class CMarkupVolume : public CBaseModelEntity
|
|
{
|
|
public:
|
|
bool m_bEnabled; // 0x6f0
|
|
};
|
|
|
|
// Alignment: 5
|
|
// Size: 0x730
|
|
class CMarkupVolumeTagged : public CMarkupVolume
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad06f8[0x30]; // 0x6f8
|
|
public:
|
|
bool m_bIsGroup; // 0x728
|
|
bool m_bGroupByPrefab; // 0x729
|
|
bool m_bGroupByVolume; // 0x72a
|
|
bool m_bGroupOtherGroups; // 0x72b
|
|
bool m_bIsInGroup; // 0x72c
|
|
};
|
|
|
|
// Alignment: 3
|
|
// Size: 0x748
|
|
class CMarkupVolumeWithRef : public CMarkupVolumeTagged
|
|
{
|
|
public:
|
|
bool m_bUseRef; // 0x730
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0731[0x3]; // 0x731
|
|
public:
|
|
Vector m_vRefPos; // 0x734
|
|
float m_flRefDot; // 0x740
|
|
};
|
|
|
|
// Alignment: 6
|
|
// Size: 0x710
|
|
class CFuncBrush : public CBaseModelEntity
|
|
{
|
|
public:
|
|
BrushSolidities_e m_iSolidity; // 0x6f0
|
|
int32_t m_iDisabled; // 0x6f4
|
|
bool m_bSolidBsp; // 0x6f8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad06f9[0x7]; // 0x6f9
|
|
public:
|
|
CUtlSymbolLarge m_iszExcludedClass; // 0x700
|
|
bool m_bInvertExclusion; // 0x708
|
|
bool m_bScriptedMovement; // 0x709
|
|
};
|
|
|
|
// Alignment: 9
|
|
// Size: 0x4f8
|
|
class CPathTrack : public CPointEntity
|
|
{
|
|
public:
|
|
CPathTrack* m_pnext; // 0x4a0
|
|
CPathTrack* m_pprevious; // 0x4a8
|
|
CPathTrack* m_paltpath; // 0x4b0
|
|
float m_flRadius; // 0x4b8
|
|
float m_length; // 0x4bc
|
|
CUtlSymbolLarge m_altName; // 0x4c0
|
|
int32_t m_nIterVal; // 0x4c8
|
|
TrackOrientationType_t m_eOrientationType; // 0x4cc
|
|
CEntityIOOutput m_OnPass; // 0x4d0
|
|
|
|
// Static fields:
|
|
static int32_t &Get_s_nCurrIterVal(){return *reinterpret_cast<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CPathTrack")->m_static_fields[0]->m_instance);};
|
|
static bool &Get_s_bIsIterating(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CPathTrack")->m_static_fields[1]->m_instance);};
|
|
};
|
|
|
|
// Alignment: 15
|
|
// Size: 0x8c0
|
|
class CPhysBox : public CBreakable
|
|
{
|
|
public:
|
|
int32_t m_damageType; // 0x7b0
|
|
float m_massScale; // 0x7b4
|
|
int32_t m_damageToEnableMotion; // 0x7b8
|
|
float m_flForceToEnableMotion; // 0x7bc
|
|
QAngle m_angPreferredCarryAngles; // 0x7c0
|
|
bool m_bNotSolidToWorld; // 0x7cc
|
|
bool m_bEnableUseOutput; // 0x7cd
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad07ce[0x2]; // 0x7ce
|
|
public:
|
|
int32_t m_iExploitableByPlayer; // 0x7d0
|
|
float m_flTouchOutputPerEntityDelay; // 0x7d4
|
|
CEntityIOOutput m_OnDamaged; // 0x7d8
|
|
CEntityIOOutput m_OnAwakened; // 0x800
|
|
CEntityIOOutput m_OnMotionEnabled; // 0x828
|
|
CEntityIOOutput m_OnPlayerUse; // 0x850
|
|
CEntityIOOutput m_OnStartTouch; // 0x878
|
|
CHandle< CBasePlayerPawn > m_hCarryingPlayer; // 0x8a0
|
|
};
|
|
|
|
// Alignment: 9
|
|
// Size: 0x4f0
|
|
class CPhysExplosion : public CPointEntity
|
|
{
|
|
public:
|
|
bool m_bExplodeOnSpawn; // 0x4a0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04a1[0x3]; // 0x4a1
|
|
public:
|
|
float m_flMagnitude; // 0x4a4
|
|
float m_flDamage; // 0x4a8
|
|
float m_radius; // 0x4ac
|
|
CUtlSymbolLarge m_targetEntityName; // 0x4b0
|
|
float m_flInnerRadius; // 0x4b8
|
|
float m_flPushScale; // 0x4bc
|
|
bool m_bConvertToDebrisWhenPossible; // 0x4c0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04c1[0x7]; // 0x4c1
|
|
public:
|
|
CEntityIOOutput m_OnPushedPlayer; // 0x4c8
|
|
};
|
|
|
|
// Alignment: 3
|
|
// Size: 0x4b0
|
|
class CPhysImpact : public CPointEntity
|
|
{
|
|
public:
|
|
float m_damage; // 0x4a0
|
|
float m_distance; // 0x4a4
|
|
CUtlSymbolLarge m_directionEntityName; // 0x4a8
|
|
};
|
|
|
|
// Alignment: 21
|
|
// Size: 0x748
|
|
class CRopeKeyframe : public CBaseModelEntity
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad06f0[0x8]; // 0x6f0
|
|
public:
|
|
// MNetworkEnable
|
|
uint16_t m_RopeFlags; // 0x6f8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad06fa[0x6]; // 0x6fa
|
|
public:
|
|
CUtlSymbolLarge m_iNextLinkName; // 0x700
|
|
// MNetworkEnable
|
|
int16_t m_Slack; // 0x708
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad070a[0x2]; // 0x70a
|
|
public:
|
|
// MNetworkEnable
|
|
float m_Width; // 0x70c
|
|
// MNetworkEnable
|
|
// MNetworkBitCount "10"
|
|
// MNetworkMinValue "0.100000"
|
|
// MNetworkMaxValue "10.000000"
|
|
float m_TextureScale; // 0x710
|
|
// MNetworkEnable
|
|
uint8_t m_nSegments; // 0x714
|
|
// MNetworkEnable
|
|
bool m_bConstrainBetweenEndpoints; // 0x715
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0716[0x2]; // 0x716
|
|
public:
|
|
CUtlSymbolLarge m_strRopeMaterialModel; // 0x718
|
|
// MNetworkEnable
|
|
CStrongHandle< InfoForResourceTypeIMaterial2 > m_iRopeMaterialModelIndex; // 0x720
|
|
// MNetworkEnable
|
|
uint8_t m_Subdiv; // 0x728
|
|
// MNetworkEnable
|
|
uint8_t m_nChangeCount; // 0x729
|
|
// MNetworkEnable
|
|
int16_t m_RopeLength; // 0x72a
|
|
// MNetworkEnable
|
|
uint8_t m_fLockedPoints; // 0x72c
|
|
bool m_bCreatedFromMapFile; // 0x72d
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad072e[0x2]; // 0x72e
|
|
public:
|
|
// MNetworkEnable
|
|
float m_flScrollSpeed; // 0x730
|
|
bool m_bStartPointValid; // 0x734
|
|
bool m_bEndPointValid; // 0x735
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0736[0x2]; // 0x736
|
|
public:
|
|
// MNetworkEnable
|
|
CHandle< CBaseEntity > m_hStartPoint; // 0x738
|
|
// MNetworkEnable
|
|
CHandle< CBaseEntity > m_hEndPoint; // 0x73c
|
|
// MNetworkEnable
|
|
AttachmentHandle_t m_iStartAttachment; // 0x740
|
|
// MNetworkEnable
|
|
AttachmentHandle_t m_iEndAttachment; // 0x741
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x1eb0
|
|
class CSoundEnt : public CPointEntity
|
|
{
|
|
public:
|
|
int32_t m_iFreeSound; // 0x4a0
|
|
int32_t m_iActiveSound; // 0x4a4
|
|
int32_t m_cLastActiveSounds; // 0x4a8
|
|
CSound m_SoundPool[128]; // 0x4ac
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x710
|
|
class CSpotlightEnd : public CBaseModelEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
float m_flLightScale; // 0x6f0
|
|
// MNetworkEnable
|
|
float m_Radius; // 0x6f4
|
|
Vector m_vSpotlightDir; // 0x6f8
|
|
Vector m_vSpotlightOrg; // 0x704
|
|
};
|
|
|
|
// Alignment: 36
|
|
// Size: 0x828
|
|
class CFuncTrackTrain : public CBaseModelEntity
|
|
{
|
|
public:
|
|
CHandle< CPathTrack > m_ppath; // 0x6f0
|
|
float m_length; // 0x6f4
|
|
Vector m_controlMins; // 0x6f8
|
|
Vector m_controlMaxs; // 0x704
|
|
Vector m_lastBlockPos; // 0x710
|
|
int32_t m_lastBlockTick; // 0x71c
|
|
float m_flVolume; // 0x720
|
|
float m_flBank; // 0x724
|
|
float m_oldSpeed; // 0x728
|
|
float m_flBlockDamage; // 0x72c
|
|
float m_height; // 0x730
|
|
float m_maxSpeed; // 0x734
|
|
float m_dir; // 0x738
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad073c[0x4]; // 0x73c
|
|
public:
|
|
CUtlSymbolLarge m_iszSoundMove; // 0x740
|
|
CUtlSymbolLarge m_iszSoundMovePing; // 0x748
|
|
CUtlSymbolLarge m_iszSoundStart; // 0x750
|
|
CUtlSymbolLarge m_iszSoundStop; // 0x758
|
|
CUtlSymbolLarge m_strPathTarget; // 0x760
|
|
float m_flMoveSoundMinDuration; // 0x768
|
|
float m_flMoveSoundMaxDuration; // 0x76c
|
|
GameTime_t m_flNextMoveSoundTime; // 0x770
|
|
float m_flMoveSoundMinPitch; // 0x774
|
|
float m_flMoveSoundMaxPitch; // 0x778
|
|
TrainOrientationType_t m_eOrientationType; // 0x77c
|
|
TrainVelocityType_t m_eVelocityType; // 0x780
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0784[0xc]; // 0x784
|
|
public:
|
|
CEntityIOOutput m_OnStart; // 0x790
|
|
CEntityIOOutput m_OnNext; // 0x7b8
|
|
CEntityIOOutput m_OnArrivedAtDestinationNode; // 0x7e0
|
|
bool m_bManualSpeedChanges; // 0x808
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0809[0x3]; // 0x809
|
|
public:
|
|
float m_flDesiredSpeed; // 0x80c
|
|
GameTime_t m_flSpeedChangeTime; // 0x810
|
|
float m_flAccelSpeed; // 0x814
|
|
float m_flDecelSpeed; // 0x818
|
|
bool m_bAccelToSpeed; // 0x81c
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad081d[0x3]; // 0x81d
|
|
public:
|
|
float m_flTimeScale; // 0x820
|
|
GameTime_t m_flNextMPSoundTime; // 0x824
|
|
};
|
|
|
|
// Alignment: 11
|
|
// Size: 0x898
|
|
class CBaseTrigger : public CBaseToggle
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
bool m_bDisabled; // 0x770
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0771[0x7]; // 0x771
|
|
public:
|
|
CUtlSymbolLarge m_iFilterName; // 0x778
|
|
CHandle< CBaseFilter > m_hFilter; // 0x780
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0784[0x4]; // 0x784
|
|
public:
|
|
CEntityIOOutput m_OnStartTouch; // 0x788
|
|
CEntityIOOutput m_OnStartTouchAll; // 0x7b0
|
|
CEntityIOOutput m_OnEndTouch; // 0x7d8
|
|
CEntityIOOutput m_OnEndTouchAll; // 0x800
|
|
CEntityIOOutput m_OnTouching; // 0x828
|
|
CEntityIOOutput m_OnNotTouching; // 0x850
|
|
CUtlVector< CHandle< CBaseEntity > > m_hTouchingEntities; // 0x878
|
|
// MNetworkEnable
|
|
bool m_bClientSidePredicted; // 0x890
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x8c0
|
|
class CTriggerMultiple : public CBaseTrigger
|
|
{
|
|
public:
|
|
CEntityIOOutput m_OnTrigger; // 0x898
|
|
};
|
|
|
|
// Alignment: 15
|
|
// Size: 0xc00
|
|
class CTriggerSndSosOpvar : public CBaseTrigger
|
|
{
|
|
public:
|
|
CUtlVector< CHandle< CBaseEntity > > m_hTouchingPlayers; // 0x898
|
|
Vector m_flPosition; // 0x8b0
|
|
float m_flCenterSize; // 0x8bc
|
|
float m_flMinVal; // 0x8c0
|
|
float m_flMaxVal; // 0x8c4
|
|
float m_flWait; // 0x8c8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad08cc[0x4]; // 0x8cc
|
|
public:
|
|
CUtlSymbolLarge m_opvarName; // 0x8d0
|
|
CUtlSymbolLarge m_stackName; // 0x8d8
|
|
CUtlSymbolLarge m_operatorName; // 0x8e0
|
|
bool m_bVolIs2D; // 0x8e8
|
|
char m_opvarNameChar[256]; // 0x8e9
|
|
char m_stackNameChar[256]; // 0x9e9
|
|
char m_operatorNameChar[256]; // 0xae9
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0be9[0x3]; // 0xbe9
|
|
public:
|
|
Vector m_VecNormPos; // 0xbec
|
|
float m_flNormCenterSize; // 0xbf8
|
|
};
|
|
|
|
// Alignment: 14
|
|
// Size: 0x938
|
|
class CTriggerHurt : public CBaseTrigger
|
|
{
|
|
public:
|
|
float m_flOriginalDamage; // 0x898
|
|
float m_flDamage; // 0x89c
|
|
float m_flDamageCap; // 0x8a0
|
|
GameTime_t m_flLastDmgTime; // 0x8a4
|
|
float m_flForgivenessDelay; // 0x8a8
|
|
int32_t m_bitsDamageInflict; // 0x8ac
|
|
int32_t m_damageModel; // 0x8b0
|
|
bool m_bNoDmgForce; // 0x8b4
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad08b5[0x3]; // 0x8b5
|
|
public:
|
|
Vector m_vDamageForce; // 0x8b8
|
|
bool m_thinkAlways; // 0x8c4
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad08c5[0x3]; // 0x8c5
|
|
public:
|
|
float m_hurtThinkPeriod; // 0x8c8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad08cc[0x4]; // 0x8cc
|
|
public:
|
|
CEntityIOOutput m_OnHurt; // 0x8d0
|
|
CEntityIOOutput m_OnHurtPlayer; // 0x8f8
|
|
CUtlVector< CHandle< CBaseEntity > > m_hurtEntities; // 0x920
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x938
|
|
class CTriggerHurtGhost : public CTriggerHurt
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x8a0
|
|
class CTriggerCallback : public CBaseTrigger
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0898[0xfffffffffffff770]; // 0x898
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 12
|
|
// Size: 0x938
|
|
class CTriggerLerpObject : public CBaseTrigger
|
|
{
|
|
public:
|
|
CUtlSymbolLarge m_iszLerpTarget; // 0x898
|
|
CHandle< CBaseEntity > m_hLerpTarget; // 0x8a0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad08a4[0x4]; // 0x8a4
|
|
public:
|
|
CUtlSymbolLarge m_iszLerpTargetAttachment; // 0x8a8
|
|
AttachmentHandle_t m_hLerpTargetAttachment; // 0x8b0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad08b1[0x3]; // 0x8b1
|
|
public:
|
|
float m_flLerpDuration; // 0x8b4
|
|
bool m_bLerpRestoreMoveType; // 0x8b8
|
|
bool m_bSingleLerpObject; // 0x8b9
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad08ba[0x6]; // 0x8ba
|
|
public:
|
|
CUtlVector< lerpdata_t > m_vecLerpingObjects; // 0x8c0
|
|
CUtlSymbolLarge m_iszLerpEffect; // 0x8d8
|
|
CUtlSymbolLarge m_iszLerpSound; // 0x8e0
|
|
CEntityIOOutput m_OnLerpStarted; // 0x8e8
|
|
CEntityIOOutput m_OnLerpFinished; // 0x910
|
|
};
|
|
|
|
// Alignment: 7
|
|
// Size: 0x8d8
|
|
class CChangeLevel : public CBaseTrigger
|
|
{
|
|
public:
|
|
CUtlString m_sMapName; // 0x898
|
|
CUtlString m_sLandmarkName; // 0x8a0
|
|
CEntityIOOutput m_OnChangeLevel; // 0x8a8
|
|
bool m_bTouched; // 0x8d0
|
|
bool m_bNoTouch; // 0x8d1
|
|
bool m_bNewChapter; // 0x8d2
|
|
bool m_bOnChangeLevelFired; // 0x8d3
|
|
};
|
|
|
|
// Alignment: 3
|
|
// Size: 0x8a8
|
|
class CTriggerTeleport : public CBaseTrigger
|
|
{
|
|
public:
|
|
CUtlSymbolLarge m_iLandmark; // 0x898
|
|
bool m_bUseLandmarkAngles; // 0x8a0
|
|
bool m_bMirrorPlayer; // 0x8a1
|
|
};
|
|
|
|
// Alignment: 11
|
|
// Size: 0x8e8
|
|
class CTriggerFan : public CBaseTrigger
|
|
{
|
|
public:
|
|
Vector m_vFanOrigin; // 0x898
|
|
Vector m_vFanEnd; // 0x8a4
|
|
Vector m_vNoise; // 0x8b0
|
|
float m_flForce; // 0x8bc
|
|
float m_flPlayerForce; // 0x8c0
|
|
float m_flRampTime; // 0x8c4
|
|
bool m_bFalloff; // 0x8c8
|
|
bool m_bPushPlayer; // 0x8c9
|
|
bool m_bRampDown; // 0x8ca
|
|
bool m_bAddNoise; // 0x8cb
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad08cc[0x4]; // 0x8cc
|
|
public:
|
|
CountdownTimer m_RampTimer; // 0x8d0
|
|
};
|
|
|
|
// Alignment: 2
|
|
// Size: 0x8c0
|
|
class CTriggerBuoyancy : public CBaseTrigger
|
|
{
|
|
public:
|
|
CBuoyancyHelper m_BuoyancyHelper; // 0x898
|
|
// MNetworkEnable
|
|
float m_flFluidDensity; // 0x8b8
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x4a0
|
|
class CNavWalkable : public CPointEntity
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 2
|
|
// Size: 0x700
|
|
class CFuncNavBlocker : public CBaseModelEntity
|
|
{
|
|
public:
|
|
bool m_bDisabled; // 0x6f0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad06f1[0x3]; // 0x6f1
|
|
public:
|
|
int32_t m_nBlockedTeamNumber; // 0x6f4
|
|
};
|
|
|
|
// Alignment: 12
|
|
// Size: 0x540
|
|
class CNavLinkAreaEntity : public CPointEntity
|
|
{
|
|
public:
|
|
float m_flWidth; // 0x4a0
|
|
Vector m_vLocatorOffset; // 0x4a4
|
|
QAngle m_qLocatorAnglesOffset; // 0x4b0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04bc[0x4]; // 0x4bc
|
|
public:
|
|
CUtlSymbolLarge m_strMovementForward; // 0x4c0
|
|
CUtlSymbolLarge m_strMovementReverse; // 0x4c8
|
|
int32_t m_nNavLinkIdForward; // 0x4d0
|
|
int32_t m_nNavLinkIdReverse; // 0x4d4
|
|
bool m_bEnabled; // 0x4d8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04d9[0x7]; // 0x4d9
|
|
public:
|
|
CUtlSymbolLarge m_strFilterName; // 0x4e0
|
|
CHandle< CBaseFilter > m_hFilter; // 0x4e8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04ec[0x4]; // 0x4ec
|
|
public:
|
|
CEntityIOOutput m_OnNavLinkStart; // 0x4f0
|
|
CEntityIOOutput m_OnNavLinkFinish; // 0x518
|
|
};
|
|
|
|
// Alignment: 3
|
|
// Size: 0x4a8
|
|
class CNavSpaceInfo : public CPointEntity
|
|
{
|
|
public:
|
|
bool m_bCreateTacticalConnections; // 0x4a0
|
|
bool m_bCreateFlightSpace; // 0x4a1
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04a2[0x2]; // 0x4a2
|
|
public:
|
|
float m_flPhysicsOverheadBufferDist; // 0x4a4
|
|
};
|
|
|
|
// Alignment: 24
|
|
// Size: 0x790
|
|
class CBeam : public CBaseModelEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkBitCount "10"
|
|
// MNetworkMinValue "-25.000000"
|
|
// MNetworkMaxValue "25.000000"
|
|
// MNetworkEncodeFlags
|
|
float m_flFrameRate; // 0x6f0
|
|
// MNetworkEnable
|
|
float m_flHDRColorScale; // 0x6f4
|
|
GameTime_t m_flFireTime; // 0x6f8
|
|
float m_flDamage; // 0x6fc
|
|
// MNetworkEnable
|
|
uint8_t m_nNumBeamEnts; // 0x700
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0701[0x7]; // 0x701
|
|
public:
|
|
// MNetworkEnable
|
|
CStrongHandle< InfoForResourceTypeIMaterial2 > m_hBaseMaterial; // 0x708
|
|
// MNetworkEnable
|
|
CStrongHandle< InfoForResourceTypeIMaterial2 > m_nHaloIndex; // 0x710
|
|
// MNetworkEnable
|
|
BeamType_t m_nBeamType; // 0x718
|
|
// MNetworkEnable
|
|
uint32_t m_nBeamFlags; // 0x71c
|
|
// MNetworkEnable
|
|
CHandle< CBaseEntity > m_hAttachEntity[10]; // 0x720
|
|
// MNetworkEnable
|
|
AttachmentHandle_t m_nAttachIndex[10]; // 0x748
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0752[0x2]; // 0x752
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkBitCount "10"
|
|
// MNetworkMinValue "0.000000"
|
|
// MNetworkMaxValue "102.300003"
|
|
// MNetworkEncodeFlags
|
|
float m_fWidth; // 0x754
|
|
// MNetworkEnable
|
|
// MNetworkBitCount "10"
|
|
// MNetworkMinValue "0.000000"
|
|
// MNetworkMaxValue "102.300003"
|
|
// MNetworkEncodeFlags
|
|
float m_fEndWidth; // 0x758
|
|
// MNetworkEnable
|
|
float m_fFadeLength; // 0x75c
|
|
// MNetworkEnable
|
|
float m_fHaloScale; // 0x760
|
|
// MNetworkEnable
|
|
// MNetworkBitCount "8"
|
|
// MNetworkMinValue "0.000000"
|
|
// MNetworkMaxValue "64.000000"
|
|
// MNetworkEncodeFlags
|
|
float m_fAmplitude; // 0x764
|
|
// MNetworkEnable
|
|
// MNetworkBitCount "8"
|
|
// MNetworkMinValue "0.000000"
|
|
// MNetworkMaxValue "256.000000"
|
|
// MNetworkEncodeFlags
|
|
float m_fStartFrame; // 0x768
|
|
// MNetworkEnable
|
|
// MNetworkBitCount "8"
|
|
// MNetworkMinValue "0.000000"
|
|
// MNetworkMaxValue "100.000000"
|
|
float m_fSpeed; // 0x76c
|
|
// MNetworkEnable
|
|
// MNetworkBitCount "20"
|
|
// MNetworkMinValue "0.000000"
|
|
// MNetworkMaxValue "256.000000"
|
|
// MNetworkEncodeFlags
|
|
// MNetworkPriority "32"
|
|
float m_flFrame; // 0x770
|
|
// MNetworkEnable
|
|
BeamClipStyle_t m_nClipStyle; // 0x774
|
|
// MNetworkEnable
|
|
bool m_bTurnedOff; // 0x778
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0779[0x3]; // 0x779
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkEncoder
|
|
Vector m_vecEndPos; // 0x77c
|
|
CHandle< CBaseEntity > m_hEndEntity; // 0x788
|
|
int32_t m_nDissolveType; // 0x78c
|
|
};
|
|
|
|
// Alignment: 12
|
|
// Size: 0x7a0
|
|
class CFuncLadder : public CBaseModelEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkEncoder
|
|
Vector m_vecLadderDir; // 0x6f0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad06fc[0x4]; // 0x6fc
|
|
public:
|
|
CUtlVector< CHandle< CInfoLadderDismount > > m_Dismounts; // 0x700
|
|
Vector m_vecLocalTop; // 0x718
|
|
// MNetworkEnable
|
|
// MNetworkEncoder
|
|
Vector m_vecPlayerMountPositionTop; // 0x724
|
|
// MNetworkEnable
|
|
// MNetworkEncoder
|
|
Vector m_vecPlayerMountPositionBottom; // 0x730
|
|
// MNetworkEnable
|
|
float m_flAutoRideSpeed; // 0x73c
|
|
bool m_bDisabled; // 0x740
|
|
// MNetworkEnable
|
|
bool m_bFakeLadder; // 0x741
|
|
bool m_bHasSlack; // 0x742
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0743[0x5]; // 0x743
|
|
public:
|
|
CUtlSymbolLarge m_surfacePropName; // 0x748
|
|
CEntityIOOutput m_OnPlayerGotOnLadder; // 0x750
|
|
CEntityIOOutput m_OnPlayerGotOffLadder; // 0x778
|
|
|
|
// Static fields:
|
|
static CUtlVector< CFuncLadder* > &Get_s_Ladders(){return *reinterpret_cast<CUtlVector< CFuncLadder* >*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CFuncLadder")->m_static_fields[0]->m_instance);};
|
|
};
|
|
|
|
// Alignment: 32
|
|
// Size: 0x848
|
|
class CFuncShatterglass : public CBaseModelEntity
|
|
{
|
|
public:
|
|
CStrongHandle< InfoForResourceTypeIMaterial2 > m_hGlassMaterialDamaged; // 0x6f0
|
|
CStrongHandle< InfoForResourceTypeIMaterial2 > m_hGlassMaterialUndamaged; // 0x6f8
|
|
CStrongHandle< InfoForResourceTypeIMaterial2 > m_hConcreteMaterialEdgeFace; // 0x700
|
|
CStrongHandle< InfoForResourceTypeIMaterial2 > m_hConcreteMaterialEdgeCaps; // 0x708
|
|
CStrongHandle< InfoForResourceTypeIMaterial2 > m_hConcreteMaterialEdgeFins; // 0x710
|
|
matrix3x4_t m_matPanelTransform; // 0x718
|
|
matrix3x4_t m_matPanelTransformWsTemp; // 0x748
|
|
CUtlVector< uint32 > m_vecShatterGlassShards; // 0x778
|
|
Vector2D m_PanelSize; // 0x790
|
|
Vector m_vecPanelNormalWs; // 0x798
|
|
int32_t m_nNumShardsEverCreated; // 0x7a4
|
|
GameTime_t m_flLastShatterSoundEmitTime; // 0x7a8
|
|
GameTime_t m_flLastCleanupTime; // 0x7ac
|
|
GameTime_t m_flInitAtTime; // 0x7b0
|
|
float m_flGlassThickness; // 0x7b4
|
|
float m_flSpawnInvulnerability; // 0x7b8
|
|
bool m_bBreakSilent; // 0x7bc
|
|
bool m_bBreakShardless; // 0x7bd
|
|
bool m_bBroken; // 0x7be
|
|
bool m_bHasRateLimitedShards; // 0x7bf
|
|
bool m_bGlassNavIgnore; // 0x7c0
|
|
bool m_bGlassInFrame; // 0x7c1
|
|
bool m_bStartBroken; // 0x7c2
|
|
uint8_t m_iInitialDamageType; // 0x7c3
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad07c4[0x4]; // 0x7c4
|
|
public:
|
|
CUtlSymbolLarge m_szDamagePositioningEntityName01; // 0x7c8
|
|
CUtlSymbolLarge m_szDamagePositioningEntityName02; // 0x7d0
|
|
CUtlSymbolLarge m_szDamagePositioningEntityName03; // 0x7d8
|
|
CUtlSymbolLarge m_szDamagePositioningEntityName04; // 0x7e0
|
|
CUtlVector< Vector > m_vInitialDamagePositions; // 0x7e8
|
|
CUtlVector< Vector > m_vExtraDamagePositions; // 0x800
|
|
CEntityIOOutput m_OnBroken; // 0x818
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0840[0x1]; // 0x840
|
|
public:
|
|
uint8_t m_iSurfaceType; // 0x841
|
|
};
|
|
|
|
// Alignment: 7
|
|
// Size: 0x128
|
|
class CPrecipitationVData : public CEntitySubclassVDataBase
|
|
{
|
|
public:
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szParticlePrecipitationEffect; // 0x28
|
|
float m_flInnerDistance; // 0x108
|
|
ParticleAttachment_t m_nAttachType; // 0x10c
|
|
bool m_bBatchSameVolumeType; // 0x110
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0111[0x3]; // 0x111
|
|
public:
|
|
int32_t m_nRTEnvCP; // 0x114
|
|
int32_t m_nRTEnvCPComponent; // 0x118
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad011c[0x4]; // 0x11c
|
|
public:
|
|
CUtlString m_szModifier; // 0x120
|
|
};
|
|
|
|
// Alignment: 9
|
|
// Size: 0x80
|
|
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
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0069[0x3]; // 0x69
|
|
public:
|
|
Vector m_vecLastOrigin; // 0x6c
|
|
float m_flLastOriginChangeTime; // 0x78
|
|
float m_flAwakeTime; // 0x7c
|
|
|
|
// Static fields:
|
|
static uint32_t &Get_s_globalCount(){return *reinterpret_cast<uint32_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CRagdoll")->m_static_fields[0]->m_instance);};
|
|
};
|
|
|
|
// Alignment: 23
|
|
// Size: 0x760
|
|
class CSprite : public CBaseModelEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
CStrongHandle< InfoForResourceTypeIMaterial2 > m_hSpriteMaterial; // 0x6f0
|
|
// MNetworkEnable
|
|
CHandle< CBaseEntity > m_hAttachedToEntity; // 0x6f8
|
|
// MNetworkEnable
|
|
AttachmentHandle_t m_nAttachment; // 0x6fc
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad06fd[0x3]; // 0x6fd
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkBitCount "8"
|
|
// MNetworkMinValue "0.000000"
|
|
// MNetworkMaxValue "60.000000"
|
|
// MNetworkEncodeFlags
|
|
float m_flSpriteFramerate; // 0x700
|
|
// MNetworkEnable
|
|
// MNetworkBitCount "20"
|
|
// MNetworkMinValue "0.000000"
|
|
// MNetworkMaxValue "256.000000"
|
|
// MNetworkEncodeFlags
|
|
float m_flFrame; // 0x704
|
|
GameTime_t m_flDieTime; // 0x708
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad070c[0xc]; // 0x70c
|
|
public:
|
|
// MNetworkEnable
|
|
uint32_t m_nBrightness; // 0x718
|
|
// MNetworkEnable
|
|
float m_flBrightnessDuration; // 0x71c
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "OnSpriteScaleChanged"
|
|
float m_flSpriteScale; // 0x720
|
|
// MNetworkEnable
|
|
float m_flScaleDuration; // 0x724
|
|
// MNetworkEnable
|
|
bool m_bWorldSpaceScale; // 0x728
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0729[0x3]; // 0x729
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkBitCount "6"
|
|
// MNetworkMinValue "0.000000"
|
|
// MNetworkMaxValue "64.000000"
|
|
// MNetworkEncodeFlags
|
|
float m_flGlowProxySize; // 0x72c
|
|
// MNetworkEnable
|
|
float m_flHDRColorScale; // 0x730
|
|
GameTime_t m_flLastTime; // 0x734
|
|
float m_flMaxFrame; // 0x738
|
|
float m_flStartScale; // 0x73c
|
|
float m_flDestScale; // 0x740
|
|
GameTime_t m_flScaleTimeStart; // 0x744
|
|
int32_t m_nStartBrightness; // 0x748
|
|
int32_t m_nDestBrightness; // 0x74c
|
|
GameTime_t m_flBrightnessTimeStart; // 0x750
|
|
int32_t m_nSpriteWidth; // 0x754
|
|
int32_t m_nSpriteHeight; // 0x758
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x760
|
|
class CSpriteOriented : public CSprite
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 14
|
|
// Size: 0x8a0
|
|
class CBaseClientUIEntity : public CBaseModelEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
bool m_bEnabled; // 0x6f0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad06f1[0x7]; // 0x6f1
|
|
public:
|
|
// MNetworkEnable
|
|
CUtlSymbolLarge m_DialogXMLName; // 0x6f8
|
|
// MNetworkEnable
|
|
CUtlSymbolLarge m_PanelClassName; // 0x700
|
|
// MNetworkEnable
|
|
CUtlSymbolLarge m_PanelID; // 0x708
|
|
CEntityIOOutput m_CustomOutput0; // 0x710
|
|
CEntityIOOutput m_CustomOutput1; // 0x738
|
|
CEntityIOOutput m_CustomOutput2; // 0x760
|
|
CEntityIOOutput m_CustomOutput3; // 0x788
|
|
CEntityIOOutput m_CustomOutput4; // 0x7b0
|
|
CEntityIOOutput m_CustomOutput5; // 0x7d8
|
|
CEntityIOOutput m_CustomOutput6; // 0x800
|
|
CEntityIOOutput m_CustomOutput7; // 0x828
|
|
CEntityIOOutput m_CustomOutput8; // 0x850
|
|
CEntityIOOutput m_CustomOutput9; // 0x878
|
|
};
|
|
|
|
// Alignment: 2
|
|
// Size: 0x8a8
|
|
class CPointClientUIDialog : public CBaseClientUIEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "OnDialogActivatorChanged"
|
|
CHandle< CBaseEntity > m_hActivator; // 0x8a0
|
|
bool m_bStartEnabled; // 0x8a4
|
|
};
|
|
|
|
// Alignment: 23
|
|
// Size: 0x8f8
|
|
class CPointClientUIWorldPanel : public CBaseClientUIEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
bool m_bIgnoreInput; // 0x8a0
|
|
// MNetworkEnable
|
|
bool m_bLit; // 0x8a1
|
|
// MNetworkEnable
|
|
bool m_bFollowPlayerAcrossTeleport; // 0x8a2
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad08a3[0x1]; // 0x8a3
|
|
public:
|
|
// MNetworkEnable
|
|
float m_flWidth; // 0x8a4
|
|
// MNetworkEnable
|
|
float m_flHeight; // 0x8a8
|
|
// MNetworkEnable
|
|
float m_flDPI; // 0x8ac
|
|
// MNetworkEnable
|
|
float m_flInteractDistance; // 0x8b0
|
|
// MNetworkEnable
|
|
float m_flDepthOffset; // 0x8b4
|
|
// MNetworkEnable
|
|
uint32_t m_unOwnerContext; // 0x8b8
|
|
// MNetworkEnable
|
|
uint32_t m_unHorizontalAlign; // 0x8bc
|
|
// MNetworkEnable
|
|
uint32_t m_unVerticalAlign; // 0x8c0
|
|
// MNetworkEnable
|
|
uint32_t m_unOrientation; // 0x8c4
|
|
// MNetworkEnable
|
|
bool m_bAllowInteractionFromAllSceneWorlds; // 0x8c8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad08c9[0x7]; // 0x8c9
|
|
public:
|
|
// MNetworkEnable
|
|
CNetworkUtlVectorBase< CUtlSymbolLarge > m_vecCSSClasses; // 0x8d0
|
|
// MNetworkEnable
|
|
bool m_bOpaque; // 0x8e8
|
|
// MNetworkEnable
|
|
bool m_bNoDepth; // 0x8e9
|
|
// MNetworkEnable
|
|
bool m_bRenderBackface; // 0x8ea
|
|
// MNetworkEnable
|
|
bool m_bUseOffScreenIndicator; // 0x8eb
|
|
// MNetworkEnable
|
|
bool m_bExcludeFromSaveGames; // 0x8ec
|
|
// MNetworkEnable
|
|
bool m_bGrabbable; // 0x8ed
|
|
// MNetworkEnable
|
|
bool m_bOnlyRenderToTexture; // 0x8ee
|
|
// MNetworkEnable
|
|
bool m_bDisableMipGen; // 0x8ef
|
|
// MNetworkEnable
|
|
int32_t m_nExplicitImageLayout; // 0x8f0
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0xaf8
|
|
class CPointClientUIWorldTextPanel : public CPointClientUIWorldPanel
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
char m_messageText[512]; // 0x8f8
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x900
|
|
class CPointHintUi : public CPointClientUIWorldPanel
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad08f8[0xfffffffffffff710]; // 0x8f8
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 10
|
|
// Size: 0x518
|
|
class CInfoOffscreenPanoramaTexture : public CPointEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
bool m_bDisabled; // 0x4a0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04a1[0x3]; // 0x4a1
|
|
public:
|
|
// MNetworkEnable
|
|
int32_t m_nResolutionX; // 0x4a4
|
|
// MNetworkEnable
|
|
int32_t m_nResolutionY; // 0x4a8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04ac[0x4]; // 0x4ac
|
|
public:
|
|
// MNetworkEnable
|
|
CUtlSymbolLarge m_szLayoutFileName; // 0x4b0
|
|
// MNetworkEnable
|
|
CUtlSymbolLarge m_RenderAttrName; // 0x4b8
|
|
// MNetworkEnable
|
|
CNetworkUtlVectorBase< CHandle< CBaseModelEntity > > m_TargetEntities; // 0x4c0
|
|
// MNetworkEnable
|
|
int32_t m_nTargetChangeCount; // 0x4d8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04dc[0x4]; // 0x4dc
|
|
public:
|
|
// MNetworkEnable
|
|
CNetworkUtlVectorBase< CUtlSymbolLarge > m_vecCSSClasses; // 0x4e0
|
|
CUtlSymbolLarge m_szTargetsName; // 0x4f8
|
|
CUtlVector< CHandle< CBaseModelEntity > > m_AdditionalTargetEntities; // 0x500
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x2c8
|
|
class CAttributeContainer : public CAttributeManager
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
CEconItemView m_Item; // 0x50
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x4b0
|
|
class CInfoPlayerTerrorist : public SpawnPoint
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x4b0
|
|
class CInfoPlayerCounterterrorist : public SpawnPoint
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x4b0
|
|
class CInfoDeathmatchSpawn : public SpawnPoint
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x4b0
|
|
class CInfoArmsRaceCounterterrorist : public SpawnPoint
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x4b0
|
|
class CInfoArmsRaceTerrorist : public SpawnPoint
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x4e8
|
|
class CInfoEnemyTerroristSpawn : public SpawnPointCoopEnemy
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x4a8
|
|
class CPointGiveAmmo : public CPointEntity
|
|
{
|
|
public:
|
|
CHandle< CBaseEntity > m_pActivator; // 0x4a0
|
|
};
|
|
|
|
// Alignment: 66
|
|
// Size: -0x728
|
|
class CCSPlayerController : public CBasePlayerController
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0668[0x10]; // 0x668
|
|
public:
|
|
// MNetworkEnable
|
|
CCSPlayerController_InGameMoneyServices* m_pInGameMoneyServices; // 0x678
|
|
// MNetworkEnable
|
|
CCSPlayerController_InventoryServices* m_pInventoryServices; // 0x680
|
|
// MNetworkEnable
|
|
CCSPlayerController_ActionTrackingServices* m_pActionTrackingServices; // 0x688
|
|
// MNetworkEnable
|
|
CCSPlayerController_DamageServices* m_pDamageServices; // 0x690
|
|
// MNetworkEnable
|
|
uint32_t m_iPing; // 0x698
|
|
// MNetworkEnable
|
|
bool m_bHasCommunicationAbuseMute; // 0x69c
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad069d[0x3]; // 0x69d
|
|
public:
|
|
// MNetworkEnable
|
|
CUtlSymbolLarge m_szCrosshairCodes; // 0x6a0
|
|
// MNetworkEnable
|
|
uint8_t m_iPendingTeamNum; // 0x6a8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad06a9[0x3]; // 0x6a9
|
|
public:
|
|
// MNetworkEnable
|
|
GameTime_t m_flForceTeamTime; // 0x6ac
|
|
// MNetworkEnable
|
|
int32_t m_iCompTeammateColor; // 0x6b0
|
|
// MNetworkEnable
|
|
bool m_bEverPlayedOnTeam; // 0x6b4
|
|
bool m_bAttemptedToGetColor; // 0x6b5
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad06b6[0x2]; // 0x6b6
|
|
public:
|
|
int32_t m_iTeammatePreferredColor; // 0x6b8
|
|
bool m_bTeamChanged; // 0x6bc
|
|
bool m_bInSwitchTeam; // 0x6bd
|
|
bool m_bHasSeenJoinGame; // 0x6be
|
|
bool m_bJustBecameSpectator; // 0x6bf
|
|
bool m_bSwitchTeamsOnNextRoundReset; // 0x6c0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad06c1[0x7]; // 0x6c1
|
|
public:
|
|
// MNetworkEnable
|
|
CUtlSymbolLarge m_szClan; // 0x6c8
|
|
char m_szClanName[32]; // 0x6d0
|
|
// MNetworkEnable
|
|
int32_t m_iCoachingTeam; // 0x6f0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad06f4[0x4]; // 0x6f4
|
|
public:
|
|
// MNetworkEnable
|
|
uint64_t m_nPlayerDominated; // 0x6f8
|
|
// MNetworkEnable
|
|
uint64_t m_nPlayerDominatingMe; // 0x700
|
|
// MNetworkEnable
|
|
int32_t m_iCompetitiveRanking; // 0x708
|
|
// MNetworkEnable
|
|
int32_t m_iCompetitiveWins; // 0x70c
|
|
// MNetworkEnable
|
|
int8_t m_iCompetitiveRankType; // 0x710
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0711[0x3]; // 0x711
|
|
public:
|
|
// MNetworkEnable
|
|
int32_t m_nEndMatchNextMapVote; // 0x714
|
|
// MNetworkEnable
|
|
uint16_t m_unActiveQuestId; // 0x718
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad071a[0x2]; // 0x71a
|
|
public:
|
|
// MNetworkEnable
|
|
QuestProgress::Reason m_nQuestProgressReason; // 0x71c
|
|
// MNetworkEnable
|
|
uint32_t m_unPlayerTvControlFlags; // 0x720
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0724[0x6c]; // 0x724
|
|
public:
|
|
int32_t m_iDraftIndex; // 0x790
|
|
uint32_t m_msQueuedModeDisconnectionTimestamp; // 0x794
|
|
uint32_t m_uiAbandonRecordedReason; // 0x798
|
|
bool m_bEverFullyConnected; // 0x79c
|
|
bool m_bAbandonAllowsSurrender; // 0x79d
|
|
bool m_bDisconnection1MinWarningPrinted; // 0x79e
|
|
bool m_bScoreReported; // 0x79f
|
|
// MNetworkEnable
|
|
int32_t m_nDisconnectionTick; // 0x7a0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad07a4[0xc]; // 0x7a4
|
|
public:
|
|
// MNetworkEnable
|
|
bool m_bControllingBot; // 0x7b0
|
|
// MNetworkEnable
|
|
bool m_bHasControlledBotThisRound; // 0x7b1
|
|
bool m_bHasBeenControlledByPlayerThisRound; // 0x7b2
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad07b3[0x1]; // 0x7b3
|
|
public:
|
|
int32_t m_nBotsControlledThisRound; // 0x7b4
|
|
// MNetworkEnable
|
|
bool m_bCanControlObservedBot; // 0x7b8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad07b9[0x3]; // 0x7b9
|
|
public:
|
|
// MNetworkEnable
|
|
CHandle< CCSPlayerPawn > m_hPlayerPawn; // 0x7bc
|
|
// MNetworkEnable
|
|
CHandle< CCSObserverPawn > m_hObserverPawn; // 0x7c0
|
|
int32_t m_DesiredObserverMode; // 0x7c4
|
|
CEntityHandle m_hDesiredObserverTarget; // 0x7c8
|
|
// MNetworkEnable
|
|
bool m_bPawnIsAlive; // 0x7cc
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad07cd[0x3]; // 0x7cd
|
|
public:
|
|
// MNetworkEnable
|
|
uint32_t m_iPawnHealth; // 0x7d0
|
|
// MNetworkEnable
|
|
int32_t m_iPawnArmor; // 0x7d4
|
|
// MNetworkEnable
|
|
bool m_bPawnHasDefuser; // 0x7d8
|
|
// MNetworkEnable
|
|
bool m_bPawnHasHelmet; // 0x7d9
|
|
// MNetworkEnable
|
|
uint16_t m_nPawnCharacterDefIndex; // 0x7da
|
|
// MNetworkEnable
|
|
int32_t m_iPawnLifetimeStart; // 0x7dc
|
|
// MNetworkEnable
|
|
int32_t m_iPawnLifetimeEnd; // 0x7e0
|
|
// MNetworkEnable
|
|
int32_t m_iPawnGunGameLevel; // 0x7e4
|
|
// MNetworkEnable
|
|
int32_t m_iPawnBotDifficulty; // 0x7e8
|
|
// MNetworkEnable
|
|
CHandle< CCSPlayerController > m_hOriginalControllerOfCurrentPawn; // 0x7ec
|
|
// MNetworkEnable
|
|
int32_t m_iScore; // 0x7f0
|
|
int32_t m_iRoundScore; // 0x7f4
|
|
// MNetworkEnable
|
|
CNetworkUtlVectorBase< EKillTypes_t > m_vecKills; // 0x7f8
|
|
// MNetworkEnable
|
|
int32_t m_iMVPs; // 0x810
|
|
int32_t m_nUpdateCounter; // 0x814
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0818[0xf0a0]; // 0x818
|
|
public:
|
|
IntervalTimer m_lastHeldVoteTimer; // 0xf8b8
|
|
private:
|
|
[[maybe_unused]] uint8_t __padf8c8[0x8]; // 0xf8c8
|
|
public:
|
|
bool m_bShowHints; // 0xf8d0
|
|
private:
|
|
[[maybe_unused]] uint8_t __padf8d1[0x3]; // 0xf8d1
|
|
public:
|
|
int32_t m_iNextTimeCheck; // 0xf8d4
|
|
};
|
|
|
|
// Alignment: 2
|
|
// Size: 0x8a8
|
|
class CFootstepControl : public CBaseTrigger
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
CUtlSymbolLarge m_source; // 0x898
|
|
// MNetworkEnable
|
|
CUtlSymbolLarge m_destination; // 0x8a0
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x8b0
|
|
class CTriggerSafeMoneyGather : public CBaseTrigger
|
|
{
|
|
public:
|
|
CUtlVector< CHandle< CBaseEntity > > m_vecCashBundles; // 0x898
|
|
};
|
|
|
|
// Alignment: 21
|
|
// Size: 0x510
|
|
class CCSEnvGunfire : public CPointEntity
|
|
{
|
|
public:
|
|
int32_t m_iMinBurstSize; // 0x4a0
|
|
int32_t m_iMaxBurstSize; // 0x4a4
|
|
float m_flMinBurstDelay; // 0x4a8
|
|
float m_flMaxBurstDelay; // 0x4ac
|
|
float m_flRateOfFire; // 0x4b0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04b4[0x4]; // 0x4b4
|
|
public:
|
|
CUtlSymbolLarge m_iszShootSound; // 0x4b8
|
|
CUtlSymbolLarge m_iszTracerType; // 0x4c0
|
|
CUtlSymbolLarge m_iszWeaponName; // 0x4c8
|
|
bool m_bDisabled; // 0x4d0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04d1[0x3]; // 0x4d1
|
|
public:
|
|
int32_t m_iShotsRemaining; // 0x4d4
|
|
int32_t m_iSpread; // 0x4d8
|
|
Vector m_vecSpread; // 0x4dc
|
|
Vector m_vecTargetPosition; // 0x4e8
|
|
float m_flTargetDist; // 0x4f4
|
|
float m_flBias; // 0x4f8
|
|
bool m_bCollide; // 0x4fc
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04fd[0x3]; // 0x4fd
|
|
public:
|
|
CHandle< CBaseEntity > m_hTarget; // 0x500
|
|
bool m_bAllowNullTarget; // 0x504
|
|
bool m_bAlwaysWallbangTracer; // 0x505
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0506[0x2]; // 0x506
|
|
public:
|
|
float m_flDamageScaleValue; // 0x508
|
|
float m_flAdditionalSpread; // 0x50c
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x4a0
|
|
class CInfoGasCanisterLaunchPoint : public CPointEntity
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 9
|
|
// Size: 0x4e8
|
|
class CDangerZone : public CPointEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
Vector m_vecDangerZoneOriginStartedAt; // 0x4a0
|
|
// MNetworkEnable
|
|
GameTime_t m_flBombLaunchTime; // 0x4ac
|
|
// MNetworkEnable
|
|
float m_flExtraRadius; // 0x4b0
|
|
// MNetworkEnable
|
|
GameTime_t m_flExtraRadiusStartTime; // 0x4b4
|
|
// MNetworkEnable
|
|
float m_flExtraRadiusTotalLerpTime; // 0x4b8
|
|
// MNetworkEnable
|
|
int32_t m_nDropOrder; // 0x4bc
|
|
// MNetworkEnable
|
|
int32_t m_iWave; // 0x4c0
|
|
int32_t m_nMyZoneIndex; // 0x4c4
|
|
int32_t m_nZoneNeighbors[6]; // 0x4c8
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x4a8
|
|
class CGrassBurn : public CPointEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
float m_flGrassBurnClearTime; // 0x4a0
|
|
};
|
|
|
|
// Alignment: 89
|
|
// Size: 0xda8
|
|
class CWeaponCSBaseVData : public CBasePlayerWeaponVData
|
|
{
|
|
public:
|
|
CSWeaponType m_WeaponType; // 0x320
|
|
CSWeaponCategory m_WeaponCategory; // 0x324
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_szViewModel; // 0x328
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_szPlayerModel; // 0x408
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_szWorldDroppedModel; // 0x4e8
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_szAimsightLensMaskModel; // 0x5c8
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_szMagazineModel; // 0x6a8
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szHeatEffect; // 0x788
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szEjectBrassEffect; // 0x868
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szMuzzleFlashParticleAlt; // 0x948
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szMuzzleFlashThirdPersonParticle; // 0xa28
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szMuzzleFlashThirdPersonParticleAlt; // 0xb08
|
|
// MPropertyStartGroup "HUD Positions"
|
|
// MPropertyFriendlyName "HUD Bucket"
|
|
// MPropertyDescription "Which 'column' to display this weapon in the HUD"
|
|
gear_slot_t m_GearSlot; // 0xbe8
|
|
int32_t m_GearSlotPosition; // 0xbec
|
|
// MPropertyFriendlyName "HUD Bucket Position"
|
|
// MPropertyDescription "Default team (non Terrorist or Counter-Terrorist) 'row' to display this weapon in the HUD."
|
|
loadout_positions_t m_DefaultLoadoutPosition; // 0xbf0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0bf4[0x4]; // 0xbf4
|
|
public:
|
|
CUtlString m_sWrongTeamMsg; // 0xbf8
|
|
// MPropertyStartGroup "In-Game Data"
|
|
int32_t m_nPrice; // 0xc00
|
|
int32_t m_nKillAward; // 0xc04
|
|
int32_t m_nPrimaryReserveAmmoMax; // 0xc08
|
|
int32_t m_nSecondaryReserveAmmoMax; // 0xc0c
|
|
bool m_bMeleeWeapon; // 0xc10
|
|
bool m_bHasBurstMode; // 0xc11
|
|
bool m_bIsRevolver; // 0xc12
|
|
bool m_bCannotShootUnderwater; // 0xc13
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0c14[0x4]; // 0xc14
|
|
public:
|
|
// MPropertyFriendlyName "In-Code weapon name"
|
|
CUtlString m_szName; // 0xc18
|
|
// MPropertyFriendlyName "Player Animation Extension"
|
|
CUtlString m_szAnimExtension; // 0xc20
|
|
CSWeaponSilencerType m_eSilencerType; // 0xc28
|
|
int32_t m_nCrosshairMinDistance; // 0xc2c
|
|
int32_t m_nCrosshairDeltaDistance; // 0xc30
|
|
// MPropertyStartGroup "Firing Mode Data"
|
|
CFiringModeFloat m_flCycleTime; // 0xc34
|
|
CFiringModeFloat m_flMaxSpeed; // 0xc3c
|
|
CFiringModeFloat m_flSpread; // 0xc44
|
|
CFiringModeFloat m_flInaccuracyCrouch; // 0xc4c
|
|
CFiringModeFloat m_flInaccuracyStand; // 0xc54
|
|
CFiringModeFloat m_flInaccuracyJump; // 0xc5c
|
|
CFiringModeFloat m_flInaccuracyLand; // 0xc64
|
|
CFiringModeFloat m_flInaccuracyLadder; // 0xc6c
|
|
CFiringModeFloat m_flInaccuracyFire; // 0xc74
|
|
CFiringModeFloat m_flInaccuracyMove; // 0xc7c
|
|
CFiringModeFloat m_flRecoilAngle; // 0xc84
|
|
CFiringModeFloat m_flRecoilAngleVariance; // 0xc8c
|
|
CFiringModeFloat m_flRecoilMagnitude; // 0xc94
|
|
CFiringModeFloat m_flRecoilMagnitudeVariance; // 0xc9c
|
|
CFiringModeInt m_nTracerFrequency; // 0xca4
|
|
float m_flInaccuracyJumpInitial; // 0xcac
|
|
float m_flInaccuracyJumpApex; // 0xcb0
|
|
float m_flInaccuracyReload; // 0xcb4
|
|
// MPropertyStartGroup "Firing"
|
|
int32_t m_nRecoilSeed; // 0xcb8
|
|
int32_t m_nSpreadSeed; // 0xcbc
|
|
float m_flTimeToIdleAfterFire; // 0xcc0
|
|
float m_flIdleInterval; // 0xcc4
|
|
float m_flAttackMovespeedFactor; // 0xcc8
|
|
float m_flHeatPerShot; // 0xccc
|
|
float m_flInaccuracyPitchShift; // 0xcd0
|
|
float m_flInaccuracyAltSoundThreshold; // 0xcd4
|
|
float m_flBotAudibleRange; // 0xcd8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0cdc[0x4]; // 0xcdc
|
|
public:
|
|
CUtlString m_szUseRadioSubtitle; // 0xce0
|
|
// MPropertyStartGroup "Zooming"
|
|
bool m_bUnzoomsAfterShot; // 0xce8
|
|
bool m_bHideViewModelWhenZoomed; // 0xce9
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0cea[0x2]; // 0xcea
|
|
public:
|
|
int32_t m_nZoomLevels; // 0xcec
|
|
int32_t m_nZoomFOV1; // 0xcf0
|
|
int32_t m_nZoomFOV2; // 0xcf4
|
|
float m_flZoomTime0; // 0xcf8
|
|
float m_flZoomTime1; // 0xcfc
|
|
float m_flZoomTime2; // 0xd00
|
|
// MPropertyStartGroup "Iron Sights"
|
|
float m_flIronSightPullUpSpeed; // 0xd04
|
|
float m_flIronSightPutDownSpeed; // 0xd08
|
|
float m_flIronSightFOV; // 0xd0c
|
|
float m_flIronSightPivotForward; // 0xd10
|
|
float m_flIronSightLooseness; // 0xd14
|
|
QAngle m_angPivotAngle; // 0xd18
|
|
Vector m_vecIronSightEyePos; // 0xd24
|
|
// MPropertyStartGroup "Damage"
|
|
int32_t m_nDamage; // 0xd30
|
|
float m_flHeadshotMultiplier; // 0xd34
|
|
float m_flArmorRatio; // 0xd38
|
|
float m_flPenetration; // 0xd3c
|
|
float m_flRange; // 0xd40
|
|
float m_flRangeModifier; // 0xd44
|
|
float m_flFlinchVelocityModifierLarge; // 0xd48
|
|
float m_flFlinchVelocityModifierSmall; // 0xd4c
|
|
// MPropertyStartGroup "Recovery"
|
|
float m_flRecoveryTimeCrouch; // 0xd50
|
|
float m_flRecoveryTimeStand; // 0xd54
|
|
float m_flRecoveryTimeCrouchFinal; // 0xd58
|
|
float m_flRecoveryTimeStandFinal; // 0xd5c
|
|
int32_t m_nRecoveryTransitionStartBullet; // 0xd60
|
|
int32_t m_nRecoveryTransitionEndBullet; // 0xd64
|
|
// MPropertyStartGroup "Grenade Data"
|
|
float m_flThrowVelocity; // 0xd68
|
|
Vector m_vSmokeColor; // 0xd6c
|
|
CUtlString m_szAnimClass; // 0xd78
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x898
|
|
class CTabletBlockerShim : public CBaseTrigger
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x8a0
|
|
class CTabletBlocker : public CTabletBlockerShim
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0898[0xfffffffffffff770]; // 0x898
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x8a0
|
|
class CTriggerTripWire : public CBaseTrigger
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0898[0xfffffffffffff770]; // 0x898
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x760
|
|
class CCSSprite : public CSprite
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 2
|
|
// Size: 0x4b0
|
|
class CPointGamestatsCounter : public CPointEntity
|
|
{
|
|
public:
|
|
CUtlSymbolLarge m_strStatisticName; // 0x4a0
|
|
bool m_bDisabled; // 0x4a8
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x4a8
|
|
class CEnvHudHint : public CPointEntity
|
|
{
|
|
public:
|
|
CUtlSymbolLarge m_iszMessage; // 0x4a0
|
|
};
|
|
|
|
// Alignment: 8
|
|
// Size: 0x928
|
|
class CBombTarget : public CBaseTrigger
|
|
{
|
|
public:
|
|
CEntityIOOutput m_OnBombExplode; // 0x898
|
|
CEntityIOOutput m_OnBombPlanted; // 0x8c0
|
|
CEntityIOOutput m_OnBombDefused; // 0x8e8
|
|
bool m_bIsBombSiteB; // 0x910
|
|
bool m_bIsHeistBombTarget; // 0x911
|
|
bool m_bBombPlantedHere; // 0x912
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0913[0x5]; // 0x913
|
|
public:
|
|
CUtlSymbolLarge m_szMountTarget; // 0x918
|
|
CHandle< CBaseEntity > m_hInstructorHint; // 0x920
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x4a0
|
|
class CInfoInstructorHintBombTargetA : public CPointEntity
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x4a0
|
|
class CInfoInstructorHintBombTargetB : public CPointEntity
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x898
|
|
class CHostageRescueZoneShim : public CBaseTrigger
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x8a8
|
|
class CHostageRescueZone : public CHostageRescueZoneShim
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0898[0xfffffffffffff778]; // 0x898
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x4a0
|
|
class CInfoInstructorHintHostageRescueZone : public CPointEntity
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x8a0
|
|
class CBuyZone : public CBaseTrigger
|
|
{
|
|
public:
|
|
int32_t m_LegacyTeamNum; // 0x898
|
|
};
|
|
|
|
// Alignment: 9
|
|
// Size: 0x740
|
|
class CFuncConveyor : public CBaseModelEntity
|
|
{
|
|
public:
|
|
CUtlSymbolLarge m_szConveyorModels; // 0x6f0
|
|
float m_flTransitionDurationSeconds; // 0x6f8
|
|
QAngle m_angMoveEntitySpace; // 0x6fc
|
|
// MNetworkEnable
|
|
Vector m_vecMoveDirEntitySpace; // 0x708
|
|
// MNetworkEnable
|
|
float m_flTargetSpeed; // 0x714
|
|
// MNetworkEnable
|
|
GameTick_t m_nTransitionStartTick; // 0x718
|
|
// MNetworkEnable
|
|
int32_t m_nTransitionDurationTicks; // 0x71c
|
|
// MNetworkEnable
|
|
float m_flTransitionStartSpeed; // 0x720
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0724[0x4]; // 0x724
|
|
public:
|
|
// MNetworkEnable
|
|
CNetworkUtlVectorBase< CHandle< CBaseEntity > > m_hConveyorModels; // 0x728
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x898
|
|
class CTriggerBombReset : public CBaseTrigger
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x700
|
|
class CCSPlace : public CServerOnlyModelEntity
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad06f0[0x8]; // 0x6f0
|
|
public:
|
|
CUtlSymbolLarge m_name; // 0x6f8
|
|
};
|
|
|
|
// Alignment: 15
|
|
// Size: 0x7c8
|
|
class CPlayerSprayDecal : public CModelPointEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
int32_t m_nUniqueID; // 0x6f0
|
|
// MNetworkEnable
|
|
uint32_t m_unAccountID; // 0x6f4
|
|
// MNetworkEnable
|
|
uint32_t m_unTraceID; // 0x6f8
|
|
// MNetworkEnable
|
|
uint32_t m_rtGcTime; // 0x6fc
|
|
// MNetworkEnable
|
|
Vector m_vecEndPos; // 0x700
|
|
// MNetworkEnable
|
|
Vector m_vecStart; // 0x70c
|
|
// MNetworkEnable
|
|
Vector m_vecLeft; // 0x718
|
|
// MNetworkEnable
|
|
Vector m_vecNormal; // 0x724
|
|
// MNetworkEnable
|
|
int32_t m_nPlayer; // 0x730
|
|
// MNetworkEnable
|
|
int32_t m_nEntity; // 0x734
|
|
// MNetworkEnable
|
|
int32_t m_nHitbox; // 0x738
|
|
// MNetworkEnable
|
|
float m_flCreationTime; // 0x73c
|
|
// MNetworkEnable
|
|
int32_t m_nTintID; // 0x740
|
|
// MNetworkEnable
|
|
uint8_t m_nVersion; // 0x744
|
|
// MNetworkEnable
|
|
uint8_t m_ubSignature[128]; // 0x745
|
|
|
|
// Static fields:
|
|
static CUtlVector< CPlayerSprayDecal* > &Get_s_arrFEPlayerDecals(){return *reinterpret_cast<CUtlVector< CPlayerSprayDecal* >*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CPlayerSprayDecal")->m_static_fields[0]->m_instance);};
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x898
|
|
class CTriggerCustomBounds : public CBaseTrigger
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x898
|
|
class CTriggerSurvivalPlayArea : public CTriggerCustomBounds
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 3
|
|
// Size: 0x530
|
|
class CInfoMapRegion : public CPointEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
float m_flRadius; // 0x4a0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04a4[0x4]; // 0x4a4
|
|
public:
|
|
CUtlSymbolLarge m_strLocToken; // 0x4a8
|
|
// MNetworkEnable
|
|
char m_szLocToken[128]; // 0x4b0
|
|
};
|
|
|
|
// Alignment: 28
|
|
// Size: 0x1378
|
|
class CInferno : public CBaseModelEntity
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad06f0[0x10]; // 0x6f0
|
|
public:
|
|
// MNetworkEnable
|
|
int32_t m_fireXDelta[64]; // 0x700
|
|
// MNetworkEnable
|
|
int32_t m_fireYDelta[64]; // 0x800
|
|
// MNetworkEnable
|
|
int32_t m_fireZDelta[64]; // 0x900
|
|
// MNetworkEnable
|
|
int32_t m_fireParentXDelta[64]; // 0xa00
|
|
// MNetworkEnable
|
|
int32_t m_fireParentYDelta[64]; // 0xb00
|
|
// MNetworkEnable
|
|
int32_t m_fireParentZDelta[64]; // 0xc00
|
|
// MNetworkEnable
|
|
bool m_bFireIsBurning[64]; // 0xd00
|
|
// MNetworkEnable
|
|
Vector m_BurnNormal[64]; // 0xd40
|
|
// MNetworkEnable
|
|
int32_t m_fireCount; // 0x1040
|
|
// MNetworkEnable
|
|
int32_t m_nInfernoType; // 0x1044
|
|
// MNetworkEnable
|
|
int32_t m_nFireEffectTickBegin; // 0x1048
|
|
// MNetworkEnable
|
|
float m_nFireLifetime; // 0x104c
|
|
// MNetworkEnable
|
|
bool m_bInPostEffectTime; // 0x1050
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad1051[0x3]; // 0x1051
|
|
public:
|
|
int32_t m_nFiresExtinguishCount; // 0x1054
|
|
bool m_bWasCreatedInSmoke; // 0x1058
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad1059[0x207]; // 0x1059
|
|
public:
|
|
Extent m_extent; // 0x1260
|
|
CountdownTimer m_damageTimer; // 0x1278
|
|
CountdownTimer m_damageRampTimer; // 0x1290
|
|
Vector m_splashVelocity; // 0x12a8
|
|
Vector m_InitialSplashVelocity; // 0x12b4
|
|
Vector m_startPos; // 0x12c0
|
|
Vector m_vecOriginalSpawnLocation; // 0x12cc
|
|
IntervalTimer m_activeTimer; // 0x12d8
|
|
int32_t m_fireSpawnOffset; // 0x12e8
|
|
int32_t m_nMaxFlames; // 0x12ec
|
|
CountdownTimer m_BookkeepingTimer; // 0x12f0
|
|
CountdownTimer m_NextSpreadTimer; // 0x1308
|
|
uint16_t m_nSourceItemDefIndex; // 0x1320
|
|
|
|
// Static fields:
|
|
static float &Get_InfernoFire_Radius(){return *reinterpret_cast<float*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CInferno")->m_static_fields[0]->m_instance);};
|
|
static float &Get_InfernoFire_LOSHeight(){return *reinterpret_cast<float*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CInferno")->m_static_fields[1]->m_instance);};
|
|
static float &Get_InfernoFire_CylinderHeight(){return *reinterpret_cast<float*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CInferno")->m_static_fields[2]->m_instance);};
|
|
static float &Get_InfernoFire_FullHeight(){return *reinterpret_cast<float*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CInferno")->m_static_fields[3]->m_instance);};
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x1378
|
|
class CFireCrackerBlast : public CInferno
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 52
|
|
// Size: 0x918
|
|
class CBarnLight : public CBaseModelEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "RenderingChanged"
|
|
bool m_bEnabled; // 0x6f0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad06f1[0x3]; // 0x6f1
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "RenderingChanged"
|
|
int32_t m_nColorMode; // 0x6f4
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "RenderingChanged"
|
|
Color m_Color; // 0x6f8
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "RenderingChanged"
|
|
float m_flColorTemperature; // 0x6fc
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "RenderingChanged"
|
|
float m_flBrightness; // 0x700
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "RenderingChanged"
|
|
float m_flBrightnessScale; // 0x704
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "RenderingChanged"
|
|
int32_t m_nDirectLight; // 0x708
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "RenderingChanged"
|
|
int32_t m_nBakedShadowIndex; // 0x70c
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "RenderingChanged"
|
|
int32_t m_nLuminaireShape; // 0x710
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "RenderingChanged"
|
|
float m_flLuminaireSize; // 0x714
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "RenderingChanged"
|
|
float m_flLuminaireAnisotropy; // 0x718
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad071c[0x4]; // 0x71c
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "StyleChanged"
|
|
CUtlString m_LightStyleString; // 0x720
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "RenderingChanged"
|
|
GameTime_t m_flLightStyleStartTime; // 0x728
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad072c[0x4]; // 0x72c
|
|
public:
|
|
// MNetworkEnable
|
|
CNetworkUtlVectorBase< CUtlString > m_QueuedLightStyleStrings; // 0x730
|
|
// MNetworkEnable
|
|
CNetworkUtlVectorBase< CUtlString > m_LightStyleEvents; // 0x748
|
|
// MNetworkEnable
|
|
CNetworkUtlVectorBase< CHandle< CBaseModelEntity > > m_LightStyleTargets; // 0x760
|
|
CEntityIOOutput m_StyleEvent[4]; // 0x778
|
|
CUtlString m_StyleRadianceVar; // 0x818
|
|
CUtlString m_StyleVar; // 0x820
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0828[0x20]; // 0x828
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "RenderingChanged"
|
|
CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightCookie; // 0x848
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "RenderingChanged"
|
|
float m_flShape; // 0x850
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "RenderingChanged"
|
|
float m_flSoftX; // 0x854
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "RenderingChanged"
|
|
float m_flSoftY; // 0x858
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "RenderingChanged"
|
|
float m_flSkirt; // 0x85c
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "RenderingChanged"
|
|
float m_flSkirtNear; // 0x860
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "RenderingChanged"
|
|
// MNetworkBitCount "32"
|
|
Vector m_vSizeParams; // 0x864
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "RenderingChanged"
|
|
// MNetworkBitCount "32"
|
|
float m_flRange; // 0x870
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "RenderingChanged"
|
|
// MNetworkBitCount "32"
|
|
Vector m_vShear; // 0x874
|
|
// MNetworkEnable
|
|
int32_t m_nBakeSpecularToCubemaps; // 0x880
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "RenderingChanged"
|
|
// MNetworkBitCount "32"
|
|
Vector m_vBakeSpecularToCubemapsSize; // 0x884
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "RenderingChanged"
|
|
int32_t m_nCastShadows; // 0x890
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "RenderingChanged"
|
|
int32_t m_nShadowMapSize; // 0x894
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "RenderingChanged"
|
|
int32_t m_nShadowPriority; // 0x898
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "RenderingChanged"
|
|
bool m_bContactShadow; // 0x89c
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad089d[0x3]; // 0x89d
|
|
public:
|
|
// MNetworkEnable
|
|
int32_t m_nBounceLight; // 0x8a0
|
|
// MNetworkEnable
|
|
float m_flBounceScale; // 0x8a4
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "RenderingChanged"
|
|
float m_flMinRoughness; // 0x8a8
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "RenderingChanged"
|
|
int32_t m_nFog; // 0x8ac
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "RenderingChanged"
|
|
float m_flFogStrength; // 0x8b0
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "RenderingChanged"
|
|
int32_t m_nFogShadows; // 0x8b4
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "RenderingChanged"
|
|
float m_flFogScale; // 0x8b8
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "RenderingChanged"
|
|
float m_flFadeSizeStart; // 0x8bc
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "RenderingChanged"
|
|
float m_flFadeSizeEnd; // 0x8c0
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "RenderingChanged"
|
|
float m_flShadowFadeSizeStart; // 0x8c4
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "RenderingChanged"
|
|
float m_flShadowFadeSizeEnd; // 0x8c8
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "RenderingChanged"
|
|
bool m_bPrecomputedFieldsValid; // 0x8cc
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad08cd[0x3]; // 0x8cd
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "RenderingChanged"
|
|
Vector m_vPrecomputedBoundsMins; // 0x8d0
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "RenderingChanged"
|
|
Vector m_vPrecomputedBoundsMaxs; // 0x8dc
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "RenderingChanged"
|
|
Vector m_vPrecomputedOBBOrigin; // 0x8e8
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "RenderingChanged"
|
|
QAngle m_vPrecomputedOBBAngles; // 0x8f4
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "RenderingChanged"
|
|
Vector m_vPrecomputedOBBExtent; // 0x900
|
|
bool m_bPvsModifyEntity; // 0x90c
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x920
|
|
class CRectLight : public CBarnLight
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "RenderingChanged"
|
|
bool m_bShowLight; // 0x918
|
|
};
|
|
|
|
// Alignment: 3
|
|
// Size: 0x928
|
|
class COmniLight : public CBarnLight
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "RenderingChanged"
|
|
float m_flInnerAngle; // 0x918
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "RenderingChanged"
|
|
float m_flOuterAngle; // 0x91c
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "RenderingChanged"
|
|
bool m_bShowLight; // 0x920
|
|
};
|
|
|
|
// Alignment: 21
|
|
// Size: 0x830
|
|
class CCSTeam : public CTeam
|
|
{
|
|
public:
|
|
int32_t m_nLastRecievedShorthandedRoundBonus; // 0x558
|
|
int32_t m_nShorthandedRoundBonusStartRound; // 0x55c
|
|
// MNetworkEnable
|
|
bool m_bSurrendered; // 0x560
|
|
// MNetworkEnable
|
|
char m_szTeamMatchStat[512]; // 0x561
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0761[0x3]; // 0x761
|
|
public:
|
|
// MNetworkEnable
|
|
int32_t m_numMapVictories; // 0x764
|
|
// MNetworkEnable
|
|
int32_t m_scoreFirstHalf; // 0x768
|
|
// MNetworkEnable
|
|
int32_t m_scoreSecondHalf; // 0x76c
|
|
// MNetworkEnable
|
|
int32_t m_scoreOvertime; // 0x770
|
|
// MNetworkEnable
|
|
char m_szClanTeamname[129]; // 0x774
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad07f5[0x3]; // 0x7f5
|
|
public:
|
|
// MNetworkEnable
|
|
uint32_t m_iClanID; // 0x7f8
|
|
// MNetworkEnable
|
|
char m_szTeamFlagImage[8]; // 0x7fc
|
|
// MNetworkEnable
|
|
char m_szTeamLogoImage[8]; // 0x804
|
|
float m_flNextResourceTime; // 0x80c
|
|
int32_t m_iLastUpdateSentAt; // 0x810
|
|
float m_flLastPlayerSortTime; // 0x814
|
|
CPlayerSlot m_nLastGGLeader_CT; // 0x818
|
|
CPlayerSlot m_nLastGGLeader_T; // 0x81c
|
|
// MNetworkEnable
|
|
CPlayerSlot m_nGGLeaderSlot_CT; // 0x820
|
|
// MNetworkEnable
|
|
CPlayerSlot m_nGGLeaderSlot_T; // 0x824
|
|
bool m_bGGHasLeader_CT; // 0x828
|
|
bool m_bGGHasLeader_T; // 0x829
|
|
|
|
// Static fields:
|
|
static CPlayerSlot &Get_m_nStaticGGLeader_CT(){return *reinterpret_cast<CPlayerSlot*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCSTeam")->m_static_fields[0]->m_instance);};
|
|
static CPlayerSlot &Get_m_nStaticGGLeader_T(){return *reinterpret_cast<CPlayerSlot*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCSTeam")->m_static_fields[1]->m_instance);};
|
|
};
|
|
|
|
// Alignment: 8
|
|
// Size: 0x4c0
|
|
class CMapInfo : public CPointEntity
|
|
{
|
|
public:
|
|
int32_t m_iBuyingStatus; // 0x4a0
|
|
float m_flBombRadius; // 0x4a4
|
|
int32_t m_iPetPopulation; // 0x4a8
|
|
bool m_bUseNormalSpawnsForDM; // 0x4ac
|
|
bool m_bDisableAutoGeneratedDMSpawns; // 0x4ad
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04ae[0x2]; // 0x4ae
|
|
public:
|
|
float m_flBotMaxVisionDistance; // 0x4b0
|
|
int32_t m_iHostageCount; // 0x4b4
|
|
bool m_bFadePlayerVisibilityFarZ; // 0x4b8
|
|
};
|
|
|
|
// Alignment: 140
|
|
// Size: 0x7550
|
|
class CCSBot : public CBot
|
|
{
|
|
public:
|
|
CHandle< SpawnPointCoopEnemy > m_lastCoopSpawnPoint; // 0xd0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad00d4[0xc]; // 0xd4
|
|
public:
|
|
Vector m_eyePosition; // 0xe0
|
|
char m_name[64]; // 0xec
|
|
float m_combatRange; // 0x12c
|
|
bool m_isRogue; // 0x130
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0131[0x7]; // 0x131
|
|
public:
|
|
CountdownTimer m_rogueTimer; // 0x138
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0150[0x4]; // 0x150
|
|
public:
|
|
bool m_diedLastRound; // 0x154
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0155[0x3]; // 0x155
|
|
public:
|
|
float m_safeTime; // 0x158
|
|
bool m_wasSafe; // 0x15c
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad015d[0x7]; // 0x15d
|
|
public:
|
|
bool m_blindFire; // 0x164
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0165[0x3]; // 0x165
|
|
public:
|
|
CountdownTimer m_surpriseTimer; // 0x168
|
|
bool m_bAllowActive; // 0x180
|
|
bool m_isFollowing; // 0x181
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0182[0x2]; // 0x182
|
|
public:
|
|
CHandle< CCSPlayerPawn > m_leader; // 0x184
|
|
float m_followTimestamp; // 0x188
|
|
float m_allowAutoFollowTime; // 0x18c
|
|
CountdownTimer m_hurryTimer; // 0x190
|
|
CountdownTimer m_alertTimer; // 0x1a8
|
|
CountdownTimer m_sneakTimer; // 0x1c0
|
|
CountdownTimer m_panicTimer; // 0x1d8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad01f0[0x2e8]; // 0x1f0
|
|
public:
|
|
float m_stateTimestamp; // 0x4d8
|
|
bool m_isAttacking; // 0x4dc
|
|
bool m_isOpeningDoor; // 0x4dd
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04de[0x6]; // 0x4de
|
|
public:
|
|
CHandle< CBaseEntity > m_taskEntity; // 0x4e4
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04e8[0xc]; // 0x4e8
|
|
public:
|
|
Vector m_goalPosition; // 0x4f4
|
|
CHandle< CBaseEntity > m_goalEntity; // 0x500
|
|
CHandle< CBaseEntity > m_avoid; // 0x504
|
|
float m_avoidTimestamp; // 0x508
|
|
bool m_isStopping; // 0x50c
|
|
bool m_hasVisitedEnemySpawn; // 0x50d
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad050e[0x2]; // 0x50e
|
|
public:
|
|
IntervalTimer m_stillTimer; // 0x510
|
|
bool m_bEyeAnglesUnderPathFinderControl; // 0x520
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0521[0x60f7]; // 0x521
|
|
public:
|
|
int32_t m_pathIndex; // 0x6618
|
|
GameTime_t m_areaEnteredTimestamp; // 0x661c
|
|
CountdownTimer m_repathTimer; // 0x6620
|
|
CountdownTimer m_avoidFriendTimer; // 0x6638
|
|
bool m_isFriendInTheWay; // 0x6650
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad6651[0x7]; // 0x6651
|
|
public:
|
|
CountdownTimer m_politeTimer; // 0x6658
|
|
bool m_isWaitingBehindFriend; // 0x6670
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad6671[0x2b]; // 0x6671
|
|
public:
|
|
float m_pathLadderEnd; // 0x669c
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad66a0[0x48]; // 0x66a0
|
|
public:
|
|
CountdownTimer m_mustRunTimer; // 0x66e8
|
|
CountdownTimer m_waitTimer; // 0x6700
|
|
CountdownTimer m_updateTravelDistanceTimer; // 0x6718
|
|
float m_playerTravelDistance[64]; // 0x6730
|
|
uint8_t m_travelDistancePhase; // 0x6830
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad6831[0x197]; // 0x6831
|
|
public:
|
|
uint8_t m_hostageEscortCount; // 0x69c8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad69c9[0x3]; // 0x69c9
|
|
public:
|
|
float m_hostageEscortCountTimestamp; // 0x69cc
|
|
int32_t m_desiredTeam; // 0x69d0
|
|
bool m_hasJoined; // 0x69d4
|
|
bool m_isWaitingForHostage; // 0x69d5
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad69d6[0x2]; // 0x69d6
|
|
public:
|
|
CountdownTimer m_inhibitWaitingForHostageTimer; // 0x69d8
|
|
CountdownTimer m_waitForHostageTimer; // 0x69f0
|
|
Vector m_noisePosition; // 0x6a08
|
|
float m_noiseTravelDistance; // 0x6a14
|
|
float m_noiseTimestamp; // 0x6a18
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad6a1c[0x4]; // 0x6a1c
|
|
public:
|
|
CBasePlayerPawn* m_noiseSource; // 0x6a20
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad6a28[0x10]; // 0x6a28
|
|
public:
|
|
CountdownTimer m_noiseBendTimer; // 0x6a38
|
|
Vector m_bentNoisePosition; // 0x6a50
|
|
bool m_bendNoisePositionValid; // 0x6a5c
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad6a5d[0x3]; // 0x6a5d
|
|
public:
|
|
float m_lookAroundStateTimestamp; // 0x6a60
|
|
float m_lookAheadAngle; // 0x6a64
|
|
float m_forwardAngle; // 0x6a68
|
|
float m_inhibitLookAroundTimestamp; // 0x6a6c
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad6a70[0x4]; // 0x6a70
|
|
public:
|
|
Vector m_lookAtSpot; // 0x6a74
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad6a80[0x4]; // 0x6a80
|
|
public:
|
|
float m_lookAtSpotDuration; // 0x6a84
|
|
float m_lookAtSpotTimestamp; // 0x6a88
|
|
float m_lookAtSpotAngleTolerance; // 0x6a8c
|
|
bool m_lookAtSpotClearIfClose; // 0x6a90
|
|
bool m_lookAtSpotAttack; // 0x6a91
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad6a92[0x6]; // 0x6a92
|
|
public:
|
|
char* m_lookAtDesc; // 0x6a98
|
|
float m_peripheralTimestamp; // 0x6aa0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad6aa4[0x184]; // 0x6aa4
|
|
public:
|
|
uint8_t m_approachPointCount; // 0x6c28
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad6c29[0x3]; // 0x6c29
|
|
public:
|
|
Vector m_approachPointViewPosition; // 0x6c2c
|
|
IntervalTimer m_viewSteadyTimer; // 0x6c38
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad6c48[0x8]; // 0x6c48
|
|
public:
|
|
CountdownTimer m_tossGrenadeTimer; // 0x6c50
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad6c68[0x8]; // 0x6c68
|
|
public:
|
|
CountdownTimer m_isAvoidingGrenade; // 0x6c70
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad6c88[0x8]; // 0x6c88
|
|
public:
|
|
float m_spotCheckTimestamp; // 0x6c90
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad6c94[0x404]; // 0x6c94
|
|
public:
|
|
int32_t m_checkedHidingSpotCount; // 0x7098
|
|
float m_lookPitch; // 0x709c
|
|
float m_lookPitchVel; // 0x70a0
|
|
float m_lookYaw; // 0x70a4
|
|
float m_lookYawVel; // 0x70a8
|
|
Vector m_targetSpot; // 0x70ac
|
|
Vector m_targetSpotVelocity; // 0x70b8
|
|
Vector m_targetSpotPredicted; // 0x70c4
|
|
QAngle m_aimError; // 0x70d0
|
|
QAngle m_aimGoal; // 0x70dc
|
|
GameTime_t m_targetSpotTime; // 0x70e8
|
|
float m_aimFocus; // 0x70ec
|
|
float m_aimFocusInterval; // 0x70f0
|
|
GameTime_t m_aimFocusNextUpdate; // 0x70f4
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad70f8[0x8]; // 0x70f8
|
|
public:
|
|
CountdownTimer m_ignoreEnemiesTimer; // 0x7100
|
|
CHandle< CCSPlayerPawnBase > m_enemy; // 0x7118
|
|
bool m_isEnemyVisible; // 0x711c
|
|
uint8_t m_visibleEnemyParts; // 0x711d
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad711e[0x2]; // 0x711e
|
|
public:
|
|
Vector m_lastEnemyPosition; // 0x7120
|
|
float m_lastSawEnemyTimestamp; // 0x712c
|
|
float m_firstSawEnemyTimestamp; // 0x7130
|
|
float m_currentEnemyAcquireTimestamp; // 0x7134
|
|
float m_enemyDeathTimestamp; // 0x7138
|
|
float m_friendDeathTimestamp; // 0x713c
|
|
bool m_isLastEnemyDead; // 0x7140
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad7141[0x3]; // 0x7141
|
|
public:
|
|
int32_t m_nearbyEnemyCount; // 0x7144
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad7148[0x208]; // 0x7148
|
|
public:
|
|
CHandle< CCSPlayerPawnBase > m_bomber; // 0x7350
|
|
int32_t m_nearbyFriendCount; // 0x7354
|
|
CHandle< CCSPlayerPawnBase > m_closestVisibleFriend; // 0x7358
|
|
CHandle< CCSPlayerPawnBase > m_closestVisibleHumanFriend; // 0x735c
|
|
IntervalTimer m_attentionInterval; // 0x7360
|
|
CHandle< CCSPlayerPawnBase > m_attacker; // 0x7370
|
|
float m_attackedTimestamp; // 0x7374
|
|
IntervalTimer m_burnedByFlamesTimer; // 0x7378
|
|
int32_t m_lastVictimID; // 0x7388
|
|
bool m_isAimingAtEnemy; // 0x738c
|
|
bool m_isRapidFiring; // 0x738d
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad738e[0x2]; // 0x738e
|
|
public:
|
|
IntervalTimer m_equipTimer; // 0x7390
|
|
CountdownTimer m_zoomTimer; // 0x73a0
|
|
GameTime_t m_fireWeaponTimestamp; // 0x73b8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad73bc[0x4]; // 0x73bc
|
|
public:
|
|
CountdownTimer m_lookForWeaponsOnGroundTimer; // 0x73c0
|
|
bool m_bIsSleeping; // 0x73d8
|
|
bool m_isEnemySniperVisible; // 0x73d9
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad73da[0x6]; // 0x73da
|
|
public:
|
|
CountdownTimer m_sawEnemySniperTimer; // 0x73e0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad73f8[0xa0]; // 0x73f8
|
|
public:
|
|
uint8_t m_enemyQueueIndex; // 0x7498
|
|
uint8_t m_enemyQueueCount; // 0x7499
|
|
uint8_t m_enemyQueueAttendIndex; // 0x749a
|
|
bool m_isStuck; // 0x749b
|
|
GameTime_t m_stuckTimestamp; // 0x749c
|
|
Vector m_stuckSpot; // 0x74a0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad74ac[0x4]; // 0x74ac
|
|
public:
|
|
CountdownTimer m_wiggleTimer; // 0x74b0
|
|
CountdownTimer m_stuckJumpTimer; // 0x74c8
|
|
GameTime_t m_nextCleanupCheckTimestamp; // 0x74e0
|
|
float m_avgVel[10]; // 0x74e4
|
|
int32_t m_avgVelIndex; // 0x750c
|
|
int32_t m_avgVelCount; // 0x7510
|
|
Vector m_lastOrigin; // 0x7514
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad7520[0x4]; // 0x7520
|
|
public:
|
|
float m_lastRadioRecievedTimestamp; // 0x7524
|
|
float m_lastRadioSentTimestamp; // 0x7528
|
|
CHandle< CCSPlayerPawnBase > m_radioSubject; // 0x752c
|
|
Vector m_radioPosition; // 0x7530
|
|
float m_voiceEndTimestamp; // 0x753c
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad7540[0x8]; // 0x7540
|
|
public:
|
|
int32_t m_lastValidReactionQueueFrame; // 0x7548
|
|
};
|
|
|
|
// Alignment: 5
|
|
// Size: 0x718
|
|
class CFogVolume : public CServerOnlyModelEntity
|
|
{
|
|
public:
|
|
CUtlSymbolLarge m_fogName; // 0x6f0
|
|
CUtlSymbolLarge m_postProcessName; // 0x6f8
|
|
CUtlSymbolLarge m_colorCorrectionName; // 0x700
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0708[0x8]; // 0x708
|
|
public:
|
|
bool m_bDisabled; // 0x710
|
|
bool m_bInFogVolumesList; // 0x711
|
|
};
|
|
|
|
// Alignment: 5
|
|
// Size: 0x4b8
|
|
class CInfoDynamicShadowHint : public CPointEntity
|
|
{
|
|
public:
|
|
bool m_bDisabled; // 0x4a0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04a1[0x3]; // 0x4a1
|
|
public:
|
|
float m_flRange; // 0x4a4
|
|
int32_t m_nImportance; // 0x4a8
|
|
int32_t m_nLightChoice; // 0x4ac
|
|
CHandle< CBaseEntity > m_hLight; // 0x4b0
|
|
|
|
// Static fields:
|
|
static CUtlVector< CInfoDynamicShadowHint* > &Get_m_AllHints(){return *reinterpret_cast<CUtlVector< CInfoDynamicShadowHint* >*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CInfoDynamicShadowHint")->m_static_fields[0]->m_instance);};
|
|
};
|
|
|
|
// Alignment: 2
|
|
// Size: 0x4d0
|
|
class CInfoDynamicShadowHintBox : public CInfoDynamicShadowHint
|
|
{
|
|
public:
|
|
Vector m_vBoxMins; // 0x4b8
|
|
Vector m_vBoxMaxs; // 0x4c4
|
|
};
|
|
|
|
// Alignment: 10
|
|
// Size: 0x738
|
|
class CEnvSky : public CBaseModelEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "SkyStateChanged"
|
|
CStrongHandle< InfoForResourceTypeIMaterial2 > m_hSkyMaterial; // 0x6f0
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "SkyStateChanged"
|
|
bool m_bStartDisabled; // 0x6f8
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "SkyStateChanged"
|
|
Color m_vTintColor; // 0x6f9
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad06fd[0x3]; // 0x6fd
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "SkyStateChanged"
|
|
float m_flBrightnessScale; // 0x700
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "SkyStateChanged"
|
|
int32_t m_nFogType; // 0x704
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "SkyStateChanged"
|
|
float m_flFogMinStart; // 0x708
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "SkyStateChanged"
|
|
float m_flFogMinEnd; // 0x70c
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "SkyStateChanged"
|
|
float m_flFogMaxStart; // 0x710
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "SkyStateChanged"
|
|
float m_flFogMaxEnd; // 0x714
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "SkyStateChanged"
|
|
bool m_bEnabled; // 0x718
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x4c8
|
|
class CTonemapController2Alias_env_tonemap_controller2 : public CTonemapController2
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 2
|
|
// Size: 0x8a8
|
|
class CTonemapTrigger : public CBaseTrigger
|
|
{
|
|
public:
|
|
CUtlSymbolLarge m_tonemapControllerName; // 0x898
|
|
CEntityHandle m_hTonemapController; // 0x8a0
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x900
|
|
class CFogTrigger : public CBaseTrigger
|
|
{
|
|
public:
|
|
fogparams_t m_fog; // 0x898
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x6f8
|
|
class CLightEntity : public CBaseModelEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "CLightComponent"
|
|
// MNetworkAlias "CLightComponent"
|
|
// MNetworkTypeAlias "CLightComponent"
|
|
CLightComponent* m_CLightComponent; // 0x6f0
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x6f8
|
|
class CLightSpotEntity : public CLightEntity
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x6f8
|
|
class CLightOrthoEntity : public CLightEntity
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x6f8
|
|
class CLightDirectionalEntity : public CLightEntity
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x6f8
|
|
class CLightEnvironmentEntity : public CLightDirectionalEntity
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 16
|
|
// Size: 0x8e8
|
|
class CPostProcessingVolume : public CBaseTrigger
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0898[0x10]; // 0x898
|
|
public:
|
|
// MNetworkEnable
|
|
CStrongHandle< InfoForResourceTypeCPostProcessingResource > m_hPostSettings; // 0x8a8
|
|
// MNetworkEnable
|
|
float m_flFadeDuration; // 0x8b0
|
|
// MNetworkEnable
|
|
float m_flMinLogExposure; // 0x8b4
|
|
// MNetworkEnable
|
|
float m_flMaxLogExposure; // 0x8b8
|
|
// MNetworkEnable
|
|
float m_flMinExposure; // 0x8bc
|
|
// MNetworkEnable
|
|
float m_flMaxExposure; // 0x8c0
|
|
// MNetworkEnable
|
|
float m_flExposureCompensation; // 0x8c4
|
|
// MNetworkEnable
|
|
float m_flExposureFadeSpeedUp; // 0x8c8
|
|
// MNetworkEnable
|
|
float m_flExposureFadeSpeedDown; // 0x8cc
|
|
// MNetworkEnable
|
|
float m_flTonemapEVSmoothingRange; // 0x8d0
|
|
// MNetworkEnable
|
|
bool m_bMaster; // 0x8d4
|
|
// MNetworkEnable
|
|
bool m_bExposureControl; // 0x8d5
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad08d6[0x2]; // 0x8d6
|
|
public:
|
|
// MNetworkEnable
|
|
float m_flRate; // 0x8d8
|
|
// MNetworkEnable
|
|
float m_flTonemapPercentTarget; // 0x8dc
|
|
// MNetworkEnable
|
|
float m_flTonemapPercentBrightPixels; // 0x8e0
|
|
// MNetworkEnable
|
|
float m_flTonemapMinAvgLum; // 0x8e4
|
|
};
|
|
|
|
// Alignment: 5
|
|
// Size: 0xc80
|
|
class CEnvParticleGlow : public CParticleSystem
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
float m_flAlphaScale; // 0xc68
|
|
// MNetworkEnable
|
|
float m_flRadiusScale; // 0xc6c
|
|
// MNetworkEnable
|
|
float m_flSelfIllumScale; // 0xc70
|
|
// MNetworkEnable
|
|
Color m_ColorTint; // 0xc74
|
|
// MNetworkEnable
|
|
CStrongHandle< InfoForResourceTypeCTextureBase > m_hTextureOverride; // 0xc78
|
|
};
|
|
|
|
// Alignment: 8
|
|
// Size: 0x728
|
|
class CTextureBasedAnimatable : public CBaseModelEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
bool m_bLoop; // 0x6f0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad06f1[0x3]; // 0x6f1
|
|
public:
|
|
// MNetworkEnable
|
|
float m_flFPS; // 0x6f4
|
|
// MNetworkEnable
|
|
CStrongHandle< InfoForResourceTypeCTextureBase > m_hPositionKeys; // 0x6f8
|
|
// MNetworkEnable
|
|
CStrongHandle< InfoForResourceTypeCTextureBase > m_hRotationKeys; // 0x700
|
|
// MNetworkEnable
|
|
Vector m_vAnimationBoundsMin; // 0x708
|
|
// MNetworkEnable
|
|
Vector m_vAnimationBoundsMax; // 0x714
|
|
// MNetworkEnable
|
|
float m_flStartTime; // 0x720
|
|
// MNetworkEnable
|
|
float m_flStartFrame; // 0x724
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x6f0
|
|
class CWorld : public CBaseModelEntity
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 11
|
|
// Size: 0x820
|
|
class CBaseAnimGraph : public CBaseModelEntity
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad06f0[0x10]; // 0x6f0
|
|
public:
|
|
// MNetworkEnable
|
|
PhysicsRagdollPose_t* m_pRagdollPose; // 0x700
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "OnClientRagdollChanged"
|
|
bool m_bClientRagdoll; // 0x708
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0709[0x3]; // 0x709
|
|
public:
|
|
// MNetworkEnable
|
|
Vector m_vecForce; // 0x70c
|
|
// MNetworkEnable
|
|
int32_t m_nForceBone; // 0x718
|
|
// MNetworkEnable
|
|
bool m_bShouldAnimateDuringGameplayPause; // 0x71c
|
|
// MNetworkEnable
|
|
bool m_bAnimGraphUpdateEnabled; // 0x71d
|
|
// MNetworkEnable
|
|
bool m_bInitiallyPopulateInterpHistory; // 0x71e
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad071f[0x1]; // 0x71f
|
|
public:
|
|
float m_flMaxSlopeDistance; // 0x720
|
|
Vector m_vLastSlopeCheckPos; // 0x724
|
|
IChoreoServices* m_pChoreoServices; // 0x730
|
|
bool m_bAnimGraphDirty; // 0x738
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x860
|
|
class CBaseProp : public CBaseAnimGraph
|
|
{
|
|
public:
|
|
bool m_bModelOverrodeBlockLOS; // 0x820
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0821[0x3]; // 0x821
|
|
public:
|
|
int32_t m_iShapeType; // 0x824
|
|
bool m_bConformToCollisionBounds; // 0x828
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0829[0x3]; // 0x829
|
|
public:
|
|
matrix3x4_t m_mPreferredCatchTransform; // 0x82c
|
|
};
|
|
|
|
// Alignment: 34
|
|
// Size: 0x998
|
|
class CBreakableProp : public CBaseProp
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0860[0x10]; // 0x860
|
|
public:
|
|
CEntityIOOutput m_OnBreak; // 0x870
|
|
CEntityOutputTemplate< float32 > m_OnHealthChanged; // 0x898
|
|
CEntityIOOutput m_OnTakeDamage; // 0x8c0
|
|
float m_impactEnergyScale; // 0x8e8
|
|
int32_t m_iMinHealthDmg; // 0x8ec
|
|
QAngle m_preferredCarryAngles; // 0x8f0
|
|
float m_flPressureDelay; // 0x8fc
|
|
CHandle< CBaseEntity > m_hBreaker; // 0x900
|
|
PerformanceMode_t m_PerformanceMode; // 0x904
|
|
float m_flDmgModBullet; // 0x908
|
|
float m_flDmgModClub; // 0x90c
|
|
float m_flDmgModExplosive; // 0x910
|
|
float m_flDmgModFire; // 0x914
|
|
CUtlSymbolLarge m_iszPhysicsDamageTableName; // 0x918
|
|
CUtlSymbolLarge m_iszBasePropData; // 0x920
|
|
int32_t m_iInteractions; // 0x928
|
|
GameTime_t m_flPreventDamageBeforeTime; // 0x92c
|
|
bool m_bHasBreakPiecesOrCommands; // 0x930
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0931[0x3]; // 0x931
|
|
public:
|
|
float m_explodeDamage; // 0x934
|
|
float m_explodeRadius; // 0x938
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad093c[0x4]; // 0x93c
|
|
public:
|
|
float m_explosionDelay; // 0x940
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0944[0x4]; // 0x944
|
|
public:
|
|
CUtlSymbolLarge m_explosionBuildupSound; // 0x948
|
|
CUtlSymbolLarge m_explosionCustomEffect; // 0x950
|
|
CUtlSymbolLarge m_explosionCustomSound; // 0x958
|
|
CUtlSymbolLarge m_explosionModifier; // 0x960
|
|
CHandle< CBasePlayerPawn > m_hPhysicsAttacker; // 0x968
|
|
GameTime_t m_flLastPhysicsInfluenceTime; // 0x96c
|
|
bool m_bOriginalBlockLOS; // 0x970
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0971[0x3]; // 0x971
|
|
public:
|
|
float m_flDefaultFadeScale; // 0x974
|
|
CHandle< CBaseEntity > m_hLastAttacker; // 0x978
|
|
CHandle< CBaseEntity > m_hFlareEnt; // 0x97c
|
|
bool m_bUsePuntSound; // 0x980
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0981[0x7]; // 0x981
|
|
public:
|
|
CUtlSymbolLarge m_iszPuntSound; // 0x988
|
|
// MNetworkEnable
|
|
bool m_noGhostCollision; // 0x990
|
|
};
|
|
|
|
// Alignment: 23
|
|
// Size: 0xa98
|
|
class CDynamicProp : public CBreakableProp
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0998[0x8]; // 0x998
|
|
public:
|
|
bool m_bCreateNavObstacle; // 0x9a0
|
|
// MNetworkEnable
|
|
bool m_bUseHitboxesForRenderBox; // 0x9a1
|
|
// MNetworkEnable
|
|
bool m_bUseAnimGraph; // 0x9a2
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad09a3[0x5]; // 0x9a3
|
|
public:
|
|
CEntityIOOutput m_pOutputAnimBegun; // 0x9a8
|
|
CEntityIOOutput m_pOutputAnimOver; // 0x9d0
|
|
CEntityIOOutput m_pOutputAnimLoopCycleOver; // 0x9f8
|
|
CEntityIOOutput m_OnAnimReachedStart; // 0xa20
|
|
CEntityIOOutput m_OnAnimReachedEnd; // 0xa48
|
|
CUtlSymbolLarge m_iszDefaultAnim; // 0xa70
|
|
AnimLoopMode_t m_nDefaultAnimLoopMode; // 0xa78
|
|
bool m_bAnimateOnServer; // 0xa7c
|
|
bool m_bRandomizeCycle; // 0xa7d
|
|
bool m_bStartDisabled; // 0xa7e
|
|
bool m_bScriptedMovement; // 0xa7f
|
|
bool m_bFiredStartEndOutput; // 0xa80
|
|
bool m_bForceNpcExclude; // 0xa81
|
|
bool m_bCreateNonSolid; // 0xa82
|
|
bool m_bIsOverrideProp; // 0xa83
|
|
int32_t m_iInitialGlowState; // 0xa84
|
|
int32_t m_nGlowRange; // 0xa88
|
|
int32_t m_nGlowRangeMin; // 0xa8c
|
|
Color m_glowColor; // 0xa90
|
|
int32_t m_nGlowTeam; // 0xa94
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0xa98
|
|
class CDynamicPropAlias_dynamic_prop : public CDynamicProp
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0xa98
|
|
class CDynamicPropAlias_prop_dynamic_override : public CDynamicProp
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0xa98
|
|
class CDynamicPropAlias_cable_dynamic : public CDynamicProp
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 10
|
|
// Size: 0xac0
|
|
class CColorCorrectionVolume : public CBaseTrigger
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
bool m_bEnabled; // 0x898
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0899[0x3]; // 0x899
|
|
public:
|
|
// MNetworkEnable
|
|
float m_MaxWeight; // 0x89c
|
|
// MNetworkEnable
|
|
float m_FadeDuration; // 0x8a0
|
|
bool m_bStartDisabled; // 0x8a4
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad08a5[0x3]; // 0x8a5
|
|
public:
|
|
// MNetworkEnable
|
|
float m_Weight; // 0x8a8
|
|
// MNetworkEnable
|
|
char m_lookupFilename[512]; // 0x8ac
|
|
float m_LastEnterWeight; // 0xaac
|
|
GameTime_t m_LastEnterTime; // 0xab0
|
|
float m_LastExitWeight; // 0xab4
|
|
GameTime_t m_LastExitTime; // 0xab8
|
|
};
|
|
|
|
// Alignment: 30
|
|
// Size: 0x918
|
|
class CPointCommentaryNode : public CBaseAnimGraph
|
|
{
|
|
public:
|
|
CUtlSymbolLarge m_iszPreCommands; // 0x820
|
|
CUtlSymbolLarge m_iszPostCommands; // 0x828
|
|
// MNetworkEnable
|
|
CUtlSymbolLarge m_iszCommentaryFile; // 0x830
|
|
CUtlSymbolLarge m_iszViewTarget; // 0x838
|
|
CHandle< CBaseEntity > m_hViewTarget; // 0x840
|
|
CHandle< CBaseEntity > m_hViewTargetAngles; // 0x844
|
|
CUtlSymbolLarge m_iszViewPosition; // 0x848
|
|
// MNetworkEnable
|
|
CHandle< CBaseEntity > m_hViewPosition; // 0x850
|
|
CHandle< CBaseEntity > m_hViewPositionMover; // 0x854
|
|
bool m_bPreventMovement; // 0x858
|
|
bool m_bUnderCrosshair; // 0x859
|
|
bool m_bUnstoppable; // 0x85a
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad085b[0x1]; // 0x85b
|
|
public:
|
|
GameTime_t m_flFinishedTime; // 0x85c
|
|
Vector m_vecFinishOrigin; // 0x860
|
|
QAngle m_vecOriginalAngles; // 0x86c
|
|
QAngle m_vecFinishAngles; // 0x878
|
|
bool m_bPreventChangesWhileMoving; // 0x884
|
|
bool m_bDisabled; // 0x885
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0886[0x2]; // 0x886
|
|
public:
|
|
Vector m_vecTeleportOrigin; // 0x888
|
|
GameTime_t m_flAbortedPlaybackAt; // 0x894
|
|
CEntityIOOutput m_pOnCommentaryStarted; // 0x898
|
|
CEntityIOOutput m_pOnCommentaryStopped; // 0x8c0
|
|
// MNetworkEnable
|
|
bool m_bActive; // 0x8e8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad08e9[0x3]; // 0x8e9
|
|
public:
|
|
// MNetworkEnable
|
|
GameTime_t m_flStartTime; // 0x8ec
|
|
// MNetworkEnable
|
|
float m_flStartTimeInCommentary; // 0x8f0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad08f4[0x4]; // 0x8f4
|
|
public:
|
|
// MNetworkEnable
|
|
CUtlSymbolLarge m_iszTitle; // 0x8f8
|
|
// MNetworkEnable
|
|
CUtlSymbolLarge m_iszSpeakers; // 0x900
|
|
// MNetworkEnable
|
|
int32_t m_iNodeNumber; // 0x908
|
|
// MNetworkEnable
|
|
int32_t m_iNodeNumberMax; // 0x90c
|
|
// MNetworkEnable
|
|
bool m_bListenedTo; // 0x910
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x760
|
|
class CCommentaryViewPosition : public CSprite
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x978
|
|
class CFuncWater : public CBaseDoor
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x980
|
|
class CRotDoor : public CBaseDoor
|
|
{
|
|
public:
|
|
bool m_bSolidBsp; // 0x978
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x820
|
|
class CItemSoda : public CBaseAnimGraph
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x898
|
|
class CPrecipitation : public CBaseTrigger
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 19
|
|
// Size: 0x838
|
|
class CEnvBeam : public CBeam
|
|
{
|
|
public:
|
|
int32_t m_active; // 0x790
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0794[0x4]; // 0x794
|
|
public:
|
|
CStrongHandle< InfoForResourceTypeIMaterial2 > m_spriteTexture; // 0x798
|
|
CUtlSymbolLarge m_iszStartEntity; // 0x7a0
|
|
CUtlSymbolLarge m_iszEndEntity; // 0x7a8
|
|
float m_life; // 0x7b0
|
|
float m_boltWidth; // 0x7b4
|
|
float m_noiseAmplitude; // 0x7b8
|
|
int32_t m_speed; // 0x7bc
|
|
float m_restrike; // 0x7c0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad07c4[0x4]; // 0x7c4
|
|
public:
|
|
CUtlSymbolLarge m_iszSpriteName; // 0x7c8
|
|
int32_t m_frameStart; // 0x7d0
|
|
Vector m_vEndPointWorld; // 0x7d4
|
|
Vector m_vEndPointRelative; // 0x7e0
|
|
float m_radius; // 0x7ec
|
|
Touch_t m_TouchType; // 0x7f0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad07f4[0x4]; // 0x7f4
|
|
public:
|
|
CUtlSymbolLarge m_iFilterName; // 0x7f8
|
|
CHandle< CBaseEntity > m_hFilter; // 0x800
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0804[0x4]; // 0x804
|
|
public:
|
|
CUtlSymbolLarge m_iszDecal; // 0x808
|
|
CEntityIOOutput m_OnTouchedByEntity; // 0x810
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x7b0
|
|
class CPushable : public CBreakable
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x7a0
|
|
class CFuncLadderAlias_func_useableladder : public CFuncLadder
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 9
|
|
// Size: 0x730
|
|
class CFuncMonitor : public CFuncBrush
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
CUtlString m_targetCamera; // 0x710
|
|
// MNetworkEnable
|
|
int32_t m_nResolutionEnum; // 0x718
|
|
// MNetworkEnable
|
|
bool m_bRenderShadows; // 0x71c
|
|
// MNetworkEnable
|
|
bool m_bUseUniqueColorTarget; // 0x71d
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad071e[0x2]; // 0x71e
|
|
public:
|
|
// MNetworkEnable
|
|
CUtlString m_brushModelName; // 0x720
|
|
// MNetworkEnable
|
|
CHandle< CBaseEntity > m_hTargetCamera; // 0x728
|
|
// MNetworkEnable
|
|
bool m_bEnabled; // 0x72c
|
|
// MNetworkEnable
|
|
bool m_bDraw3DSkybox; // 0x72d
|
|
bool m_bStartEnabled; // 0x72e
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x820
|
|
class CFuncMoveLinearAlias_momentary_door : public CFuncMoveLinear
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x820
|
|
class CFuncWaterAnalog : public CFuncMoveLinear
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 3
|
|
// Size: 0x7a0
|
|
class CGunTarget : public CBaseToggle
|
|
{
|
|
public:
|
|
bool m_on; // 0x770
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0771[0x3]; // 0x771
|
|
public:
|
|
CHandle< CBaseEntity > m_hTargetEnt; // 0x774
|
|
CEntityIOOutput m_OnDeath; // 0x778
|
|
};
|
|
|
|
// Alignment: 3
|
|
// Size: 0x8b0
|
|
class CTriggerGameEvent : public CBaseTrigger
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
CUtlString m_strStartTouchEventName; // 0x898
|
|
// MNetworkEnable
|
|
CUtlString m_strEndTouchEventName; // 0x8a0
|
|
// MNetworkEnable
|
|
CUtlString m_strTriggerID; // 0x8a8
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x730
|
|
class CSimpleMarkupVolumeTagged : public CMarkupVolumeTagged
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x730
|
|
class CMarkupVolumeTagged_Nav : public CMarkupVolumeTagged
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x750
|
|
class CMarkupVolumeTagged_NavGame : public CMarkupVolumeWithRef
|
|
{
|
|
public:
|
|
bool m_bFloodFillAttribute; // 0x748
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x748
|
|
class CFuncElectrifiedVolume : public CFuncBrush
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
CUtlSymbolLarge m_EffectName; // 0x710
|
|
CUtlSymbolLarge m_EffectInterpenetrateName; // 0x718
|
|
CUtlSymbolLarge m_EffectZapName; // 0x720
|
|
CUtlSymbolLarge m_iszEffectSource; // 0x728
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x4d0
|
|
class CPathCornerCrash : public CPathCorner
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x828
|
|
class CConstraintAnchor : public CBaseAnimGraph
|
|
{
|
|
public:
|
|
float m_massScale; // 0x820
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0xaa0
|
|
class COrnamentProp : public CDynamicProp
|
|
{
|
|
public:
|
|
CUtlSymbolLarge m_initialOwner; // 0xa98
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x748
|
|
class CRopeKeyframeAlias_move_rope : public CRopeKeyframe
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0xa00
|
|
class CSceneEntityAlias_logic_choreographed_scene : public CSceneEntity
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 5
|
|
// Size: 0xa18
|
|
class CInstancedSceneEntity : public CSceneEntity
|
|
{
|
|
public:
|
|
CHandle< CBaseEntity > m_hOwner; // 0xa00
|
|
bool m_bHadOwner; // 0xa04
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0a05[0x3]; // 0xa05
|
|
public:
|
|
float m_flPostSpeakDelay; // 0xa08
|
|
float m_flPreDelay; // 0xa0c
|
|
bool m_bIsBackground; // 0xa10
|
|
};
|
|
|
|
// Alignment: 3
|
|
// Size: 0x8c0
|
|
class CTriggerSoundscape : public CBaseTrigger
|
|
{
|
|
public:
|
|
CHandle< CEnvSoundscapeTriggerable > m_hSoundscape; // 0x898
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad089c[0x4]; // 0x89c
|
|
public:
|
|
CUtlSymbolLarge m_SoundscapeName; // 0x8a0
|
|
CUtlVector< CHandle< CBasePlayerPawn > > m_spectators; // 0x8a8
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x760
|
|
class CSpriteAlias_env_glow : public CSprite
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x850
|
|
class CFuncTankTrain : public CFuncTrackTrain
|
|
{
|
|
public:
|
|
CEntityIOOutput m_OnDeath; // 0x828
|
|
};
|
|
|
|
// Alignment: 5
|
|
// Size: 0x798
|
|
class CBasePlatTrain : public CBaseToggle
|
|
{
|
|
public:
|
|
CUtlSymbolLarge m_NoiseMoving; // 0x770
|
|
CUtlSymbolLarge m_NoiseArrived; // 0x778
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0780[0x8]; // 0x780
|
|
public:
|
|
float m_volume; // 0x788
|
|
float m_flTWidth; // 0x78c
|
|
float m_flTLength; // 0x790
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x7a0
|
|
class CFuncPlat : public CBasePlatTrain
|
|
{
|
|
public:
|
|
CUtlSymbolLarge m_sNoise; // 0x798
|
|
};
|
|
|
|
// Alignment: 2
|
|
// Size: 0x7b8
|
|
class CFuncPlatRot : public CFuncPlat
|
|
{
|
|
public:
|
|
QAngle m_end; // 0x7a0
|
|
QAngle m_start; // 0x7ac
|
|
};
|
|
|
|
// Alignment: 6
|
|
// Size: 0x7b8
|
|
class CFuncTrain : public CBasePlatTrain
|
|
{
|
|
public:
|
|
CHandle< CBaseEntity > m_hCurrentTarget; // 0x798
|
|
bool m_activated; // 0x79c
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad079d[0x3]; // 0x79d
|
|
public:
|
|
CHandle< CBaseEntity > m_hEnemy; // 0x7a0
|
|
float m_flBlockDamage; // 0x7a4
|
|
GameTime_t m_flNextBlockTime; // 0x7a8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad07ac[0x4]; // 0x7ac
|
|
public:
|
|
CUtlSymbolLarge m_iszLastTarget; // 0x7b0
|
|
};
|
|
|
|
// Alignment: 9
|
|
// Size: 0x7f8
|
|
class CFuncTrackChange : public CFuncPlatRot
|
|
{
|
|
public:
|
|
CPathTrack* m_trackTop; // 0x7b8
|
|
CPathTrack* m_trackBottom; // 0x7c0
|
|
CFuncTrackTrain* m_train; // 0x7c8
|
|
CUtlSymbolLarge m_trackTopName; // 0x7d0
|
|
CUtlSymbolLarge m_trackBottomName; // 0x7d8
|
|
CUtlSymbolLarge m_trainName; // 0x7e0
|
|
TRAIN_CODE m_code; // 0x7e8
|
|
int32_t m_targetState; // 0x7ec
|
|
int32_t m_use; // 0x7f0
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x7f8
|
|
class CFuncTrackAuto : public CFuncTrackChange
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x8c0
|
|
class CTriggerRemove : public CBaseTrigger
|
|
{
|
|
public:
|
|
CEntityIOOutput m_OnRemove; // 0x898
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x948
|
|
class CScriptTriggerHurt : public CTriggerHurt
|
|
{
|
|
public:
|
|
Vector m_vExtent; // 0x938
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x8d0
|
|
class CScriptTriggerMultiple : public CTriggerMultiple
|
|
{
|
|
public:
|
|
Vector m_vExtent; // 0x8c0
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x8c0
|
|
class CTriggerOnce : public CTriggerMultiple
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x8d0
|
|
class CScriptTriggerOnce : public CTriggerOnce
|
|
{
|
|
public:
|
|
Vector m_vExtent; // 0x8c0
|
|
};
|
|
|
|
// Alignment: 15
|
|
// Size: 0x960
|
|
class CTriggerLook : public CTriggerOnce
|
|
{
|
|
public:
|
|
CHandle< CBaseEntity > m_hLookTarget; // 0x8c0
|
|
float m_flFieldOfView; // 0x8c4
|
|
float m_flLookTime; // 0x8c8
|
|
float m_flLookTimeTotal; // 0x8cc
|
|
GameTime_t m_flLookTimeLast; // 0x8d0
|
|
float m_flTimeoutDuration; // 0x8d4
|
|
bool m_bTimeoutFired; // 0x8d8
|
|
bool m_bIsLooking; // 0x8d9
|
|
bool m_b2DFOV; // 0x8da
|
|
bool m_bUseVelocity; // 0x8db
|
|
CHandle< CBaseEntity > m_hActivator; // 0x8dc
|
|
// MNetworkEnable
|
|
bool m_bTestOcclusion; // 0x8e0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad08e1[0x7]; // 0x8e1
|
|
public:
|
|
CEntityIOOutput m_OnTimeout; // 0x8e8
|
|
CEntityIOOutput m_OnStartLook; // 0x910
|
|
CEntityIOOutput m_OnEndLook; // 0x938
|
|
};
|
|
|
|
// Alignment: 5
|
|
// Size: 0x8c0
|
|
class CTriggerPush : public CBaseTrigger
|
|
{
|
|
public:
|
|
QAngle m_angPushEntitySpace; // 0x898
|
|
Vector m_vecPushDirEntitySpace; // 0x8a4
|
|
bool m_bTriggerOnStartTouch; // 0x8b0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad08b1[0x3]; // 0x8b1
|
|
public:
|
|
float m_flAlternateTicksFix; // 0x8b4
|
|
float m_flPushSpeed; // 0x8b8
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x8d0
|
|
class CScriptTriggerPush : public CTriggerPush
|
|
{
|
|
public:
|
|
Vector m_vExtent; // 0x8c0
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x8a0
|
|
class CTriggerToggleSave : public CBaseTrigger
|
|
{
|
|
public:
|
|
bool m_bDisabled; // 0x898
|
|
};
|
|
|
|
// Alignment: 3
|
|
// Size: 0x8a8
|
|
class CTriggerSave : public CBaseTrigger
|
|
{
|
|
public:
|
|
bool m_bForceNewLevelUnit; // 0x898
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0899[0x3]; // 0x899
|
|
public:
|
|
float m_fDangerousTimer; // 0x89c
|
|
int32_t m_minHitPoints; // 0x8a0
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x898
|
|
class CTriggerGravity : public CBaseTrigger
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 5
|
|
// Size: 0x8d8
|
|
class CTriggerProximity : public CBaseTrigger
|
|
{
|
|
public:
|
|
CHandle< CBaseEntity > m_hMeasureTarget; // 0x898
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad089c[0x4]; // 0x89c
|
|
public:
|
|
CUtlSymbolLarge m_iszMeasureTarget; // 0x8a0
|
|
float m_fRadius; // 0x8a8
|
|
int32_t m_nTouchers; // 0x8ac
|
|
CEntityOutputTemplate< float32 > m_NearestEntityDistance; // 0x8b0
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x8f8
|
|
class CTriggerImpact : public CTriggerMultiple
|
|
{
|
|
public:
|
|
float m_flMagnitude; // 0x8c0
|
|
float m_flNoise; // 0x8c4
|
|
float m_flViewkick; // 0x8c8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad08cc[0x4]; // 0x8cc
|
|
public:
|
|
CEntityOutputTemplate< Vector > m_pOutputForce; // 0x8d0
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x898
|
|
class CServerRagdollTrigger : public CBaseTrigger
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 2
|
|
// Size: 0x8c8
|
|
class CTriggerActiveWeaponDetect : public CBaseTrigger
|
|
{
|
|
public:
|
|
CEntityIOOutput m_OnTouchedActiveWeapon; // 0x898
|
|
CUtlSymbolLarge m_iszWeaponClassName; // 0x8c0
|
|
};
|
|
|
|
// Alignment: 13
|
|
// Size: 0x8f8
|
|
class CTriggerPhysics : public CBaseTrigger
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0898[0x10]; // 0x898
|
|
public:
|
|
float m_gravityScale; // 0x8a8
|
|
float m_linearLimit; // 0x8ac
|
|
float m_linearDamping; // 0x8b0
|
|
float m_angularLimit; // 0x8b4
|
|
float m_angularDamping; // 0x8b8
|
|
float m_linearForce; // 0x8bc
|
|
float m_flFrequency; // 0x8c0
|
|
float m_flDampingRatio; // 0x8c4
|
|
Vector m_vecLinearForcePointAt; // 0x8c8
|
|
bool m_bCollapseToForcePoint; // 0x8d4
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad08d5[0x3]; // 0x8d5
|
|
public:
|
|
Vector m_vecLinearForcePointAtWorld; // 0x8d8
|
|
Vector m_vecLinearForceDirection; // 0x8e4
|
|
bool m_bConvertToDebrisWhenPossible; // 0x8f0
|
|
};
|
|
|
|
// Alignment: 2
|
|
// Size: 0x8c8
|
|
class CTriggerDetectBulletFire : public CBaseTrigger
|
|
{
|
|
public:
|
|
bool m_bPlayerFireOnly; // 0x898
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0899[0x7]; // 0x899
|
|
public:
|
|
CEntityIOOutput m_OnDetectedBulletFire; // 0x8a0
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x8f8
|
|
class CTriggerDetectExplosion : public CBaseTrigger
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0898[0x38]; // 0x898
|
|
public:
|
|
CEntityIOOutput m_OnDetectedExplosion; // 0x8d0
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x710
|
|
class CScriptNavBlocker : public CFuncNavBlocker
|
|
{
|
|
public:
|
|
Vector m_vExtent; // 0x700
|
|
};
|
|
|
|
// Alignment: 7
|
|
// Size: 0x8b0
|
|
class CBaseFlex : public CBaseAnimGraph
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkBitCount "12"
|
|
// MNetworkMinValue "0.000000"
|
|
// MNetworkMaxValue "1.000000"
|
|
// MNetworkEncodeFlags
|
|
CNetworkUtlVectorBase< float32 > m_flexWeight; // 0x820
|
|
// MNetworkEnable
|
|
// MNetworkEncoder
|
|
Vector m_vLookTargetPosition; // 0x838
|
|
// MNetworkEnable
|
|
bool m_blinktoggle; // 0x844
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0845[0x53]; // 0x845
|
|
public:
|
|
GameTime_t m_flAllowResponsesEndTime; // 0x898
|
|
GameTime_t m_flLastFlexAnimationTime; // 0x89c
|
|
uint32_t m_nNextSceneEventId; // 0x8a0
|
|
bool m_bUpdateLayerPriorities; // 0x8a4
|
|
};
|
|
|
|
// Alignment: 38
|
|
// Size: 0xd28
|
|
class CBasePropDoor : public CDynamicProp
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0a98[0x10]; // 0xa98
|
|
public:
|
|
float m_flAutoReturnDelay; // 0xaa8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0aac[0x4]; // 0xaac
|
|
public:
|
|
CUtlVector< CHandle< CBasePropDoor > > m_hDoorList; // 0xab0
|
|
int32_t m_nHardwareType; // 0xac8
|
|
bool m_bNeedsHardware; // 0xacc
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0acd[0x3]; // 0xacd
|
|
public:
|
|
// MNetworkEnable
|
|
DoorState_t m_eDoorState; // 0xad0
|
|
// MNetworkEnable
|
|
bool m_bLocked; // 0xad4
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0ad5[0x3]; // 0xad5
|
|
public:
|
|
// MNetworkEnable
|
|
Vector m_closedPosition; // 0xad8
|
|
// MNetworkEnable
|
|
QAngle m_closedAngles; // 0xae4
|
|
CHandle< CBaseEntity > m_hBlocker; // 0xaf0
|
|
bool m_bFirstBlocked; // 0xaf4
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0af5[0x3]; // 0xaf5
|
|
public:
|
|
locksound_t m_ls; // 0xaf8
|
|
bool m_bForceClosed; // 0xb18
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0b19[0x3]; // 0xb19
|
|
public:
|
|
Vector m_vecLatchWorldPosition; // 0xb1c
|
|
CHandle< CBaseEntity > m_hActivator; // 0xb28
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0b2c[0x8]; // 0xb2c
|
|
public:
|
|
uint32_t m_sndParamAngularSpeed; // 0xb34
|
|
CUtlSymbolLarge m_SoundMoving; // 0xb38
|
|
CUtlSymbolLarge m_SoundOpen; // 0xb40
|
|
CUtlSymbolLarge m_SoundClose; // 0xb48
|
|
CUtlSymbolLarge m_SoundLock; // 0xb50
|
|
CUtlSymbolLarge m_SoundUnlock; // 0xb58
|
|
CUtlSymbolLarge m_SoundLatch; // 0xb60
|
|
CUtlSymbolLarge m_SoundPound; // 0xb68
|
|
CUtlSymbolLarge m_SoundJiggle; // 0xb70
|
|
CUtlSymbolLarge m_SoundLockedAnim; // 0xb78
|
|
int32_t m_numCloseAttempts; // 0xb80
|
|
CUtlStringToken m_nPhysicsMaterial; // 0xb84
|
|
CUtlSymbolLarge m_SlaveName; // 0xb88
|
|
// MNetworkEnable
|
|
CHandle< CBasePropDoor > m_hMaster; // 0xb90
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0b94[0x4]; // 0xb94
|
|
public:
|
|
CEntityIOOutput m_OnBlockedClosing; // 0xb98
|
|
CEntityIOOutput m_OnBlockedOpening; // 0xbc0
|
|
CEntityIOOutput m_OnUnblockedClosing; // 0xbe8
|
|
CEntityIOOutput m_OnUnblockedOpening; // 0xc10
|
|
CEntityIOOutput m_OnFullyClosed; // 0xc38
|
|
CEntityIOOutput m_OnFullyOpen; // 0xc60
|
|
CEntityIOOutput m_OnClose; // 0xc88
|
|
CEntityIOOutput m_OnOpen; // 0xcb0
|
|
CEntityIOOutput m_OnLockedUse; // 0xcd8
|
|
CEntityIOOutput m_OnAjarOpen; // 0xd00
|
|
};
|
|
|
|
// Alignment: 5
|
|
// Size: 0x7b8
|
|
class CEnvLaser : public CBeam
|
|
{
|
|
public:
|
|
CUtlSymbolLarge m_iszLaserTarget; // 0x790
|
|
CSprite* m_pSprite; // 0x798
|
|
CUtlSymbolLarge m_iszSpriteName; // 0x7a0
|
|
Vector m_firePosition; // 0x7a8
|
|
float m_flStartFrame; // 0x7b4
|
|
};
|
|
|
|
// Alignment: 24
|
|
// Size: 0x928
|
|
class CFish : public CBaseAnimGraph
|
|
{
|
|
public:
|
|
CHandle< CFishPool > m_pool; // 0x820
|
|
uint32_t m_id; // 0x824
|
|
// MNetworkEnable
|
|
// MNetworkSerializer "fish_pos_x"
|
|
float m_x; // 0x828
|
|
// MNetworkEnable
|
|
// MNetworkSerializer "fish_pos_y"
|
|
float m_y; // 0x82c
|
|
// MNetworkEnable
|
|
// MNetworkSerializer "fish_pos_z"
|
|
float m_z; // 0x830
|
|
// MNetworkEnable
|
|
// MNetworkSerializer "angle_normalize_positive"
|
|
// MNetworkBitCount "7"
|
|
// MNetworkMinValue "0.000000"
|
|
// MNetworkMaxValue "360.000000"
|
|
// MNetworkEncodeFlags
|
|
float m_angle; // 0x834
|
|
float m_angleChange; // 0x838
|
|
Vector m_forward; // 0x83c
|
|
Vector m_perp; // 0x848
|
|
// MNetworkEnable
|
|
// MNetworkEncoder
|
|
Vector m_poolOrigin; // 0x854
|
|
// MNetworkEnable
|
|
float m_waterLevel; // 0x860
|
|
float m_speed; // 0x864
|
|
float m_desiredSpeed; // 0x868
|
|
float m_calmSpeed; // 0x86c
|
|
float m_panicSpeed; // 0x870
|
|
float m_avoidRange; // 0x874
|
|
CountdownTimer m_turnTimer; // 0x878
|
|
bool m_turnClockwise; // 0x890
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0891[0x7]; // 0x891
|
|
public:
|
|
CountdownTimer m_goTimer; // 0x898
|
|
CountdownTimer m_moveTimer; // 0x8b0
|
|
CountdownTimer m_panicTimer; // 0x8c8
|
|
CountdownTimer m_disperseTimer; // 0x8e0
|
|
CountdownTimer m_proximityTimer; // 0x8f8
|
|
CUtlVector< CFish* > m_visible; // 0x910
|
|
};
|
|
|
|
// Alignment: 8
|
|
// Size: 0x8f8
|
|
class CItem : public CBaseAnimGraph
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0820[0x8]; // 0x820
|
|
public:
|
|
CEntityIOOutput m_OnPlayerTouch; // 0x828
|
|
bool m_bActivateWhenAtRest; // 0x850
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0851[0x7]; // 0x851
|
|
public:
|
|
CEntityIOOutput m_OnCacheInteraction; // 0x858
|
|
CEntityIOOutput m_OnPlayerPickup; // 0x880
|
|
CEntityIOOutput m_OnGlovePulled; // 0x8a8
|
|
Vector m_vOriginalSpawnOrigin; // 0x8d0
|
|
QAngle m_vOriginalSpawnAngles; // 0x8dc
|
|
bool m_bPhysStartAsleep; // 0x8e8
|
|
};
|
|
|
|
// Alignment: 28
|
|
// Size: 0x9c8
|
|
class CRagdollProp : public CBaseAnimGraph
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0820[0x8]; // 0x820
|
|
public:
|
|
ragdoll_t m_ragdoll; // 0x828
|
|
bool m_bStartDisabled; // 0x860
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0861[0x7]; // 0x861
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkEncoder
|
|
CNetworkUtlVectorBase< Vector > m_ragPos; // 0x868
|
|
// MNetworkEnable
|
|
// MNetworkEncoder
|
|
// MNetworkBitCount "13"
|
|
CNetworkUtlVectorBase< QAngle > m_ragAngles; // 0x880
|
|
// MNetworkEnable
|
|
CHandle< CBaseEntity > m_hRagdollSource; // 0x898
|
|
uint32_t m_lastUpdateTickCount; // 0x89c
|
|
bool m_allAsleep; // 0x8a0
|
|
bool m_bFirstCollisionAfterLaunch; // 0x8a1
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad08a2[0x2]; // 0x8a2
|
|
public:
|
|
CHandle< CBaseEntity > m_hDamageEntity; // 0x8a4
|
|
CHandle< CBaseEntity > m_hKiller; // 0x8a8
|
|
CHandle< CBasePlayerPawn > m_hPhysicsAttacker; // 0x8ac
|
|
GameTime_t m_flLastPhysicsInfluenceTime; // 0x8b0
|
|
GameTime_t m_flFadeOutStartTime; // 0x8b4
|
|
float m_flFadeTime; // 0x8b8
|
|
// MNetworkDisable
|
|
Vector m_vecLastOrigin; // 0x8bc
|
|
GameTime_t m_flAwakeTime; // 0x8c8
|
|
GameTime_t m_flLastOriginChangeTime; // 0x8cc
|
|
int32_t m_nBloodColor; // 0x8d0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad08d4[0x4]; // 0x8d4
|
|
public:
|
|
CUtlSymbolLarge m_strOriginClassName; // 0x8d8
|
|
CUtlSymbolLarge m_strSourceClassName; // 0x8e0
|
|
bool m_bHasBeenPhysgunned; // 0x8e8
|
|
bool m_bShouldTeleportPhysics; // 0x8e9
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad08ea[0x2]; // 0x8ea
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkBitCount "8"
|
|
// MNetworkMinValue "0.000000"
|
|
// MNetworkMaxValue "1.000000"
|
|
// MNetworkEncodeFlags
|
|
float m_flBlendWeight; // 0x8ec
|
|
float m_flDefaultFadeScale; // 0x8f0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad08f4[0x4]; // 0x8f4
|
|
public:
|
|
CUtlVector< Vector > m_ragdollMins; // 0x8f8
|
|
CUtlVector< Vector > m_ragdollMaxs; // 0x910
|
|
bool m_bShouldDeleteActivationRecord; // 0x928
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0929[0x5f]; // 0x929
|
|
public:
|
|
bool m_bValidatePoweredRagdollPose; // 0x988
|
|
};
|
|
|
|
// Alignment: 12
|
|
// Size: 0x8b0
|
|
class CPhysMagnet : public CBaseAnimGraph
|
|
{
|
|
public:
|
|
CEntityIOOutput m_OnMagnetAttach; // 0x820
|
|
CEntityIOOutput m_OnMagnetDetach; // 0x848
|
|
float m_massScale; // 0x870
|
|
float m_forceLimit; // 0x874
|
|
float m_torqueLimit; // 0x878
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad087c[0x4]; // 0x87c
|
|
public:
|
|
CUtlVector< magnetted_objects_t > m_MagnettedEntities; // 0x880
|
|
bool m_bActive; // 0x898
|
|
bool m_bHasHitSomething; // 0x899
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad089a[0x2]; // 0x89a
|
|
public:
|
|
float m_flTotalMass; // 0x89c
|
|
float m_flRadius; // 0x8a0
|
|
GameTime_t m_flNextSuckTime; // 0x8a4
|
|
int32_t m_iMaxObjectsAttached; // 0x8a8
|
|
};
|
|
|
|
// Alignment: 33
|
|
// Size: 0xb00
|
|
class CPhysicsProp : public CBreakableProp
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0998[0x8]; // 0x998
|
|
public:
|
|
CEntityIOOutput m_MotionEnabled; // 0x9a0
|
|
CEntityIOOutput m_OnAwakened; // 0x9c8
|
|
CEntityIOOutput m_OnAwake; // 0x9f0
|
|
CEntityIOOutput m_OnAsleep; // 0xa18
|
|
CEntityIOOutput m_OnPlayerUse; // 0xa40
|
|
CEntityIOOutput m_OnPlayerPickup; // 0xa68
|
|
CEntityIOOutput m_OnOutOfWorld; // 0xa90
|
|
float m_massScale; // 0xab8
|
|
float m_inertiaScale; // 0xabc
|
|
int32_t m_damageType; // 0xac0
|
|
int32_t m_damageToEnableMotion; // 0xac4
|
|
float m_flForceToEnableMotion; // 0xac8
|
|
bool m_bThrownByPlayer; // 0xacc
|
|
bool m_bDroppedByPlayer; // 0xacd
|
|
bool m_bTouchedByPlayer; // 0xace
|
|
bool m_bFirstCollisionAfterLaunch; // 0xacf
|
|
int32_t m_iExploitableByPlayer; // 0xad0
|
|
bool m_bHasBeenAwakened; // 0xad4
|
|
bool m_bIsOverrideProp; // 0xad5
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0ad6[0x2]; // 0xad6
|
|
public:
|
|
GameTime_t m_fNextCheckDisableMotionContactsTime; // 0xad8
|
|
int32_t m_iInitialGlowState; // 0xadc
|
|
int32_t m_nGlowRange; // 0xae0
|
|
int32_t m_nGlowRangeMin; // 0xae4
|
|
Color m_glowColor; // 0xae8
|
|
bool m_bForceNavIgnore; // 0xaec
|
|
bool m_bNoNavmeshBlocker; // 0xaed
|
|
bool m_bForceNpcExclude; // 0xaee
|
|
bool m_bShouldAutoConvertBackFromDebris; // 0xaef
|
|
bool m_bMuteImpactEffects; // 0xaf0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0af1[0x7]; // 0xaf1
|
|
public:
|
|
bool m_bAcceptDamageFromHeldObjects; // 0xaf8
|
|
bool m_bEnableUseOutput; // 0xaf9
|
|
// MNetworkEnable
|
|
bool m_bAwake; // 0xafa
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0afb[0x1]; // 0xafb
|
|
public:
|
|
int32_t m_nCollisionGroupOverride; // 0xafc
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0xb00
|
|
class CPhysicsPropOverride : public CPhysicsProp
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 5
|
|
// Size: 0xb38
|
|
class CPhysicsPropRespawnable : public CPhysicsProp
|
|
{
|
|
public:
|
|
Vector m_vOriginalSpawnOrigin; // 0xb00
|
|
QAngle m_vOriginalSpawnAngles; // 0xb0c
|
|
Vector m_vOriginalMins; // 0xb18
|
|
Vector m_vOriginalMaxs; // 0xb24
|
|
float m_flRespawnDuration; // 0xb30
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x820
|
|
class CWaterBullet : public CBaseAnimGraph
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 3
|
|
// Size: 0xb68
|
|
class CShatterGlassShardPhysics : public CPhysicsProp
|
|
{
|
|
public:
|
|
bool m_bDebris; // 0xb00
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0b01[0x3]; // 0xb01
|
|
public:
|
|
uint32_t m_hParentShard; // 0xb04
|
|
// MNetworkEnable
|
|
shard_model_desc_t m_ShardDesc; // 0xb08
|
|
};
|
|
|
|
// Alignment: 9
|
|
// Size: 0xba8
|
|
class CEconEntity : public CBaseFlex
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad08b0[0x10]; // 0x8b0
|
|
public:
|
|
// MNetworkEnable
|
|
CAttributeContainer m_AttributeManager; // 0x8c0
|
|
// MNetworkEnable
|
|
uint32_t m_OriginalOwnerXuidLow; // 0xb88
|
|
// MNetworkEnable
|
|
uint32_t m_OriginalOwnerXuidHigh; // 0xb8c
|
|
// MNetworkEnable
|
|
int32_t m_nFallbackPaintKit; // 0xb90
|
|
// MNetworkEnable
|
|
int32_t m_nFallbackSeed; // 0xb94
|
|
// MNetworkEnable
|
|
float m_flFallbackWear; // 0xb98
|
|
// MNetworkEnable
|
|
int32_t m_nFallbackStatTrak; // 0xb9c
|
|
CHandle< CBaseEntity > m_hOldProvidee; // 0xba0
|
|
int32_t m_iOldOwnerClass; // 0xba4
|
|
};
|
|
|
|
// Alignment: 2
|
|
// Size: 0xbb0
|
|
class CEconWearable : public CEconEntity
|
|
{
|
|
public:
|
|
int32_t m_nForceSkin; // 0xba8
|
|
bool m_bAlwaysAllow; // 0xbac
|
|
};
|
|
|
|
// Alignment: 14
|
|
// Size: 0x958
|
|
class CBaseGrenade : public CBaseFlex
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad08b0[0x8]; // 0x8b0
|
|
public:
|
|
CEntityIOOutput m_OnPlayerPickup; // 0x8b8
|
|
CEntityIOOutput m_OnExplode; // 0x8e0
|
|
bool m_bHasWarnedAI; // 0x908
|
|
bool m_bIsSmokeGrenade; // 0x909
|
|
// MNetworkEnable
|
|
bool m_bIsLive; // 0x90a
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad090b[0x1]; // 0x90b
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkBitCount "10"
|
|
// MNetworkMinValue "0.000000"
|
|
// MNetworkMaxValue "1024.000000"
|
|
// MNetworkEncodeFlags
|
|
float m_DmgRadius; // 0x90c
|
|
// MNetworkEnable
|
|
GameTime_t m_flDetonateTime; // 0x910
|
|
float m_flWarnAITime; // 0x914
|
|
// MNetworkEnable
|
|
// MNetworkBitCount "10"
|
|
// MNetworkMinValue "0.000000"
|
|
// MNetworkMaxValue "256.000000"
|
|
// MNetworkEncodeFlags
|
|
float m_flDamage; // 0x918
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad091c[0x4]; // 0x91c
|
|
public:
|
|
CUtlSymbolLarge m_iszBounceSound; // 0x920
|
|
CUtlString m_ExplosionSound; // 0x928
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0930[0x4]; // 0x930
|
|
public:
|
|
// MNetworkEnable
|
|
CHandle< CBaseEntity > m_hThrower; // 0x934
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0938[0x18]; // 0x938
|
|
public:
|
|
GameTime_t m_flNextAttack; // 0x950
|
|
CHandle< CBaseEntity > m_hOriginalThrower; // 0x954
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0xa98
|
|
class CCoopBonusCoin : public CDynamicProp
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 3
|
|
// Size: 0x858
|
|
class CBRC4Target : public CBaseAnimGraph
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0820[0x28]; // 0x820
|
|
public:
|
|
CHandle< CBaseEntity > m_hPlayerThatActivatedMe; // 0x848
|
|
// MNetworkEnable
|
|
bool m_bBrokenOpen; // 0x84c
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad084d[0x3]; // 0x84d
|
|
public:
|
|
// MNetworkEnable
|
|
float m_flRadius; // 0x850
|
|
};
|
|
|
|
// Alignment: 11
|
|
// Size: 0x860
|
|
class CParadropChopper : public CBaseAnimGraph
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0820[0x4]; // 0x820
|
|
public:
|
|
Vector m_vecDropPos; // 0x824
|
|
float m_flLastDistFromDrop; // 0x830
|
|
bool m_bDroppedParadrop; // 0x834
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0835[0x3]; // 0x835
|
|
public:
|
|
CSoundPatch* m_pSoundLoop; // 0x838
|
|
float m_flSpawnTime; // 0x840
|
|
float m_flFlightTime; // 0x844
|
|
bool m_bPlayerIsFinishedRappelling; // 0x848
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0849[0x3]; // 0x849
|
|
public:
|
|
GameTime_t m_flPlayerFinishedRappellingTime; // 0x84c
|
|
CUtlString m_strFlyoverDropEvent; // 0x850
|
|
// MNetworkEnable
|
|
CHandle< CBaseEntity > m_hCallingPlayer; // 0x858
|
|
bool m_bCalledByPlayer; // 0x85c
|
|
};
|
|
|
|
// Alignment: 7
|
|
// Size: 0x838
|
|
class CSurvivalSpawnChopper : public CBaseAnimGraph
|
|
{
|
|
public:
|
|
CSoundPatch* m_pSoundLoop; // 0x820
|
|
GameTime_t m_flSpawnTimeStamp; // 0x828
|
|
float m_flFlightPathRotationOffset; // 0x82c
|
|
bool m_bFlipX; // 0x830
|
|
bool m_bFlipY; // 0x831
|
|
bool m_bCircling; // 0x832
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0833[0x1]; // 0x833
|
|
public:
|
|
GameTime_t m_flLastPassengerCheckTime; // 0x834
|
|
};
|
|
|
|
// Alignment: 3
|
|
// Size: 0x948
|
|
class CItemCash : public CItem
|
|
{
|
|
public:
|
|
char m_bufCashOriginalSource[64]; // 0x8f8
|
|
int32_t m_nBundleSize; // 0x938
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad093c[0x4]; // 0x93c
|
|
public:
|
|
float m_flAllowPickupTime; // 0x940
|
|
};
|
|
|
|
// Alignment: 14
|
|
// Size: 0x898
|
|
class CDronegun : public CBaseAnimGraph
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0820[0x10]; // 0x820
|
|
public:
|
|
// MNetworkEnable
|
|
Vector m_vecAttentionTarget; // 0x830
|
|
// MNetworkEnable
|
|
Vector m_vecTargetOffset; // 0x83c
|
|
// MNetworkEnable
|
|
bool m_bHasTarget; // 0x848
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0849[0x3]; // 0x849
|
|
public:
|
|
Vector m_vecAttentionCurrent; // 0x84c
|
|
int32_t m_nPoseParamPitch; // 0x858
|
|
int32_t m_nPoseParamYaw; // 0x85c
|
|
bool m_bVarInit; // 0x860
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0861[0x3]; // 0x861
|
|
public:
|
|
GameTime_t m_flDisorientEndTime; // 0x864
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0868[0x18]; // 0x868
|
|
public:
|
|
CHandle< CBaseEntity > m_hEnvGunfire; // 0x880
|
|
GameTime_t m_flLastShootTime; // 0x884
|
|
GameTime_t m_flLastSound1; // 0x888
|
|
GameTime_t m_flLastSound2; // 0x88c
|
|
GameTime_t m_flLastSound3; // 0x890
|
|
AttachmentHandle_t m_nAttachMuzzle; // 0x894
|
|
};
|
|
|
|
// Alignment: 58
|
|
// Size: 0xe98
|
|
class CDrone : public CPhysicsProp
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0b00[0x18]; // 0xb00
|
|
public:
|
|
// MNetworkEnable
|
|
CEntityHandle m_hMoveToThisEntity; // 0xb18
|
|
// MNetworkEnable
|
|
CEntityHandle m_hDeliveryCargo; // 0xb1c
|
|
// MNetworkEnable
|
|
CEntityHandle m_hRecentCargo; // 0xb20
|
|
// MNetworkEnable
|
|
bool m_bPilotTakeoverAllowed; // 0xb24
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0b25[0x3]; // 0xb25
|
|
public:
|
|
// MNetworkEnable
|
|
CEntityHandle m_hPotentialCargo; // 0xb28
|
|
// MNetworkEnable
|
|
CEntityHandle m_hCurrentPilot; // 0xb2c
|
|
// MNetworkEnable
|
|
Vector m_vecTagPositions[24]; // 0xb30
|
|
// MNetworkEnable
|
|
int32_t m_vecTagIncrements[24]; // 0xc50
|
|
GameTime_t m_flLastUpdateTargetScanTime; // 0xcb0
|
|
bool m_bWasControlledByPlayer; // 0xcb4
|
|
bool m_bHovering; // 0xcb5
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0cb6[0x2]; // 0xcb6
|
|
public:
|
|
CSoundPatch* m_pStateSound; // 0xcb8
|
|
Vector m_vecGroundOffset; // 0xcc0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0ccc[0x1c]; // 0xccc
|
|
public:
|
|
bool m_bQueuingOrders; // 0xce8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0ce9[0x3]; // 0xce9
|
|
public:
|
|
GameTime_t m_flLastOrdersChangeTimestamp; // 0xcec
|
|
Vector m_vecLastKnownAcceleration; // 0xcf0
|
|
Vector m_vecLastKnownVelocity; // 0xcfc
|
|
RotationVector m_vecLastKnownAngImpulse; // 0xd08
|
|
float m_flLastKnownSpeed; // 0xd14
|
|
float m_flMaxSpeed; // 0xd18
|
|
Vector m_vecCurrentDestination; // 0xd1c
|
|
float m_flLastKnownDistanceToDestination; // 0xd28
|
|
float m_flLastKnownWaypointAccuracy; // 0xd2c
|
|
CUtlVector< Vector > m_vecWaypointQueue; // 0xd30
|
|
CUtlVector< Vector > m_vecSparsePositionHistory; // 0xd48
|
|
CUtlVector< Vector > m_vecPositionHistory; // 0xd60
|
|
CUtlVector< Vector > m_vecUnstuckQueue; // 0xd78
|
|
float m_flLastKnownGroundHeight; // 0xd90
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0d94[0x4]; // 0xd94
|
|
public:
|
|
CountdownTimer m_GroundCheckTimer; // 0xd98
|
|
CountdownTimer m_ActInjuredTimer; // 0xdb0
|
|
GameTime_t m_flPowerCutUntil; // 0xdc8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0dcc[0x4]; // 0xdcc
|
|
public:
|
|
CountdownTimer m_WanderTimer; // 0xdd0
|
|
GameTime_t m_flLastTimeSawAttackTarget; // 0xde8
|
|
Vector m_vecLastKnownAttackTargetPosition; // 0xdec
|
|
CHandle< CBaseEntity > m_hAttackTarget; // 0xdf8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0dfc[0x4]; // 0xdfc
|
|
public:
|
|
CountdownTimer m_IntervalThinkTimer; // 0xe00
|
|
bool m_bDoIntervalThink; // 0xe18
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0e19[0x3]; // 0xe19
|
|
public:
|
|
GameTime_t m_flLastDroppedGrenadeAt; // 0xe1c
|
|
GameTime_t m_flSpawnTimeStamp; // 0xe20
|
|
bool m_bInPlayArea; // 0xe24
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0e25[0x3]; // 0xe25
|
|
public:
|
|
Vector m_vecSpawnPosition; // 0xe28
|
|
Vector m_vecLastKnownMoveToEntityPosition; // 0xe34
|
|
int32_t m_tCargoCollisionGroup; // 0xe40
|
|
GameTime_t m_flTimeArrivedAtMoveToEntity; // 0xe44
|
|
Vector m_vecAvoidanceDir; // 0xe48
|
|
GameTime_t m_flAvoidanceTime; // 0xe54
|
|
bool m_bUpgraded; // 0xe58
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0e59[0x3]; // 0xe59
|
|
public:
|
|
CHandle< CBasePlayerPawn > m_hCargoOwner; // 0xe5c
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0e60[0x8]; // 0xe60
|
|
public:
|
|
Vector m_vecPlayerControlThrust; // 0xe68
|
|
float m_flRopeLength; // 0xe74
|
|
bool m_bDidDropOnRoofWarning; // 0xe78
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0e79[0x3]; // 0xe79
|
|
public:
|
|
GameTime_t m_flSelfDestructTime; // 0xe7c
|
|
bool m_bSelfDestructFire; // 0xe80
|
|
bool m_bSelfDestructSpark; // 0xe81
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0e82[0x2]; // 0xe82
|
|
public:
|
|
CEntityHandle m_hLastKnownPilot; // 0xe84
|
|
bool m_bHasAlwaysBeenInZone; // 0xe88
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0e89[0x3]; // 0xe89
|
|
public:
|
|
int32_t m_nJammedAmount; // 0xe8c
|
|
CHandle< CBaseEntity > m_hPlayerThatOrderedMe; // 0xe90
|
|
};
|
|
|
|
// Alignment: 3
|
|
// Size: 0xb18
|
|
class CCSPropExplodingBarrel : public CPhysicsProp
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0b00[0x8]; // 0xb00
|
|
public:
|
|
CEntityHandle m_hBarrelTop; // 0xb08
|
|
bool m_bExploded; // 0xb0c
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0b0d[0x3]; // 0xb0d
|
|
public:
|
|
int32_t m_nAccumulatedDamage; // 0xb10
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0xb08
|
|
class CCSPropExplodingBarrelTop : public CPhysicsProp
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
float m_flOverrideAlpha; // 0xb00
|
|
};
|
|
|
|
// Alignment: 30
|
|
// Size: 0x948
|
|
class CEnvGasCanister : public CBaseAnimGraph
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
bool m_bLanded; // 0x820
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0821[0x3]; // 0x821
|
|
public:
|
|
float m_flDamageRadius; // 0x824
|
|
float m_flDamage; // 0x828
|
|
bool m_bIncomingSoundStarted; // 0x82c
|
|
bool m_bHasDetonated; // 0x82d
|
|
bool m_bLaunched; // 0x82e
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad082f[0x1]; // 0x82f
|
|
public:
|
|
CEntityOutputTemplate< CHandle< CBaseEntity > > m_OnLaunched; // 0x830
|
|
CEntityIOOutput m_OnImpacted; // 0x858
|
|
CEntityIOOutput m_OnOpened; // 0x880
|
|
// MNetworkEnable
|
|
Vector m_vecImpactPosition; // 0x8a8
|
|
// MNetworkEnable
|
|
Vector m_vecStartPosition; // 0x8b4
|
|
// MNetworkEnable
|
|
Vector m_vecEnterWorldPosition; // 0x8c0
|
|
// MNetworkEnable
|
|
Vector m_vecDirection; // 0x8cc
|
|
// MNetworkEnable
|
|
QAngle m_vecStartAngles; // 0x8d8
|
|
// MNetworkEnable
|
|
float m_flFlightTime; // 0x8e4
|
|
// MNetworkEnable
|
|
float m_flFlightSpeed; // 0x8e8
|
|
// MNetworkEnable
|
|
GameTime_t m_flLaunchTime; // 0x8ec
|
|
// MNetworkEnable
|
|
float m_flInitialZSpeed; // 0x8f0
|
|
// MNetworkEnable
|
|
float m_flZAcceleration; // 0x8f4
|
|
// MNetworkEnable
|
|
float m_flHorizSpeed; // 0x8f8
|
|
// MNetworkEnable
|
|
bool m_bLaunchedFromWithinWorld; // 0x8fc
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad08fd[0x3]; // 0x8fd
|
|
public:
|
|
// MNetworkEnable
|
|
Vector m_vecParabolaDirection; // 0x900
|
|
// MNetworkEnable
|
|
float m_flWorldEnterTime; // 0x90c
|
|
// MNetworkEnable
|
|
Vector m_vecSkyboxOrigin; // 0x910
|
|
// MNetworkEnable
|
|
float m_flSkyboxScale; // 0x91c
|
|
// MNetworkEnable
|
|
bool m_bInSkybox; // 0x920
|
|
// MNetworkEnable
|
|
bool m_bDoImpactEffects; // 0x921
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0922[0x2]; // 0x922
|
|
public:
|
|
// MNetworkEnable
|
|
int32_t m_nMyZoneIndex; // 0x924
|
|
// MNetworkEnable
|
|
CHandle< CBaseEntity > m_hSkyboxCopy; // 0x928
|
|
float m_flLaunchHeight; // 0x92c
|
|
};
|
|
|
|
// Alignment: 2
|
|
// Size: 0x828
|
|
class CPropCounter : public CBaseAnimGraph
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
float m_flDisplayValue; // 0x820
|
|
int32_t m_nInitialValue; // 0x824
|
|
};
|
|
|
|
// Alignment: 11
|
|
// Size: 0x868
|
|
class CBaseViewModel : public CBaseAnimGraph
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0820[0x8]; // 0x820
|
|
public:
|
|
Vector m_vecLastFacing; // 0x828
|
|
// MNetworkEnable
|
|
uint32_t m_nViewModelIndex; // 0x834
|
|
// MNetworkEnable
|
|
uint32_t m_nAnimationParity; // 0x838
|
|
// MNetworkEnable
|
|
float m_flAnimationStartTime; // 0x83c
|
|
// MNetworkEnable
|
|
CHandle< CBasePlayerWeapon > m_hWeapon; // 0x840
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0844[0x4]; // 0x844
|
|
public:
|
|
CUtlSymbolLarge m_sVMName; // 0x848
|
|
CUtlSymbolLarge m_sAnimationPrefix; // 0x850
|
|
HSequence m_hOldLayerSequence; // 0x858
|
|
int32_t m_oldLayer; // 0x85c
|
|
float m_oldLayerStartTime; // 0x860
|
|
// MNetworkEnable
|
|
CEntityHandle m_hControlPanel; // 0x864
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x868
|
|
class CPredictedViewModel : public CBaseViewModel
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 28
|
|
// Size: 0x920
|
|
class CPlantedC4 : public CBaseAnimGraph
|
|
{
|
|
public:
|
|
bool m_bPlantedAtQuestTarget; // 0x820
|
|
// MNetworkEnable
|
|
bool m_bBombTicking; // 0x821
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0822[0x2]; // 0x822
|
|
public:
|
|
// MNetworkEnable
|
|
GameTime_t m_flC4Blow; // 0x824
|
|
// MNetworkEnable
|
|
int32_t m_nBombSite; // 0x828
|
|
// MNetworkEnable
|
|
int32_t m_nSourceSoundscapeHash; // 0x82c
|
|
CEntityIOOutput m_OnBombDefused; // 0x830
|
|
CEntityIOOutput m_OnBombBeginDefuse; // 0x858
|
|
CEntityIOOutput m_OnBombDefuseAborted; // 0x880
|
|
bool m_bCannotBeDefused; // 0x8a8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad08a9[0x7]; // 0x8a9
|
|
public:
|
|
// MNetworkEnable
|
|
EntitySpottedState_t m_entitySpottedState; // 0x8b0
|
|
int32_t m_nSpotRules; // 0x8c8
|
|
bool m_bTrainingPlacedByPlayer; // 0x8cc
|
|
bool m_bHasExploded; // 0x8cd
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad08ce[0x2]; // 0x8ce
|
|
public:
|
|
// MNetworkEnable
|
|
float m_flTimerLength; // 0x8d0
|
|
bool m_bBeingDefused; // 0x8d4
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad08d5[0x7]; // 0x8d5
|
|
public:
|
|
GameTime_t m_fLastDefuseTime; // 0x8dc
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad08e0[0x4]; // 0x8e0
|
|
public:
|
|
// MNetworkEnable
|
|
float m_flDefuseLength; // 0x8e4
|
|
// MNetworkEnable
|
|
GameTime_t m_flDefuseCountDown; // 0x8e8
|
|
// MNetworkEnable
|
|
bool m_bBombDefused; // 0x8ec
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad08ed[0x3]; // 0x8ed
|
|
public:
|
|
// MNetworkEnable
|
|
CHandle< CCSPlayerPawnBase > m_hBombDefuser; // 0x8f0
|
|
// MNetworkEnable
|
|
CEntityHandle m_hControlPanel; // 0x8f4
|
|
int32_t m_iProgressBarTime; // 0x8f8
|
|
bool m_bVoiceAlertFired; // 0x8fc
|
|
bool m_bVoiceAlertPlayed[4]; // 0x8fd
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0901[0x3]; // 0x901
|
|
public:
|
|
GameTime_t m_flNextBotBeepTime; // 0x904
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0908[0x4]; // 0x908
|
|
public:
|
|
bool m_bPlantedAfterPickup; // 0x90c
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad090d[0x3]; // 0x90d
|
|
public:
|
|
QAngle m_angCatchUpToPlayerEye; // 0x910
|
|
GameTime_t m_flLastSpinDetectionTime; // 0x91c
|
|
};
|
|
|
|
// Alignment: 11
|
|
// Size: 0x9a0
|
|
class CBaseCSGrenadeProjectile : public CBaseGrenade
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
Vector m_vInitialVelocity; // 0x958
|
|
// MNetworkEnable
|
|
int32_t m_nBounces; // 0x964
|
|
// MNetworkEnable
|
|
CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_nExplodeEffectIndex; // 0x968
|
|
// MNetworkEnable
|
|
int32_t m_nExplodeEffectTickBegin; // 0x970
|
|
// MNetworkEnable
|
|
Vector m_vecExplodeEffectOrigin; // 0x974
|
|
uint8_t m_unOGSExtraFlags; // 0x980
|
|
bool m_bDetonationRecorded; // 0x981
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0982[0x2]; // 0x982
|
|
public:
|
|
GameTime_t m_flDetonateTime; // 0x984
|
|
uint16_t m_nItemIndex; // 0x988
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad098a[0x2]; // 0x98a
|
|
public:
|
|
Vector m_vecOriginalSpawnLocation; // 0x98c
|
|
GameTime_t m_flLastBounceSoundTime; // 0x998
|
|
|
|
// Static fields:
|
|
static float &Get_s_flThinkInterval(){return *reinterpret_cast<float*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBaseCSGrenadeProjectile")->m_static_fields[0]->m_instance);};
|
|
};
|
|
|
|
// Alignment: 2
|
|
// Size: 0x900
|
|
class CItemDogtags : public CItem
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
CHandle< CCSPlayerPawnBase > m_OwningPlayer; // 0x8f8
|
|
// MNetworkEnable
|
|
CHandle< CCSPlayerPawnBase > m_KillingPlayer; // 0x8fc
|
|
};
|
|
|
|
// Alignment: 9
|
|
// Size: 0x988
|
|
class CBreachChargeProjectile : public CBaseGrenade
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
bool m_bShouldExplode; // 0x958
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0959[0x3]; // 0x959
|
|
public:
|
|
// MNetworkEnable
|
|
CHandle< CBaseEntity > m_weaponThatThrewMe; // 0x95c
|
|
// MNetworkEnable
|
|
int32_t m_nParentBoneIndex; // 0x960
|
|
// MNetworkEnable
|
|
Vector m_vecParentBonePos; // 0x964
|
|
bool m_bDefused; // 0x970
|
|
bool m_bUnstuckFromPlayer; // 0x971
|
|
bool m_bResolvedParent; // 0x972
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0973[0x1]; // 0x973
|
|
public:
|
|
Vector m_vecLastKnownValidPos; // 0x974
|
|
CEntityHandle m_hDesiredParent; // 0x980
|
|
};
|
|
|
|
// Alignment: 11
|
|
// Size: 0x9c8
|
|
class CBumpMineProjectile : public CBaseGrenade
|
|
{
|
|
public:
|
|
bool m_bShouldExplode; // 0x958
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0959[0x3]; // 0x959
|
|
public:
|
|
// MNetworkEnable
|
|
int32_t m_nParentBoneIndex; // 0x95c
|
|
// MNetworkEnable
|
|
Vector m_vecParentBonePos; // 0x960
|
|
// MNetworkEnable
|
|
bool m_bArmed; // 0x96c
|
|
bool m_bDefused; // 0x96d
|
|
bool m_bUnstuckFromPlayer; // 0x96e
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad096f[0x1]; // 0x96f
|
|
public:
|
|
CUtlVector< CHandle< CBaseEntity > > m_vecTargetedObjects; // 0x970
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0988[0x28]; // 0x988
|
|
public:
|
|
bool m_bResolvedParent; // 0x9b0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad09b1[0x3]; // 0x9b1
|
|
public:
|
|
Vector m_vecLastKnownValidPos; // 0x9b4
|
|
CEntityHandle m_hDesiredParent; // 0x9c0
|
|
bool m_bBeingUsed; // 0x9c4
|
|
};
|
|
|
|
// Alignment: 8
|
|
// Size: 0xa20
|
|
class CTripWireFireProjectile : public CBaseGrenade
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
GameTime_t m_flAttachTime; // 0x958
|
|
// MNetworkEnable
|
|
Vector m_vecTripWireEndPositions[10]; // 0x95c
|
|
// MNetworkEnable
|
|
bool m_bTripWireEndPositionsUsed[10]; // 0x9d4
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad09de[0x2]; // 0x9de
|
|
public:
|
|
CHandle< CBaseEntity > m_hStuckToEnt; // 0x9e0
|
|
int32_t m_nLastStuckToEntModelIndex; // 0x9e4
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad09e8[0x8]; // 0x9e8
|
|
public:
|
|
CTransform m_xformStuckToEnt; // 0x9f0
|
|
Vector m_vecTrapSetPosition; // 0xa10
|
|
int32_t m_nWireSoundsPlayed; // 0xa1c
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0xb00
|
|
class CPhysicsPropMultiplayer : public CPhysicsProp
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0xb28
|
|
class CBrBaseItem : public CPhysicsPropMultiplayer
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0b00[0xfffffffffffff528]; // 0xb00
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 9
|
|
// Size: 0xb50
|
|
class CPhysPropLootCrate : public CBrBaseItem
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
bool m_bRenderInPSPM; // 0xb28
|
|
// MNetworkEnable
|
|
bool m_bRenderInTablet; // 0xb29
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0b2a[0x2]; // 0xb2a
|
|
public:
|
|
GameTime_t m_flSpawnTime; // 0xb2c
|
|
bool m_bTakeDamageFromDangerZone; // 0xb30
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0b31[0x7]; // 0xb31
|
|
public:
|
|
char* m_pszCrateName; // 0xb38
|
|
CHandle< CBasePlayerPawn > m_hCrateOwner; // 0xb40
|
|
bool m_bOwnedByPlayer; // 0xb44
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0b45[0x3]; // 0xb45
|
|
public:
|
|
float m_flDampingOriginalSpeed; // 0xb48
|
|
float m_flDampingOriginalRot; // 0xb4c
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0xb50
|
|
class CPhysPropMetalCrate : public CPhysPropLootCrate
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 3
|
|
// Size: 0xb60
|
|
class CPhysPropMoneyCrate : public CPhysPropLootCrate
|
|
{
|
|
public:
|
|
int32_t m_nCurrentCashCount; // 0xb50
|
|
int32_t m_nCashCount; // 0xb54
|
|
GameTime_t m_flTimeLastUsed; // 0xb58
|
|
};
|
|
|
|
// Alignment: 2
|
|
// Size: 0xb58
|
|
class CPhysPropParadropCrate : public CPhysPropLootCrate
|
|
{
|
|
public:
|
|
bool m_bFalling; // 0xb50
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0b51[0x3]; // 0xb51
|
|
public:
|
|
int32_t m_nNumThinksAtZeroVerticalVelocity; // 0xb54
|
|
};
|
|
|
|
// Alignment: 2
|
|
// Size: 0xb38
|
|
class CPhysPropAmmoBox : public CBrBaseItem
|
|
{
|
|
public:
|
|
int32_t m_nUsesRemaining; // 0xb28
|
|
GameTime_t m_flTimeLastUsed; // 0xb2c
|
|
};
|
|
|
|
// Alignment: 2
|
|
// Size: 0xb30
|
|
class CPhysPropWeaponUpgrade : public CBrBaseItem
|
|
{
|
|
public:
|
|
int32_t m_nEventPriority; // 0xb28
|
|
GameTime_t m_flTimeLastUsed; // 0xb2c
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0xb60
|
|
class CPhysPropRadarJammer : public CBrBaseItem
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0b28[0x8]; // 0xb28
|
|
public:
|
|
GameTime_t m_flSpawnTime; // 0xb30
|
|
GameTime_t m_flLastSoundTime; // 0xb34
|
|
CUtlVector< int32 > m_vecJammedHexCenters; // 0xb38
|
|
Vector m_vecLastJammedOrigin; // 0xb50
|
|
};
|
|
|
|
// Alignment: 3
|
|
// Size: 0x9b0
|
|
class CSensorGrenadeProjectile : public CBaseCSGrenadeProjectile
|
|
{
|
|
public:
|
|
GameTime_t m_fExpireTime; // 0x9a0
|
|
GameTime_t m_fNextDetectPlayerSound; // 0x9a4
|
|
CHandle< CBaseEntity > m_hDisplayGrenade; // 0x9a8
|
|
};
|
|
|
|
// Alignment: 3
|
|
// Size: 0x9a8
|
|
class CFlashbangProjectile : public CBaseCSGrenadeProjectile
|
|
{
|
|
public:
|
|
float m_flTimeToDetonate; // 0x9a0
|
|
uint8_t m_numOpponentsHit; // 0x9a4
|
|
uint8_t m_numTeammatesHit; // 0x9a5
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x9a0
|
|
class CHEGrenadeProjectile : public CBaseCSGrenadeProjectile
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x920
|
|
class CPlantedC4Survival : public CPlantedC4
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 33
|
|
// Size: 0x2fe0
|
|
class CChicken : public CDynamicProp
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0a98[0x20]; // 0xa98
|
|
public:
|
|
// MNetworkEnable
|
|
CAttributeContainer m_AttributeManager; // 0xab8
|
|
// MNetworkEnable
|
|
uint32_t m_OriginalOwnerXuidLow; // 0xd80
|
|
// MNetworkEnable
|
|
uint32_t m_OriginalOwnerXuidHigh; // 0xd84
|
|
CountdownTimer m_updateTimer; // 0xd88
|
|
Vector m_stuckAnchor; // 0xda0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0dac[0x4]; // 0xdac
|
|
public:
|
|
CountdownTimer m_stuckTimer; // 0xdb0
|
|
CountdownTimer m_collisionStuckTimer; // 0xdc8
|
|
bool m_isOnGround; // 0xde0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0de1[0x3]; // 0xde1
|
|
public:
|
|
ChickenActivity m_activity; // 0xde4
|
|
CountdownTimer m_activityTimer; // 0xde8
|
|
float m_turnRate; // 0xe00
|
|
CHandle< CBaseEntity > m_fleeFrom; // 0xe04
|
|
CountdownTimer m_moveRateThrottleTimer; // 0xe08
|
|
CountdownTimer m_startleTimer; // 0xe20
|
|
CountdownTimer m_vocalizeTimer; // 0xe38
|
|
GameTime_t m_flWhenZombified; // 0xe50
|
|
// MNetworkEnable
|
|
bool m_jumpedThisFrame; // 0xe54
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0e55[0x3]; // 0xe55
|
|
public:
|
|
// MNetworkEnable
|
|
CHandle< CCSPlayerPawnBase > m_leader; // 0xe58
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0e5c[0x4]; // 0xe5c
|
|
public:
|
|
CountdownTimer m_reuseTimer; // 0xe60
|
|
bool m_hasBeenUsed; // 0xe78
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0e79[0x7]; // 0xe79
|
|
public:
|
|
CountdownTimer m_jumpTimer; // 0xe80
|
|
float m_flLastJumpTime; // 0xe98
|
|
bool m_bInJump; // 0xe9c
|
|
bool m_isWaitingForLeader; // 0xe9d
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0e9e[0x200a]; // 0xe9e
|
|
public:
|
|
CountdownTimer m_repathTimer; // 0x2ea8
|
|
CountdownTimer m_inhibitDoorTimer; // 0x2ec0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad2ed8[0x78]; // 0x2ed8
|
|
public:
|
|
CountdownTimer m_inhibitObstacleAvoidanceTimer; // 0x2f50
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad2f68[0x8]; // 0x2f68
|
|
public:
|
|
Vector m_vecPathGoal; // 0x2f70
|
|
float m_flActiveFollowStartTime; // 0x2f7c
|
|
CountdownTimer m_followMinuteTimer; // 0x2f80
|
|
Vector m_vecLastEggPoopPosition; // 0x2f98
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad2fa4[0x4]; // 0x2fa4
|
|
public:
|
|
CUtlVector< CHandle< CBaseEntity > > m_vecEggsPooped; // 0x2fa8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad2fc0[0x8]; // 0x2fc0
|
|
public:
|
|
CountdownTimer m_BlockDirectionTimer; // 0x2fc8
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x820
|
|
class CHostageCarriableProp : public CBaseAnimGraph
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x8f8
|
|
class CItemAssaultSuit : public CItem
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x8f8
|
|
class CItemHeavyAssaultSuit : public CItemAssaultSuit
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x8f8
|
|
class CItemKevlar : public CItem
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 2
|
|
// Size: 0x918
|
|
class CItemDefuser : public CItem
|
|
{
|
|
public:
|
|
EntitySpottedState_t m_entitySpottedState; // 0x8f8
|
|
int32_t m_nSpotRules; // 0x910
|
|
};
|
|
|
|
// Alignment: 10
|
|
// Size: 0xbf8
|
|
class CBasePlayerWeapon : public CEconEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "OnWeaponStateChanged"
|
|
WeaponState_t m_iState; // 0xba8
|
|
bool m_bRemoveable; // 0xbac
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0bad[0x3]; // 0xbad
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalWeaponExclusive"
|
|
GameTick_t m_nNextPrimaryAttackTick; // 0xbb0
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalWeaponExclusive"
|
|
float m_flNextPrimaryAttackTickRatio; // 0xbb4
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalWeaponExclusive"
|
|
GameTick_t m_nNextSecondaryAttackTick; // 0xbb8
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalWeaponExclusive"
|
|
float m_flNextSecondaryAttackTickRatio; // 0xbbc
|
|
// MNetworkEnable
|
|
// MNetworkSerializer "minusone"
|
|
// MNetworkPriority "32"
|
|
int32_t m_iClip1; // 0xbc0
|
|
// MNetworkEnable
|
|
// MNetworkSerializer "minusone"
|
|
// MNetworkUserGroup "LocalWeaponExclusive"
|
|
int32_t m_iClip2; // 0xbc4
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalWeaponExclusive"
|
|
int32_t m_pReserveAmmo[2]; // 0xbc8
|
|
CEntityIOOutput m_OnPlayerUse; // 0xbd0
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x8b0
|
|
class CBaseFlexAlias_funCBaseFlex : public CBaseFlex
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 2
|
|
// Size: 0x928
|
|
class CScriptItem : public CItem
|
|
{
|
|
public:
|
|
CEntityIOOutput m_OnPlayerPickup; // 0x8f8
|
|
MoveType_t m_MoveTypeOverride; // 0x920
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x9c8
|
|
class CRagdollPropAlias_physics_prop_ragdoll : public CRagdollProp
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 6
|
|
// Size: 0xa08
|
|
class CRagdollPropAttached : public CRagdollProp
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
uint32_t m_boneIndexAttached; // 0x9c8
|
|
// MNetworkEnable
|
|
uint32_t m_ragdollAttachedObjectIndex; // 0x9cc
|
|
// MNetworkEnable
|
|
// MNetworkEncoder
|
|
Vector m_attachmentPointBoneSpace; // 0x9d0
|
|
// MNetworkEnable
|
|
// MNetworkEncoder
|
|
Vector m_attachmentPointRagdollSpace; // 0x9dc
|
|
bool m_bShouldDetach; // 0x9e8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad09e9[0xf]; // 0x9e9
|
|
public:
|
|
bool m_bShouldDeleteAttachedActivationRecord; // 0x9f8
|
|
};
|
|
|
|
// Alignment: 16
|
|
// Size: 0xdb8
|
|
class CPropDoorRotating : public CBasePropDoor
|
|
{
|
|
public:
|
|
Vector m_vecAxis; // 0xd28
|
|
float m_flDistance; // 0xd34
|
|
PropDoorRotatingSpawnPos_t m_eSpawnPosition; // 0xd38
|
|
PropDoorRotatingOpenDirection_e m_eOpenDirection; // 0xd3c
|
|
PropDoorRotatingOpenDirection_e m_eCurrentOpenDirection; // 0xd40
|
|
float m_flAjarAngle; // 0xd44
|
|
QAngle m_angRotationAjarDeprecated; // 0xd48
|
|
QAngle m_angRotationClosed; // 0xd54
|
|
QAngle m_angRotationOpenForward; // 0xd60
|
|
QAngle m_angRotationOpenBack; // 0xd6c
|
|
QAngle m_angGoal; // 0xd78
|
|
Vector m_vecForwardBoundsMin; // 0xd84
|
|
Vector m_vecForwardBoundsMax; // 0xd90
|
|
Vector m_vecBackBoundsMin; // 0xd9c
|
|
Vector m_vecBackBoundsMax; // 0xda8
|
|
CHandle< CEntityBlocker > m_hEntityBlocker; // 0xdb4
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0xdd8
|
|
class CPropDoorRotatingBreakable : public CPropDoorRotating
|
|
{
|
|
public:
|
|
bool m_bBreakable; // 0xdb8
|
|
bool m_isAbleToCloseAreaPortals; // 0xdb9
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0dba[0x2]; // 0xdba
|
|
public:
|
|
int32_t m_currentDamageState; // 0xdbc
|
|
CUtlVector< CUtlSymbolLarge > m_damageStates; // 0xdc0
|
|
};
|
|
|
|
// Alignment: 14
|
|
// Size: 0x968
|
|
class CBaseCombatCharacter : public CBaseFlex
|
|
{
|
|
public:
|
|
bool m_bForceServerRagdoll; // 0x8b0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad08b1[0x7]; // 0x8b1
|
|
public:
|
|
// MNetworkEnable
|
|
CNetworkUtlVectorBase< CHandle< CEconWearable > > m_hMyWearables; // 0x8b8
|
|
// MNetworkEnable
|
|
float m_flFieldOfView; // 0x8d0
|
|
float m_impactEnergyScale; // 0x8d4
|
|
HitGroup_t m_LastHitGroup; // 0x8d8
|
|
bool m_bApplyStressDamage; // 0x8dc
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad08dd[0x3]; // 0x8dd
|
|
public:
|
|
int32_t m_bloodColor; // 0x8e0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad08e4[0x5c]; // 0x8e4
|
|
public:
|
|
int32_t m_registeredNavTeam; // 0x940
|
|
int32_t m_navMeshID; // 0x944
|
|
int32_t m_iDamageCount; // 0x948
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad094c[0x4]; // 0x94c
|
|
public:
|
|
CUtlVector< RelationshipOverride_t >* m_pVecRelationships; // 0x950
|
|
CUtlSymbolLarge m_strRelationships; // 0x958
|
|
Hull_t m_eHull; // 0x960
|
|
uint32_t m_nNavHullIdx; // 0x964
|
|
|
|
// Static fields:
|
|
static int32_t &Get_sm_lastInteraction(){return *reinterpret_cast<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBaseCombatCharacter")->m_static_fields[0]->m_instance);};
|
|
};
|
|
|
|
// Alignment: 32
|
|
// Size: 0xa68
|
|
class CItemGeneric : public CItem
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad08f8[0x8]; // 0x8f8
|
|
public:
|
|
bool m_bHasTriggerRadius; // 0x900
|
|
bool m_bHasPickupRadius; // 0x901
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0902[0x2]; // 0x902
|
|
public:
|
|
float m_flPickupRadiusSqr; // 0x904
|
|
float m_flTriggerRadiusSqr; // 0x908
|
|
GameTime_t m_flLastPickupCheck; // 0x90c
|
|
bool m_bPlayerCounterListenerAdded; // 0x910
|
|
bool m_bPlayerInTriggerRadius; // 0x911
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0912[0x6]; // 0x912
|
|
public:
|
|
CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_hSpawnParticleEffect; // 0x918
|
|
CUtlSymbolLarge m_pAmbientSoundEffect; // 0x920
|
|
bool m_bAutoStartAmbientSound; // 0x928
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0929[0x7]; // 0x929
|
|
public:
|
|
CUtlSymbolLarge m_pSpawnScriptFunction; // 0x930
|
|
CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_hPickupParticleEffect; // 0x938
|
|
CUtlSymbolLarge m_pPickupSoundEffect; // 0x940
|
|
CUtlSymbolLarge m_pPickupScriptFunction; // 0x948
|
|
CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_hTimeoutParticleEffect; // 0x950
|
|
CUtlSymbolLarge m_pTimeoutSoundEffect; // 0x958
|
|
CUtlSymbolLarge m_pTimeoutScriptFunction; // 0x960
|
|
CUtlSymbolLarge m_pPickupFilterName; // 0x968
|
|
CHandle< CBaseFilter > m_hPickupFilter; // 0x970
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0974[0x4]; // 0x974
|
|
public:
|
|
CEntityIOOutput m_OnPickup; // 0x978
|
|
CEntityIOOutput m_OnTimeout; // 0x9a0
|
|
CEntityIOOutput m_OnTriggerStartTouch; // 0x9c8
|
|
CEntityIOOutput m_OnTriggerTouch; // 0x9f0
|
|
CEntityIOOutput m_OnTriggerEndTouch; // 0xa18
|
|
CUtlSymbolLarge m_pAllowPickupScriptFunction; // 0xa40
|
|
float m_flPickupRadius; // 0xa48
|
|
float m_flTriggerRadius; // 0xa4c
|
|
CUtlSymbolLarge m_pTriggerSoundEffect; // 0xa50
|
|
bool m_bGlowWhenInTrigger; // 0xa58
|
|
Color m_glowColor; // 0xa59
|
|
bool m_bUseable; // 0xa5d
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0a5e[0x2]; // 0xa5e
|
|
public:
|
|
CHandle< CItemGenericTriggerHelper > m_hTriggerHelper; // 0xa60
|
|
};
|
|
|
|
// Alignment: 22
|
|
// Size: 0xaa0
|
|
class CBasePlayerPawn : public CBaseCombatCharacter
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
CPlayer_WeaponServices* m_pWeaponServices; // 0x968
|
|
// MNetworkEnable
|
|
CPlayer_ItemServices* m_pItemServices; // 0x970
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerExclusive"
|
|
CPlayer_AutoaimServices* m_pAutoaimServices; // 0x978
|
|
// MNetworkEnable
|
|
CPlayer_ObserverServices* m_pObserverServices; // 0x980
|
|
// MNetworkEnable
|
|
CPlayer_WaterServices* m_pWaterServices; // 0x988
|
|
// MNetworkEnable
|
|
CPlayer_UseServices* m_pUseServices; // 0x990
|
|
// MNetworkEnable
|
|
CPlayer_FlashlightServices* m_pFlashlightServices; // 0x998
|
|
// MNetworkEnable
|
|
CPlayer_CameraServices* m_pCameraServices; // 0x9a0
|
|
// MNetworkEnable
|
|
CPlayer_MovementServices* m_pMovementServices; // 0x9a8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad09b0[0x8]; // 0x9b0
|
|
public:
|
|
QAngle v_angle; // 0x9b8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad09c4[0x10]; // 0x9c4
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerExclusive"
|
|
uint32_t m_iHideHUD; // 0x9d4
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerExclusive"
|
|
sky3dparams_t m_skybox3d; // 0x9d8
|
|
GameTime_t m_fTimeLastHurt; // 0xa68
|
|
// MNetworkEnable
|
|
GameTime_t m_flDeathTime; // 0xa6c
|
|
GameTime_t m_fNextSuicideTime; // 0xa70
|
|
bool m_fInitHUD; // 0xa74
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0a75[0x3]; // 0xa75
|
|
public:
|
|
GameTime_t m_flNextDecalTime; // 0xa78
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0a7c[0x4]; // 0xa7c
|
|
public:
|
|
CAI_Expresser* m_pExpresser; // 0xa80
|
|
// MNetworkEnable
|
|
CHandle< CBasePlayerController > m_hController; // 0xa88
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0a8c[0x4]; // 0xa8c
|
|
public:
|
|
float m_fHltvReplayDelay; // 0xa90
|
|
float m_fHltvReplayEnd; // 0xa94
|
|
CEntityIndex m_iHltvReplayEntity; // 0xa98
|
|
};
|
|
|
|
// Alignment: 3
|
|
// Size: 0x878
|
|
class CCSGOViewModel : public CPredictedViewModel
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
bool m_bShouldIgnoreOffsetAndAccuracy; // 0x868
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0869[0x3]; // 0x869
|
|
public:
|
|
// MNetworkEnable
|
|
uint32_t m_nWeaponParity; // 0x86c
|
|
uint32_t m_nOldWeaponParity; // 0x870
|
|
};
|
|
|
|
// Alignment: 51
|
|
// Size: 0xd50
|
|
class CWeaponCSBase : public CBasePlayerWeapon
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0bf8[0x28]; // 0xbf8
|
|
public:
|
|
// MNetworkEnable
|
|
float m_flFireSequenceStartTime; // 0xc20
|
|
// MNetworkEnable
|
|
int32_t m_nFireSequenceStartTimeChange; // 0xc24
|
|
int32_t m_nFireSequenceStartTimeAck; // 0xc28
|
|
// MNetworkEnable
|
|
bool m_bPlayerFireEventIsPrimary; // 0xc2c
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0c2d[0x3]; // 0xc2d
|
|
public:
|
|
HSequence m_seqIdle; // 0xc30
|
|
HSequence m_seqFirePrimary; // 0xc34
|
|
HSequence m_seqFireSecondary; // 0xc38
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0c3c[0xc]; // 0xc3c
|
|
public:
|
|
bool m_bPlayerAmmoStockOnPickup; // 0xc48
|
|
bool m_bRequireUseToTouch; // 0xc49
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0c4a[0x2]; // 0xc4a
|
|
public:
|
|
GameTime_t m_flLastTimeInAir; // 0xc4c
|
|
GameTime_t m_flLastDeployTime; // 0xc50
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalWeaponExclusive"
|
|
uint32_t m_nViewModelIndex; // 0xc54
|
|
bool m_bReloadsWithClips; // 0xc58
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0c59[0x3]; // 0xc59
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalWeaponExclusive"
|
|
// MNetworkPriority "32"
|
|
GameTime_t m_flTimeWeaponIdle; // 0xc5c
|
|
bool m_bFireOnEmpty; // 0xc60
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0c61[0x7]; // 0xc61
|
|
public:
|
|
CEntityIOOutput m_OnPlayerPickup; // 0xc68
|
|
// MNetworkEnable
|
|
CSWeaponMode m_weaponMode; // 0xc90
|
|
float m_flTurningInaccuracyDelta; // 0xc94
|
|
Vector m_vecTurningInaccuracyEyeDirLast; // 0xc98
|
|
float m_flTurningInaccuracy; // 0xca4
|
|
// MNetworkEnable
|
|
float m_fAccuracyPenalty; // 0xca8
|
|
GameTime_t m_flLastAccuracyUpdateTime; // 0xcac
|
|
float m_fAccuracySmoothedForZoom; // 0xcb0
|
|
GameTime_t m_fScopeZoomEndTime; // 0xcb4
|
|
// MNetworkEnable
|
|
int32_t m_iRecoilIndex; // 0xcb8
|
|
// MNetworkEnable
|
|
float m_flRecoilIndex; // 0xcbc
|
|
// MNetworkEnable
|
|
bool m_bBurstMode; // 0xcc0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0cc1[0x3]; // 0xcc1
|
|
public:
|
|
// MNetworkEnable
|
|
GameTime_t m_flPostponeFireReadyTime; // 0xcc4
|
|
// MNetworkEnable
|
|
bool m_bInReload; // 0xcc8
|
|
// MNetworkEnable
|
|
bool m_bReloadVisuallyComplete; // 0xcc9
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0cca[0x2]; // 0xcca
|
|
public:
|
|
// MNetworkEnable
|
|
GameTime_t m_flDroppedAtTime; // 0xccc
|
|
// MNetworkEnable
|
|
bool m_bIsHauledBack; // 0xcd0
|
|
// MNetworkEnable
|
|
bool m_bSilencerOn; // 0xcd1
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0cd2[0x2]; // 0xcd2
|
|
public:
|
|
// MNetworkEnable
|
|
GameTime_t m_flTimeSilencerSwitchComplete; // 0xcd4
|
|
// MNetworkEnable
|
|
int32_t m_iOriginalTeamNumber; // 0xcd8
|
|
float m_flNextAttackRenderTimeOffset; // 0xcdc
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0ce0[0x8]; // 0xce0
|
|
public:
|
|
bool m_bCanBePickedUp; // 0xce8
|
|
bool m_bUseCanOverrideNextOwnerTouchTime; // 0xce9
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0cea[0x2]; // 0xcea
|
|
public:
|
|
GameTime_t m_nextOwnerTouchTime; // 0xcec
|
|
GameTime_t m_nextPrevOwnerTouchTime; // 0xcf0
|
|
// MNetworkEnable
|
|
CHandle< CCSPlayerPawnBase > m_hPrevOwner; // 0xcf4
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0cf8[0x1c]; // 0xcf8
|
|
public:
|
|
bool m_donated; // 0xd14
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0d15[0x3]; // 0xd15
|
|
public:
|
|
// MNetworkEnable
|
|
GameTime_t m_fLastShotTime; // 0xd18
|
|
bool m_bWasOwnedByCT; // 0xd1c
|
|
bool m_bWasOwnedByTerrorist; // 0xd1d
|
|
bool m_bFiredOutOfAmmoEvent; // 0xd1e
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0d1f[0x1]; // 0xd1f
|
|
public:
|
|
int32_t m_numRemoveUnownedWeaponThink; // 0xd20
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0d24[0x4]; // 0xd24
|
|
public:
|
|
CIronSightController m_IronSightController; // 0xd28
|
|
// MNetworkEnable
|
|
int32_t m_iIronSightMode; // 0xd40
|
|
GameTime_t m_flLastLOSTraceFailureTime; // 0xd44
|
|
// MNetworkEnable
|
|
int32_t m_iNumEmptyAttacks; // 0xd48
|
|
};
|
|
|
|
// Alignment: 9
|
|
// Size: 0xd70
|
|
class CWeaponCSBaseGun : public CWeaponCSBase
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
int32_t m_zoomLevel; // 0xd50
|
|
// MNetworkEnable
|
|
int32_t m_iBurstShotsRemaining; // 0xd54
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0d58[0x8]; // 0xd58
|
|
public:
|
|
int32_t m_silencedModelIndex; // 0xd60
|
|
bool m_inPrecache; // 0xd64
|
|
// MNetworkEnable
|
|
bool m_bNeedsBoltAction; // 0xd65
|
|
bool m_bSkillReloadAvailable; // 0xd66
|
|
bool m_bSkillReloadLiftedReloadKey; // 0xd67
|
|
bool m_bSkillBoltInterruptAvailable; // 0xd68
|
|
bool m_bSkillBoltLiftedFireKey; // 0xd69
|
|
};
|
|
|
|
// Alignment: 13
|
|
// Size: 0xda0
|
|
class CC4 : public CWeaponCSBase
|
|
{
|
|
public:
|
|
Vector m_vecLastValidPlayerHeldPosition; // 0xd50
|
|
Vector m_vecLastValidDroppedPosition; // 0xd5c
|
|
bool m_bDoValidDroppedPositionCheck; // 0xd68
|
|
// MNetworkEnable
|
|
bool m_bStartedArming; // 0xd69
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0d6a[0x2]; // 0xd6a
|
|
public:
|
|
// MNetworkEnable
|
|
GameTime_t m_fArmedTime; // 0xd6c
|
|
// MNetworkEnable
|
|
bool m_bBombPlacedAnimation; // 0xd70
|
|
// MNetworkEnable
|
|
bool m_bShowC4LED; // 0xd71
|
|
// MNetworkEnable
|
|
bool m_bIsPlantingViaUse; // 0xd72
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0d73[0x5]; // 0xd73
|
|
public:
|
|
// MNetworkEnable
|
|
EntitySpottedState_t m_entitySpottedState; // 0xd78
|
|
int32_t m_nSpotRules; // 0xd90
|
|
bool m_bPlayedArmingBeeps[7]; // 0xd94
|
|
bool m_bBombPlanted; // 0xd9b
|
|
bool m_bDroppedFromDeath; // 0xd9c
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0xd70
|
|
class CDEagle : public CWeaponCSBaseGun
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0xd70
|
|
class CWeaponElite : public CWeaponCSBaseGun
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0xd50
|
|
class CWeaponNOVA : public CWeaponCSBase
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0xd50
|
|
class CWeaponSawedoff : public CWeaponCSBase
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0xd78
|
|
class CWeaponTaser : public CWeaponCSBaseGun
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
GameTime_t m_fFireTime; // 0xd70
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0xd50
|
|
class CWeaponXM1014 : public CWeaponCSBase
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0xd50
|
|
class CKnife : public CWeaponCSBase
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0xd50
|
|
class CKnifeGG : public CKnife
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 3
|
|
// Size: 0xd60
|
|
class CMelee : public CWeaponCSBase
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
GameTime_t m_flThrowAt; // 0xd50
|
|
CHandle< CBaseEntity > m_hThrower; // 0xd54
|
|
bool m_bDidThrowDamage; // 0xd58
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0xd90
|
|
class CWeaponZoneRepulsor : public CWeaponCSBaseGun
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0d70[0xfffffffffffff2b0]; // 0xd70
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 3
|
|
// Size: 0xd80
|
|
class CWeaponShield : public CWeaponCSBaseGun
|
|
{
|
|
public:
|
|
float m_flBulletDamageAbsorbed; // 0xd70
|
|
GameTime_t m_flLastBulletHitSoundTime; // 0xd74
|
|
// MNetworkEnable
|
|
float m_flDisplayHealth; // 0xd78
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0xa98
|
|
class CMolotovProjectile : public CBaseCSGrenadeProjectile
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
bool m_bIsIncGrenade; // 0x9a0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad09a1[0xb]; // 0x9a1
|
|
public:
|
|
bool m_bDetonated; // 0x9ac
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad09ad[0x3]; // 0x9ad
|
|
public:
|
|
IntervalTimer m_stillTimer; // 0x9b0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad09c0[0xd0]; // 0x9c0
|
|
public:
|
|
bool m_bHasBouncedOffPlayer; // 0xa90
|
|
};
|
|
|
|
// Alignment: 3
|
|
// Size: 0x9c0
|
|
class CDecoyProjectile : public CBaseCSGrenadeProjectile
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad09a0[0x8]; // 0x9a0
|
|
public:
|
|
int32_t m_shotsRemaining; // 0x9a8
|
|
GameTime_t m_fExpireTime; // 0x9ac
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad09b0[0x8]; // 0x9b0
|
|
public:
|
|
uint16_t m_decoyWeaponDefIndex; // 0x9b8
|
|
};
|
|
|
|
// Alignment: 8
|
|
// Size: 0xb90
|
|
class CSmokeGrenadeProjectile : public CBaseCSGrenadeProjectile
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad09a0[0x18]; // 0x9a0
|
|
public:
|
|
// MNetworkEnable
|
|
int32_t m_nSmokeEffectTickBegin; // 0x9b8
|
|
// MNetworkEnable
|
|
bool m_bDidSmokeEffect; // 0x9bc
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad09bd[0x3]; // 0x9bd
|
|
public:
|
|
// MNetworkEnable
|
|
int32_t m_nRandomSeed; // 0x9c0
|
|
// MNetworkEnable
|
|
Vector m_vSmokeColor; // 0x9c4
|
|
// MNetworkEnable
|
|
Vector m_vSmokeDetonationPos; // 0x9d0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad09dc[0x4]; // 0x9dc
|
|
public:
|
|
// MNetworkEnable
|
|
CUtlVector< uint8 > m_VoxelFrameData; // 0x9e0
|
|
GameTime_t m_flLastBounce; // 0x9f8
|
|
GameTime_t m_fllastSimulationTime; // 0x9fc
|
|
};
|
|
|
|
// Alignment: 8
|
|
// Size: 0xd90
|
|
class CBaseCSGrenade : public CWeaponCSBase
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0d50[0x20]; // 0xd50
|
|
public:
|
|
// MNetworkEnable
|
|
bool m_bRedraw; // 0xd70
|
|
// MNetworkEnable
|
|
bool m_bIsHeldByPlayer; // 0xd71
|
|
// MNetworkEnable
|
|
bool m_bPinPulled; // 0xd72
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0d73[0x1]; // 0xd73
|
|
public:
|
|
// MNetworkEnable
|
|
EGrenadeThrowState m_eThrowStatus; // 0xd74
|
|
// MNetworkEnable
|
|
GameTime_t m_fThrowTime; // 0xd78
|
|
// MNetworkEnable
|
|
float m_flThrowStrength; // 0xd7c
|
|
// MNetworkEnable
|
|
float m_flThrowStrengthApproach; // 0xd80
|
|
// MNetworkEnable
|
|
GameTime_t m_fDropTime; // 0xd84
|
|
};
|
|
|
|
// Alignment: 2
|
|
// Size: 0xd70
|
|
class CWeaponBaseItem : public CWeaponCSBase
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
CountdownTimer m_SequenceCompleteTimer; // 0xd50
|
|
// MNetworkEnable
|
|
bool m_bRedraw; // 0xd68
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0xd70
|
|
class CItem_Healthshot : public CWeaponBaseItem
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 7
|
|
// Size: 0xd68
|
|
class CFists : public CWeaponCSBase
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
bool m_bPlayingUninterruptableAct; // 0xd50
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0d51[0x3]; // 0xd51
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "OnUninterruptChanged"
|
|
PlayerAnimEvent_t m_nUninterruptableActivity; // 0xd54
|
|
bool m_bRestorePrevWep; // 0xd58
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0d59[0x3]; // 0xd59
|
|
public:
|
|
CHandle< CBasePlayerWeapon > m_hWeaponBeforePrevious; // 0xd5c
|
|
CHandle< CBasePlayerWeapon > m_hWeaponPrevious; // 0xd60
|
|
bool m_bDelayedHardPunchIncoming; // 0xd64
|
|
bool m_bDestroyAfterTaunt; // 0xd65
|
|
};
|
|
|
|
// Alignment: 20
|
|
// Size: 0x1068
|
|
class CTablet : public CWeaponCSBase
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0d50[0x8]; // 0xd50
|
|
public:
|
|
bool m_bPendingBuyMenu; // 0xd58
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0d59[0x3]; // 0xd59
|
|
public:
|
|
// MNetworkEnable
|
|
GameTime_t m_flUpgradeExpirationTime[4]; // 0xd5c
|
|
// MNetworkEnable
|
|
int32_t m_vecLocalHexFlags[42]; // 0xd6c
|
|
// MNetworkEnable
|
|
int32_t m_nContractKillGridIndex; // 0xe14
|
|
// MNetworkEnable
|
|
int32_t m_nContractKillGridHighResIndex; // 0xe18
|
|
// MNetworkEnable
|
|
bool m_bTabletReceptionIsBlocked; // 0xe1c
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0e1d[0x3]; // 0xe1d
|
|
public:
|
|
// MNetworkEnable
|
|
float m_flScanProgress; // 0xe20
|
|
// MNetworkEnable
|
|
GameTime_t m_flBootTime; // 0xe24
|
|
// MNetworkEnable
|
|
GameTime_t m_flShowMapTime; // 0xe28
|
|
// MNetworkEnable
|
|
Vector m_vecNearestMetalCratePos; // 0xe2c
|
|
// MNetworkEnable
|
|
tablet_skin_state_t m_skinState; // 0xe38
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0e39[0x3]; // 0xe39
|
|
public:
|
|
// MNetworkEnable
|
|
int32_t m_vecNotificationIds[8]; // 0xe3c
|
|
// MNetworkEnable
|
|
GameTime_t m_vecNotificationTimestamps[8]; // 0xe5c
|
|
// MNetworkEnable
|
|
int32_t m_nLastPurchaseIndex; // 0xe7c
|
|
// MNetworkEnable
|
|
Vector m_vecPlayerPositionHistory[24]; // 0xe80
|
|
Vector2D m_vecLastPlayerPosition; // 0xfa0
|
|
GameTime_t m_flNextCheckForIncomingDronesTime; // 0xfa8
|
|
GameTime_t m_flLastPlayerOccupiedGridUpdate; // 0xfac
|
|
GameTime_t m_flLastTabletBlockedTime; // 0xfb0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0fb4[0xac]; // 0xfb4
|
|
public:
|
|
float m_flLastClosePoseParamVal; // 0x1060
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0xd50
|
|
class CBreachCharge : public CWeaponCSBase
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0xd50
|
|
class CBumpMine : public CWeaponCSBase
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0xd90
|
|
class CTripWireFire : public CBaseCSGrenade
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0xb30
|
|
class CPhysPropWeaponRefillHeavyArmor : public CPhysPropWeaponUpgrade
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0xb30
|
|
class CPhysPropWeaponUpgradeArmor : public CPhysPropWeaponUpgrade
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0xb30
|
|
class CPhysPropWeaponUpgradeHelmet : public CPhysPropWeaponUpgrade
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0xb30
|
|
class CPhysPropWeaponUpgradeArmorHelmet : public CPhysPropWeaponUpgrade
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0xb30
|
|
class CPhysPropWeaponUpgradeExoJump : public CPhysPropWeaponUpgrade
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0xb30
|
|
class CPhysPropWeaponUpgradeParachute : public CPhysPropWeaponUpgrade
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0xb30
|
|
class CPhysPropWeaponUpgradeContractKill : public CPhysPropWeaponUpgrade
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 5
|
|
// Size: 0xb70
|
|
class CPhysPropMapPlacedLongUseEntity : public CPhysPropWeaponUpgrade
|
|
{
|
|
public:
|
|
CUtlSymbolLarge m_iszStartUseSound; // 0xb30
|
|
int32_t m_nPingType; // 0xb38
|
|
int32_t m_nLongUseActionType; // 0xb3c
|
|
float m_flLongUseDuration; // 0xb40
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0b44[0x4]; // 0xb44
|
|
public:
|
|
CEntityIOOutput m_OnUseCompleted; // 0xb48
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0xb30
|
|
class CPhysPropWeaponUpgradeTablet : public CPhysPropWeaponUpgrade
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0xb30
|
|
class CPhysPropWeaponUpgradeTabletHighres : public CPhysPropWeaponUpgradeTablet
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0xb30
|
|
class CPhysPropWeaponUpgradeTabletZoneIntel : public CPhysPropWeaponUpgradeTablet
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0xb30
|
|
class CPhysPropWeaponUpgradeTabletDroneIntel : public CPhysPropWeaponUpgradeTablet
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0xd90
|
|
class CSensorGrenade : public CBaseCSGrenade
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 189
|
|
// Size: 0x1570
|
|
class CCSPlayerPawnBase : public CBasePlayerPawn
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0aa0[0x10]; // 0xaa0
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "CTouchExpansionComponent"
|
|
// MNetworkAlias "CTouchExpansionComponent"
|
|
// MNetworkTypeAlias "CTouchExpansionComponent"
|
|
CTouchExpansionComponent m_CTouchExpansionComponent; // 0xab0
|
|
// MNetworkEnable
|
|
CCSPlayer_ActionTrackingServices* m_pActionTrackingServices; // 0xad0
|
|
// MNetworkEnable
|
|
CCSPlayer_ViewModelServices* m_pViewModelServices; // 0xad8
|
|
uint32_t m_iDisplayHistoryBits; // 0xae0
|
|
float m_flLastAttackedTeammate; // 0xae4
|
|
// MNetworkEnable
|
|
CHandle< CCSPlayerController > m_hOriginalController; // 0xae8
|
|
GameTime_t m_blindUntilTime; // 0xaec
|
|
GameTime_t m_blindStartTime; // 0xaf0
|
|
GameTime_t m_allowAutoFollowTime; // 0xaf4
|
|
// MNetworkEnable
|
|
EntitySpottedState_t m_entitySpottedState; // 0xaf8
|
|
int32_t m_nSpotRules; // 0xb10
|
|
// MNetworkEnable
|
|
float m_flTimeOfLastInjury; // 0xb14
|
|
// MNetworkEnable
|
|
RelativeDamagedDirection_t m_nRelativeDirectionOfLastInjury; // 0xb18
|
|
// MNetworkEnable
|
|
CSPlayerState m_iPlayerState; // 0xb1c
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0b20[0x8]; // 0xb20
|
|
public:
|
|
CountdownTimer m_chickenIdleSoundTimer; // 0xb28
|
|
CountdownTimer m_chickenJumpSoundTimer; // 0xb40
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0b58[0xa0]; // 0xb58
|
|
public:
|
|
Vector m_vecLastBookmarkedPosition; // 0xbf8
|
|
float m_flLastDistanceTraveledNotice; // 0xc04
|
|
float m_flAccumulatedDistanceTraveled; // 0xc08
|
|
float m_flLastFriendlyFireDamageReductionRatio; // 0xc0c
|
|
bool m_bRespawning; // 0xc10
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0c11[0x3]; // 0xc11
|
|
public:
|
|
int32_t m_iNumGunGameTRBombTotalPoints; // 0xc14
|
|
bool m_bShouldProgressGunGameTRBombModeWeapon; // 0xc18
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0c19[0x3]; // 0xc19
|
|
public:
|
|
int32_t m_nLastPickupPriority; // 0xc1c
|
|
float m_flLastPickupPriorityTime; // 0xc20
|
|
// MNetworkEnable
|
|
bool m_passiveItems[4]; // 0xc24
|
|
// MNetworkEnable
|
|
bool m_bIsScoped; // 0xc28
|
|
// MNetworkEnable
|
|
bool m_bIsWalking; // 0xc29
|
|
// MNetworkEnable
|
|
bool m_bResumeZoom; // 0xc2a
|
|
// MNetworkEnable
|
|
bool m_bIsDefusing; // 0xc2b
|
|
// MNetworkEnable
|
|
bool m_bIsGrabbingHostage; // 0xc2c
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0c2d[0x3]; // 0xc2d
|
|
public:
|
|
// MNetworkEnable
|
|
CSPlayerBlockingUseAction_t m_iBlockingUseActionInProgress; // 0xc30
|
|
// MNetworkEnable
|
|
GameTime_t m_fImmuneToGunGameDamageTime; // 0xc34
|
|
// MNetworkEnable
|
|
bool m_bGunGameImmunity; // 0xc38
|
|
// MNetworkEnable
|
|
bool m_bMadeFinalGunGameProgressiveKill; // 0xc39
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0c3a[0x2]; // 0xc3a
|
|
public:
|
|
// MNetworkEnable
|
|
int32_t m_iGunGameProgressiveWeaponIndex; // 0xc3c
|
|
// MNetworkEnable
|
|
int32_t m_iNumGunGameTRKillPoints; // 0xc40
|
|
// MNetworkEnable
|
|
int32_t m_iNumGunGameKillsWithCurrentWeapon; // 0xc44
|
|
// MNetworkEnable
|
|
uint32_t m_unTotalRoundDamageDealt; // 0xc48
|
|
// MNetworkEnable
|
|
float m_fMolotovDamageTime; // 0xc4c
|
|
// MNetworkEnable
|
|
bool m_bHasMovedSinceSpawn; // 0xc50
|
|
// MNetworkEnable
|
|
bool m_bCanMoveDuringFreezePeriod; // 0xc51
|
|
// MNetworkEnable
|
|
bool m_isCurrentGunGameLeader; // 0xc52
|
|
// MNetworkEnable
|
|
bool m_isCurrentGunGameTeamLeader; // 0xc53
|
|
// MNetworkEnable
|
|
float m_flGuardianTooFarDistFrac; // 0xc54
|
|
float m_flNextGuardianTooFarHurtTime; // 0xc58
|
|
// MNetworkEnable
|
|
GameTime_t m_flDetectedByEnemySensorTime; // 0xc5c
|
|
// MNetworkEnable
|
|
bool m_bIsSpawnRappelling; // 0xc60
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0c61[0x3]; // 0xc61
|
|
public:
|
|
// MNetworkEnable
|
|
Vector m_vecSpawnRappellingRopeOrigin; // 0xc64
|
|
// MNetworkEnable
|
|
int32_t m_nSurvivalTeam; // 0xc70
|
|
// MNetworkEnable
|
|
CHandle< CCSPlayerPawnBase > m_hSurvivalAssassinationTarget; // 0xc74
|
|
int32_t m_nCompletedSurvivalAssassinations; // 0xc78
|
|
float m_flDealtDamageToEnemyMostRecentTimestamp; // 0xc7c
|
|
// MNetworkEnable
|
|
float m_flHealthShotBoostExpirationTime; // 0xc80
|
|
GameTime_t m_flLastEquippedHelmetTime; // 0xc84
|
|
GameTime_t m_flLastEquippedArmorTime; // 0xc88
|
|
// MNetworkEnable
|
|
int32_t m_nHeavyAssaultSuitCooldownRemaining; // 0xc8c
|
|
bool m_bResetArmorNextSpawn; // 0xc90
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0c91[0x3]; // 0xc91
|
|
public:
|
|
// MNetworkEnable
|
|
float m_flLastExoJumpTime; // 0xc94
|
|
GameTime_t m_flLastBumpMineBumpTime; // 0xc98
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0c9c[0xc]; // 0xc9c
|
|
public:
|
|
bool m_bEscaped; // 0xca8
|
|
bool m_bIsVIP; // 0xca9
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0caa[0x2]; // 0xcaa
|
|
public:
|
|
int32_t m_iNumSpawns; // 0xcac
|
|
int32_t m_iShouldHaveCash; // 0xcb0
|
|
bool m_bJustKilledTeammate; // 0xcb4
|
|
bool m_bPunishedForTK; // 0xcb5
|
|
bool m_bInvalidSteamLogonDelayed; // 0xcb6
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0cb7[0x1]; // 0xcb7
|
|
public:
|
|
int32_t m_iTeamKills; // 0xcb8
|
|
GameTime_t m_flLastAction; // 0xcbc
|
|
float m_flNameChangeHistory[5]; // 0xcc0
|
|
float m_fLastGivenDefuserTime; // 0xcd4
|
|
float m_fLastGivenBombTime; // 0xcd8
|
|
// MNetworkEnable
|
|
bool m_bHasNightVision; // 0xcdc
|
|
// MNetworkEnable
|
|
bool m_bNightVisionOn; // 0xcdd
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0cde[0x2]; // 0xcde
|
|
public:
|
|
float m_fNextRadarUpdateTime; // 0xce0
|
|
float m_flLastMoneyUpdateTime; // 0xce4
|
|
char m_MenuStringBuffer[1024]; // 0xce8
|
|
CHandle< CBaseEntity > m_pIntroCamera; // 0x10e8
|
|
float m_fIntroCamTime; // 0x10ec
|
|
int32_t m_nMyCollisionGroup; // 0x10f0
|
|
// MNetworkEnable
|
|
bool m_bInBombZone; // 0x10f4
|
|
// MNetworkEnable
|
|
bool m_bInBuyZone; // 0x10f5
|
|
// MNetworkEnable
|
|
bool m_bInNoDefuseArea; // 0x10f6
|
|
// MNetworkEnable
|
|
bool m_bKilledByTaser; // 0x10f7
|
|
// MNetworkEnable
|
|
int32_t m_iMoveState; // 0x10f8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad10fc[0x4]; // 0x10fc
|
|
public:
|
|
CStrongHandle< InfoForResourceTypeCModel > m_nPreviousModelIndex; // 0x1100
|
|
GameTime_t m_grenadeParameterStashTime; // 0x1108
|
|
bool m_bGrenadeParametersStashed; // 0x110c
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad110d[0x3]; // 0x110d
|
|
public:
|
|
QAngle m_angStashedShootAngles; // 0x1110
|
|
Vector m_vecStashedGrenadeThrowPosition; // 0x111c
|
|
Vector m_vecStashedVelocity; // 0x1128
|
|
QAngle m_angShootAngleHistory[2]; // 0x1134
|
|
Vector m_vecThrowPositionHistory[2]; // 0x114c
|
|
Vector m_vecVelocityHistory[2]; // 0x1164
|
|
uint16_t m_nCharacterDefIndex; // 0x117c
|
|
bool m_bDiedAirborne; // 0x117e
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad117f[0x1]; // 0x117f
|
|
public:
|
|
CEntityIndex m_iBombSiteIndex; // 0x1180
|
|
// MNetworkEnable
|
|
int32_t m_nWhichBombZone; // 0x1184
|
|
bool m_bInBombZoneTrigger; // 0x1188
|
|
bool m_bWasInBombZoneTrigger; // 0x1189
|
|
bool m_bWasInHostageRescueZone; // 0x118a
|
|
bool m_bWasInBuyZone; // 0x118b
|
|
// MNetworkEnable
|
|
bool m_bInHostageRescueZone; // 0x118c
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad118d[0x3]; // 0x118d
|
|
public:
|
|
// MNetworkEnable
|
|
float m_flStamina; // 0x1190
|
|
// MNetworkEnable
|
|
int32_t m_iDirection; // 0x1194
|
|
// MNetworkEnable
|
|
int32_t m_iShotsFired; // 0x1198
|
|
// MNetworkEnable
|
|
int32_t m_ArmorValue; // 0x119c
|
|
float m_flFlinchStack; // 0x11a0
|
|
// MNetworkEnable
|
|
float m_flVelocityModifier; // 0x11a4
|
|
// MNetworkEnable
|
|
float m_flGroundAccelLinearFracLastTime; // 0x11a8
|
|
int32_t m_iHostagesKilled; // 0x11ac
|
|
Vector m_vecTotalBulletForce; // 0x11b0
|
|
// MNetworkEnable
|
|
float m_flFlashDuration; // 0x11bc
|
|
// MNetworkEnable
|
|
float m_flFlashMaxAlpha; // 0x11c0
|
|
// MNetworkEnable
|
|
float m_flProgressBarStartTime; // 0x11c4
|
|
// MNetworkEnable
|
|
int32_t m_iProgressBarDuration; // 0x11c8
|
|
// MNetworkEnable
|
|
bool m_bWaitForNoAttack; // 0x11cc
|
|
// MNetworkEnable
|
|
bool m_bIsRespawningForDMBonus; // 0x11cd
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad11ce[0x2]; // 0x11ce
|
|
public:
|
|
// MNetworkEnable
|
|
float m_flLowerBodyYawTarget; // 0x11d0
|
|
// MNetworkEnable
|
|
bool m_bStrafing; // 0x11d4
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad11d5[0x3]; // 0x11d5
|
|
public:
|
|
Vector m_lastStandingPos; // 0x11d8
|
|
float m_ignoreLadderJumpTime; // 0x11e4
|
|
CountdownTimer m_ladderSurpressionTimer; // 0x11e8
|
|
Vector m_lastLadderNormal; // 0x1200
|
|
Vector m_lastLadderPos; // 0x120c
|
|
// MNetworkEnable
|
|
// MNetworkEncoder
|
|
// MNetworkBitCount "32"
|
|
// MNetworkPriority "32"
|
|
QAngle m_thirdPersonHeading; // 0x1218
|
|
// MNetworkEnable
|
|
// MNetworkPriority "32"
|
|
float m_flSlopeDropOffset; // 0x1224
|
|
// MNetworkEnable
|
|
// MNetworkPriority "32"
|
|
float m_flSlopeDropHeight; // 0x1228
|
|
// MNetworkEnable
|
|
// MNetworkPriority "32"
|
|
Vector m_vHeadConstraintOffset; // 0x122c
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad1238[0x8]; // 0x1238
|
|
public:
|
|
int32_t m_iLastWeaponFireUsercmd; // 0x1240
|
|
// MNetworkEnable
|
|
// MNetworkEncoder
|
|
// MNetworkBitCount "32"
|
|
// MNetworkPriority "32"
|
|
QAngle m_angEyeAngles; // 0x1244
|
|
bool m_bVCollisionInitted; // 0x1250
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad1251[0x3]; // 0x1251
|
|
public:
|
|
Vector m_storedSpawnPosition; // 0x1254
|
|
QAngle m_storedSpawnAngle; // 0x1260
|
|
bool m_bIsSpawning; // 0x126c
|
|
// MNetworkEnable
|
|
bool m_bHideTargetID; // 0x126d
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad126e[0x2]; // 0x126e
|
|
public:
|
|
int32_t m_nNumDangerZoneDamageHits; // 0x1270
|
|
// MNetworkEnable
|
|
bool m_bHud_MiniScoreHidden; // 0x1274
|
|
// MNetworkEnable
|
|
bool m_bHud_RadarHidden; // 0x1275
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad1276[0x2]; // 0x1276
|
|
public:
|
|
// MNetworkEnable
|
|
CEntityIndex m_nLastKillerIndex; // 0x1278
|
|
// MNetworkEnable
|
|
int32_t m_nLastConcurrentKilled; // 0x127c
|
|
// MNetworkEnable
|
|
int32_t m_nDeathCamMusic; // 0x1280
|
|
// MNetworkEnable
|
|
int32_t m_iAddonBits; // 0x1284
|
|
// MNetworkEnable
|
|
int32_t m_iPrimaryAddon; // 0x1288
|
|
// MNetworkEnable
|
|
int32_t m_iSecondaryAddon; // 0x128c
|
|
int32_t m_nTeamDamageGivenForMatch; // 0x1290
|
|
bool m_bTDGaveProtectionWarning; // 0x1294
|
|
bool m_bTDGaveProtectionWarningThisRound; // 0x1295
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad1296[0x2]; // 0x1296
|
|
public:
|
|
float m_applyDeafnessTime; // 0x1298
|
|
float m_flLastTHWarningTime; // 0x129c
|
|
CUtlStringToken m_currentDeafnessFilter; // 0x12a0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad12a4[0x4]; // 0x12a4
|
|
public:
|
|
CUtlVector< CHandle< CCSPlayerPawnBase > > m_enemyPlayersKilledThisRound; // 0x12a8
|
|
int32_t m_NumEnemiesKilledThisSpawn; // 0x12c0
|
|
int32_t m_maxNumEnemiesKillStreak; // 0x12c4
|
|
int32_t m_NumEnemiesKilledThisRound; // 0x12c8
|
|
int32_t m_NumEnemiesAtRoundStart; // 0x12cc
|
|
int32_t m_iRoundsWon; // 0x12d0
|
|
bool m_bHasUsedDMBonusRespawn; // 0x12d4
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad12d5[0x3]; // 0x12d5
|
|
public:
|
|
int32_t m_lastRoundResult; // 0x12d8
|
|
bool m_wasNotKilledNaturally; // 0x12dc
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad12dd[0x3]; // 0x12dd
|
|
public:
|
|
// MNetworkEnable
|
|
uint32_t m_vecPlayerPatchEconIndices[5]; // 0x12e0
|
|
int32_t m_iDeathFlags; // 0x12f4
|
|
CHandle< CChicken > m_hPet; // 0x12f8
|
|
float m_flLastKnownAccumulatedWeaponEncumbrance; // 0x12fc
|
|
float m_flLastTimeComputedAccumulatedWeaponEncumbrance; // 0x1300
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad1304[0x1cc]; // 0x1304
|
|
public:
|
|
// MNetworkEnable
|
|
uint16_t m_unCurrentEquipmentValue; // 0x14d0
|
|
// MNetworkEnable
|
|
uint16_t m_unRoundStartEquipmentValue; // 0x14d2
|
|
// MNetworkEnable
|
|
uint16_t m_unFreezetimeEndEquipmentValue; // 0x14d4
|
|
// MNetworkEnable
|
|
char m_szLastPlaceName[18]; // 0x14d6
|
|
int32_t m_nSuicides; // 0x14e8
|
|
// MNetworkEnable
|
|
int32_t m_nSurvivalTeamNumber; // 0x14ec
|
|
// MNetworkEnable
|
|
// MNetworkBitCount "32"
|
|
QAngle m_aimPunchAngle; // 0x14f0
|
|
// MNetworkEnable
|
|
// MNetworkBitCount "32"
|
|
QAngle m_aimPunchAngleVel; // 0x14fc
|
|
// MNetworkEnable
|
|
int32_t m_aimPunchTickBase; // 0x1508
|
|
// MNetworkEnable
|
|
float m_aimPunchTickFraction; // 0x150c
|
|
CUtlVector< QAngle > m_aimPunchCache; // 0x1510
|
|
bool m_bHasDeathInfo; // 0x1528
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad1529[0x3]; // 0x1529
|
|
public:
|
|
float m_flDeathInfoTime; // 0x152c
|
|
Vector m_vecDeathInfoOrigin; // 0x1530
|
|
// MNetworkEnable
|
|
bool m_bKilledByHeadshot; // 0x153c
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad153d[0x3]; // 0x153d
|
|
public:
|
|
int32_t m_LastHitBox; // 0x1540
|
|
int32_t m_LastHealth; // 0x1544
|
|
float m_flLastCollisionCeiling; // 0x1548
|
|
float m_flLastCollisionCeilingChangeTime; // 0x154c
|
|
CUtlString m_strVOPrefix; // 0x1550
|
|
float m_flLandseconds; // 0x1558
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad155c[0x4]; // 0x155c
|
|
public:
|
|
CCSBot* m_pBot; // 0x1560
|
|
bool m_bBotAllowActive; // 0x1568
|
|
bool m_bCommittingSuicideOnTeamChange; // 0x1569
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x1598
|
|
class CCSObserverPawn : public CCSPlayerPawnBase
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad1570[0xffffffffffffeab8]; // 0x1570
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 25
|
|
// Size: 0x1b00
|
|
class CCSPlayerPawn : public CCSPlayerPawnBase
|
|
{
|
|
public:
|
|
CCSPlayer_ParachuteServices* m_pParachuteServices; // 0x1570
|
|
// MNetworkEnable
|
|
CCSPlayer_BulletServices* m_pBulletServices; // 0x1578
|
|
// MNetworkEnable
|
|
CCSPlayer_HostageServices* m_pHostageServices; // 0x1580
|
|
CCSPlayer_BuyServices* m_pBuyServices; // 0x1588
|
|
// MNetworkEnable
|
|
CCSPlayer_PingServices* m_pPingServices; // 0x1590
|
|
CCSPlayer_RadioServices* m_pRadioServices; // 0x1598
|
|
CCSPlayer_DamageReactServices* m_pDamageReactServices; // 0x15a0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad15a8[0xc8]; // 0x15a8
|
|
public:
|
|
// MNetworkEnable
|
|
int32_t m_iRetakesOffering; // 0x1670
|
|
// MNetworkEnable
|
|
int32_t m_iRetakesOfferingCard; // 0x1674
|
|
// MNetworkEnable
|
|
bool m_bRetakesHasDefuseKit; // 0x1678
|
|
// MNetworkEnable
|
|
bool m_bRetakesMVPLastRound; // 0x1679
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad167a[0x2]; // 0x167a
|
|
public:
|
|
// MNetworkEnable
|
|
int32_t m_iRetakesMVPBoostItem; // 0x167c
|
|
// MNetworkEnable
|
|
loadout_positions_t m_RetakesMVPBoostExtraUtility; // 0x1680
|
|
// MNetworkEnable
|
|
bool m_bIsBuyMenuOpen; // 0x1684
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad1685[0x15b]; // 0x1685
|
|
public:
|
|
CTransform m_xLastHeadBoneTransform; // 0x17e0
|
|
bool m_bLastHeadBoneTransformIsValid; // 0x1800
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad1801[0x3]; // 0x1801
|
|
public:
|
|
int32_t m_iPlayerLocked; // 0x1804
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad1808[0x4]; // 0x1808
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerExclusive"
|
|
float m_flNextSprayDecalTime; // 0x180c
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad1810[0x4]; // 0x1810
|
|
public:
|
|
// MNetworkEnable
|
|
int32_t m_nRagdollDamageBone; // 0x1814
|
|
// MNetworkEnable
|
|
Vector m_vRagdollDamageForce; // 0x1818
|
|
// MNetworkEnable
|
|
Vector m_vRagdollDamagePosition; // 0x1824
|
|
// MNetworkEnable
|
|
char m_szRagdollDamageWeaponName[64]; // 0x1830
|
|
// MNetworkEnable
|
|
bool m_bRagdollDamageHeadshot; // 0x1870
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad1871[0x7]; // 0x1871
|
|
public:
|
|
// MNetworkEnable
|
|
CEconItemView m_EconGloves; // 0x1878
|
|
// MNetworkEnable
|
|
QAngle m_qDeathEyeAngles; // 0x1af0
|
|
};
|
|
|
|
// Alignment: 6
|
|
// Size: 0xe28
|
|
class CDZDoor : public CPropDoorRotatingBreakable
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0dd8[0x8]; // 0xdd8
|
|
public:
|
|
bool m_bIsSecurityDoor; // 0xde0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0de1[0x3]; // 0xde1
|
|
public:
|
|
CHandle< CPointDZWeaponSpawn > m_hSpawnPoint; // 0xde4
|
|
bool m_bPaidToUnlock; // 0xde8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0de9[0x3]; // 0xde9
|
|
public:
|
|
int32_t m_nPlayDoorOpenSound; // 0xdec
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0df0[0x30]; // 0xdf0
|
|
public:
|
|
AttachmentHandle_t m_nAttachmentIndex1; // 0xe20
|
|
AttachmentHandle_t m_nAttachmentIndex2; // 0xe21
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x970
|
|
class CHostageExpresserShim : public CBaseCombatCharacter
|
|
{
|
|
public:
|
|
CAI_Expresser* m_pExpresser; // 0x968
|
|
};
|
|
|
|
// Alignment: 39
|
|
// Size: 0x2c00
|
|
class CHostage : public CHostageExpresserShim
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0970[0x10]; // 0x970
|
|
public:
|
|
CEntityIOOutput m_OnHostageBeginGrab; // 0x980
|
|
CEntityIOOutput m_OnFirstPickedUp; // 0x9a8
|
|
CEntityIOOutput m_OnDroppedNotRescued; // 0x9d0
|
|
CEntityIOOutput m_OnRescued; // 0x9f8
|
|
// MNetworkEnable
|
|
EntitySpottedState_t m_entitySpottedState; // 0xa20
|
|
int32_t m_nSpotRules; // 0xa38
|
|
uint32_t m_uiHostageSpawnExclusionGroupMask; // 0xa3c
|
|
uint32_t m_nHostageSpawnRandomFactor; // 0xa40
|
|
bool m_bRemove; // 0xa44
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0a45[0x3]; // 0xa45
|
|
public:
|
|
// MNetworkEnable
|
|
Vector m_vel; // 0xa48
|
|
// MNetworkEnable
|
|
bool m_isRescued; // 0xa54
|
|
// MNetworkEnable
|
|
bool m_jumpedThisFrame; // 0xa55
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0a56[0x2]; // 0xa56
|
|
public:
|
|
// MNetworkEnable
|
|
int32_t m_nHostageState; // 0xa58
|
|
// MNetworkEnable
|
|
CHandle< CBaseEntity > m_leader; // 0xa5c
|
|
CHandle< CCSPlayerPawnBase > m_lastLeader; // 0xa60
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0a64[0x4]; // 0xa64
|
|
public:
|
|
CountdownTimer m_reuseTimer; // 0xa68
|
|
bool m_hasBeenUsed; // 0xa80
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0a81[0x3]; // 0xa81
|
|
public:
|
|
Vector m_accel; // 0xa84
|
|
bool m_isRunning; // 0xa90
|
|
bool m_isCrouching; // 0xa91
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0a92[0x6]; // 0xa92
|
|
public:
|
|
CountdownTimer m_jumpTimer; // 0xa98
|
|
bool m_isWaitingForLeader; // 0xab0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0ab1[0x200f]; // 0xab1
|
|
public:
|
|
CountdownTimer m_repathTimer; // 0x2ac0
|
|
CountdownTimer m_inhibitDoorTimer; // 0x2ad8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad2af0[0x78]; // 0x2af0
|
|
public:
|
|
CountdownTimer m_inhibitObstacleAvoidanceTimer; // 0x2b68
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad2b80[0x8]; // 0x2b80
|
|
public:
|
|
CountdownTimer m_wiggleTimer; // 0x2b88
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad2ba0[0x4]; // 0x2ba0
|
|
public:
|
|
bool m_isAdjusted; // 0x2ba4
|
|
bool m_bHandsHaveBeenCut; // 0x2ba5
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad2ba6[0x2]; // 0x2ba6
|
|
public:
|
|
CHandle< CCSPlayerPawn > m_pHostageGrabber; // 0x2ba8
|
|
GameTime_t m_fLastGrabTime; // 0x2bac
|
|
float m_flGrabbingLength; // 0x2bb0
|
|
Vector m_vecPositionWhenStartedDroppingToGround; // 0x2bb4
|
|
Vector m_vecGrabbedPos; // 0x2bc0
|
|
// MNetworkEnable
|
|
GameTime_t m_flRescueStartTime; // 0x2bcc
|
|
// MNetworkEnable
|
|
GameTime_t m_flGrabSuccessTime; // 0x2bd0
|
|
// MNetworkEnable
|
|
GameTime_t m_flDropStartTime; // 0x2bd4
|
|
int32_t m_nApproachRewardPayouts; // 0x2bd8
|
|
int32_t m_nPickupEventCount; // 0x2bdc
|
|
Vector m_vecSpawnGroundPos; // 0x2be0
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x2c00
|
|
class CHostageAlias_info_hostage_spawn : public CHostage
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x918
|
|
class CItemDefuserAlias_item_defuser : public CItemDefuser
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0xd70
|
|
class CAK47 : public CWeaponCSBaseGun
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0xd70
|
|
class CWeaponAug : public CWeaponCSBaseGun
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0xd70
|
|
class CWeaponAWP : public CWeaponCSBaseGun
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0xd70
|
|
class CWeaponBizon : public CWeaponCSBaseGun
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0xd70
|
|
class CWeaponFamas : public CWeaponCSBaseGun
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0xd70
|
|
class CWeaponFiveSeven : public CWeaponCSBaseGun
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0xd70
|
|
class CWeaponG3SG1 : public CWeaponCSBaseGun
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0xd70
|
|
class CWeaponGalilAR : public CWeaponCSBaseGun
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0xd70
|
|
class CWeaponGlock : public CWeaponCSBaseGun
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0xd70
|
|
class CWeaponHKP2000 : public CWeaponCSBaseGun
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0xd70
|
|
class CWeaponM4A1 : public CWeaponCSBaseGun
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0xd70
|
|
class CWeaponMAC10 : public CWeaponCSBaseGun
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0xd70
|
|
class CWeaponMag7 : public CWeaponCSBaseGun
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0xd70
|
|
class CWeaponMP7 : public CWeaponCSBaseGun
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0xd70
|
|
class CWeaponMP9 : public CWeaponCSBaseGun
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0xd70
|
|
class CWeaponNegev : public CWeaponCSBaseGun
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0xd70
|
|
class CWeaponP250 : public CWeaponCSBaseGun
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0xd70
|
|
class CWeaponP90 : public CWeaponCSBaseGun
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0xd70
|
|
class CWeaponSCAR20 : public CWeaponCSBaseGun
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0xd70
|
|
class CWeaponSG556 : public CWeaponCSBaseGun
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0xd70
|
|
class CWeaponSSG08 : public CWeaponCSBaseGun
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0xd70
|
|
class CWeaponTec9 : public CWeaponCSBaseGun
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0xd70
|
|
class CWeaponUMP45 : public CWeaponCSBaseGun
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0xd70
|
|
class CWeaponM249 : public CWeaponCSBaseGun
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0xd90
|
|
class CMolotovGrenade : public CBaseCSGrenade
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0xd90
|
|
class CIncendiaryGrenade : public CMolotovGrenade
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0xd90
|
|
class CDecoyGrenade : public CBaseCSGrenade
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0xd90
|
|
class CFlashbang : public CBaseCSGrenade
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0xd90
|
|
class CHEGrenade : public CBaseCSGrenade
|
|
{
|
|
public:
|
|
// No members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0xd98
|
|
class CSmokeGrenade : public CBaseCSGrenade
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0d90[0xfffffffffffff278]; // 0xd90
|
|
public:
|
|
// No members available
|
|
};
|
|
|