mirror of
https://github.com/neverlosecc/source2sdk.git
synced 2025-04-20 05:08:14 +00:00
15998 lines
464 KiB
C++
15998 lines
464 KiB
C++
#pragma once
|
|
#include <cstdint>
|
|
#include "!GlobalTypes.hpp"
|
|
|
|
// /////////////////////////////////////////
|
|
// Binary: server.dll
|
|
// Classes count: 769
|
|
// Enums count: 123
|
|
// /////////////////////////////////////////
|
|
|
|
// 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,
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x8
|
|
class CRangeFloat : public
|
|
{
|
|
public:
|
|
float32[2] m_pValue; // 0x0
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x8
|
|
class CRangeInt : public
|
|
{
|
|
public:
|
|
int32[2] m_pValue; // 0x0
|
|
};
|
|
|
|
// Alignment: 2
|
|
// Size: 0x18
|
|
class Extent : public
|
|
{
|
|
public:
|
|
Vector lo; // 0x0
|
|
Vector hi; // 0xc
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x70
|
|
class CNavVolume : public
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x98
|
|
class CNavVolumeVector : public CNavVolume
|
|
{
|
|
public:
|
|
bool m_bHasBeenPreFiltered; // 0x78
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x98
|
|
class CNavVolumeAll : public CNavVolumeVector, CNavVolume
|
|
{
|
|
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, CNavVolume
|
|
{
|
|
public:
|
|
float m_flRadiusInner; // 0x80
|
|
};
|
|
|
|
// Alignment: 11
|
|
// Size: 0x78
|
|
class CEntityIdentity : public
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "entityIdentityNameChanged"
|
|
int32_t m_nameStringableIndex; // 0x14
|
|
CUtlSymbolLarge m_name; // 0x18
|
|
CUtlSymbolLarge m_designerName; // 0x20
|
|
uint32_t m_flags; // 0x30
|
|
// MNetworkDisable
|
|
WorldGroupId_t m_worldGroupId; // 0x38
|
|
uint32_t m_fDataObjectTypes; // 0x3c
|
|
// MNetworkDisable
|
|
// MNetworkChangeAccessorFieldPathIndex
|
|
ChangeAccessorFieldPathIndex_t m_PathIndex; // 0x40
|
|
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
|
|
// MNetworkEnable
|
|
// MNetworkDisable
|
|
CScriptComponent* m_CScriptComponent; // 0x28
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x38
|
|
class CScriptComponent : public CEntityComponent
|
|
{
|
|
public:
|
|
CUtlSymbolLarge m_scriptClassName; // 0x30
|
|
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
|
|
// MNetworkDisable
|
|
// MNetworkChangeAccessorFieldPathIndex
|
|
CNetworkVarChainer __m_pChainEntity; // 0x20
|
|
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: 2
|
|
// Size: 0x1d0
|
|
class CBodyComponentPoint : public CBodyComponent, CEntityComponent
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
CGameSceneNode m_sceneNode; // 0x50
|
|
// MNetworkDisable
|
|
// MNetworkChangeAccessorFieldPathIndex
|
|
CNetworkVarChainer __m_pChainEntity; // 0x1a0
|
|
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: 2
|
|
// Size: 0x470
|
|
class CBodyComponentSkeletonInstance : public CBodyComponent, CEntityComponent
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
CSkeletonInstance m_skeletonInstance; // 0x50
|
|
// MNetworkDisable
|
|
// MNetworkChangeAccessorFieldPathIndex
|
|
CNetworkVarChainer __m_pChainEntity; // 0x440
|
|
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: 1
|
|
// Size: 0x28
|
|
class CHitboxComponent : public CEntityComponent
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
uint32[1] m_bvDisabledHitGroups; // 0x24
|
|
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: 68
|
|
// Size: 0x1d0
|
|
class CLightComponent : public CEntityComponent
|
|
{
|
|
public:
|
|
// MNetworkDisable
|
|
// MNetworkChangeAccessorFieldPathIndex
|
|
CNetworkVarChainer __m_pChainEntity; // 0x48
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "LightRenderingChanged"
|
|
Color m_Color; // 0x85
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "LightRenderingChanged"
|
|
Color m_SecondaryColor; // 0x89
|
|
// 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
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "LightRenderingChanged"
|
|
int32_t m_nRenderSpecular; // 0xd4
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "LightRenderingChanged"
|
|
bool m_bRenderTransmissive; // 0xd8
|
|
// 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
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "LightRenderingChanged"
|
|
int32_t m_nShadowPriority; // 0x120
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "LightRenderingChanged"
|
|
int32_t m_nBakedShadowIndex; // 0x124
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "LightRenderingChanged"
|
|
bool m_bRenderToCubemaps; // 0x128
|
|
// 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
|
|
// 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
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "LightRenderingChanged"
|
|
GameTime_t m_flLightStyleStartTime; // 0x1b0
|
|
// MNetworkEnable
|
|
float m_flCapsuleLength; // 0x1b4
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "LightRenderingChanged"
|
|
float m_flMinRoughness; // 0x1b8
|
|
bool m_bPvsModifyEntity; // 0x1c8
|
|
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: 1
|
|
// Size: 0x1a0
|
|
class CNetworkTransmitComponent : public
|
|
{
|
|
public:
|
|
uint8_t m_nTransmitStateOwnedCounter; // 0x16c
|
|
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
|
|
{
|
|
public:
|
|
// MNetworkDisable
|
|
// MNetworkChangeAccessorFieldPathIndex
|
|
CNetworkVarChainer __m_pChainEntity; // 0x10
|
|
bool m_bIsRenderingWithViewModels; // 0x50
|
|
uint32_t m_nSplitscreenFlags; // 0x54
|
|
bool m_bEnableRendering; // 0x60
|
|
bool m_bInterpolationReadyToDraw; // 0xb0
|
|
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
|
|
{
|
|
public:
|
|
uint32_t m_Value; // 0x0
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x20
|
|
class CBuoyancyHelper : public
|
|
{
|
|
public:
|
|
float m_flFluidDensity; // 0x18
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x10
|
|
class CSkillFloat : public
|
|
{
|
|
public:
|
|
float32[4] m_pValue; // 0x0
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x10
|
|
class CSkillInt : public
|
|
{
|
|
public:
|
|
int32[4] m_pValue; // 0x0
|
|
};
|
|
|
|
// Alignment: 2
|
|
// Size: 0x14
|
|
class CSkillDamage : public
|
|
{
|
|
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
|
|
{
|
|
public:
|
|
float32[4] m_pValue; // 0x0
|
|
};
|
|
|
|
// Alignment: 2
|
|
// Size: 0xa0
|
|
class CScriptUniformRandomStream : public
|
|
{
|
|
public:
|
|
HSCRIPT m_hScriptScope; // 0x8
|
|
int32_t m_nInitialSeed; // 0x9c
|
|
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
|
|
{
|
|
public:
|
|
bool m_bEnabled; // 0x0
|
|
bool m_bOpened; // 0x1
|
|
uint32_t m_InternalId; // 0x4
|
|
CUtlString m_ShortName; // 0x8
|
|
CommandExecMode_t m_ExecMode; // 0x10
|
|
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 : public
|
|
{
|
|
public:
|
|
// MNetworkDisable
|
|
// MNetworkChangeAccessorFieldPathIndex
|
|
CNetworkVarChainer __m_pChainEntity; // 0x8
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x40
|
|
class CPlayerControllerComponent : public
|
|
{
|
|
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 : public
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkEncoder
|
|
Vector[8] localSound; // 0x8
|
|
// MNetworkEnable
|
|
int32_t soundscapeIndex; // 0x68
|
|
// MNetworkEnable
|
|
uint8_t localBits; // 0x6c
|
|
// MNetworkEnable
|
|
int32_t soundscapeEntityListIndex; // 0x70
|
|
// MNetworkEnable
|
|
uint32_t soundEventHash; // 0x74
|
|
};
|
|
|
|
// 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
|
|
// 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
|
|
CUtlVector< CHandle< CEnvSoundscapeTriggerable > > m_hTriggerSoundscapeList; // 0x170
|
|
};
|
|
|
|
// 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: 14
|
|
// Size: 0x1b8
|
|
class CPlayer_MovementServices : public CPlayerPawnComponent
|
|
{
|
|
public:
|
|
int32_t m_nImpulse; // 0x40
|
|
CInButtonState m_nButtons; // 0x48
|
|
uint64_t m_nQueuedButtonDownMask; // 0x68
|
|
uint64_t m_nQueuedButtonChangeMask; // 0x70
|
|
uint64_t m_nButtonDoublePressed; // 0x78
|
|
uint32[64] m_pButtonPressedCmdNumber; // 0x80
|
|
uint32_t m_nLastCommandNumberProcessed; // 0x180
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerExclusive"
|
|
uint64_t m_nToggleButtonDownMask; // 0x188
|
|
// MNetworkEnable
|
|
// MNetworkBitCount "12"
|
|
// MNetworkMinValue "0"
|
|
// MNetworkMaxValue "2048"
|
|
// 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: 14
|
|
// Size: 0x208
|
|
class CPlayer_MovementServices_Humanoid : public CPlayer_MovementServices, CPlayerPawnComponent
|
|
{
|
|
public:
|
|
float m_flStepSoundTime; // 0x1b8
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerExclusive"
|
|
// MNetworkBitCount "17"
|
|
// MNetworkMinValue "-4096"
|
|
// MNetworkMaxValue "4096"
|
|
// MNetworkEncodeFlags
|
|
float m_flFallVelocity; // 0x1bc
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerExclusive"
|
|
bool m_bInCrouch; // 0x1c0
|
|
// 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
|
|
Vector m_groundNormal; // 0x1d0
|
|
float m_flSurfaceFriction; // 0x1dc
|
|
CUtlStringToken m_surfaceProps; // 0x1e0
|
|
int32_t m_nStepside; // 0x1f0
|
|
int32_t m_iTargetVolume; // 0x1f4
|
|
Vector m_vecSmoothedVelocity; // 0x1f8
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x50
|
|
class CPlayer_ObserverServices : public CPlayerPawnComponent
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "OnObserverModeChanged"
|
|
uint8_t m_iObserverMode; // 0x40
|
|
// 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
|
|
// MNetworkEnable
|
|
CNetworkUtlVectorBase< CHandle< CBasePlayerWeapon > > m_hMyWeapons; // 0x48
|
|
// MNetworkEnable
|
|
CHandle< CBasePlayerWeapon > m_hActiveWeapon; // 0x60
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerExclusive"
|
|
CHandle< CBasePlayerWeapon > m_hLastWeapon; // 0x64
|
|
// MNetworkEnable
|
|
uint16[32] m_iAmmo; // 0x68
|
|
bool m_bPreventWeaponPickup; // 0xa8
|
|
};
|
|
|
|
// Alignment: 5
|
|
// Size: 0x38
|
|
struct AmmoTypeInfo_t : public
|
|
{
|
|
public:
|
|
int32_t m_nMaxCarry; // 0x10
|
|
CRangeInt m_nSplashSize; // 0x1c
|
|
AmmoFlags_t m_nFlags; // 0x24
|
|
float m_flMass; // 0x28
|
|
CRangeFloat m_flSpeed; // 0x2c
|
|
};
|
|
|
|
// Alignment: 2
|
|
// Size: 0x750
|
|
class CBodyComponentBaseAnimGraph : public CBodyComponentSkeletonInstance, CBodyComponent, CEntityComponent
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
CBaseAnimGraphController m_animationController; // 0x470
|
|
// MNetworkDisable
|
|
// MNetworkChangeAccessorFieldPathIndex
|
|
CNetworkVarChainer __m_pChainEntity; // 0x720
|
|
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: 2
|
|
// Size: 0x48
|
|
struct EntityRenderAttribute_t : public
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
CUtlStringToken m_ID; // 0x30
|
|
// MNetworkEnable
|
|
Vector4D m_Values; // 0x34
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x4
|
|
struct ModelConfigHandle_t : public
|
|
{
|
|
public:
|
|
uint32_t m_Value; // 0x0
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x68
|
|
struct ActiveModelConfig_t : public
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
ModelConfigHandle_t m_Handle; // 0x28
|
|
// MNetworkEnable
|
|
CUtlSymbolLarge m_Name; // 0x30
|
|
// MNetworkEnable
|
|
CNetworkUtlVectorBase< CHandle< CBaseModelEntity > > m_AssociatedEntities; // 0x38
|
|
// MNetworkEnable
|
|
CNetworkUtlVectorBase< CUtlSymbolLarge > m_AssociatedEntityNames; // 0x50
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x4a0
|
|
class CBodyComponentBaseModelEntity : public CBodyComponentSkeletonInstance, CBodyComponent, CEntityComponent
|
|
{
|
|
public:
|
|
// MNetworkDisable
|
|
// MNetworkChangeAccessorFieldPathIndex
|
|
CNetworkVarChainer __m_pChainEntity; // 0x470
|
|
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: 7
|
|
// Size: 0x30
|
|
class CNetworkOriginCellCoordQuantizedVector : public
|
|
{
|
|
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"
|
|
// MNetworkMaxValue "1024"
|
|
// MNetworkEncodeFlags
|
|
// MNetworkChangeCallback "OnCellChanged"
|
|
// MNetworkPriority "31"
|
|
// MNetworkSerializer "posx"
|
|
CNetworkedQuantizedFloat m_vecX; // 0x18
|
|
// MNetworkBitCount "15"
|
|
// MNetworkMinValue "0"
|
|
// MNetworkMaxValue "1024"
|
|
// MNetworkEncodeFlags
|
|
// MNetworkChangeCallback "OnCellChanged"
|
|
// MNetworkPriority "31"
|
|
// MNetworkSerializer "posy"
|
|
CNetworkedQuantizedFloat m_vecY; // 0x20
|
|
// MNetworkBitCount "15"
|
|
// MNetworkMinValue "0"
|
|
// MNetworkMaxValue "1024"
|
|
// MNetworkEncodeFlags
|
|
// MNetworkChangeCallback "OnCellChanged"
|
|
// MNetworkPriority "31"
|
|
// MNetworkSerializer "posz"
|
|
CNetworkedQuantizedFloat m_vecZ; // 0x28
|
|
};
|
|
|
|
// Alignment: 3
|
|
// Size: 0x28
|
|
class CNetworkOriginQuantizedVector : public
|
|
{
|
|
public:
|
|
// MNetworkBitCount "19"
|
|
// MNetworkMinValue "-16384"
|
|
// MNetworkMaxValue "16384"
|
|
// MNetworkEncodeFlags
|
|
// MNetworkChangeCallback "CNetworkOriginQuantizedVector"
|
|
CNetworkedQuantizedFloat m_vecX; // 0x10
|
|
// MNetworkBitCount "19"
|
|
// MNetworkMinValue "-16384"
|
|
// MNetworkMaxValue "16384"
|
|
// MNetworkEncodeFlags
|
|
// MNetworkChangeCallback "CNetworkOriginQuantizedVector"
|
|
CNetworkedQuantizedFloat m_vecY; // 0x18
|
|
// MNetworkBitCount "19"
|
|
// MNetworkMinValue "-16384"
|
|
// MNetworkMaxValue "16384"
|
|
// MNetworkEncodeFlags
|
|
// MNetworkChangeCallback "CNetworkOriginQuantizedVector"
|
|
CNetworkedQuantizedFloat m_vecZ; // 0x20
|
|
};
|
|
|
|
// Alignment: 3
|
|
// Size: 0x28
|
|
class CNetworkVelocityVector : public
|
|
{
|
|
public:
|
|
// MNetworkBitCount "18"
|
|
// MNetworkMinValue "-4096"
|
|
// MNetworkMaxValue "4096"
|
|
// MNetworkEncodeFlags
|
|
// MNetworkChangeCallback "CNetworkVelocityVector"
|
|
CNetworkedQuantizedFloat m_vecX; // 0x10
|
|
// MNetworkBitCount "18"
|
|
// MNetworkMinValue "-4096"
|
|
// MNetworkMaxValue "4096"
|
|
// MNetworkEncodeFlags
|
|
// MNetworkChangeCallback "CNetworkVelocityVector"
|
|
CNetworkedQuantizedFloat m_vecY; // 0x18
|
|
// MNetworkBitCount "18"
|
|
// MNetworkMinValue "-4096"
|
|
// MNetworkMaxValue "4096"
|
|
// MNetworkEncodeFlags
|
|
// MNetworkChangeCallback "CNetworkVelocityVector"
|
|
CNetworkedQuantizedFloat m_vecZ; // 0x20
|
|
};
|
|
|
|
// Alignment: 3
|
|
// Size: 0x28
|
|
class CNetworkViewOffsetVector : public
|
|
{
|
|
public:
|
|
// MNetworkBitCount "10"
|
|
// MNetworkMinValue "-64"
|
|
// MNetworkMaxValue "64"
|
|
// MNetworkEncodeFlags
|
|
// MNetworkChangeCallback "CNetworkViewOffsetVector"
|
|
CNetworkedQuantizedFloat m_vecX; // 0x10
|
|
// MNetworkBitCount "10"
|
|
// MNetworkMinValue "-64"
|
|
// MNetworkMaxValue "64"
|
|
// MNetworkEncodeFlags
|
|
// MNetworkChangeCallback "CNetworkViewOffsetVector"
|
|
CNetworkedQuantizedFloat m_vecY; // 0x18
|
|
// MNetworkBitCount "20"
|
|
// MNetworkMinValue "0"
|
|
// MNetworkMaxValue "128"
|
|
// MNetworkEncodeFlags
|
|
// MNetworkChangeCallback "CNetworkViewOffsetVector"
|
|
CNetworkedQuantizedFloat m_vecZ; // 0x20
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x4
|
|
struct GameTime_t : public
|
|
{
|
|
public:
|
|
float m_Value; // 0x0
|
|
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: 0x4
|
|
struct GameTick_t : public
|
|
{
|
|
public:
|
|
int32_t m_Value; // 0x0
|
|
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: 2
|
|
// Size: 0x10
|
|
class CGameSceneNodeHandle : public
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
CEntityHandle m_hOwner; // 0x8
|
|
// MNetworkEnable
|
|
CUtlStringToken m_name; // 0xc
|
|
};
|
|
|
|
// Alignment: 33
|
|
// Size: 0x150
|
|
class CGameSceneNode : public
|
|
{
|
|
public:
|
|
// MNetworkDisable
|
|
CTransform m_nodeToWorld; // 0x10
|
|
// MNetworkDisable
|
|
CEntityInstance* m_pOwner; // 0x30
|
|
// MNetworkDisable
|
|
CGameSceneNode* m_pParent; // 0x38
|
|
// MNetworkDisable
|
|
CGameSceneNode* m_pChild; // 0x40
|
|
// MNetworkDisable
|
|
CGameSceneNode* m_pNextSibling; // 0x48
|
|
// MNetworkEnable
|
|
// MNetworkSerializer "gameSceneNode"
|
|
// MNetworkChangeCallback "gameSceneNodeHierarchyParentChanged"
|
|
// MNetworkPriority "32"
|
|
// MNetworkVarEmbeddedFieldOffsetDelta "8"
|
|
CGameSceneNodeHandle m_hParent; // 0x70
|
|
// MNetworkEnable
|
|
// MNetworkPriority "32"
|
|
// MNetworkUserGroup "Origin"
|
|
// MNetworkChangeCallback "gameSceneNodeLocalOriginChanged"
|
|
CNetworkOriginCellCoordQuantizedVector m_vecOrigin; // 0x80
|
|
// 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
|
|
// MNetworkDisable
|
|
uint8_t m_bDirtyHierarchy:1; // 0x0
|
|
// MNetworkDisable
|
|
uint8_t m_bDirtyBoneMergeInfo:1; // 0x0
|
|
// MNetworkDisable
|
|
uint8_t m_bNetworkedPositionChanged:1; // 0x0
|
|
// MNetworkDisable
|
|
uint8_t m_bNetworkedAnglesChanged:1; // 0x0
|
|
// MNetworkDisable
|
|
uint8_t m_bNetworkedScaleChanged:1; // 0x0
|
|
// MNetworkDisable
|
|
uint8_t m_bWillBeCallingPostDataUpdate:1; // 0x0
|
|
// MNetworkDisable
|
|
uint8_t m_bNotifyBoneTransformsChanged:1; // 0x0
|
|
// MNetworkDisable
|
|
uint8_t m_bBoneMergeFlex:1; // 0x0
|
|
// MNetworkDisable
|
|
uint8_t m_nLatchAbsOrigin:2; // 0x0
|
|
// MNetworkDisable
|
|
uint8_t m_bDirtyBoneMergeBoneToRoot:1; // 0x0
|
|
// MNetworkDisable
|
|
uint8_t m_nHierarchicalDepth; // 0xeb
|
|
// MNetworkDisable
|
|
uint8_t m_nHierarchyType; // 0xec
|
|
// MNetworkDisable
|
|
uint8_t m_nDoNotSetAnimTimeInInvalidatePhysicsCount; // 0xed
|
|
// MNetworkEnable
|
|
CUtlStringToken m_name; // 0xf0
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "gameSceneNodeHierarchyAttachmentChanged"
|
|
CUtlStringToken m_hierarchyAttachName; // 0x130
|
|
// MNetworkDisable
|
|
float m_flZOffset; // 0x134
|
|
// MNetworkDisable
|
|
Vector m_vRenderOrigin; // 0x138
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x8
|
|
class IChoreoServices : public
|
|
{
|
|
public:
|
|
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);};
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x20
|
|
class CInButtonState : public
|
|
{
|
|
public:
|
|
uint64[3] m_pButtonStates; // 0x8
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x10
|
|
class CSkeletonAnimationController : public
|
|
{
|
|
public:
|
|
// MNetworkDisable
|
|
CSkeletonInstance* m_pSkeletonInstance; // 0x8
|
|
};
|
|
|
|
// Alignment: 8
|
|
// Size: 0x28
|
|
class CNetworkedSequenceOperation : public
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkSerializer "minusone"
|
|
// MNetworkChangeCallback "sequenceOpSequenceChanged"
|
|
// MNetworkPriority "32"
|
|
HSequence m_hSequence; // 0x8
|
|
// MNetworkEnable
|
|
// MNetworkBitCount "15"
|
|
// MNetworkMinValue "0"
|
|
// MNetworkMaxValue "1"
|
|
// MNetworkEncodeFlags
|
|
// MNetworkPriority "32"
|
|
// MNetworkSendProxyRecipientsFilter
|
|
// MNetworkUserGroup "m_flCycle"
|
|
float m_flPrevCycle; // 0xc
|
|
// MNetworkEnable
|
|
// MNetworkBitCount "15"
|
|
// MNetworkMinValue "0"
|
|
// MNetworkMaxValue "1"
|
|
// MNetworkEncodeFlags
|
|
// MNetworkPriority "32"
|
|
// MNetworkSendProxyRecipientsFilter
|
|
// MNetworkUserGroup "m_flCycle"
|
|
// MNetworkChangeCallback "sequenceOpCycleChanged"
|
|
float m_flCycle; // 0x10
|
|
// MNetworkEnable
|
|
// MNetworkBitCount "8"
|
|
// MNetworkMinValue "0"
|
|
// MNetworkMaxValue "1"
|
|
// MNetworkEncodeFlags
|
|
CNetworkedQuantizedFloat m_flWeight; // 0x14
|
|
// MNetworkDisable
|
|
bool m_bSequenceChangeNetworked; // 0x1c
|
|
// MNetworkDisable
|
|
bool m_bDiscontinuity; // 0x1d
|
|
// MNetworkDisable
|
|
float m_flPrevCycleFromDiscontinuity; // 0x20
|
|
// MNetworkDisable
|
|
float m_flPrevCycleForAnimEventDetection; // 0x24
|
|
};
|
|
|
|
// Alignment: 7
|
|
// Size: 0x230
|
|
class CModelState : public
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "skeletonModelChanged"
|
|
CStrongHandle< InfoForResourceTypeCModel > m_hModel; // 0xa0
|
|
// MNetworkDisable
|
|
CUtlSymbolLarge m_ModelName; // 0xa8
|
|
// MNetworkEnable
|
|
bool m_bClientClothCreationSuppressed; // 0xe8
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "skeletonMeshGroupMaskChanged"
|
|
uint64_t m_MeshGroupMask; // 0x180
|
|
// 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
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
CModelState m_modelState; // 0x160
|
|
// MNetworkEnable
|
|
bool m_bIsAnimationEnabled; // 0x390
|
|
// MNetworkEnable
|
|
bool m_bUseParentRenderBounds; // 0x391
|
|
// MNetworkDisable
|
|
bool m_bDisableSolidCollisionsForHierarchy; // 0x392
|
|
// MNetworkDisable
|
|
uint8_t m_bDirtyMotionType:1; // 0x0
|
|
// MNetworkDisable
|
|
uint8_t m_bIsGeneratingLatchedParentSpaceState:1; // 0x0
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "skeletonMaterialGroupChanged"
|
|
CUtlStringToken m_materialGroup; // 0x394
|
|
// MNetworkEnable
|
|
uint8_t m_nHitboxSet; // 0x398
|
|
};
|
|
|
|
// Alignment: 2
|
|
// Size: 0x10
|
|
class IntervalTimer : public
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
GameTime_t m_timestamp; // 0x8
|
|
// MNetworkEnable
|
|
WorldGroupId_t m_nWorldGroupId; // 0xc
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x18
|
|
class CountdownTimer : public
|
|
{
|
|
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 : public
|
|
{
|
|
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
|
|
float32[64] m_flValues; // 0x10
|
|
// MNetworkEnable
|
|
int32[64] m_nValueCounts; // 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: 20
|
|
// Size: 0x1a8
|
|
class CAnimGraphNetworkedVariables : public
|
|
{
|
|
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: 0
|
|
// Size: 0x8
|
|
class CFootstepTableHandle : public
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 8
|
|
// Size: 0x31
|
|
class ResponseFollowup : public
|
|
{
|
|
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 : public
|
|
{
|
|
public:
|
|
int16_t odds; // 0x10
|
|
int16_t flags; // 0x12
|
|
ResponseFollowup* m_pFollowup; // 0x18
|
|
};
|
|
|
|
// Alignment: 2
|
|
// Size: 0x30
|
|
class CResponseCriteriaSet : public
|
|
{
|
|
public:
|
|
int32_t m_nNumPrefixedContexts; // 0x28
|
|
bool m_bOverrideOnAppend; // 0x2c
|
|
};
|
|
|
|
// Alignment: 10
|
|
// Size: 0x1e8
|
|
class CRR_Response : public
|
|
{
|
|
public:
|
|
uint8_t m_Type; // 0x0
|
|
char[192] m_szResponseName; // 0x1
|
|
char[128] m_szMatchingRule; // 0xc1
|
|
ResponseParams m_Params; // 0x148
|
|
float m_fMatchScore; // 0x168
|
|
char* m_szSpeakerContext; // 0x170
|
|
char* m_szWorldContext; // 0x178
|
|
ResponseFollowup m_Followup; // 0x180
|
|
CUtlVector< CUtlSymbol > m_pchCriteriaNames; // 0x1b8
|
|
CUtlVector< char* > m_pchCriteriaValues; // 0x1d0
|
|
};
|
|
|
|
// Alignment: 2
|
|
// Size: 0x1f0
|
|
struct ConceptHistory_t : public
|
|
{
|
|
public:
|
|
float timeSpoken; // 0x0
|
|
CRR_Response m_response; // 0x8
|
|
};
|
|
|
|
// Alignment: 9
|
|
// Size: 0x60
|
|
class CAI_Expresser : public
|
|
{
|
|
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
|
|
int32_t m_nLastSpokenPriority; // 0x50
|
|
CBaseFlex* m_pOuter; // 0x58
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x68
|
|
class CResponseQueue : public
|
|
{
|
|
public:
|
|
CUtlVector< CAI_Expresser* > m_ExpresserTargets; // 0x50
|
|
};
|
|
|
|
// Alignment: 5
|
|
// Size: 0x240
|
|
class CResponseQueue::CDeferredResponse : public
|
|
{
|
|
public:
|
|
CResponseCriteriaSet m_contexts; // 0x10
|
|
float m_fDispatchTime; // 0x40
|
|
CHandle< CBaseEntity > m_hIssuer; // 0x44
|
|
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, CAI_Expresser
|
|
{
|
|
public:
|
|
bool m_bAllowMultipleScenes; // 0x70
|
|
};
|
|
|
|
// Alignment: 10
|
|
// Size: 0x60
|
|
class CCommentarySystem : public
|
|
{
|
|
public:
|
|
bool m_bCommentaryConvarsChanging; // 0x11
|
|
bool m_bCommentaryEnabledMidGame; // 0x12
|
|
GameTime_t m_flNextTeleportTime; // 0x14
|
|
int32_t m_iTeleportStage; // 0x18
|
|
bool m_bCheatState; // 0x1c
|
|
bool m_bIsFirstSpawnGroupToLoad; // 0x1d
|
|
CHandle< CPointCommentaryNode > m_hCurrentNode; // 0x38
|
|
CHandle< CPointCommentaryNode > m_hActiveCommentaryNode; // 0x3c
|
|
CHandle< CPointCommentaryNode > m_hLastCommentaryNode; // 0x40
|
|
CUtlVector< CHandle< CPointCommentaryNode > > m_vecNodes; // 0x48
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x18
|
|
class CPhysicsShake : public
|
|
{
|
|
public:
|
|
Vector m_force; // 0x8
|
|
};
|
|
|
|
// Alignment: 16
|
|
// Size: 0x5c
|
|
class CGameScriptedMoveData : public
|
|
{
|
|
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
|
|
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
|
|
{
|
|
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 : public
|
|
{
|
|
public:
|
|
Vector m_linear; // 0xc
|
|
RotationVector m_angular; // 0x18
|
|
Vector m_linearSave; // 0x24
|
|
RotationVector m_angularSave; // 0x30
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x20
|
|
class CMotorController : public
|
|
{
|
|
public:
|
|
float m_speed; // 0x8
|
|
float m_maxTorque; // 0xc
|
|
Vector m_axis; // 0x10
|
|
float m_inertiaFactor; // 0x1c
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x10
|
|
class CSoundEnvelope : public
|
|
{
|
|
public:
|
|
float m_current; // 0x0
|
|
float m_target; // 0x4
|
|
float m_rate; // 0x8
|
|
bool m_forceupdate; // 0xc
|
|
};
|
|
|
|
// Alignment: 2
|
|
// Size: 0x28
|
|
class CCopyRecipientFilter : public
|
|
{
|
|
public:
|
|
int32_t m_Flags; // 0x8
|
|
CUtlVector< CPlayerSlot > m_Recipients; // 0x10
|
|
};
|
|
|
|
// Alignment: 13
|
|
// Size: 0x90
|
|
class CSoundPatch : public
|
|
{
|
|
public:
|
|
CSoundEnvelope m_pitch; // 0x8
|
|
CSoundEnvelope m_volume; // 0x18
|
|
float m_shutdownTime; // 0x30
|
|
float m_flLastTime; // 0x34
|
|
CUtlSymbolLarge m_iszSoundScriptName; // 0x38
|
|
CHandle< CBaseEntity > m_hEnt; // 0x40
|
|
CEntityIndex m_soundEntityIndex; // 0x44
|
|
Vector m_soundOrigin; // 0x48
|
|
int32_t m_isPlaying; // 0x54
|
|
CCopyRecipientFilter m_Filter; // 0x58
|
|
float m_flCloseCaptionDuration; // 0x80
|
|
bool m_bUpdatedSoundOrigin; // 0x84
|
|
CUtlSymbolLarge m_iszClassName; // 0x88
|
|
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
|
|
{
|
|
public:
|
|
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);};
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 25
|
|
// Size: 0x64
|
|
struct dynpitchvol_base_t : public
|
|
{
|
|
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
|
|
{
|
|
public:
|
|
CUtlSymbolLarge m_iszName; // 0x0
|
|
CUtlSymbolLarge m_iszValue; // 0x8
|
|
GameTime_t m_fExpirationTime; // 0x10
|
|
};
|
|
|
|
// Alignment: 2
|
|
// Size: 0x8
|
|
struct Relationship_t : public
|
|
{
|
|
public:
|
|
Disposition_t disposition; // 0x0
|
|
int32_t priority; // 0x4
|
|
};
|
|
|
|
// Alignment: 77
|
|
// Size: 0x4a0
|
|
class CBaseEntity : public CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "CBodyComponent"
|
|
// MNetworkAlias "CBodyComponent"
|
|
// MNetworkTypeAlias "CBodyComponent"
|
|
// MNetworkPriority "48"
|
|
CBodyComponent* m_CBodyComponent; // 0x30
|
|
CNetworkTransmitComponent m_NetworkTransmitComponent; // 0x38
|
|
CUtlVector< thinkfunc_t > m_aThinkFunctions; // 0x218
|
|
int32_t m_iCurrentThinkContext; // 0x230
|
|
GameTick_t m_nLastThinkTick; // 0x234
|
|
CBitVec< 64 > m_isSteadyState; // 0x240
|
|
float m_lastNetworkChange; // 0x248
|
|
CUtlVector< ResponseContext_t > m_ResponseContexts; // 0x258
|
|
CUtlSymbolLarge m_iszResponseContext; // 0x270
|
|
// 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
|
|
float m_flDamageAccumulator; // 0x2a4
|
|
// MNetworkEnable
|
|
bool m_bTakesDamage; // 0x2a8
|
|
// MNetworkEnable
|
|
TakeDamageFlags_t m_nTakeDamageFlags; // 0x2ac
|
|
// 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
|
|
CUtlSymbolLarge m_target; // 0x2b8
|
|
float m_flMoveDoneTime; // 0x2c0
|
|
CHandle< CBaseFilter > m_hDamageFilter; // 0x2c4
|
|
CUtlSymbolLarge m_iszDamageFilterName; // 0x2c8
|
|
// MNetworkEnable
|
|
// MNetworkSendProxyRecipientsFilter
|
|
CUtlStringToken m_nSubclassID; // 0x2d0
|
|
// 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
|
|
Vector m_vPrevVPhysicsUpdatePos; // 0x2f0
|
|
// MNetworkEnable
|
|
uint8_t m_iTeamNum; // 0x2fc
|
|
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
|
|
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
|
|
// 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"
|
|
// MNetworkMaxValue "4"
|
|
// 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"
|
|
// MNetworkMaxValue "1"
|
|
// 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
|
|
float m_flOverriddenFriction; // 0x490
|
|
CHandle< CBaseEntity > m_pBlocker; // 0x494
|
|
float m_flLocalTime; // 0x498
|
|
float m_flVPhysicsUpdateLocalTime; // 0x49c
|
|
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, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x4a0
|
|
class CServerOnlyPointEntity : public CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x4a0
|
|
class CLogicalEntity : public CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 17
|
|
// Size: 0x6d8
|
|
class CColorCorrection : public CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
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
|
|
// MNetworkEnable
|
|
float m_MinFalloff; // 0x4c4
|
|
// MNetworkEnable
|
|
float m_MaxFalloff; // 0x4c8
|
|
// MNetworkEnable
|
|
float m_flCurWeight; // 0x4cc
|
|
// MNetworkEnable
|
|
char[512] m_netlookupFilename; // 0x4d0
|
|
CUtlSymbolLarge m_lookupFilename; // 0x6d0
|
|
};
|
|
|
|
// Alignment: 11
|
|
// Size: 0x4d8
|
|
class CEntityFlame : public CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
CHandle< CBaseEntity > m_hEntAttached; // 0x4a0
|
|
// MNetworkEnable
|
|
bool m_bCheapEffect; // 0x4a4
|
|
float m_flSize; // 0x4a8
|
|
bool m_bUseHitboxes; // 0x4ac
|
|
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, CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
bool m_bNegated; // 0x4a0
|
|
CEntityIOOutput m_OnPass; // 0x4a8
|
|
CEntityIOOutput m_OnFail; // 0x4d0
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x580
|
|
class CFilterMultiple : public CBaseFilter, CLogicalEntity, CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
filter_t m_nFilterType; // 0x4f8
|
|
CUtlSymbolLarge[10] m_iFilterName; // 0x500
|
|
CHandle< CBaseEntity >[10] m_hFilter; // 0x550
|
|
int32_t m_nFilterCount; // 0x578
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x500
|
|
class CFilterProximity : public CBaseFilter, CLogicalEntity, CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
float m_flRadius; // 0x4f8
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x4f8
|
|
class CFilterLOS : public CBaseFilter, CLogicalEntity, CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x500
|
|
class CFilterClass : public CBaseFilter, CLogicalEntity, CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
CUtlSymbolLarge m_iFilterClass; // 0x4f8
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x4b0
|
|
class CBaseFire : public CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
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, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
int32_t m_nFlameModelIndex; // 0x4b0
|
|
// MNetworkEnable
|
|
int32_t m_nFlameFromAboveModelIndex; // 0x4b4
|
|
};
|
|
|
|
// Alignment: 7
|
|
// Size: 0x4f8
|
|
class CFishPool : public CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
int32_t m_fishCount; // 0x4b0
|
|
float m_maxRange; // 0x4b4
|
|
float m_swimDepth; // 0x4b8
|
|
float m_waterLevel; // 0x4bc
|
|
bool m_isDormant; // 0x4c0
|
|
CUtlVector< CHandle< CFish > > m_fishes; // 0x4c8
|
|
CountdownTimer m_visTimer; // 0x4e0
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x830
|
|
class CInfoData : public CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 3
|
|
// Size: 0x20
|
|
struct locksound_t : public
|
|
{
|
|
public:
|
|
CUtlSymbolLarge sLockedSound; // 0x8
|
|
CUtlSymbolLarge sUnlockedSound; // 0x10
|
|
GameTime_t flwaitSound; // 0x18
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x510
|
|
class CLogicBranch : public CLogicalEntity, CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
bool m_bInValue; // 0x4a0
|
|
CUtlVector< CHandle< CBaseEntity > > m_Listeners; // 0x4a8
|
|
CEntityIOOutput m_OnTrue; // 0x4c0
|
|
CEntityIOOutput m_OnFalse; // 0x4e8
|
|
};
|
|
|
|
// Alignment: 7
|
|
// Size: 0x530
|
|
class CLogicDistanceCheck : public CLogicalEntity, CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
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
|
|
{
|
|
public:
|
|
Vector m_prevSample; // 0x0
|
|
GameTime_t m_fPrevSampleTime; // 0xc
|
|
float m_fIdealSampleRate; // 0x10
|
|
};
|
|
|
|
// Alignment: 3
|
|
// Size: 0x20
|
|
class SimpleConstraintSoundProfile : public
|
|
{
|
|
public:
|
|
SimpleConstraintSoundProfile::SimpleConstraintsSoundProfileKeypoints_t eKeypoints; // 0x8
|
|
float32[2] m_keyPoints; // 0xc
|
|
float32[3] m_reversalSoundThresholds; // 0x14
|
|
};
|
|
|
|
// Alignment: 8
|
|
// Size: 0x88
|
|
class ConstraintSoundInfo : public
|
|
{
|
|
public:
|
|
VelocitySampler m_vSampler; // 0x8
|
|
SimpleConstraintSoundProfile m_soundProfile; // 0x20
|
|
Vector m_forwardAxis; // 0x40
|
|
CUtlSymbolLarge m_iszTravelSoundFwd; // 0x50
|
|
CUtlSymbolLarge m_iszTravelSoundBack; // 0x58
|
|
CUtlSymbolLarge[3] m_iszReversalSounds; // 0x68
|
|
bool m_bPlayTravelSound; // 0x80
|
|
bool m_bPlayReversalSound; // 0x81
|
|
};
|
|
|
|
// Alignment: 5
|
|
// Size: 0x20
|
|
class CSmoothFunc : public
|
|
{
|
|
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 : public
|
|
{
|
|
public:
|
|
CHandle< CBaseEntity > hEntity; // 0x8
|
|
};
|
|
|
|
// Alignment: 3
|
|
// Size: 0x4b8
|
|
class CPointPrefab : public CServerOnlyPointEntity, CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
CUtlSymbolLarge m_targetMapName; // 0x4a0
|
|
CUtlSymbolLarge m_forceWorldGroupID; // 0x4a8
|
|
bool m_fixupNames; // 0x4b0
|
|
};
|
|
|
|
// Alignment: 2
|
|
// Size: 0x4a8
|
|
class CSkyboxReference : public CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
WorldGroupId_t m_worldGroupId; // 0x4a0
|
|
CHandle< CSkyCamera > m_hSkyCamera; // 0x4a4
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x540
|
|
class CSkyCamera : public CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
sky3dparams_t m_skyboxData; // 0x4a0
|
|
// MNetworkEnable
|
|
CUtlStringToken m_skyboxSlotToken; // 0x530
|
|
bool m_bUseAngles; // 0x534
|
|
CSkyCamera* m_pNext; // 0x538
|
|
};
|
|
|
|
// Alignment: 12
|
|
// Size: 0x34
|
|
class CSound : public
|
|
{
|
|
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
|
|
int32_t m_ownerChannelIndex; // 0x20
|
|
Vector m_vecOrigin; // 0x24
|
|
bool m_bHasOwner; // 0x30
|
|
};
|
|
|
|
// Alignment: 11
|
|
// Size: 0x538
|
|
class CEnvSoundscape : public CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
CEntityIOOutput m_OnPlay; // 0x4a0
|
|
float m_flRadius; // 0x4c8
|
|
CUtlSymbolLarge m_soundscapeName; // 0x4d0
|
|
CUtlSymbolLarge m_soundEventName; // 0x4d8
|
|
bool m_bOverrideWithEvent; // 0x4e0
|
|
int32_t m_soundscapeIndex; // 0x4e4
|
|
int32_t m_soundscapeEntityListId; // 0x4e8
|
|
uint32_t m_soundEventHash; // 0x4ec
|
|
CUtlSymbolLarge[8] m_positionNames; // 0x4f0
|
|
CHandle< CEnvSoundscape > m_hProxySoundscape; // 0x530
|
|
bool m_bDisabled; // 0x534
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x540
|
|
class CEnvSoundscapeProxy : public CEnvSoundscape, CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
CUtlSymbolLarge m_MainSoundscapeName; // 0x538
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x538
|
|
class CEnvSoundscapeTriggerable : public CEnvSoundscape, CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 27
|
|
// Size: 0x550
|
|
class CTriggerCamera : public CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
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
|
|
Vector m_vStartPos; // 0x4fc
|
|
Vector m_vEndPos; // 0x508
|
|
GameTime_t m_flInterpStartTime; // 0x514
|
|
uint64_t m_nPlayerButtons; // 0x518
|
|
bool m_bOldTakesDamage; // 0x520
|
|
TakeDamageFlags_t m_nOldTakeDamageFlags; // 0x524
|
|
CEntityIOOutput m_OnEndFollow; // 0x528
|
|
static float &Get_kflPosInterpTime(){ return *reinterpret_cast<float*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CTriggerCamera")->m_static_fields[0]->m_instance);};
|
|
};
|
|
|
|
// Alignment: 6
|
|
// Size: 0x40
|
|
struct lerpdata_t : public
|
|
{
|
|
public:
|
|
CHandle< CBaseEntity > m_hEnt; // 0x0
|
|
MoveType_t m_MoveType; // 0x4
|
|
GameTime_t m_flStartTime; // 0x8
|
|
Vector m_vecStartOrigin; // 0xc
|
|
Quaternion m_qStartRot; // 0x20
|
|
ParticleIndex_t m_nFXIndex; // 0x30
|
|
};
|
|
|
|
// Alignment: 2
|
|
// Size: 0x10
|
|
class CNavLinkAnimgraphVar : public
|
|
{
|
|
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
|
|
{
|
|
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
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x98
|
|
class CNavVolumeCalculatedVector : public CNavVolume
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 2
|
|
// Size: 0xb8
|
|
class CNavVolumeBreadthFirstSearch : public CNavVolumeCalculatedVector, CNavVolume
|
|
{
|
|
public:
|
|
Vector m_vStartPos; // 0xa0
|
|
float m_flSearchDist; // 0xac
|
|
};
|
|
|
|
// Alignment: 8
|
|
// Size: 0x30
|
|
struct VPhysicsCollisionAttribute_t : public
|
|
{
|
|
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 : public
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "CollisionAttributeChanged"
|
|
VPhysicsCollisionAttribute_t m_collisionAttribute; // 0x10
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "OnUpdateOBB"
|
|
Vector m_vecMins; // 0x40
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "OnUpdateOBB"
|
|
Vector m_vecMaxs; // 0x4c
|
|
// 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 : public
|
|
{
|
|
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"
|
|
// MNetworkMaxValue "1023"
|
|
// MNetworkEncodeFlags
|
|
float m_flMagnitude; // 0x44
|
|
// MNetworkEnable
|
|
// MNetworkBitCount "10"
|
|
// MNetworkMinValue "0"
|
|
// MNetworkMaxValue "1023"
|
|
// 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
|
|
// 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
|
|
// 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, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
float m_flFadeStartDist; // 0x4a0
|
|
// MNetworkEnable
|
|
float m_flFadeEndDist; // 0x4a4
|
|
};
|
|
|
|
// Alignment: 31
|
|
// Size: 0x258
|
|
class CEnvWindShared : public
|
|
{
|
|
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
|
|
// 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
|
|
// 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
|
|
float m_flWindAngleVariation; // 0xd8
|
|
float m_flWindSpeedVariation; // 0xdc
|
|
CEntityIndex m_iEntIndex; // 0xe0
|
|
};
|
|
|
|
// Alignment: 2
|
|
// Size: 0x8
|
|
struct CEnvWindShared__WindAveEvent_t : public
|
|
{
|
|
public:
|
|
float m_flStartWindSpeed; // 0x0
|
|
float m_flAveWindSpeed; // 0x4
|
|
};
|
|
|
|
// Alignment: 2
|
|
// Size: 0x8
|
|
struct CEnvWindShared__WindVariationEvent_t : public
|
|
{
|
|
public:
|
|
float m_flWindAngleVariation; // 0x0
|
|
float m_flWindSpeedVariation; // 0x4
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x4a0
|
|
class CInfoLadderDismount : public CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 13
|
|
// Size: 0x60
|
|
struct shard_model_desc_t : public
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
int32_t m_nModelID; // 0x8
|
|
// MNetworkEnable
|
|
CStrongHandle< InfoForResourceTypeIMaterial2 > m_hMaterial; // 0x10
|
|
// MNetworkEnable
|
|
ShardSolid_t m_solid; // 0x18
|
|
// MNetworkEnable
|
|
ShatterPanelMode m_ShatterPanelMode; // 0x19
|
|
// MNetworkEnable
|
|
Vector2D m_vecPanelSize; // 0x1c
|
|
// MNetworkEnable
|
|
Vector2D m_vecStressPositionA; // 0x24
|
|
// MNetworkEnable
|
|
Vector2D m_vecStressPositionB; // 0x2c
|
|
// MNetworkEnable
|
|
CNetworkUtlVectorBase< Vector2D > m_vecPanelVertices; // 0x38
|
|
// MNetworkEnable
|
|
float m_flGlassHalfThickness; // 0x50
|
|
// MNetworkEnable
|
|
bool m_bHasParent; // 0x54
|
|
// MNetworkEnable
|
|
bool m_bParentFrozen; // 0x55
|
|
// MNetworkEnable
|
|
CUtlStringToken m_SurfacePropStringToken; // 0x58
|
|
// MNetworkEnable
|
|
CUtlStringToken m_LightGroup; // 0x5c
|
|
};
|
|
|
|
// Alignment: 30
|
|
// Size: 0xc0
|
|
class CShatterGlassShard : public
|
|
{
|
|
public:
|
|
uint32_t m_hShardHandle; // 0x8
|
|
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
|
|
Vector m_vecStressVelocity; // 0x48
|
|
bool m_bCreatedModel; // 0x54
|
|
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
|
|
int32_t m_nParentPanelsNthShard; // 0x74
|
|
int32_t m_nSubShardGeneration; // 0x78
|
|
Vector2D m_vecAverageVertPosition; // 0x7c
|
|
bool m_bAverageVertPositionIsValid; // 0x84
|
|
Vector2D m_vecPanelSpaceStressPositionA; // 0x88
|
|
Vector2D m_vecPanelSpaceStressPositionB; // 0x90
|
|
bool m_bStressPositionAIsValid; // 0x98
|
|
bool m_bStressPositionBIsValid; // 0x99
|
|
bool m_bFlaggedForRemoval; // 0x9a
|
|
GameTime_t m_flPhysicsEntitySpawnedAtTime; // 0x9c
|
|
bool m_bShatterRateLimited; // 0xa0
|
|
CHandle< CBaseEntity > m_hEntityHittingMe; // 0xa4
|
|
CUtlVector< uint32 > m_vecNeighbors; // 0xa8
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x4a0
|
|
class CGameRulesProxy : public CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 2
|
|
// Size: 0x90
|
|
class CGameRules : public
|
|
{
|
|
public:
|
|
char[128] m_szQuestName; // 0x8
|
|
int32_t m_nQuestPhase; // 0x88
|
|
};
|
|
|
|
// Alignment: 11
|
|
// Size: 0x58
|
|
class CGlowProperty : public
|
|
{
|
|
public:
|
|
Vector m_fGlowColor; // 0x8
|
|
// 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
|
|
// 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 : public
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x90
|
|
class CMultiplayRules : public CGameRules
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 25
|
|
// Size: 0x68
|
|
struct fogparams_t : public
|
|
{
|
|
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: 14
|
|
// Size: 0x40
|
|
struct fogplayerparams_t : public
|
|
{
|
|
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: 6
|
|
// Size: 0x90
|
|
struct sky3dparams_t : public
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
int16_t scale; // 0x8
|
|
// MNetworkEnable
|
|
// MNetworkEncoder
|
|
Vector origin; // 0xc
|
|
// MNetworkEnable
|
|
bool bClip3DSkyBoxNearToWorldFar; // 0x18
|
|
// MNetworkEnable
|
|
float flClip3DSkyBoxNearToWorldFarOffset; // 0x1c
|
|
// MNetworkEnable
|
|
fogparams_t fog; // 0x20
|
|
// MNetworkEnable
|
|
WorldGroupId_t m_nWorldGroupID; // 0x88
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x8
|
|
class IRagdoll : public
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 3
|
|
// Size: 0x28
|
|
struct ragdollelement_t : public
|
|
{
|
|
public:
|
|
Vector originParentSpace; // 0x0
|
|
int32_t parentIndex; // 0x20
|
|
float m_flRadius; // 0x24
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x38
|
|
struct ragdoll_t : public
|
|
{
|
|
public:
|
|
CUtlVector< ragdollelement_t > list; // 0x0
|
|
CUtlVector< int32 > boneIndex; // 0x18
|
|
bool allowStretch; // 0x30
|
|
bool unused; // 0x31
|
|
};
|
|
|
|
// Alignment: 2
|
|
// Size: 0x48
|
|
struct PhysicsRagdollPose_t : public
|
|
{
|
|
public:
|
|
// MNetworkDisable
|
|
// MNetworkChangeAccessorFieldPathIndex
|
|
CNetworkVarChainer __m_pChainEntity; // 0x8
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "OnTransformChanged"
|
|
CNetworkUtlVectorBase< CTransform > m_Transforms; // 0x30
|
|
};
|
|
|
|
// Alignment: 17
|
|
// Size: 0x60
|
|
class CSceneEventInfo : public
|
|
{
|
|
public:
|
|
int32_t m_iLayer; // 0x0
|
|
int32_t m_iPriority; // 0x4
|
|
HSequence m_hSequence; // 0x8
|
|
float m_flWeight; // 0xc
|
|
bool m_bIsMoving; // 0x10
|
|
bool m_bHasArrived; // 0x11
|
|
float m_flInitialYaw; // 0x14
|
|
float m_flTargetYaw; // 0x18
|
|
float m_flFacingYaw; // 0x1c
|
|
int32_t m_nType; // 0x20
|
|
GameTime_t m_flNext; // 0x24
|
|
bool m_bIsGesture; // 0x28
|
|
bool m_bShouldRemove; // 0x29
|
|
CHandle< CBaseEntity > m_hTarget; // 0x54
|
|
uint32_t m_nSceneEventId; // 0x58
|
|
bool m_bClientSide; // 0x5c
|
|
bool m_bStarted; // 0x5d
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x4
|
|
struct ParticleIndex_t : public
|
|
{
|
|
public:
|
|
int32_t m_Value; // 0x0
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x1
|
|
struct AmmoIndex_t : public
|
|
{
|
|
public:
|
|
int8_t m_Value; // 0x0
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x28
|
|
class CEntitySubclassVDataBase : public
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x20
|
|
struct thinkfunc_t : public
|
|
{
|
|
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
|
|
{
|
|
public:
|
|
Vector m_vForce; // 0x0
|
|
int32_t m_nForceBone; // 0xc
|
|
};
|
|
|
|
// Alignment: 6
|
|
// Size: 0x14
|
|
struct hudtextparms_t : public
|
|
{
|
|
public:
|
|
Color color1; // 0x0
|
|
Color color2; // 0x4
|
|
uint8_t effect; // 0x8
|
|
uint8_t channel; // 0x9
|
|
float x; // 0xc
|
|
float y; // 0x10
|
|
};
|
|
|
|
// Alignment: 2
|
|
// Size: 0x8
|
|
class CSimpleSimTimer : public
|
|
{
|
|
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, CSimpleSimTimer
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x10
|
|
class CStopwatch : public CStopwatchBase, CSimpleSimTimer
|
|
{
|
|
public:
|
|
float m_interval; // 0xc
|
|
};
|
|
|
|
// Alignment: 2
|
|
// Size: 0x14
|
|
class CRandStopwatch : public CStopwatchBase, CSimpleSimTimer
|
|
{
|
|
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, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
bool m_bDisabled; // 0x4a0
|
|
CEntityHandle m_hSource; // 0x4a4
|
|
CUtlSymbolLarge m_iszSourceEntityName; // 0x4b0
|
|
Vector m_vLastPosition; // 0x508
|
|
// 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, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
CEntityIOOutput m_OnEnter; // 0x538
|
|
CEntityIOOutput m_OnExit; // 0x560
|
|
bool m_bAutoDisable; // 0x588
|
|
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
|
|
int32_t m_nSimulationMode; // 0x5f0
|
|
int32_t m_nVisibilitySamples; // 0x5f4
|
|
Vector m_vDynamicProxyPoint; // 0x5f8
|
|
float m_flDynamicMaximumOcclusion; // 0x604
|
|
CEntityHandle m_hDynamicEntity; // 0x608
|
|
CUtlSymbolLarge m_iszDynamicEntityName; // 0x610
|
|
float m_flPathingDistanceNormFactor; // 0x618
|
|
Vector m_vPathingSourcePos; // 0x61c
|
|
Vector m_vPathingListenerPos; // 0x628
|
|
};
|
|
|
|
// Alignment: 9
|
|
// Size: 0x6a0
|
|
class CSoundOpvarSetAABBEntity : public CSoundOpvarSetPointEntity, CSoundOpvarSetPointBase, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
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, CSoundOpvarSetPointEntity, CSoundOpvarSetPointBase, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 3
|
|
// Size: 0x660
|
|
class CSoundOpvarSetPathCornerEntity : public CSoundOpvarSetPointEntity, CSoundOpvarSetPointBase, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
float m_flDistMinSqr; // 0x650
|
|
float m_flDistMaxSqr; // 0x654
|
|
CUtlSymbolLarge m_iszPathCornerEntityName; // 0x658
|
|
};
|
|
|
|
// Alignment: 8
|
|
// Size: 0x578
|
|
class CSoundOpvarSetOBBWindEntity : public CSoundOpvarSetPointBase, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
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 : public
|
|
{
|
|
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
|
|
float m_flOriginalDamage; // 0x60
|
|
TakeDamageFlags_t m_nDamageFlags; // 0x70
|
|
int32_t m_nNumObjectsPenetrated; // 0x74
|
|
HSCRIPT m_hScriptInstance; // 0x78
|
|
bool m_bInTakeDamageFlow; // 0x98
|
|
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
|
|
{
|
|
public:
|
|
int32_t m_nHealthLost; // 0x0
|
|
int32_t m_nDamageTaken; // 0x4
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0xb8
|
|
struct SummaryTakeDamageInfo_t : public
|
|
{
|
|
public:
|
|
int32_t nSummarisedCount; // 0x0
|
|
CTakeDamageInfo info; // 0x8
|
|
CTakeDamageResult result; // 0xa8
|
|
CHandle< CBaseEntity > hTarget; // 0xb0
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x20
|
|
class CTakeDamageSummaryScopeGuard : public
|
|
{
|
|
public:
|
|
CUtlVector< SummaryTakeDamageInfo_t* > m_vecSummaries; // 0x8
|
|
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, CGameRules
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 2
|
|
// Size: 0x60
|
|
class CAttributeList : public
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkTypeAlias "CUtlVector< CEconItemAttribute >"
|
|
CUtlVectorEmbeddedNetworkVar< CEconItemAttribute > m_Attributes; // 0x8
|
|
CAttributeManager* m_pManager; // 0x58
|
|
};
|
|
|
|
// Alignment: 5
|
|
// Size: 0x48
|
|
class CEconItemAttribute : public
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
uint16_t m_iAttributeDefinitionIndex; // 0x30
|
|
// 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 : public
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 6
|
|
// Size: 0x50
|
|
class CAttributeManager : public
|
|
{
|
|
public:
|
|
CUtlVector< CHandle< CBaseEntity > > m_Providers; // 0x8
|
|
// MNetworkEnable
|
|
int32_t m_iReapplyProvisionParity; // 0x20
|
|
// MNetworkEnable
|
|
CHandle< CBaseEntity > m_hOuter; // 0x24
|
|
bool m_bPreventLoopback; // 0x28
|
|
// 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
|
|
{
|
|
public:
|
|
float flIn; // 0x0
|
|
CUtlSymbolLarge iAttribHook; // 0x8
|
|
float flOut; // 0x10
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x2c8
|
|
class CAttributeContainer : public CAttributeManager
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
CEconItemView m_Item; // 0x50
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x8
|
|
class IHasAttributes : public
|
|
{
|
|
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 : public
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "OnIsSpottedChanged"
|
|
bool m_bSpotted; // 0x8
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "OnIsSpottedChanged"
|
|
uint32[2] m_bSpottedByMask; // 0xc
|
|
};
|
|
|
|
// Alignment: 3
|
|
// Size: 0x4b0
|
|
class SpawnPoint : public CServerOnlyPointEntity, CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
int32_t m_iPriority; // 0x4a0
|
|
bool m_bEnabled; // 0x4a4
|
|
int32_t m_nType; // 0x4a8
|
|
};
|
|
|
|
// Alignment: 9
|
|
// Size: 0x4e8
|
|
class SpawnPointCoopEnemy : public SpawnPoint, CServerOnlyPointEntity, CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
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
|
|
float m_flHideRadius; // 0x4d0
|
|
CUtlSymbolLarge m_szBehaviorTreeFile; // 0x4e0
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x4a8
|
|
class CCSGameRulesProxy : public CGameRulesProxy, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkTypeAlias "CCSGameRules*"
|
|
// MNetworkPriority "32"
|
|
CCSGameRules* m_pGameRules; // 0x4a0
|
|
};
|
|
|
|
// Alignment: 198
|
|
// Size: 0x3808
|
|
class CCSGameRules : public CTeamplayRules, CMultiplayRules, CGameRules
|
|
{
|
|
public:
|
|
// MNetworkDisable
|
|
// MNetworkChangeAccessorFieldPathIndex
|
|
CNetworkVarChainer __m_pChainEntity; // 0x98
|
|
CHandle< CBaseEntity > m_coopMissionManager; // 0xc0
|
|
// MNetworkEnable
|
|
bool m_bFreezePeriod; // 0xc4
|
|
// MNetworkEnable
|
|
bool m_bWarmupPeriod; // 0xc5
|
|
// MNetworkEnable
|
|
GameTime_t m_fWarmupPeriodEnd; // 0xc8
|
|
// MNetworkEnable
|
|
GameTime_t m_fWarmupPeriodStart; // 0xcc
|
|
// MNetworkEnable
|
|
bool m_bTerroristTimeOutActive; // 0xd0
|
|
// MNetworkEnable
|
|
bool m_bCTTimeOutActive; // 0xd1
|
|
// 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
|
|
// 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
|
|
// 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
|
|
// MNetworkEnable
|
|
int32_t m_nQueuedMatchmakingMode; // 0x120
|
|
// MNetworkEnable
|
|
bool m_bIsValveDS; // 0x124
|
|
// MNetworkEnable
|
|
bool m_bLogoMap; // 0x125
|
|
// MNetworkEnable
|
|
bool m_bPlayAllStepSoundsOnServer; // 0x126
|
|
// MNetworkEnable
|
|
int32_t m_iNumGunGameProgressiveWeaponsCT; // 0x128
|
|
// MNetworkEnable
|
|
int32_t m_iNumGunGameProgressiveWeaponsT; // 0x12c
|
|
// MNetworkEnable
|
|
int32_t m_iSpectatorSlotCount; // 0x130
|
|
// MNetworkEnable
|
|
int32[60] m_GGProgressiveWeaponOrderCT; // 0x134
|
|
// MNetworkEnable
|
|
int32[60] m_GGProgressiveWeaponOrderT; // 0x224
|
|
// MNetworkEnable
|
|
int32[60] m_GGProgressiveWeaponKillUpgradeOrderCT; // 0x314
|
|
// MNetworkEnable
|
|
int32[60] m_GGProgressiveWeaponKillUpgradeOrderT; // 0x404
|
|
// MNetworkEnable
|
|
int32_t m_MatchDevice; // 0x4f4
|
|
// MNetworkEnable
|
|
bool m_bHasMatchStarted; // 0x4f8
|
|
// MNetworkEnable
|
|
float m_flDMBonusStartTime; // 0x4fc
|
|
// MNetworkEnable
|
|
float m_flDMBonusTimeLength; // 0x500
|
|
// MNetworkEnable
|
|
uint16_t m_unDMBonusWeaponLoadoutSlot; // 0x504
|
|
// MNetworkEnable
|
|
bool m_bDMBonusActive; // 0x506
|
|
// MNetworkEnable
|
|
int32_t m_nNextMapInMapgroup; // 0x508
|
|
// MNetworkEnable
|
|
char[512] m_szTournamentEventName; // 0x50c
|
|
// MNetworkEnable
|
|
char[512] m_szTournamentEventStage; // 0x70c
|
|
// MNetworkEnable
|
|
char[512] m_szMatchStatTxt; // 0x90c
|
|
// MNetworkEnable
|
|
char[512] m_szTournamentPredictionsTxt; // 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
|
|
// 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[4] m_arrFeaturedGiftersAccounts; // 0xd3c
|
|
// MNetworkEnable
|
|
uint32[4] m_arrFeaturedGiftersGifts; // 0xd4c
|
|
// MNetworkEnable
|
|
uint16[100] m_arrProhibitedItemIndices; // 0xd5c
|
|
// MNetworkEnable
|
|
uint32[4] m_arrTournamentActiveCasterAccounts; // 0xe24
|
|
// MNetworkEnable
|
|
int32_t m_numBestOfMaps; // 0xe34
|
|
// MNetworkEnable
|
|
int32_t m_nHalloweenMaskListSeed; // 0xe38
|
|
// MNetworkEnable
|
|
bool m_bBombDropped; // 0xe3c
|
|
// MNetworkEnable
|
|
bool m_bBombPlanted; // 0xe3d
|
|
// MNetworkEnable
|
|
int32_t m_iRoundWinStatus; // 0xe40
|
|
// MNetworkEnable
|
|
int32_t m_eRoundWinReason; // 0xe44
|
|
// MNetworkEnable
|
|
bool m_bTCantBuy; // 0xe48
|
|
// MNetworkEnable
|
|
bool m_bCTCantBuy; // 0xe49
|
|
// MNetworkEnable
|
|
GameTime_t m_flGuardianBuyUntilTime; // 0xe4c
|
|
// MNetworkEnable
|
|
int32[30] m_iMatchStats_RoundResults; // 0xe50
|
|
// MNetworkEnable
|
|
int32[30] m_iMatchStats_PlayersAlive_CT; // 0xec8
|
|
// MNetworkEnable
|
|
int32[30] m_iMatchStats_PlayersAlive_T; // 0xf40
|
|
// MNetworkEnable
|
|
float32[32] m_TeamRespawnWaveTimes; // 0xfb8
|
|
// MNetworkEnable
|
|
GameTime_t[32] m_flNextRespawnWave; // 0x1038
|
|
// MNetworkEnable
|
|
int32_t m_nServerQuestID; // 0x10b8
|
|
bool m_bDontIncrementCoopWave; // 0x10bc
|
|
bool m_bSpawnedTerrorHuntHeavy; // 0x10bd
|
|
// MNetworkEnable
|
|
int32[10] m_nEndMatchMapGroupVoteTypes; // 0x10c0
|
|
// MNetworkEnable
|
|
int32[10] m_nEndMatchMapGroupVoteOptions; // 0x10e8
|
|
// MNetworkEnable
|
|
int32_t m_nEndMatchMapVoteWinner; // 0x1110
|
|
// MNetworkEnable
|
|
int32_t m_iNumConsecutiveCTLoses; // 0x1114
|
|
// MNetworkEnable
|
|
int32_t m_iNumConsecutiveTerroristLoses; // 0x1118
|
|
bool m_bHasHostageBeenTouched; // 0x1138
|
|
GameTime_t m_flIntermissionStartTime; // 0x113c
|
|
GameTime_t m_flIntermissionEndTime; // 0x1140
|
|
bool m_bLevelInitialized; // 0x1144
|
|
int32_t m_iTotalRoundsPlayed; // 0x1148
|
|
int32_t m_iUnBalancedRounds; // 0x114c
|
|
bool m_endMatchOnRoundReset; // 0x1150
|
|
bool m_endMatchOnThink; // 0x1151
|
|
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
|
|
CUtlVector< int32 > m_nEndMatchTiedVotes; // 0x1190
|
|
bool m_bNeedToAskPlayersForContinueVote; // 0x11ac
|
|
uint32_t m_numQueuedMatchmakingAccounts; // 0x11b0
|
|
char* m_pQueuedMatchmakingReservationString; // 0x11b8
|
|
uint32_t m_numTotalTournamentDrops; // 0x11c0
|
|
uint32_t m_numSpectatorsCountMax; // 0x11c4
|
|
uint32_t m_numSpectatorsCountMaxTV; // 0x11c8
|
|
uint32_t m_numSpectatorsCountMaxLnk; // 0x11cc
|
|
bool m_bForceTeamChangeSilent; // 0x11d8
|
|
bool m_bLoadingRoundBackupData; // 0x11d9
|
|
int32_t m_nMatchInfoShowType; // 0x1210
|
|
float m_flMatchInfoDecidedTime; // 0x1214
|
|
float m_flCoopRespawnAndHealTime; // 0x1230
|
|
int32_t m_coopBonusCoinsFound; // 0x1234
|
|
bool m_coopBonusPistolsOnly; // 0x1238
|
|
bool m_coopPlayersInDeploymentZone; // 0x1239
|
|
bool m_coopMissionDeadPlayerRespawnEnabled; // 0x123a
|
|
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
|
|
float m_fWarmupNextChatNoticeTime; // 0x1270
|
|
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
|
|
float m_firstKillTime; // 0x128c
|
|
float m_firstBloodTime; // 0x1294
|
|
bool m_hostageWasInjured; // 0x12b0
|
|
bool m_hostageWasKilled; // 0x12b1
|
|
bool m_bVoteCalled; // 0x12c0
|
|
bool m_bServerVoteOnReset; // 0x12c1
|
|
float m_flVoteCheckThrottle; // 0x12c4
|
|
bool m_bBuyTimeEnded; // 0x12c8
|
|
int32_t m_nLastFreezeEndBeep; // 0x12cc
|
|
int32_t m_iHaveEscaped; // 0x12d0
|
|
bool m_bMapHasEscapeZone; // 0x12d4
|
|
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
|
|
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
|
|
float m_fAutobalanceDisplayTime; // 0x137c
|
|
bool m_bAllowWeaponSwitch; // 0x15e8
|
|
bool m_bRoundTimeWarningTriggered; // 0x15e9
|
|
GameTime_t m_phaseChangeAnnouncementTime; // 0x15ec
|
|
float m_fNextUpdateTeamClanNamesTime; // 0x15f0
|
|
GameTime_t m_flLastThinkTime; // 0x15f4
|
|
float m_fAccumulatedRoundOffDamage; // 0x15f8
|
|
int32_t m_nShorthandedBonusLastEvalRound; // 0x15fc
|
|
bool m_bHasTriggeredRoundStartMusic; // 0x1860
|
|
bool m_bHasTriggeredCoopSpawnReset; // 0x1861
|
|
bool m_bSwitchingTeamsAtRoundReset; // 0x1862
|
|
int32_t m_iMaxGunGameProgressiveWeaponIndex; // 0x1864
|
|
// MNetworkEnable
|
|
CSurvivalGameRules m_SurvivalRules; // 0x1880
|
|
KeyValues3 m_BtGlobalBlackboard; // 0x3518
|
|
CHandle< CBaseEntity > m_hPlayerResource; // 0x3580
|
|
// MNetworkEnable
|
|
CRetakeGameRules m_RetakeRules; // 0x3588
|
|
int32_t m_GuardianBotSkillLevelMax; // 0x376c
|
|
int32_t m_GuardianBotSkillLevelMin; // 0x3770
|
|
CUtlVector< int32 >[4] m_arrTeamUniqueKillWeaponsMatch; // 0x3778
|
|
bool[4] m_bTeamLastKillUsedUniqueWeaponMatch; // 0x37d8
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "OnMatchEndCountChanged"
|
|
uint8_t m_nMatchEndCount; // 0x3800
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "OnTeamIntroPeriodChanged"
|
|
bool m_bTeamIntroPeriod; // 0x3801
|
|
GameTime_t m_fTeamIntroPeriodEnd; // 0x3804
|
|
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: 5
|
|
// Size: 0x198
|
|
class CRetakeGameRules : public
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
int32_t m_nMatchSeed; // 0xf8
|
|
// MNetworkEnable
|
|
bool m_bBlockersPresent; // 0xfc
|
|
// MNetworkEnable
|
|
bool m_bRoundInProgress; // 0xfd
|
|
// MNetworkEnable
|
|
int32_t m_iFirstSecondHalfRound; // 0x100
|
|
// MNetworkEnable
|
|
int32_t m_iBombSite; // 0x104
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x1
|
|
class QuestProgress : public
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 13
|
|
// Size: 0x68
|
|
struct CSPerRoundStats_t : public
|
|
{
|
|
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, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
int32_t m_nOrdinal; // 0x4a0
|
|
// 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, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x730
|
|
class CCSGO_TeamSelectTerroristPosition : public CCSGO_TeamSelectCharacterPosition, CCSGO_TeamPreviewCharacterPosition, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x730
|
|
class CCSGO_TeamSelectCounterTerroristPosition : public CCSGO_TeamSelectCharacterPosition, CCSGO_TeamPreviewCharacterPosition, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x730
|
|
class CCSGO_TeamIntroCharacterPosition : public CCSGO_TeamPreviewCharacterPosition, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x730
|
|
class CCSGO_TeamIntroTerroristPosition : public CCSGO_TeamIntroCharacterPosition, CCSGO_TeamPreviewCharacterPosition, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x730
|
|
class CCSGO_TeamIntroCounterTerroristPosition : public CCSGO_TeamIntroCharacterPosition, CCSGO_TeamPreviewCharacterPosition, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x120
|
|
class CCSGOPlayerAnimGraphState : public
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0xa70
|
|
class CCSPlayer_ActionTrackingServices : public CPlayerPawnComponent
|
|
{
|
|
public:
|
|
CBasePlayerWeapon* m_lastWeaponBeforeC4AutoSwitch; // 0x230
|
|
// MNetworkEnable
|
|
bool m_bIsRescuing; // 0x268
|
|
// MNetworkEnable
|
|
int32[256] m_iWeaponPurchasesThisMatch; // 0x26c
|
|
// MNetworkEnable
|
|
int32[256] m_iWeaponPurchasesThisRound; // 0x66c
|
|
};
|
|
|
|
// Alignment: 5
|
|
// Size: 0x4c8
|
|
class CPlayerPing : public CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
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[18] m_szPlaceName; // 0x4b5
|
|
};
|
|
|
|
// Alignment: 2
|
|
// Size: 0x58
|
|
class CCSPlayer_PingServices : public CPlayerPawnComponent
|
|
{
|
|
public:
|
|
GameTime_t[5] m_flPlayerPingTokens; // 0x40
|
|
// MNetworkEnable
|
|
CHandle< CBaseEntity > m_hPlayerPing; // 0x54
|
|
};
|
|
|
|
// Alignment: 10
|
|
// Size: 0x538
|
|
class CCSPlayerResource : public CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
bool[12] m_bHostageAlive; // 0x4a0
|
|
// MNetworkEnable
|
|
bool[12] m_isHostageFollowingSomeone; // 0x4ac
|
|
// MNetworkEnable
|
|
CEntityIndex[12] m_iHostageEntityIDs; // 0x4b8
|
|
// MNetworkEnable
|
|
Vector m_bombsiteCenterA; // 0x4e8
|
|
// MNetworkEnable
|
|
Vector m_bombsiteCenterB; // 0x4f4
|
|
// MNetworkEnable
|
|
int32[4] m_hostageRescueX; // 0x500
|
|
// MNetworkEnable
|
|
int32[4] m_hostageRescueY; // 0x510
|
|
// MNetworkEnable
|
|
int32[4] m_hostageRescueZ; // 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, CPlayerPawnComponent
|
|
{
|
|
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, CPlayerPawnComponent
|
|
{
|
|
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, CPlayer_MovementServices, CPlayerPawnComponent
|
|
{
|
|
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
|
|
// MNetworkEnable
|
|
float m_flDuckAmount; // 0x220
|
|
// MNetworkEnable
|
|
float m_flDuckSpeed; // 0x224
|
|
// MNetworkEnable
|
|
bool m_bDuckOverride; // 0x228
|
|
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
|
|
Vector2D m_vecLastPositionAtFullCrouchSpeed; // 0x248
|
|
bool m_duckUntilOnGround; // 0x250
|
|
bool m_bHasWalkMovedSinceLastJump; // 0x251
|
|
bool m_bInStuckTest; // 0x252
|
|
uint64[64][3] m_CachedGetPointContents; // 0x258
|
|
Vector[64][3] m_CachedGetPointContentsPoint; // 0x858
|
|
float32[64][2] m_flStuckCheckTime; // 0x1160
|
|
int32_t m_nTraceCount; // 0x1360
|
|
int32_t m_StuckLast; // 0x1364
|
|
bool m_bSpeedCropped; // 0x1368
|
|
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
|
|
int32_t m_iFootsteps; // 0x13a8
|
|
int32_t m_nRoundFootstepsMade; // 0x13ac
|
|
// MNetworkEnable
|
|
bool m_bOldJumpPressed; // 0x13b0
|
|
// 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, CPlayerPawnComponent
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x50
|
|
class CCSPlayer_UseServices : public CPlayer_UseServices, CPlayerPawnComponent
|
|
{
|
|
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 >[3] m_hViewModel; // 0x40
|
|
};
|
|
|
|
// Alignment: 6
|
|
// Size: 0x68
|
|
class CCSPlayer_WaterServices : public CPlayer_WaterServices, CPlayerPawnComponent
|
|
{
|
|
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, CPlayerPawnComponent
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerExclusive"
|
|
GameTime_t m_flNextAttack; // 0xb0
|
|
// MNetworkEnable
|
|
bool m_bIsLookingAtWeapon; // 0xb4
|
|
// MNetworkEnable
|
|
bool m_bIsHoldingLookAtWeapon; // 0xb5
|
|
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
|
|
{
|
|
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 : public
|
|
{
|
|
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
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerExclusiveDuringRoundEnd"
|
|
CUtlVectorEmbeddedNetworkVar< CDamageRecord > m_DamageList; // 0x48
|
|
};
|
|
|
|
// Alignment: 6
|
|
// Size: 0x58
|
|
class CCSPlayerController_InGameMoneyServices : public CPlayerControllerComponent
|
|
{
|
|
public:
|
|
bool m_bReceivesMoneyNextRound; // 0x40
|
|
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
|
|
// MNetworkEnable
|
|
MedalRank_t[6] m_rank; // 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
|
|
uint32[1] m_unEquippedPlayerSprayIDs; // 0x868
|
|
// MNetworkEnable
|
|
CUtlVectorEmbeddedNetworkVar< CEconItemView > m_vecTerroristLoadoutCache; // 0x870
|
|
// MNetworkEnable
|
|
CUtlVectorEmbeddedNetworkVar< CEconItemView > m_vecCounterTerroristLoadoutCache; // 0x8c0
|
|
};
|
|
|
|
// Alignment: 38
|
|
// Size: 0x1c98
|
|
class CSurvivalGameRules : public
|
|
{
|
|
public:
|
|
bool m_bBoundsInitialized; // 0x8
|
|
// MNetworkEnable
|
|
Vector m_vecPlayAreaMins; // 0xc
|
|
// MNetworkEnable
|
|
Vector m_vecPlayAreaMaxs; // 0x18
|
|
// MNetworkEnable
|
|
int32[64] m_iPlayerSpawnHexIndices; // 0x24
|
|
// MNetworkEnable
|
|
ESurvivalSpawnTileState[224] m_SpawnTileState; // 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[64] m_roundData_playerXuids; // 0x220
|
|
// MNetworkEnable
|
|
int32[64] m_roundData_playerPositions; // 0x420
|
|
// MNetworkEnable
|
|
int32[64] m_roundData_playerTeams; // 0x520
|
|
// MNetworkEnable
|
|
ESurvivalGameRuleDecision_t[16] m_SurvivalGameRuleDecisionTypes; // 0x620
|
|
// MNetworkEnable
|
|
int32[16] m_SurvivalGameRuleDecisionValues; // 0x660
|
|
// MNetworkEnable
|
|
float m_flSurvivalStartTime; // 0x6a0
|
|
float m_flLastThinkTime; // 0x6a4
|
|
bool[224] m_nBlockedTileIndices; // 0x6a8
|
|
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
|
|
float m_flLastWinConditionDetectedTime; // 0x7b0
|
|
int32_t m_nWinConditionStageProgress; // 0x7b4
|
|
int32_t m_nEntIndexOfRunnerUpPlayer; // 0x7b8
|
|
int32_t m_nEntIndexOfKilledPlayerCheckingWinConditions; // 0x7bc
|
|
float m_flTimeOfLastParadrop; // 0x7c0
|
|
bool m_bSurvivalEventFired_PlayedWinnerSurrenderAnim; // 0x7f8
|
|
CEntityHandle m_hWinnerPlayer; // 0x7fc
|
|
CUtlVector< CEntityHandle > m_vecLoadedOutPlayers; // 0x800
|
|
CUtlVector< CEntityHandle > m_vecRespawnedPlayers; // 0x818
|
|
CUtlVector< CEntityHandle > m_vecMetalCrates; // 0x830
|
|
float m_flLastDroneSpawnTime; // 0x848
|
|
CHandle< CBaseEntity > m_hSpawnChopper; // 0x868
|
|
};
|
|
|
|
// Alignment: 14
|
|
// Size: 0x5b0
|
|
class CDangerZoneController : public CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
bool m_bDangerZoneControllerEnabled; // 0x4a0
|
|
// MNetworkEnable
|
|
bool m_bMissionControlledExplosions; // 0x4a1
|
|
// MNetworkEnable
|
|
Vector m_vecEndGameCircleStart; // 0x4a4
|
|
// MNetworkEnable
|
|
Vector m_vecEndGameCircleEnd; // 0x4b0
|
|
// MNetworkEnable
|
|
GameTime_t m_flStartTime; // 0x4bc
|
|
// MNetworkEnable
|
|
float m_flFinalExpansionTime; // 0x4c0
|
|
// MNetworkEnable
|
|
CHandle< CDangerZone >[42] m_DangerZones; // 0x4c4
|
|
// MNetworkEnable
|
|
GameTime_t[5] m_flWaveEndTimes; // 0x56c
|
|
// MNetworkEnable
|
|
CHandle< CDangerZone > m_hTheFinalZone; // 0x580
|
|
float m_flLastDangerZoneStatusLogged; // 0x584
|
|
GameTime_t m_flLastDangerZoneDamageTime; // 0x588
|
|
bool m_bFirstBombWarning; // 0x58c
|
|
int32_t m_numWaveRewardsGranted; // 0x590
|
|
CUtlVector< CPointEntity* > m_pGasCanLaunchers; // 0x598
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x8
|
|
class CFiringModeFloat : public
|
|
{
|
|
public:
|
|
float32[2] m_flValues; // 0x0
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x8
|
|
class CFiringModeInt : public
|
|
{
|
|
public:
|
|
int32[2] m_nValues; // 0x0
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x18
|
|
class CIronSightController : public
|
|
{
|
|
public:
|
|
bool m_bIronSightAvailable; // 0x8
|
|
float m_flIronSightAmount; // 0xc
|
|
float m_flIronSightAmountGained; // 0x10
|
|
float m_flIronSightAmountBiased; // 0x14
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x4b0
|
|
class CPointDZParadropDenialRegion : public CServerOnlyPointEntity, CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
float m_flRadius; // 0x4a8
|
|
};
|
|
|
|
// Alignment: 3
|
|
// Size: 0x30
|
|
class CHintMessage : public
|
|
{
|
|
public:
|
|
char* m_hintString; // 0x8
|
|
CUtlVector< char* > m_args; // 0x10
|
|
float m_duration; // 0x28
|
|
};
|
|
|
|
// Alignment: 3
|
|
// Size: 0x30
|
|
class CHintMessageQueue : public
|
|
{
|
|
public:
|
|
float m_tmMessageEnd; // 0x8
|
|
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
|
|
{
|
|
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
|
|
float32[3] m_flRadioTokenSlots; // 0x4c
|
|
bool m_bIgnoreRadio; // 0x58
|
|
};
|
|
|
|
// Alignment: 6
|
|
// Size: 0x178
|
|
class CBaseIssue : public
|
|
{
|
|
public:
|
|
char[64] m_szTypeString; // 0x20
|
|
char[260] m_szDetailsString; // 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, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
int32_t m_iActiveIssueIndex; // 0x4a0
|
|
// MNetworkEnable
|
|
int32_t m_iOnlyTeamToVote; // 0x4a4
|
|
// MNetworkEnable
|
|
int32[5] m_nVoteOptionCount; // 0x4a8
|
|
// MNetworkEnable
|
|
int32_t m_nPotentialVotes; // 0x4bc
|
|
// MNetworkEnable
|
|
bool m_bIsYesNoVote; // 0x4c0
|
|
CountdownTimer m_acceptingVotesTimer; // 0x4c8
|
|
CountdownTimer m_executeCommandTimer; // 0x4e0
|
|
CountdownTimer m_resetVoteTimer; // 0x4f8
|
|
CUtlVector< uint64 > m_arrVotedUsers; // 0x510
|
|
int32[64] m_nVotesCast; // 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, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
bool m_bPlayedIntroVcd; // 0x4a0
|
|
bool m_bNeedToPlayFiveSecondsRemaining; // 0x4a1
|
|
// MNetworkEnable
|
|
int32_t m_nDraftType; // 0x4c0
|
|
// MNetworkEnable
|
|
int32_t m_nTeamWinningCoinToss; // 0x4c4
|
|
// MNetworkEnable
|
|
int32[64] m_nTeamWithFirstChoice; // 0x4c8
|
|
// MNetworkEnable
|
|
int32[7] m_nVoteMapIdsList; // 0x5c8
|
|
// MNetworkEnable
|
|
int32[64] m_nAccountIDs; // 0x5e4
|
|
// MNetworkEnable
|
|
int32[64] m_nMapId0; // 0x6e4
|
|
// MNetworkEnable
|
|
int32[64] m_nMapId1; // 0x7e4
|
|
// MNetworkEnable
|
|
int32[64] m_nMapId2; // 0x8e4
|
|
// MNetworkEnable
|
|
int32[64] m_nMapId3; // 0x9e4
|
|
// MNetworkEnable
|
|
int32[64] m_nMapId4; // 0xae4
|
|
// MNetworkEnable
|
|
int32[64] m_nMapId5; // 0xbe4
|
|
// MNetworkEnable
|
|
int32[64] m_nStartingSide0; // 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, CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 7
|
|
// Size: 0x4d0
|
|
class CPointDZWeaponSpawn : public CPointDZItemSpawn, CServerOnlyPointEntity, CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
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, CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
float m_flRadius; // 0x4a0
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x4c8
|
|
class CPointDZWeaponSpawnGroup : public CPointDZItemSpawnGroup, CServerOnlyPointEntity, CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x4b0
|
|
class CPointDZDroneGunSpawn : public CServerOnlyPointEntity, CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
bool m_bSpawnAutomatically; // 0x4a8
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x4a8
|
|
class CPointDZParachuteSpawn : public CServerOnlyPointEntity, CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 5
|
|
// Size: 0x4f0
|
|
class CLogicEventListener : public CLogicalEntity, CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
CUtlSymbolLarge m_iszEventName; // 0x4b0
|
|
bool m_bIsEnabled; // 0x4b8
|
|
int32_t m_nTeam; // 0x4bc
|
|
bool m_bFetchEventData; // 0x4c0
|
|
CEntityIOOutput m_OnEventFired; // 0x4c8
|
|
};
|
|
|
|
// Alignment: 12
|
|
// Size: 0xd0
|
|
class CBot : public
|
|
{
|
|
public:
|
|
CCSPlayerPawnBase* m_pPlayer; // 0x10
|
|
bool m_bHasSpawned; // 0x18
|
|
uint32_t m_id; // 0x1c
|
|
bool m_isRunning; // 0x90
|
|
bool m_isCrouching; // 0x91
|
|
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
|
|
int32_t m_postureStackIndex; // 0xc8
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x58
|
|
class CBtNode : public
|
|
{
|
|
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
|
|
{
|
|
public:
|
|
CUtlString m_szSensorInputKey; // 0x68
|
|
CUtlString m_szAimReadyKey; // 0x80
|
|
float m_flZoomCooldownTimestamp; // 0x88
|
|
bool m_bDoneAiming; // 0x8c
|
|
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
|
|
{
|
|
public:
|
|
CUtlString m_szSensorInputKey; // 0x68
|
|
CUtlString m_szIsAttackingKey; // 0x80
|
|
CountdownTimer m_ActionTimer; // 0x88
|
|
bool m_bCrouching; // 0xa0
|
|
};
|
|
|
|
// Alignment: 14
|
|
// Size: 0xe8
|
|
class CBtActionMoveTo : public CBtNode
|
|
{
|
|
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
|
|
float m_flDamagingAreasPenaltyCost; // 0x88
|
|
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, CBtNode
|
|
{
|
|
public:
|
|
bool m_bNegated; // 0x58
|
|
};
|
|
|
|
// Alignment: 3
|
|
// Size: 0x98
|
|
class CBtNodeConditionInactive : public CBtNodeCondition, CBtNodeDecorator, CBtNode
|
|
{
|
|
public:
|
|
float m_flRoundStartThresholdSeconds; // 0x78
|
|
float m_flSensorInactivityThresholdSeconds; // 0x7c
|
|
CountdownTimer m_SensorInactivityTimer; // 0x80
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x4a0
|
|
class CPointEntity : public CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 25
|
|
// Size: 0x1620
|
|
class CEnvCombinedLightProbeVolume : public CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
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
|
|
// 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
|
|
// MNetworkEnable
|
|
int32_t m_nHandshake; // 0x15cc
|
|
// MNetworkEnable
|
|
int32_t m_nEnvCubeMapArrayIndex; // 0x15d0
|
|
// MNetworkEnable
|
|
int32_t m_nPriority; // 0x15d4
|
|
// MNetworkEnable
|
|
bool m_bStartDisabled; // 0x15d8
|
|
// 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
|
|
// MNetworkEnable
|
|
bool m_bEnabled; // 0x1619
|
|
};
|
|
|
|
// Alignment: 19
|
|
// Size: 0x600
|
|
class CEnvCubemap : public CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
CStrongHandle< InfoForResourceTypeCTextureBase > m_hCubemapTexture; // 0x590
|
|
// MNetworkEnable
|
|
bool m_bCustomCubemapTexture; // 0x598
|
|
// 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
|
|
// 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
|
|
// MNetworkEnable
|
|
bool m_bEnabled; // 0x5f8
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x600
|
|
class CEnvCubemapBox : public CEnvCubemap, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 18
|
|
// Size: 0x4f0
|
|
class CEnvCubemapFog : public CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
float m_flEndDistance; // 0x4a0
|
|
// MNetworkEnable
|
|
float m_flStartDistance; // 0x4a4
|
|
// MNetworkEnable
|
|
float m_flFogFalloffExponent; // 0x4a8
|
|
// MNetworkEnable
|
|
bool m_bHeightFogEnabled; // 0x4ac
|
|
// 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
|
|
// 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, CEntityInstance, IHandleEntity
|
|
{
|
|
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
|
|
// 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, CEntityInstance, IHandleEntity
|
|
{
|
|
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
|
|
// MNetworkEnable
|
|
int32_t m_nHandshake; // 0x14c4
|
|
// MNetworkEnable
|
|
int32_t m_nPriority; // 0x14c8
|
|
// MNetworkEnable
|
|
bool m_bStartDisabled; // 0x14cc
|
|
// 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
|
|
// MNetworkEnable
|
|
bool m_bEnabled; // 0x14f1
|
|
};
|
|
|
|
// Alignment: 8
|
|
// Size: 0x4c8
|
|
class CTonemapController2 : public CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
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, CEntityInstance, IHandleEntity
|
|
{
|
|
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
|
|
// 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
|
|
// MNetworkEnable
|
|
CStrongHandle< InfoForResourceTypeCTextureBase > m_hFogIndirectTexture; // 0x510
|
|
// MNetworkEnable
|
|
int32_t m_nForceRefreshCount; // 0x518
|
|
bool m_bFirstTime; // 0x51c
|
|
};
|
|
|
|
// Alignment: 7
|
|
// Size: 0x4d0
|
|
class CEnvVolumetricFogVolume : public CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
bool m_bActive; // 0x4a0
|
|
// MNetworkEnable
|
|
Vector m_vBoxMins; // 0x4a4
|
|
// MNetworkEnable
|
|
Vector m_vBoxMaxs; // 0x4b0
|
|
// MNetworkEnable
|
|
bool m_bStartDisabled; // 0x4bc
|
|
// MNetworkEnable
|
|
float m_flStrength; // 0x4c0
|
|
// MNetworkEnable
|
|
int32_t m_nFalloffShape; // 0x4c4
|
|
// MNetworkEnable
|
|
float m_flFalloffExponent; // 0x4c8
|
|
};
|
|
|
|
// Alignment: 3
|
|
// Size: 0x510
|
|
class CFogController : public CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
fogparams_t m_fog; // 0x4a0
|
|
bool m_bUseAngles; // 0x508
|
|
int32_t m_iChangedVariables; // 0x50c
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x4a0
|
|
class CInfoTarget : public CPointEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x4a0
|
|
class CInfoParticleTarget : public CPointEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 3
|
|
// Size: 0x4b8
|
|
class CInfoVisibilityBox : public CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
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, CEntityInstance, IHandleEntity
|
|
{
|
|
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
|
|
uint32_t m_hLayerSpawnGroup; // 0x4dc
|
|
};
|
|
|
|
// Alignment: 8
|
|
// Size: 0x4e0
|
|
class CMultiLightProxy : public CLogicalEntity, CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
CUtlSymbolLarge m_iszLightNameFilter; // 0x4a0
|
|
CUtlSymbolLarge m_iszLightClassFilter; // 0x4a8
|
|
float m_flLightRadiusFilter; // 0x4b0
|
|
float m_flBrightnessDelta; // 0x4b4
|
|
bool m_bPerformScreenFade; // 0x4b8
|
|
float m_flTargetBrightnessMultiplier; // 0x4bc
|
|
float m_flCurrentBrightnessMultiplier; // 0x4c0
|
|
CUtlVector< CHandle< CLightEntity > > m_vecLights; // 0x4c8
|
|
};
|
|
|
|
// Alignment: 24
|
|
// Size: 0x500
|
|
class CPointCamera : public CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
float m_FOV; // 0x4a0
|
|
// MNetworkEnable
|
|
float m_Resolution; // 0x4a4
|
|
// MNetworkEnable
|
|
bool m_bFogEnable; // 0x4a8
|
|
// MNetworkEnable
|
|
Color m_FogColor; // 0x4a9
|
|
// 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
|
|
// MNetworkEnable
|
|
float m_flAspectRatio; // 0x4c0
|
|
// MNetworkEnable
|
|
bool m_bNoSky; // 0x4c4
|
|
// MNetworkEnable
|
|
float m_fBrightness; // 0x4c8
|
|
// MNetworkEnable
|
|
float m_flZFar; // 0x4cc
|
|
// MNetworkEnable
|
|
float m_flZNear; // 0x4d0
|
|
// MNetworkEnable
|
|
bool m_bDofEnabled; // 0x4d4
|
|
// 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
|
|
CPointCamera* m_pNext; // 0x4f8
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x508
|
|
class CPointCameraVFOV : public CPointCamera, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
float m_flVerticalFOV; // 0x500
|
|
};
|
|
|
|
// Alignment: 12
|
|
// Size: 0x530
|
|
class CPointTemplate : public CLogicalEntity, CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
CUtlSymbolLarge m_iszWorldName; // 0x4a0
|
|
CUtlSymbolLarge m_iszSource2EntityLumpName; // 0x4a8
|
|
CUtlSymbolLarge m_iszEntityFilterName; // 0x4b0
|
|
float m_flTimeoutInterval; // 0x4b8
|
|
bool m_bAsynchronouslySpawnEntities; // 0x4bc
|
|
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, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
bool m_bAllowNewGibs; // 0x4c0
|
|
int32_t m_iCurrentMaxPieces; // 0x4c4
|
|
int32_t m_iMaxPieces; // 0x4c8
|
|
int32_t m_iLastFrame; // 0x4cc
|
|
};
|
|
|
|
// Alignment: 3
|
|
// Size: 0x4c0
|
|
class CSoundAreaEntityBase : public CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
bool m_bDisabled; // 0x4a0
|
|
// MNetworkEnable
|
|
CUtlSymbolLarge m_iszSoundAreaType; // 0x4a8
|
|
// MNetworkEnable
|
|
Vector m_vPos; // 0x4b0
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x4c8
|
|
class CSoundAreaEntitySphere : public CSoundAreaEntityBase, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
float m_flRadius; // 0x4c0
|
|
};
|
|
|
|
// Alignment: 2
|
|
// Size: 0x4d8
|
|
class CSoundAreaEntityOrientedBox : public CSoundAreaEntityBase, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
Vector m_vMin; // 0x4c0
|
|
// MNetworkEnable
|
|
Vector m_vMax; // 0x4cc
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x558
|
|
class CTeam : public CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
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[129] m_szTeamname; // 0x4d4
|
|
};
|
|
|
|
// Alignment: 25
|
|
// Size: 0x668
|
|
class CBasePlayerController : public CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
uint64_t m_nInButtonsWhichAreToggles; // 0x4a8
|
|
// MNetworkEnable
|
|
// MNetworkPriority "1"
|
|
// MNetworkUserGroup "LocalPlayerExclusive"
|
|
uint32_t m_nTickBase; // 0x4b0
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "OnPawnChanged"
|
|
CHandle< CBasePlayerPawn > m_hPawn; // 0x4e0
|
|
CSplitScreenSlot m_nSplitScreenSlot; // 0x4e4
|
|
CHandle< CBasePlayerController > m_hSplitOwner; // 0x4e8
|
|
CUtlVector< CHandle< CBasePlayerController > > m_hSplitScreenPlayers; // 0x4f0
|
|
bool m_bIsHLTV; // 0x508
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "OnConnectionStateChanged"
|
|
PlayerConnectedState m_iConnected; // 0x50c
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "OnPlayerControllerNameChanged"
|
|
char[128] m_iszPlayerName; // 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
|
|
int32_t m_nHighestCommandNumberReceived; // 0x618
|
|
int64_t m_nUsecTimestampLastUserCmdReceived; // 0x620
|
|
ChatIgnoreType_t m_iIgnoreGlobalChat; // 0x638
|
|
float m_flLastPlayerTalkTime; // 0x63c
|
|
float m_flLastEntitySteadyState; // 0x640
|
|
int32_t m_nAvailableEntitySteadyState; // 0x644
|
|
bool m_bHasAnySteadyStateEnts; // 0x648
|
|
// 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
|
|
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
|
|
// 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
|
|
// 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, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
CUtlSymbolLarge m_iszEventName; // 0x4a0
|
|
float m_flRange; // 0x4a8
|
|
};
|
|
|
|
// Alignment: 2
|
|
// Size: 0x4a8
|
|
class CProjectedDecal : public CPointEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
int32_t m_nTexture; // 0x4a0
|
|
float m_flDistance; // 0x4a4
|
|
};
|
|
|
|
// Alignment: 13
|
|
// Size: 0x2b0
|
|
class CBaseAnimGraphController : public CSkeletonAnimationController
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "baseAnimBaseLayerChangedCompat"
|
|
CNetworkedSequenceOperation m_baseLayer; // 0x18
|
|
// MNetworkEnable
|
|
CAnimGraphNetworkedVariables m_animGraphNetworkedVars; // 0x40
|
|
// MNetworkDisable
|
|
bool m_bSequenceFinished; // 0x1f0
|
|
// MNetworkDisable
|
|
float m_flLastEventCycle; // 0x1f4
|
|
// MNetworkDisable
|
|
float m_flLastEventAnimTime; // 0x1f8
|
|
// MNetworkEnable
|
|
// MNetworkBitCount "8"
|
|
// MNetworkMinValue "-4"
|
|
// MNetworkMaxValue "12"
|
|
// 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
|
|
// MNetworkEnable
|
|
// MNetworkPriority "32"
|
|
// MNetworkChangeCallback "clientSideAnimCycleResetCompat"
|
|
int32_t m_nNewSequenceParity; // 0x20c
|
|
// MNetworkEnable
|
|
// MNetworkPriority "32"
|
|
int32_t m_nResetEventsParity; // 0x210
|
|
// MNetworkEnable
|
|
AnimLoopMode_t m_nAnimLoopMode; // 0x214
|
|
// MNetworkDisable
|
|
AnimationUpdateListHandle_t m_hAnimationUpdate; // 0x2ac
|
|
};
|
|
|
|
// Alignment: 26
|
|
// Size: 0x6f0
|
|
class CBaseModelEntity : public CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
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
|
|
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
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "OnRenderAttributesChanged"
|
|
CUtlVectorEmbeddedNetworkVar< EntityRenderAttribute_t > m_vecRenderAttributes; // 0x508
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "OnLightGroupChanged"
|
|
CUtlStringToken m_LightGroup; // 0x558
|
|
// MNetworkEnable
|
|
bool m_bRenderToCubemaps; // 0x55c
|
|
// 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
|
|
// 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
|
|
// MNetworkEnable
|
|
CNetworkUtlVectorBase< CHandle< CBaseModelEntity > > m_ConfigEntitiesToPropagateMaterialDecalsTo; // 0x6a8
|
|
// MNetworkEnable
|
|
// MNetworkPriority "32"
|
|
// MNetworkUserGroup "Player"
|
|
CNetworkViewOffsetVector m_vecViewOffset; // 0x6c0
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x6f0
|
|
class CServerOnlyModelEntity : public CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x6f0
|
|
class CModelPointEntity : public CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 7
|
|
// Size: 0x4f8
|
|
class CLogicRelay : public CLogicalEntity, CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
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, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
char[512] m_szSnapshotFileName; // 0x6f0
|
|
// MNetworkEnable
|
|
bool m_bActive; // 0x8f0
|
|
// MNetworkEnable
|
|
bool m_bFrozen; // 0x8f1
|
|
// MNetworkEnable
|
|
float m_flFreezeTransitionDuration; // 0x8f4
|
|
// MNetworkEnable
|
|
int32_t m_nStopType; // 0x8f8
|
|
// MNetworkEnable
|
|
bool m_bAnimateDuringGameplayPause; // 0x8fc
|
|
// MNetworkEnable
|
|
CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_iEffectIndex; // 0x900
|
|
// MNetworkEnable
|
|
GameTime_t m_flStartTime; // 0x908
|
|
// MNetworkEnable
|
|
float m_flPreSimTime; // 0x90c
|
|
// MNetworkEnable
|
|
Vector[4] m_vServerControlPoints; // 0x910
|
|
// MNetworkEnable
|
|
uint8[4] m_iServerControlPointAssignments; // 0x940
|
|
// MNetworkEnable
|
|
CHandle< CBaseEntity >[64] m_hControlPointEnts; // 0x944
|
|
// MNetworkEnable
|
|
bool m_bNoSave; // 0xa44
|
|
// MNetworkEnable
|
|
bool m_bNoFreeze; // 0xa45
|
|
bool m_bStartActive; // 0xa46
|
|
CUtlSymbolLarge m_iszEffectName; // 0xa48
|
|
CUtlSymbolLarge[64] m_iszControlPointNames; // 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, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
bool m_bStartActive; // 0x4a0
|
|
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
|
|
// 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, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x6f8
|
|
class CFuncWall : public CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
int32_t m_nState; // 0x6f0
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x6f8
|
|
class CFuncWallToggle : public CFuncWall, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x6f0
|
|
class CFuncVehicleClip : public CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x6f0
|
|
class CFuncIllusionary : public CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x6f8
|
|
class CFuncVPhysicsClip : public CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
bool m_bDisabled; // 0x6f0
|
|
};
|
|
|
|
// Alignment: 3
|
|
// Size: 0x708
|
|
class CFuncInteractionLayerClip : public CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
bool m_bDisabled; // 0x6f0
|
|
CUtlSymbolLarge m_iszInteractsAs; // 0x6f8
|
|
CUtlSymbolLarge m_iszInteractsWith; // 0x700
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x4a0
|
|
class CPointClientCommand : public CPointEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x4a0
|
|
class CPointServerCommand : public CPointEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x4a0
|
|
class CPointBroadcastClientCommand : public CPointEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 3
|
|
// Size: 0x518
|
|
class CCommentaryAuto : public CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
CEntityIOOutput m_OnCommentaryNewGame; // 0x4a0
|
|
CEntityIOOutput m_OnCommentaryMidGame; // 0x4c8
|
|
CEntityIOOutput m_OnCommentaryMultiplayerSpawn; // 0x4f0
|
|
};
|
|
|
|
// Alignment: 9
|
|
// Size: 0x708
|
|
class CDynamicLight : public CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
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"
|
|
// MNetworkMaxValue "360"
|
|
float m_InnerAngle; // 0x6fc
|
|
// MNetworkEnable
|
|
// MNetworkBitCount "8"
|
|
// MNetworkMinValue "0"
|
|
// MNetworkMaxValue "360"
|
|
float m_OuterAngle; // 0x700
|
|
// MNetworkEnable
|
|
float m_SpotRadius; // 0x704
|
|
};
|
|
|
|
// Alignment: 3
|
|
// Size: 0x700
|
|
class CBubbling : public CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
int32_t m_density; // 0x6f0
|
|
int32_t m_frequency; // 0x6f4
|
|
int32_t m_state; // 0x6f8
|
|
};
|
|
|
|
// Alignment: 2
|
|
// Size: 0x4b0
|
|
class CEnvTracer : public CPointEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
Vector m_vecEnd; // 0x4a0
|
|
float m_flDelay; // 0x4ac
|
|
};
|
|
|
|
// Alignment: 5
|
|
// Size: 0x5d0
|
|
class CTestEffect : public CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
int32_t m_iLoop; // 0x4a0
|
|
int32_t m_iBeam; // 0x4a4
|
|
CBeam*[24] m_pBeam; // 0x4a8
|
|
GameTime_t[24] m_flBeamTime; // 0x568
|
|
GameTime_t m_flStartTime; // 0x5c8
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x4c0
|
|
class CBlood : public CPointEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
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, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 2
|
|
// Size: 0x4a8
|
|
class CEnvBeverage : public CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
bool m_CanInDispenser; // 0x4a0
|
|
int32_t m_nBeverageType; // 0x4a4
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x6f0
|
|
class CPrecipitationBlocker : public CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x6f8
|
|
class CEnvWind : public CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
CEnvWindShared m_EnvWindShared; // 0x4a0
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x4a8
|
|
class CPhysicsWire : public CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
int32_t m_nDensity; // 0x4a0
|
|
};
|
|
|
|
// Alignment: 2
|
|
// Size: 0x4b0
|
|
class CEnvMuzzleFlash : public CPointEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
float m_flScale; // 0x4a0
|
|
CUtlSymbolLarge m_iszParentAttachment; // 0x4a8
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x4a8
|
|
class CEnvSplash : public CPointEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
float m_flScale; // 0x4a0
|
|
};
|
|
|
|
// Alignment: 2
|
|
// Size: 0x4b0
|
|
class CEnvViewPunch : public CPointEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
float m_flRadius; // 0x4a0
|
|
QAngle m_angViewPunch; // 0x4a4
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x4a8
|
|
class CEnvEntityIgniter : public CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
float m_flLifetime; // 0x4a0
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x5488
|
|
class CDebugHistory : public CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
int32_t m_nNpcEvents; // 0x1f44e0
|
|
};
|
|
|
|
// Alignment: 12
|
|
// Size: 0x540
|
|
class CEnvEntityMaker : public CPointEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
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
|
|
CUtlSymbolLarge m_iszTemplate; // 0x4e8
|
|
CEntityIOOutput m_pOutputOnSpawned; // 0x4f0
|
|
CEntityIOOutput m_pOutputOnFailedSpawn; // 0x518
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x4a0
|
|
class CInfoInstructorHintTarget : public CPointEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 24
|
|
// Size: 0x510
|
|
class CEnvInstructorHint : public CPointEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
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
|
|
int32_t m_iInstanceType; // 0x4f4
|
|
bool m_bSuppressRest; // 0x4f8
|
|
CUtlSymbolLarge m_iszBinding; // 0x500
|
|
bool m_bAllowNoDrawTarget; // 0x508
|
|
bool m_bAutoStart; // 0x509
|
|
bool m_bLocalPlayerOnly; // 0x50a
|
|
};
|
|
|
|
// Alignment: 9
|
|
// Size: 0x4e0
|
|
class CEnvInstructorVRHint : public CPointEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
CUtlSymbolLarge m_iszName; // 0x4a0
|
|
CUtlSymbolLarge m_iszHintTargetEntity; // 0x4a8
|
|
int32_t m_iTimeout; // 0x4b0
|
|
CUtlSymbolLarge m_iszCaption; // 0x4b8
|
|
CUtlSymbolLarge m_iszStartSound; // 0x4c0
|
|
int32_t m_iLayoutFileType; // 0x4c8
|
|
CUtlSymbolLarge m_iszCustomLayoutFile; // 0x4d0
|
|
int32_t m_iAttachType; // 0x4d8
|
|
float m_flHeightOffset; // 0x4dc
|
|
};
|
|
|
|
// Alignment: 3
|
|
// Size: 0x4b8
|
|
class CInstructorEventEntity : public CPointEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
CUtlSymbolLarge m_iszName; // 0x4a0
|
|
CUtlSymbolLarge m_iszHintTargetEntity; // 0x4a8
|
|
CHandle< CBasePlayerPawn > m_hTargetPlayer; // 0x4b0
|
|
};
|
|
|
|
// Alignment: 5
|
|
// Size: 0x528
|
|
class CEnvScreenOverlay : public CPointEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
CUtlSymbolLarge[10] m_iszOverlayNames; // 0x4a0
|
|
// MNetworkEnable
|
|
// MNetworkBitCount "11"
|
|
// MNetworkMinValue "-1"
|
|
// MNetworkMaxValue "63"
|
|
float32[10] m_flOverlayTimes; // 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, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
float m_flSpeed; // 0x4a0
|
|
int32_t m_nFOV; // 0x4a4
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x4d8
|
|
class CEnvFade : public CLogicalEntity, CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
Color m_fadeColor; // 0x4a0
|
|
float m_Duration; // 0x4a4
|
|
float m_HoldDuration; // 0x4a8
|
|
CEntityIOOutput m_OnBeginFade; // 0x4b0
|
|
};
|
|
|
|
// Alignment: 3
|
|
// Size: 0x4d0
|
|
class CCredits : public CPointEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
CEntityIOOutput m_OnCreditsDone; // 0x4a0
|
|
bool m_bRolledOutroCredits; // 0x4c8
|
|
float m_flLogoLength; // 0x4cc
|
|
};
|
|
|
|
// Alignment: 10
|
|
// Size: 0x4f0
|
|
class CEnvShake : public CPointEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
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
|
|
CPhysicsShake m_shakeCallback; // 0x4d8
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x4b0
|
|
class CEnvTilt : public CPointEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
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, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
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, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 15
|
|
// Size: 0x748
|
|
class CEnvExplosion : public CModelPointEntity, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
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
|
|
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, CLogicalEntity, CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
CUtlSymbolLarge m_iFilterName; // 0x4f8
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x500
|
|
class CFilterModel : public CBaseFilter, CLogicalEntity, CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
CUtlSymbolLarge m_iFilterModel; // 0x4f8
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x500
|
|
class CFilterContext : public CBaseFilter, CLogicalEntity, CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
CUtlSymbolLarge m_iFilterContext; // 0x4f8
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x500
|
|
class FilterTeam : public CBaseFilter, CLogicalEntity, CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
int32_t m_iFilterTeam; // 0x4f8
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x500
|
|
class CFilterMassGreater : public CBaseFilter, CLogicalEntity, CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
float m_fFilterMass; // 0x4f8
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x500
|
|
class FilterDamageType : public CBaseFilter, CLogicalEntity, CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
int32_t m_iDamageType; // 0x4f8
|
|
};
|
|
|
|
// Alignment: 3
|
|
// Size: 0x508
|
|
class FilterHealth : public CBaseFilter, CLogicalEntity, CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
bool m_bAdrenalineActive; // 0x4f8
|
|
int32_t m_iHealthMin; // 0x4fc
|
|
int32_t m_iHealthMax; // 0x500
|
|
};
|
|
|
|
// Alignment: 5
|
|
// Size: 0x518
|
|
class CFilterEnemy : public CBaseFilter, CLogicalEntity, CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
CUtlSymbolLarge m_iszEnemyName; // 0x4f8
|
|
float m_flRadius; // 0x500
|
|
float m_flOuterRadius; // 0x504
|
|
int32_t m_nMaxSquadmatesPerEnemy; // 0x508
|
|
CUtlSymbolLarge m_iszPlayerName; // 0x510
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x500
|
|
class CFilterAttributeInt : public CBaseFilter, CLogicalEntity, CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
CUtlStringToken m_sAttributeName; // 0x4f8
|
|
};
|
|
|
|
// Alignment: 19
|
|
// Size: 0x780
|
|
class CFire : public CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
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
|
|
CEntityIOOutput m_OnIgnited; // 0x730
|
|
CEntityIOOutput m_OnExtinguished; // 0x758
|
|
};
|
|
|
|
// Alignment: 3
|
|
// Size: 0x4b0
|
|
class CEnvFireSource : public CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
bool m_bEnabled; // 0x4a0
|
|
float m_radius; // 0x4a4
|
|
float m_damage; // 0x4a8
|
|
};
|
|
|
|
// Alignment: 8
|
|
// Size: 0x508
|
|
class CEnvFireSensor : public CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
bool m_bEnabled; // 0x4a0
|
|
bool m_bHeatAtLevel; // 0x4a1
|
|
float m_radius; // 0x4a4
|
|
float m_targetLevel; // 0x4a8
|
|
float m_targetTime; // 0x4ac
|
|
float m_levelTime; // 0x4b0
|
|
CEntityIOOutput m_OnHeatLevelStart; // 0x4b8
|
|
CEntityIOOutput m_OnHeatLevelEnd; // 0x4e0
|
|
};
|
|
|
|
// Alignment: 5
|
|
// Size: 0x4b8
|
|
class CFuncTimescale : public CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
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, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
CUtlSymbolLarge m_iszWeaponName; // 0x4a0
|
|
int32_t m_iMaxPieces; // 0x4b0
|
|
float m_flAmmoMod; // 0x4b4
|
|
bool m_bExpectingWeapon; // 0x4b8
|
|
CUtlVector< CHandle< CBaseEntity > > m_ManagedNonWeapons; // 0x4c0
|
|
};
|
|
|
|
// Alignment: 7
|
|
// Size: 0x710
|
|
class CLightGlow : public CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
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"
|
|
// MNetworkMaxValue "64"
|
|
// MNetworkEncodeFlags
|
|
float m_flGlowProxySize; // 0x704
|
|
// MNetworkEnable
|
|
// MNetworkMinValue "0"
|
|
// MNetworkMaxValue "100"
|
|
float m_flHDRColorScale; // 0x708
|
|
};
|
|
|
|
// Alignment: 3
|
|
// Size: 0x4d8
|
|
class CLogicAchievement : public CLogicalEntity, CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
bool m_bDisabled; // 0x4a0
|
|
CUtlSymbolLarge m_iszAchievementEventID; // 0x4a8
|
|
CEntityIOOutput m_OnFired; // 0x4b0
|
|
};
|
|
|
|
// Alignment: 5
|
|
// Size: 0x4f0
|
|
class CLogicGameEventListener : public CLogicalEntity, CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
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, CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
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, CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
bool m_isOn; // 0x4a8
|
|
navproperties_t m_navProperty; // 0x4ac
|
|
};
|
|
|
|
// Alignment: 48
|
|
// Size: 0x7e0
|
|
class CLogicNPCCounter : public CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
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
|
|
CUtlSymbolLarge m_iszSourceEntityName; // 0x728
|
|
float m_flDistanceMax; // 0x730
|
|
bool m_bDisabled; // 0x734
|
|
int32_t m_nMinCountAll; // 0x738
|
|
int32_t m_nMaxCountAll; // 0x73c
|
|
int32_t m_nMinFactorAll; // 0x740
|
|
int32_t m_nMaxFactorAll; // 0x744
|
|
CUtlSymbolLarge m_iszNPCClassname_1; // 0x750
|
|
int32_t m_nNPCState_1; // 0x758
|
|
bool m_bInvertState_1; // 0x75c
|
|
int32_t m_nMinCount_1; // 0x760
|
|
int32_t m_nMaxCount_1; // 0x764
|
|
int32_t m_nMinFactor_1; // 0x768
|
|
int32_t m_nMaxFactor_1; // 0x76c
|
|
float m_flDefaultDist_1; // 0x774
|
|
CUtlSymbolLarge m_iszNPCClassname_2; // 0x778
|
|
int32_t m_nNPCState_2; // 0x780
|
|
bool m_bInvertState_2; // 0x784
|
|
int32_t m_nMinCount_2; // 0x788
|
|
int32_t m_nMaxCount_2; // 0x78c
|
|
int32_t m_nMinFactor_2; // 0x790
|
|
int32_t m_nMaxFactor_2; // 0x794
|
|
float m_flDefaultDist_2; // 0x79c
|
|
CUtlSymbolLarge m_iszNPCClassname_3; // 0x7a0
|
|
int32_t m_nNPCState_3; // 0x7a8
|
|
bool m_bInvertState_3; // 0x7ac
|
|
int32_t m_nMinCount_3; // 0x7b0
|
|
int32_t m_nMaxCount_3; // 0x7b4
|
|
int32_t m_nMinFactor_3; // 0x7b8
|
|
int32_t m_nMaxFactor_3; // 0x7bc
|
|
float m_flDefaultDist_3; // 0x7c4
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x810
|
|
class CLogicNPCCounterAABB : public CLogicNPCCounter, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
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, CLogicNPCCounter, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 5
|
|
// Size: 0x548
|
|
class CLogicPlayerProxy : public CLogicalEntity, CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
CHandle< CBaseEntity > m_hPlayer; // 0x4a0
|
|
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, CEntityInstance, IHandleEntity
|
|
{
|
|
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, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 13
|
|
// Size: 0x540
|
|
class CTimerEntity : public CLogicalEntity, CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
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
|
|
int32_t m_iUseRandomTime; // 0x528
|
|
bool m_bPauseAfterFiring; // 0x52c
|
|
float m_flLowerRandomBound; // 0x530
|
|
float m_flUpperRandomBound; // 0x534
|
|
float m_flRemainingTime; // 0x538
|
|
bool m_bPaused; // 0x53c
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x4d8
|
|
class CLogicLineToEntity : public CLogicalEntity, CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
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, CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
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
|
|
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, CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
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, CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
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, CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
CHandle< CBaseEntity >[32] m_rgEntities; // 0x4a0
|
|
int32[32] m_rgTriggered; // 0x520
|
|
CEntityIOOutput m_OnTrigger; // 0x5a0
|
|
int32_t m_iTotal; // 0x5c8
|
|
CUtlSymbolLarge m_globalstate; // 0x5d0
|
|
};
|
|
|
|
// Alignment: 11
|
|
// Size: 0x5a0
|
|
class CMathCounter : public CLogicalEntity, CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
float m_flMin; // 0x4a0
|
|
float m_flMax; // 0x4a4
|
|
bool m_bHitMin; // 0x4a8
|
|
bool m_bHitMax; // 0x4a9
|
|
bool m_bDisabled; // 0x4aa
|
|
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, CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
CUtlSymbolLarge[32] m_nCase; // 0x4a0
|
|
int32_t m_nShuffleCases; // 0x5a0
|
|
int32_t m_nLastShuffleCase; // 0x5a4
|
|
uint8[32] m_uchShuffleCaseMap; // 0x5a8
|
|
CEntityIOOutput[32] m_OnCase; // 0x5c8
|
|
CEntityOutputTemplate< CVariantBase< CVariantDefaultAllocator > > m_OnDefault; // 0xac8
|
|
};
|
|
|
|
// Alignment: 6
|
|
// Size: 0x548
|
|
class CLogicCompare : public CLogicalEntity, CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
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, CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
bool m_bForceNewLevelUnit; // 0x4a0
|
|
int32_t m_minHitPoints; // 0x4a4
|
|
int32_t m_minHitPointsToCommit; // 0x4a8
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x4c0
|
|
class CLogicActiveAutosave : public CLogicAutosave, CLogicalEntity, CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
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, CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
CUtlSymbolLarge m_iszTargetEntity; // 0x4a0
|
|
float m_flDistanceToPlayer; // 0x4a8
|
|
bool m_bForceNewLevelUnit; // 0x4ac
|
|
bool m_bCheckCough; // 0x4ad
|
|
bool m_bThinkDangerous; // 0x4ae
|
|
float m_flDangerousTime; // 0x4b0
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x4b8
|
|
class CLogicCollisionPair : public CLogicalEntity, CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
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, CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
CUtlSymbolLarge[16] m_nLogicBranchNames; // 0x4a0
|
|
CUtlVector< CHandle< CBaseEntity > > m_LogicBranchList; // 0x520
|
|
CLogicBranchList::LogicBranchListenerLastState_t m_eLastState; // 0x538
|
|
CEntityIOOutput m_OnAllTrue; // 0x540
|
|
CEntityIOOutput m_OnAllFalse; // 0x568
|
|
CEntityIOOutput m_OnMixed; // 0x590
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x4a8
|
|
class CLogicGameEvent : public CLogicalEntity, CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
CUtlSymbolLarge m_iszEventName; // 0x4a0
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x6f8
|
|
class CRuleEntity : public CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
CUtlSymbolLarge m_iszMaster; // 0x6f0
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x700
|
|
class CRulePointEntity : public CRuleEntity, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
int32_t m_Score; // 0x6f8
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x6f8
|
|
class CRuleBrushEntity : public CRuleEntity, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x700
|
|
class CGameEnd : public CRulePointEntity, CRuleEntity, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 2
|
|
// Size: 0x720
|
|
class CGameText : public CRulePointEntity, CRuleEntity, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
CUtlSymbolLarge m_iszMessage; // 0x700
|
|
hudtextparms_t m_textParms; // 0x708
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x798
|
|
class CGamePlayerZone : public CRuleBrushEntity, CRuleEntity, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
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, CRuleEntity, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
CUtlSymbolLarge[32] m_weaponNames; // 0x700
|
|
int32[32] m_weaponCount; // 0x800
|
|
};
|
|
|
|
// Alignment: 5
|
|
// Size: 0x4b8
|
|
class CMessageEntity : public CPointEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
int32_t m_radius; // 0x4a0
|
|
CUtlSymbolLarge m_messageText; // 0x4a8
|
|
bool m_drawText; // 0x4b0
|
|
bool m_bDeveloperOnly; // 0x4b1
|
|
bool m_bEnabled; // 0x4b2
|
|
};
|
|
|
|
// Alignment: 5
|
|
// Size: 0x770
|
|
class CTriggerBrush : public CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
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, CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
Vector m_Origin; // 0x4a0
|
|
QAngle m_Angles; // 0x4ac
|
|
Quaternion m_qAngle; // 0x4c0
|
|
CUtlSymbolLarge m_iNextKey; // 0x4d0
|
|
float m_flNextTime; // 0x4d8
|
|
CPathKeyFrame* m_pNextKey; // 0x4e0
|
|
CPathKeyFrame* m_pPrevKey; // 0x4e8
|
|
float m_flSpeed; // 0x4f0
|
|
};
|
|
|
|
// Alignment: 11
|
|
// Size: 0x540
|
|
class CBaseMoveBehavior : public CPathKeyFrame, CLogicalEntity, CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
int32_t m_iPositionInterpolator; // 0x500
|
|
int32_t m_iRotationInterpolator; // 0x504
|
|
float m_flAnimStartTime; // 0x508
|
|
float m_flAnimEndTime; // 0x50c
|
|
float m_flAverageSpeedAcrossFrame; // 0x510
|
|
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, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
float m_flWait; // 0x4a0
|
|
float m_flRadius; // 0x4a4
|
|
CEntityIOOutput m_OnPass; // 0x4a8
|
|
};
|
|
|
|
// Alignment: 6
|
|
// Size: 0x500
|
|
class CPhysForce : public CPointEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
CUtlSymbolLarge m_nameAttach; // 0x4a8
|
|
float m_force; // 0x4b0
|
|
float m_forceTime; // 0x4b4
|
|
CHandle< CBaseEntity > m_attachedObject; // 0x4b8
|
|
bool m_wasRestored; // 0x4bc
|
|
CConstantForceController m_integrator; // 0x4c0
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x510
|
|
class CPhysThruster : public CPhysForce, CPointEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
Vector m_localOrigin; // 0x500
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x510
|
|
class CPhysTorque : public CPhysForce, CPointEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
Vector m_axis; // 0x500
|
|
};
|
|
|
|
// Alignment: 7
|
|
// Size: 0x4f0
|
|
class CPhysMotor : public CLogicalEntity, CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
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
|
|
CMotorController m_motor; // 0x4d0
|
|
};
|
|
|
|
// Alignment: 7
|
|
// Size: 0x4e0
|
|
class CKeepUpright : public CPointEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
Vector m_worldGoalAxis; // 0x4a8
|
|
Vector m_localTestAxis; // 0x4b4
|
|
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, CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
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, CLogicalEntity, CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
ConstraintSoundInfo m_soundInfo; // 0x500
|
|
CEntityIOOutput m_NotifyMinLimitReached; // 0x588
|
|
CEntityIOOutput m_NotifyMaxLimitReached; // 0x5b0
|
|
bool m_bAtMinLimit; // 0x5d8
|
|
bool m_bAtMaxLimit; // 0x5d9
|
|
constraint_hingeparams_t m_hinge; // 0x5dc
|
|
float m_hingeFriction; // 0x61c
|
|
float m_systemLoadScale; // 0x620
|
|
bool m_bIsAxisLocal; // 0x624
|
|
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
|
|
CEntityIOOutput m_OnStartMoving; // 0x648
|
|
CEntityIOOutput m_OnStopMoving; // 0x670
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x698
|
|
class CPhysHingeAlias_phys_hinge_local : public CPhysHinge, CPhysConstraint, CLogicalEntity, CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 6
|
|
// Size: 0x510
|
|
class CPhysBallSocket : public CPhysConstraint, CLogicalEntity, CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
float m_flFriction; // 0x4f8
|
|
bool m_bEnableSwingLimit; // 0x4fc
|
|
float m_flSwingLimit; // 0x500
|
|
bool m_bEnableTwistLimit; // 0x504
|
|
float m_flMinTwistAngle; // 0x508
|
|
float m_flMaxTwistAngle; // 0x50c
|
|
};
|
|
|
|
// Alignment: 10
|
|
// Size: 0x5b0
|
|
class CPhysSlideConstraint : public CPhysConstraint, CLogicalEntity, CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
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
|
|
float m_flMotorFrequency; // 0x51c
|
|
float m_flMotorDampingRatio; // 0x520
|
|
bool m_bUseEntityPivot; // 0x524
|
|
ConstraintSoundInfo m_soundInfo; // 0x528
|
|
};
|
|
|
|
// Alignment: 6
|
|
// Size: 0x510
|
|
class CPhysFixed : public CPhysConstraint, CLogicalEntity, CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
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, CLogicalEntity, CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
Vector m_position2; // 0x4f8
|
|
Vector[2] m_offset; // 0x504
|
|
float m_addLength; // 0x51c
|
|
float m_gearRatio; // 0x520
|
|
};
|
|
|
|
// Alignment: 6
|
|
// Size: 0x530
|
|
class CPhysLength : public CPhysConstraint, CLogicalEntity, CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
Vector[2] m_offset; // 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, CLogicalEntity, CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
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, CLogicalEntity, CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
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
|
|
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
|
|
CEntityIOOutput m_NotifyForceReachedX; // 0x5b0
|
|
CEntityIOOutput m_NotifyForceReachedY; // 0x5d8
|
|
CEntityIOOutput m_NotifyForceReachedZ; // 0x600
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x540
|
|
class CSplineConstraint : public CPhysConstraint, CLogicalEntity, CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 11
|
|
// Size: 0x528
|
|
class CPhysWheelConstraint : public CPhysConstraint, CLogicalEntity, CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
float m_flSuspensionFrequency; // 0x4f8
|
|
float m_flSuspensionDampingRatio; // 0x4fc
|
|
float m_flSuspensionHeightOffset; // 0x500
|
|
bool m_bEnableSuspensionLimit; // 0x504
|
|
float m_flMinSuspensionOffset; // 0x508
|
|
float m_flMaxSuspensionOffset; // 0x50c
|
|
bool m_bEnableSteeringLimit; // 0x510
|
|
float m_flMinSteeringAngle; // 0x514
|
|
float m_flMaxSteeringAngle; // 0x518
|
|
float m_flSteeringAxisFriction; // 0x51c
|
|
float m_flSpinAxisFriction; // 0x520
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x4b8
|
|
class CPhysicsEntitySolver : public CLogicalEntity, CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
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, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
float m_flFrequency; // 0x4a8
|
|
float m_flDampingRatio; // 0x4ac
|
|
float m_flRestLength; // 0x4b0
|
|
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, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
bool m_bEnabled; // 0x4a0
|
|
float m_flMagnitude; // 0x4a4
|
|
float m_flRadius; // 0x4a8
|
|
float m_flInnerRadius; // 0x4ac
|
|
float m_flConeOfInfluence; // 0x4b0
|
|
CUtlSymbolLarge m_iszFilterName; // 0x4b8
|
|
CHandle< CBaseFilter > m_hFilter; // 0x4c0
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x4a0
|
|
class CSprayCan : public CPointEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x4a8
|
|
class CInfoPlayerStart : public CPointEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
bool m_bDisabled; // 0x4a0
|
|
};
|
|
|
|
// Alignment: 7
|
|
// Size: 0x4f0
|
|
class CPointEntityFinder : public CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
CHandle< CBaseEntity > m_hEntity; // 0x4a0
|
|
CUtlSymbolLarge m_iFilterName; // 0x4a8
|
|
CHandle< CBaseFilter > m_hFilter; // 0x4b0
|
|
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, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
bool m_bDisabled; // 0x4a0
|
|
// MNetworkEnable
|
|
GameTime_t m_flEnableTime; // 0x4a4
|
|
// MNetworkEnable
|
|
int32_t m_nPlayerIndex; // 0x4a8
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x4b0
|
|
class CPointHMDAnchorOverride : public CPointHMDAnchor, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 44
|
|
// Size: 0x698
|
|
class CPointValueRemapper : public CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
bool m_bDisabled; // 0x4a0
|
|
// MNetworkEnable
|
|
bool m_bUpdateOnClient; // 0x4a1
|
|
// 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
|
|
// MNetworkEnable
|
|
ValueRemapperOutputType_t m_nOutputType; // 0x4d0
|
|
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
|
|
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
|
|
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, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
char[512] m_messageText; // 0x6f0
|
|
// MNetworkEnable
|
|
char[64] m_FontName; // 0x8f0
|
|
// MNetworkEnable
|
|
bool m_bEnabled; // 0x930
|
|
// MNetworkEnable
|
|
bool m_bFullbright; // 0x931
|
|
// 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, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
bool m_bDisabled; // 0x4a0
|
|
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
|
|
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, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
bool m_bDisabled; // 0x4a0
|
|
CHandle< CBaseEntity > m_hTargetEntity; // 0x4a4
|
|
CEntityOutputTemplate< float32 > m_Distance; // 0x4a8
|
|
};
|
|
|
|
// Alignment: 16
|
|
// Size: 0x5c8
|
|
class CPointAngularVelocitySensor : public CPointEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
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
|
|
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, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
CHandle< CBaseEntity > m_hTargetEntity; // 0x4a0
|
|
Vector m_vecAxis; // 0x4a4
|
|
bool m_bEnabled; // 0x4b0
|
|
float m_fPrevVelocity; // 0x4b4
|
|
float m_flAvgInterval; // 0x4b8
|
|
CEntityOutputTemplate< float32 > m_Velocity; // 0x4c0
|
|
};
|
|
|
|
// Alignment: 6
|
|
// Size: 0x4c0
|
|
class CPointHurt : public CPointEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
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, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
Vector m_vSaveOrigin; // 0x4a0
|
|
QAngle m_vSaveAngles; // 0x4ac
|
|
bool m_bTeleportParentedEntities; // 0x4b8
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x4a0
|
|
class CEnableMotionFixup : public CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x4a0
|
|
class CFuncPropRespawnZone : public CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 3
|
|
// Size: 0x4b0
|
|
class CRagdollManager : public CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
int8_t m_iCurrentMaxRagdollCount; // 0x4a0
|
|
int32_t m_iMaxRagdollCount; // 0x4a4
|
|
bool m_bSaveImportant; // 0x4a8
|
|
};
|
|
|
|
// Alignment: 3
|
|
// Size: 0x700
|
|
class CRevertSaved : public CModelPointEntity, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
float m_loadTime; // 0x6f0
|
|
float m_Duration; // 0x6f4
|
|
float m_HoldTime; // 0x6f8
|
|
};
|
|
|
|
// Alignment: 3
|
|
// Size: 0x578
|
|
class CSceneListManager : public CLogicalEntity, CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
CUtlVector< CHandle< CSceneListManager > > m_hListManagers; // 0x4a0
|
|
CUtlSymbolLarge[16] m_iszScenes; // 0x4b8
|
|
CHandle< CBaseEntity >[16] m_hScenes; // 0x538
|
|
};
|
|
|
|
// Alignment: 64
|
|
// Size: 0xa00
|
|
class CSceneEntity : public CPointEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
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
|
|
float m_fPitch; // 0x52c
|
|
bool m_bAutomated; // 0x530
|
|
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
|
|
// MNetworkEnable
|
|
CNetworkUtlVectorBase< CHandle< CBaseFlex > > m_hActorList; // 0x550
|
|
CUtlVector< CHandle< CBaseEntity > > m_hRemoveActorList; // 0x568
|
|
int32_t m_nSceneFlushCounter; // 0x590
|
|
// MNetworkEnable
|
|
uint16_t m_nSceneStringIndex; // 0x594
|
|
CEntityIOOutput m_OnStart; // 0x598
|
|
CEntityIOOutput m_OnCompletion; // 0x5c0
|
|
CEntityIOOutput m_OnCanceled; // 0x5e8
|
|
CEntityIOOutput m_OnPaused; // 0x610
|
|
CEntityIOOutput m_OnResumed; // 0x638
|
|
CEntityIOOutput[16] m_OnTrigger; // 0x660
|
|
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
|
|
CUtlVector< CHandle< CSceneEntity > > m_hNotifySceneCompletion; // 0x980
|
|
CUtlVector< CHandle< CSceneListManager > > m_hListManagers; // 0x998
|
|
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 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, CEntityInstance, IHandleEntity
|
|
{
|
|
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
|
|
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
|
|
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
|
|
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
|
|
ScriptedOnDeath_t m_onDeathBehavior; // 0x53c
|
|
ScriptedConflictResponse_t m_ConflictResponse; // 0x540
|
|
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[8] m_OnScriptEvent; // 0x638
|
|
CTransform m_matOtherToMain; // 0x780
|
|
CHandle< CBaseEntity > m_hInteractionMainEntity; // 0x7a0
|
|
int32_t m_iPlayerDeathBehavior; // 0x7a4
|
|
};
|
|
|
|
// Alignment: 8
|
|
// Size: 0x4e8
|
|
class CSoundOpvarSetEntity : public CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
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
|
|
CUtlSymbolLarge m_OpvarValueString; // 0x4d0
|
|
bool m_bSetOnSpawn; // 0x4d8
|
|
};
|
|
|
|
// Alignment: 6
|
|
// Size: 0x4c0
|
|
class CAISound : public CPointEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
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
|
|
CUtlSymbolLarge m_iszProxyEntityName; // 0x4b8
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x4a8
|
|
class CSoundStackSave : public CLogicalEntity, CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
CUtlSymbolLarge m_iszStackName; // 0x4a0
|
|
};
|
|
|
|
// Alignment: 12
|
|
// Size: 0x548
|
|
class CSoundEventEntity : public CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
bool m_bStartOnSpawn; // 0x4a0
|
|
bool m_bToLocalPlayer; // 0x4a1
|
|
bool m_bStopOnNew; // 0x4a2
|
|
bool m_bSaveRestore; // 0x4a3
|
|
bool m_bSavedIsPlaying; // 0x4a4
|
|
float m_flSavedElapsedTime; // 0x4a8
|
|
CUtlSymbolLarge m_iszSourceEntityName; // 0x4b0
|
|
CUtlSymbolLarge m_iszAttachmentName; // 0x4b8
|
|
CEntityOutputTemplate< uint64 > m_onGUIDChanged; // 0x4c0
|
|
CEntityIOOutput m_onSoundFinished; // 0x4e8
|
|
CUtlSymbolLarge m_iszSoundName; // 0x530
|
|
CEntityHandle m_hSource; // 0x540
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x548
|
|
class CSoundEventEntityAlias_snd_event_point : public CSoundEventEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 2
|
|
// Size: 0x560
|
|
class CSoundEventAABBEntity : public CSoundEventEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
Vector m_vMins; // 0x548
|
|
Vector m_vMaxs; // 0x554
|
|
};
|
|
|
|
// Alignment: 6
|
|
// Size: 0x588
|
|
class CSoundEventPathCornerEntity : public CSoundEventEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
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, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
CUtlSymbolLarge m_iszParamName; // 0x4a8
|
|
float m_flFloatValue; // 0x4b0
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x540
|
|
class CEnvSoundscapeProxyAlias_snd_soundscape_proxy : public CEnvSoundscapeProxy, CEnvSoundscape, CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x538
|
|
class CEnvSoundscapeAlias_snd_soundscape : public CEnvSoundscape, CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x538
|
|
class CEnvSoundscapeTriggerableAlias_snd_soundscape_triggerable : public CEnvSoundscapeTriggerable, CEnvSoundscape, CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x4a0
|
|
class CNullEntity : public CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x4a8
|
|
class CBaseDMStart : public CPointEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
CUtlSymbolLarge m_Master; // 0x4a0
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x4a0
|
|
class CInfoLandmark : public CPointEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 14
|
|
// Size: 0x738
|
|
class CSun : public CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
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
|
|
// MNetworkEnable
|
|
// MNetworkMinValue "0"
|
|
// MNetworkMaxValue "100"
|
|
float m_flSize; // 0x714
|
|
// MNetworkEnable
|
|
// MNetworkMinValue "-360"
|
|
// MNetworkMaxValue "360"
|
|
float m_flRotation; // 0x718
|
|
// MNetworkEnable
|
|
// MNetworkMinValue "0"
|
|
// MNetworkMaxValue "100"
|
|
float m_flHazeScale; // 0x71c
|
|
// MNetworkEnable
|
|
// MNetworkMinValue "0"
|
|
// MNetworkMaxValue "2"
|
|
float m_flAlphaHaze; // 0x720
|
|
// MNetworkEnable
|
|
// MNetworkMinValue "0"
|
|
// MNetworkMaxValue "2"
|
|
float m_flAlphaHdr; // 0x724
|
|
// MNetworkEnable
|
|
// MNetworkMinValue "0"
|
|
// MNetworkMaxValue "2"
|
|
float m_flAlphaScale; // 0x728
|
|
// MNetworkEnable
|
|
// MNetworkMinValue "0"
|
|
// MNetworkMaxValue "100"
|
|
float m_flHDRColorScale; // 0x72c
|
|
// MNetworkEnable
|
|
// MNetworkMinValue "0"
|
|
// MNetworkMaxValue "1"
|
|
float m_flFarZScale; // 0x730
|
|
};
|
|
|
|
// Alignment: 2
|
|
// Size: 0x4b8
|
|
class CTankTargetChange : public CPointEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
CVariantBase< CVariantDefaultAllocator > m_newTarget; // 0x4a0
|
|
CUtlSymbolLarge m_newTargetName; // 0x4b0
|
|
};
|
|
|
|
// Alignment: 7
|
|
// Size: 0x4e0
|
|
class CTankTrainAI : public CPointEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
CHandle< CFuncTrackTrain > m_hTrain; // 0x4a0
|
|
CHandle< CBaseEntity > m_hTargetEntity; // 0x4a4
|
|
int32_t m_soundPlaying; // 0x4a8
|
|
CUtlSymbolLarge m_startSoundName; // 0x4c0
|
|
CUtlSymbolLarge m_engineSoundName; // 0x4c8
|
|
CUtlSymbolLarge m_movementSoundName; // 0x4d0
|
|
CUtlSymbolLarge m_targetEntityName; // 0x4d8
|
|
};
|
|
|
|
// Alignment: 2
|
|
// Size: 0x4a8
|
|
class CHandleTest : public CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
CHandle< CBaseEntity > m_Handle; // 0x4a0
|
|
// MNetworkEnable
|
|
bool m_bSendHandle; // 0x4a4
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x4a0
|
|
class CHandleDummy : public CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x6f8
|
|
class CPlatTrigger : public CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
CHandle< CFuncPlat > m_pPlatform; // 0x6f0
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x6f0
|
|
class CFuncTrainControls : public CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 2
|
|
// Size: 0x700
|
|
class CTriggerVolume : public CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
CUtlSymbolLarge m_iFilterName; // 0x6f0
|
|
CHandle< CBaseFilter > m_hFilter; // 0x6f8
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x4a0
|
|
class CInfoTeleportDestination : public CPointEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x4a8
|
|
class CAI_ChangeTarget : public CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
CUtlSymbolLarge m_iszNewTarget; // 0x4a0
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x4c0
|
|
class CAI_ChangeHintGroup : public CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
int32_t m_iSearchType; // 0x4a0
|
|
CUtlSymbolLarge m_strSearchName; // 0x4a8
|
|
CUtlSymbolLarge m_strNewHintGroup; // 0x4b0
|
|
float m_flRadius; // 0x4b8
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x4a0
|
|
class CLogicProximity : public CPointEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x4a0
|
|
class CInfoSpawnGroupLandmark : public CPointEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 11
|
|
// Size: 0x5a0
|
|
class CInfoSpawnGroupLoadUnload : public CLogicalEntity, CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
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, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
bool m_bDisabled; // 0x6f8
|
|
};
|
|
|
|
// Alignment: 10
|
|
// Size: 0x538
|
|
class CAmbientGeneric : public CPointEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
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
|
|
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, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
TOGGLE_STATE m_toggle_state; // 0x6f0
|
|
float m_flMoveDistance; // 0x6f4
|
|
float m_flWait; // 0x6f8
|
|
float m_flLip; // 0x6fc
|
|
bool m_bAlwaysFireBlockedOutputs; // 0x700
|
|
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
|
|
CUtlSymbolLarge m_sMaster; // 0x768
|
|
};
|
|
|
|
// Alignment: 24
|
|
// Size: 0x8b8
|
|
class CBaseButton : public CBaseToggle, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
QAngle m_angMoveEntitySpace; // 0x770
|
|
bool m_fStayPushed; // 0x77c
|
|
bool m_fRotating; // 0x77d
|
|
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
|
|
GameTime_t m_flUseLockedTime; // 0x7bc
|
|
bool m_bSolidBsp; // 0x7c0
|
|
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
|
|
CUtlSymbolLarge m_sGlowEntity; // 0x8a0
|
|
// MNetworkEnable
|
|
CHandle< CBaseModelEntity > m_glowEntity; // 0x8a8
|
|
// MNetworkEnable
|
|
bool m_usable; // 0x8ac
|
|
// MNetworkEnable
|
|
CUtlSymbolLarge m_szDisplayText; // 0x8b0
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x8b8
|
|
class CPhysicalButton : public CBaseButton, CBaseToggle, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x8b8
|
|
class CRotButton : public CBaseButton, CBaseToggle, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 14
|
|
// Size: 0x9b8
|
|
class CMomentaryRotButton : public CRotButton, CBaseButton, CBaseToggle, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
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
|
|
int32_t m_direction; // 0x9ac
|
|
float m_returnSpeed; // 0x9b0
|
|
float m_flStartPosition; // 0x9b4
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x4b8
|
|
class CRagdollMagnet : public CPointEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
bool m_bDisabled; // 0x4a0
|
|
float m_radius; // 0x4a4
|
|
float m_force; // 0x4a8
|
|
Vector m_axis; // 0x4ac
|
|
};
|
|
|
|
// Alignment: 27
|
|
// Size: 0x978
|
|
class CBaseDoor : public CBaseToggle, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
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
|
|
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
|
|
bool m_bCreateNavObstacle; // 0x970
|
|
bool m_isChaining; // 0x971
|
|
// MNetworkEnable
|
|
bool m_bIsUsable; // 0x972
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x6f0
|
|
class CEntityBlocker : public CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 10
|
|
// Size: 0x720
|
|
class CEntityDissolve : public CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
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, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
CHandle< CBaseEntity > m_hTargetEntity; // 0x6f0
|
|
// MNetworkEnable
|
|
bool m_bState; // 0x6f4
|
|
// MNetworkEnable
|
|
bool m_bAlwaysUpdate; // 0x6f5
|
|
// 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
|
|
// 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
|
|
// 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[512] m_SpotlightTextureName; // 0x738
|
|
// MNetworkEnable
|
|
int32_t m_nSpotlightTextureFrame; // 0x938
|
|
// MNetworkEnable
|
|
uint32_t m_nShadowQuality; // 0x93c
|
|
// MNetworkEnable
|
|
// MNetworkBitCount "16"
|
|
// MNetworkMinValue "0"
|
|
// MNetworkMaxValue "500"
|
|
// MNetworkEncodeFlags
|
|
float m_flNearZ; // 0x940
|
|
// MNetworkEnable
|
|
// MNetworkBitCount "18"
|
|
// MNetworkMinValue "0"
|
|
// MNetworkMaxValue "1500"
|
|
// 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, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
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
|
|
// MNetworkEnable
|
|
float m_flDepthSortBias; // 0x70c
|
|
};
|
|
|
|
// Alignment: 6
|
|
// Size: 0x4e8
|
|
class CMessage : public CPointEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
CUtlSymbolLarge m_iszMessage; // 0x4a0
|
|
float m_MessageVolume; // 0x4a8
|
|
int32_t m_MessageAttenuation; // 0x4ac
|
|
float m_Radius; // 0x4b0
|
|
CUtlSymbolLarge m_sNoise; // 0x4b8
|
|
CEntityIOOutput m_OnShowMessage; // 0x4c0
|
|
};
|
|
|
|
// Alignment: 17
|
|
// Size: 0x660
|
|
class CEnvMicrophone : public CPointEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
bool m_bDisabled; // 0x4a0
|
|
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
|
|
int32_t m_iSpeakerDSPPreset; // 0x4c8
|
|
CUtlSymbolLarge m_iszListenFilter; // 0x4d0
|
|
CHandle< CBaseFilter > m_hListenFilter; // 0x4d8
|
|
CEntityOutputTemplate< float32 > m_SoundLevel; // 0x4e0
|
|
CEntityIOOutput m_OnRoutedSound; // 0x508
|
|
CEntityIOOutput m_OnHeardSound; // 0x530
|
|
char[256] m_szLastSound; // 0x558
|
|
int32_t m_iLastRoutedFrame; // 0x658
|
|
};
|
|
|
|
// Alignment: 21
|
|
// Size: 0x7b0
|
|
class CBreakable : public CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
Materials m_Material; // 0x700
|
|
CHandle< CBaseEntity > m_hBreaker; // 0x704
|
|
Explosions m_Explosion; // 0x708
|
|
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, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
MoveLinearAuthoredPos_t m_authoredPosition; // 0x770
|
|
QAngle m_angMoveEntitySpace; // 0x774
|
|
Vector m_vecMoveDirParentSpace; // 0x780
|
|
CUtlSymbolLarge m_soundStart; // 0x790
|
|
CUtlSymbolLarge m_soundStop; // 0x798
|
|
CUtlSymbolLarge m_currentSound; // 0x7a0
|
|
float m_flBlockDamage; // 0x7a8
|
|
float m_flStartPosition; // 0x7ac
|
|
float m_flMoveDistance; // 0x7b0
|
|
CEntityIOOutput m_OnFullyOpen; // 0x7c0
|
|
CEntityIOOutput m_OnFullyClosed; // 0x7e8
|
|
bool m_bCreateNavObstacle; // 0x810
|
|
};
|
|
|
|
// Alignment: 14
|
|
// Size: 0x758
|
|
class CFuncRotating : public CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
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
|
|
QAngle m_angStart; // 0x72c
|
|
bool m_bStopAtStartPos; // 0x738
|
|
Vector m_vecClientOrigin; // 0x73c
|
|
QAngle m_vecClientAngles; // 0x748
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x6f8
|
|
class CItemGenericTriggerHelper : public CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
CHandle< CItemGeneric > m_hParentItem; // 0x6f0
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x6f8
|
|
class CMarkupVolume : public CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
bool m_bEnabled; // 0x6f0
|
|
};
|
|
|
|
// Alignment: 5
|
|
// Size: 0x730
|
|
class CMarkupVolumeTagged : public CMarkupVolume, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
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, CMarkupVolume, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
bool m_bUseRef; // 0x730
|
|
Vector m_vRefPos; // 0x734
|
|
float m_flRefDot; // 0x740
|
|
};
|
|
|
|
// Alignment: 6
|
|
// Size: 0x710
|
|
class CFuncBrush : public CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
BrushSolidities_e m_iSolidity; // 0x6f0
|
|
int32_t m_iDisabled; // 0x6f4
|
|
bool m_bSolidBsp; // 0x6f8
|
|
CUtlSymbolLarge m_iszExcludedClass; // 0x700
|
|
bool m_bInvertExclusion; // 0x708
|
|
bool m_bScriptedMovement; // 0x709
|
|
};
|
|
|
|
// Alignment: 9
|
|
// Size: 0x4f8
|
|
class CPathTrack : public CPointEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
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 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, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
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
|
|
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, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
bool m_bExplodeOnSpawn; // 0x4a0
|
|
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
|
|
CEntityIOOutput m_OnPushedPlayer; // 0x4c8
|
|
};
|
|
|
|
// Alignment: 3
|
|
// Size: 0x4b0
|
|
class CPhysImpact : public CPointEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
float m_damage; // 0x4a0
|
|
float m_distance; // 0x4a4
|
|
CUtlSymbolLarge m_directionEntityName; // 0x4a8
|
|
};
|
|
|
|
// Alignment: 21
|
|
// Size: 0x748
|
|
class CRopeKeyframe : public CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
uint16_t m_RopeFlags; // 0x6f8
|
|
CUtlSymbolLarge m_iNextLinkName; // 0x700
|
|
// MNetworkEnable
|
|
int16_t m_Slack; // 0x708
|
|
// MNetworkEnable
|
|
float m_Width; // 0x70c
|
|
// MNetworkEnable
|
|
// MNetworkBitCount "10"
|
|
// MNetworkMinValue "0.1"
|
|
// MNetworkMaxValue "10"
|
|
float m_TextureScale; // 0x710
|
|
// MNetworkEnable
|
|
uint8_t m_nSegments; // 0x714
|
|
// MNetworkEnable
|
|
bool m_bConstrainBetweenEndpoints; // 0x715
|
|
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
|
|
// MNetworkEnable
|
|
float m_flScrollSpeed; // 0x730
|
|
bool m_bStartPointValid; // 0x734
|
|
bool m_bEndPointValid; // 0x735
|
|
// 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, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
int32_t m_iFreeSound; // 0x4a0
|
|
int32_t m_iActiveSound; // 0x4a4
|
|
int32_t m_cLastActiveSounds; // 0x4a8
|
|
CSound[128] m_SoundPool; // 0x4ac
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x710
|
|
class CSpotlightEnd : public CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
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, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
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
|
|
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
|
|
CEntityIOOutput m_OnStart; // 0x790
|
|
CEntityIOOutput m_OnNext; // 0x7b8
|
|
CEntityIOOutput m_OnArrivedAtDestinationNode; // 0x7e0
|
|
bool m_bManualSpeedChanges; // 0x808
|
|
float m_flDesiredSpeed; // 0x80c
|
|
GameTime_t m_flSpeedChangeTime; // 0x810
|
|
float m_flAccelSpeed; // 0x814
|
|
float m_flDecelSpeed; // 0x818
|
|
bool m_bAccelToSpeed; // 0x81c
|
|
float m_flTimeScale; // 0x820
|
|
GameTime_t m_flNextMPSoundTime; // 0x824
|
|
};
|
|
|
|
// Alignment: 11
|
|
// Size: 0x898
|
|
class CBaseTrigger : public CBaseToggle, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
bool m_bDisabled; // 0x770
|
|
CUtlSymbolLarge m_iFilterName; // 0x778
|
|
CHandle< CBaseFilter > m_hFilter; // 0x780
|
|
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, CBaseToggle, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
CEntityIOOutput m_OnTrigger; // 0x898
|
|
};
|
|
|
|
// Alignment: 15
|
|
// Size: 0xc00
|
|
class CTriggerSndSosOpvar : public CBaseTrigger, CBaseToggle, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
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
|
|
CUtlSymbolLarge m_opvarName; // 0x8d0
|
|
CUtlSymbolLarge m_stackName; // 0x8d8
|
|
CUtlSymbolLarge m_operatorName; // 0x8e0
|
|
bool m_bVolIs2D; // 0x8e8
|
|
char[256] m_opvarNameChar; // 0x8e9
|
|
char[256] m_stackNameChar; // 0x9e9
|
|
char[256] m_operatorNameChar; // 0xae9
|
|
Vector m_VecNormPos; // 0xbec
|
|
float m_flNormCenterSize; // 0xbf8
|
|
};
|
|
|
|
// Alignment: 14
|
|
// Size: 0x938
|
|
class CTriggerHurt : public CBaseTrigger, CBaseToggle, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
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
|
|
Vector m_vDamageForce; // 0x8b8
|
|
bool m_thinkAlways; // 0x8c4
|
|
float m_hurtThinkPeriod; // 0x8c8
|
|
CEntityIOOutput m_OnHurt; // 0x8d0
|
|
CEntityIOOutput m_OnHurtPlayer; // 0x8f8
|
|
CUtlVector< CHandle< CBaseEntity > > m_hurtEntities; // 0x920
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x938
|
|
class CTriggerHurtGhost : public CTriggerHurt, CBaseTrigger, CBaseToggle, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x8a0
|
|
class CTriggerCallback : public CBaseTrigger, CBaseToggle, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 12
|
|
// Size: 0x938
|
|
class CTriggerLerpObject : public CBaseTrigger, CBaseToggle, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
CUtlSymbolLarge m_iszLerpTarget; // 0x898
|
|
CHandle< CBaseEntity > m_hLerpTarget; // 0x8a0
|
|
CUtlSymbolLarge m_iszLerpTargetAttachment; // 0x8a8
|
|
AttachmentHandle_t m_hLerpTargetAttachment; // 0x8b0
|
|
float m_flLerpDuration; // 0x8b4
|
|
bool m_bLerpRestoreMoveType; // 0x8b8
|
|
bool m_bSingleLerpObject; // 0x8b9
|
|
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, CBaseToggle, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
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, CBaseToggle, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
CUtlSymbolLarge m_iLandmark; // 0x898
|
|
bool m_bUseLandmarkAngles; // 0x8a0
|
|
bool m_bMirrorPlayer; // 0x8a1
|
|
};
|
|
|
|
// Alignment: 11
|
|
// Size: 0x8e8
|
|
class CTriggerFan : public CBaseTrigger, CBaseToggle, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
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
|
|
CountdownTimer m_RampTimer; // 0x8d0
|
|
};
|
|
|
|
// Alignment: 2
|
|
// Size: 0x8c0
|
|
class CTriggerBuoyancy : public CBaseTrigger, CBaseToggle, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
CBuoyancyHelper m_BuoyancyHelper; // 0x898
|
|
// MNetworkEnable
|
|
float m_flFluidDensity; // 0x8b8
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x4a0
|
|
class CNavWalkable : public CPointEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 2
|
|
// Size: 0x700
|
|
class CFuncNavBlocker : public CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
bool m_bDisabled; // 0x6f0
|
|
int32_t m_nBlockedTeamNumber; // 0x6f4
|
|
};
|
|
|
|
// Alignment: 12
|
|
// Size: 0x540
|
|
class CNavLinkAreaEntity : public CPointEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
float m_flWidth; // 0x4a0
|
|
Vector m_vLocatorOffset; // 0x4a4
|
|
QAngle m_qLocatorAnglesOffset; // 0x4b0
|
|
CUtlSymbolLarge m_strMovementForward; // 0x4c0
|
|
CUtlSymbolLarge m_strMovementReverse; // 0x4c8
|
|
int32_t m_nNavLinkIdForward; // 0x4d0
|
|
int32_t m_nNavLinkIdReverse; // 0x4d4
|
|
bool m_bEnabled; // 0x4d8
|
|
CUtlSymbolLarge m_strFilterName; // 0x4e0
|
|
CHandle< CBaseFilter > m_hFilter; // 0x4e8
|
|
CEntityIOOutput m_OnNavLinkStart; // 0x4f0
|
|
CEntityIOOutput m_OnNavLinkFinish; // 0x518
|
|
};
|
|
|
|
// Alignment: 3
|
|
// Size: 0x4a8
|
|
class CNavSpaceInfo : public CPointEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
bool m_bCreateTacticalConnections; // 0x4a0
|
|
bool m_bCreateFlightSpace; // 0x4a1
|
|
float m_flPhysicsOverheadBufferDist; // 0x4a4
|
|
};
|
|
|
|
// Alignment: 24
|
|
// Size: 0x790
|
|
class CBeam : public CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkBitCount "10"
|
|
// MNetworkMinValue "-25"
|
|
// MNetworkMaxValue "25"
|
|
// 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
|
|
// 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 >[10] m_hAttachEntity; // 0x720
|
|
// MNetworkEnable
|
|
AttachmentHandle_t[10] m_nAttachIndex; // 0x748
|
|
// MNetworkEnable
|
|
// MNetworkBitCount "10"
|
|
// MNetworkMinValue "0"
|
|
// MNetworkMaxValue "102.3"
|
|
// MNetworkEncodeFlags
|
|
float m_fWidth; // 0x754
|
|
// MNetworkEnable
|
|
// MNetworkBitCount "10"
|
|
// MNetworkMinValue "0"
|
|
// MNetworkMaxValue "102.3"
|
|
// MNetworkEncodeFlags
|
|
float m_fEndWidth; // 0x758
|
|
// MNetworkEnable
|
|
float m_fFadeLength; // 0x75c
|
|
// MNetworkEnable
|
|
float m_fHaloScale; // 0x760
|
|
// MNetworkEnable
|
|
// MNetworkBitCount "8"
|
|
// MNetworkMinValue "0"
|
|
// MNetworkMaxValue "64"
|
|
// MNetworkEncodeFlags
|
|
float m_fAmplitude; // 0x764
|
|
// MNetworkEnable
|
|
// MNetworkBitCount "8"
|
|
// MNetworkMinValue "0"
|
|
// MNetworkMaxValue "256"
|
|
// MNetworkEncodeFlags
|
|
float m_fStartFrame; // 0x768
|
|
// MNetworkEnable
|
|
// MNetworkBitCount "8"
|
|
// MNetworkMinValue "0"
|
|
// MNetworkMaxValue "100"
|
|
float m_fSpeed; // 0x76c
|
|
// MNetworkEnable
|
|
// MNetworkBitCount "20"
|
|
// MNetworkMinValue "0"
|
|
// MNetworkMaxValue "256"
|
|
// MNetworkEncodeFlags
|
|
// MNetworkPriority "32"
|
|
float m_flFrame; // 0x770
|
|
// MNetworkEnable
|
|
BeamClipStyle_t m_nClipStyle; // 0x774
|
|
// MNetworkEnable
|
|
bool m_bTurnedOff; // 0x778
|
|
// MNetworkEnable
|
|
// MNetworkEncoder
|
|
Vector m_vecEndPos; // 0x77c
|
|
CHandle< CBaseEntity > m_hEndEntity; // 0x788
|
|
int32_t m_nDissolveType; // 0x78c
|
|
};
|
|
|
|
// Alignment: 12
|
|
// Size: 0x7a0
|
|
class CFuncLadder : public CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkEncoder
|
|
Vector m_vecLadderDir; // 0x6f0
|
|
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
|
|
CUtlSymbolLarge m_surfacePropName; // 0x748
|
|
CEntityIOOutput m_OnPlayerGotOnLadder; // 0x750
|
|
CEntityIOOutput m_OnPlayerGotOffLadder; // 0x778
|
|
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, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
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
|
|
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
|
|
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
|
|
int32_t m_nRTEnvCP; // 0x114
|
|
int32_t m_nRTEnvCPComponent; // 0x118
|
|
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
|
|
Vector m_vecLastOrigin; // 0x6c
|
|
float m_flLastOriginChangeTime; // 0x78
|
|
float m_flAwakeTime; // 0x7c
|
|
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, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
CStrongHandle< InfoForResourceTypeIMaterial2 > m_hSpriteMaterial; // 0x6f0
|
|
// MNetworkEnable
|
|
CHandle< CBaseEntity > m_hAttachedToEntity; // 0x6f8
|
|
// MNetworkEnable
|
|
AttachmentHandle_t m_nAttachment; // 0x6fc
|
|
// MNetworkEnable
|
|
// MNetworkBitCount "8"
|
|
// MNetworkMinValue "0"
|
|
// MNetworkMaxValue "60"
|
|
// MNetworkEncodeFlags
|
|
float m_flSpriteFramerate; // 0x700
|
|
// MNetworkEnable
|
|
// MNetworkBitCount "20"
|
|
// MNetworkMinValue "0"
|
|
// MNetworkMaxValue "256"
|
|
// MNetworkEncodeFlags
|
|
float m_flFrame; // 0x704
|
|
GameTime_t m_flDieTime; // 0x708
|
|
// 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
|
|
// MNetworkEnable
|
|
// MNetworkBitCount "6"
|
|
// MNetworkMinValue "0"
|
|
// MNetworkMaxValue "64"
|
|
// 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, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 14
|
|
// Size: 0x8a0
|
|
class CBaseClientUIEntity : public CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
bool m_bEnabled; // 0x6f0
|
|
// 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, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "OnDialogActivatorChanged"
|
|
CHandle< CBaseEntity > m_hActivator; // 0x8a0
|
|
bool m_bStartEnabled; // 0x8a4
|
|
};
|
|
|
|
// Alignment: 23
|
|
// Size: 0x8f8
|
|
class CPointClientUIWorldPanel : public CBaseClientUIEntity, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
bool m_bIgnoreInput; // 0x8a0
|
|
// MNetworkEnable
|
|
bool m_bLit; // 0x8a1
|
|
// MNetworkEnable
|
|
bool m_bFollowPlayerAcrossTeleport; // 0x8a2
|
|
// 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
|
|
// 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, CBaseClientUIEntity, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
char[512] m_messageText; // 0x8f8
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x900
|
|
class CPointHintUi : public CPointClientUIWorldPanel, CBaseClientUIEntity, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 10
|
|
// Size: 0x518
|
|
class CInfoOffscreenPanoramaTexture : public CPointEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
bool m_bDisabled; // 0x4a0
|
|
// MNetworkEnable
|
|
int32_t m_nResolutionX; // 0x4a4
|
|
// MNetworkEnable
|
|
int32_t m_nResolutionY; // 0x4a8
|
|
// MNetworkEnable
|
|
CUtlSymbolLarge m_szLayoutFileName; // 0x4b0
|
|
// MNetworkEnable
|
|
CUtlSymbolLarge m_RenderAttrName; // 0x4b8
|
|
// MNetworkEnable
|
|
CNetworkUtlVectorBase< CHandle< CBaseModelEntity > > m_TargetEntities; // 0x4c0
|
|
// MNetworkEnable
|
|
int32_t m_nTargetChangeCount; // 0x4d8
|
|
// MNetworkEnable
|
|
CNetworkUtlVectorBase< CUtlSymbolLarge > m_vecCSSClasses; // 0x4e0
|
|
CUtlSymbolLarge m_szTargetsName; // 0x4f8
|
|
CUtlVector< CHandle< CBaseModelEntity > > m_AdditionalTargetEntities; // 0x500
|
|
};
|
|
|
|
// Alignment: 13
|
|
// Size: 0x278
|
|
class CEconItemView : public IEconItemInterface
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
uint16_t m_iItemDefinitionIndex; // 0x38
|
|
// MNetworkEnable
|
|
int32_t m_iEntityQuality; // 0x3c
|
|
// MNetworkEnable
|
|
uint32_t m_iEntityLevel; // 0x40
|
|
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
|
|
// MNetworkEnable
|
|
bool m_bInitialized; // 0x68
|
|
// MNetworkEnable
|
|
CAttributeList m_AttributeList; // 0x70
|
|
// MNetworkEnable
|
|
CAttributeList m_NetworkedDynamicAttributes; // 0xd0
|
|
// MNetworkEnable
|
|
char[161] m_szCustomName; // 0x130
|
|
char[161] m_szCustomNameOverride; // 0x1d1
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x4b0
|
|
class CInfoPlayerTerrorist : public SpawnPoint, CServerOnlyPointEntity, CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x4b0
|
|
class CInfoPlayerCounterterrorist : public SpawnPoint, CServerOnlyPointEntity, CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x4b0
|
|
class CInfoDeathmatchSpawn : public SpawnPoint, CServerOnlyPointEntity, CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x4b0
|
|
class CInfoArmsRaceCounterterrorist : public SpawnPoint, CServerOnlyPointEntity, CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x4b0
|
|
class CInfoArmsRaceTerrorist : public SpawnPoint, CServerOnlyPointEntity, CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x4e8
|
|
class CInfoEnemyTerroristSpawn : public SpawnPointCoopEnemy, SpawnPoint, CServerOnlyPointEntity, CServerOnlyEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x4a8
|
|
class CPointGiveAmmo : public CPointEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
CHandle< CBaseEntity > m_pActivator; // 0x4a0
|
|
};
|
|
|
|
// Alignment: 66
|
|
// Size: -0x728
|
|
class CCSPlayerController : public CBasePlayerController, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
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
|
|
// MNetworkEnable
|
|
CUtlSymbolLarge m_szCrosshairCodes; // 0x6a0
|
|
// MNetworkEnable
|
|
uint8_t m_iPendingTeamNum; // 0x6a8
|
|
// MNetworkEnable
|
|
GameTime_t m_flForceTeamTime; // 0x6ac
|
|
// MNetworkEnable
|
|
int32_t m_iCompTeammateColor; // 0x6b0
|
|
// MNetworkEnable
|
|
bool m_bEverPlayedOnTeam; // 0x6b4
|
|
bool m_bAttemptedToGetColor; // 0x6b5
|
|
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
|
|
// MNetworkEnable
|
|
CUtlSymbolLarge m_szClan; // 0x6c8
|
|
char[32] m_szClanName; // 0x6d0
|
|
// MNetworkEnable
|
|
int32_t m_iCoachingTeam; // 0x6f0
|
|
// 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
|
|
// MNetworkEnable
|
|
int32_t m_nEndMatchNextMapVote; // 0x714
|
|
// MNetworkEnable
|
|
uint16_t m_unActiveQuestId; // 0x718
|
|
// MNetworkEnable
|
|
QuestProgress::Reason m_nQuestProgressReason; // 0x71c
|
|
// MNetworkEnable
|
|
uint32_t m_unPlayerTvControlFlags; // 0x720
|
|
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
|
|
// MNetworkEnable
|
|
bool m_bControllingBot; // 0x7b0
|
|
// MNetworkEnable
|
|
bool m_bHasControlledBotThisRound; // 0x7b1
|
|
bool m_bHasBeenControlledByPlayerThisRound; // 0x7b2
|
|
int32_t m_nBotsControlledThisRound; // 0x7b4
|
|
// MNetworkEnable
|
|
bool m_bCanControlObservedBot; // 0x7b8
|
|
// 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
|
|
// 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
|
|
IntervalTimer m_lastHeldVoteTimer; // 0xf8b8
|
|
bool m_bShowHints; // 0xf8d0
|
|
int32_t m_iNextTimeCheck; // 0xf8d4
|
|
};
|
|
|
|
// Alignment: 2
|
|
// Size: 0x8a8
|
|
class CFootstepControl : public CBaseTrigger, CBaseToggle, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
CUtlSymbolLarge m_source; // 0x898
|
|
// MNetworkEnable
|
|
CUtlSymbolLarge m_destination; // 0x8a0
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x8b0
|
|
class CTriggerSafeMoneyGather : public CBaseTrigger, CBaseToggle, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
CUtlVector< CHandle< CBaseEntity > > m_vecCashBundles; // 0x898
|
|
};
|
|
|
|
// Alignment: 21
|
|
// Size: 0x510
|
|
class CCSEnvGunfire : public CPointEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
int32_t m_iMinBurstSize; // 0x4a0
|
|
int32_t m_iMaxBurstSize; // 0x4a4
|
|
float m_flMinBurstDelay; // 0x4a8
|
|
float m_flMaxBurstDelay; // 0x4ac
|
|
float m_flRateOfFire; // 0x4b0
|
|
CUtlSymbolLarge m_iszShootSound; // 0x4b8
|
|
CUtlSymbolLarge m_iszTracerType; // 0x4c0
|
|
CUtlSymbolLarge m_iszWeaponName; // 0x4c8
|
|
bool m_bDisabled; // 0x4d0
|
|
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
|
|
CHandle< CBaseEntity > m_hTarget; // 0x500
|
|
bool m_bAllowNullTarget; // 0x504
|
|
bool m_bAlwaysWallbangTracer; // 0x505
|
|
float m_flDamageScaleValue; // 0x508
|
|
float m_flAdditionalSpread; // 0x50c
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x4a0
|
|
class CInfoGasCanisterLaunchPoint : public CPointEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 9
|
|
// Size: 0x4e8
|
|
class CDangerZone : public CPointEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
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[6] m_nZoneNeighbors; // 0x4c8
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x4a8
|
|
class CGrassBurn : public CPointEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
float m_flGrassBurnClearTime; // 0x4a0
|
|
};
|
|
|
|
// Alignment: 89
|
|
// Size: 0xda8
|
|
class CWeaponCSBaseVData : public CBasePlayerWeaponVData, CEntitySubclassVDataBase
|
|
{
|
|
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
|
|
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
|
|
// 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
|
|
CUtlString m_szUseRadioSubtitle; // 0xce0
|
|
// MPropertyStartGroup "Zooming"
|
|
bool m_bUnzoomsAfterShot; // 0xce8
|
|
bool m_bHideViewModelWhenZoomed; // 0xce9
|
|
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, CBaseToggle, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x8a0
|
|
class CTabletBlocker : public CTabletBlockerShim, CBaseTrigger, CBaseToggle, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x8a0
|
|
class CTriggerTripWire : public CBaseTrigger, CBaseToggle, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x760
|
|
class CCSSprite : public CSprite, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 2
|
|
// Size: 0x4b0
|
|
class CPointGamestatsCounter : public CPointEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
CUtlSymbolLarge m_strStatisticName; // 0x4a0
|
|
bool m_bDisabled; // 0x4a8
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x4a8
|
|
class CEnvHudHint : public CPointEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
CUtlSymbolLarge m_iszMessage; // 0x4a0
|
|
};
|
|
|
|
// Alignment: 8
|
|
// Size: 0x928
|
|
class CBombTarget : public CBaseTrigger, CBaseToggle, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
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
|
|
CUtlSymbolLarge m_szMountTarget; // 0x918
|
|
CHandle< CBaseEntity > m_hInstructorHint; // 0x920
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x4a0
|
|
class CInfoInstructorHintBombTargetA : public CPointEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x4a0
|
|
class CInfoInstructorHintBombTargetB : public CPointEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x898
|
|
class CHostageRescueZoneShim : public CBaseTrigger, CBaseToggle, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x8a8
|
|
class CHostageRescueZone : public CHostageRescueZoneShim, CBaseTrigger, CBaseToggle, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x4a0
|
|
class CInfoInstructorHintHostageRescueZone : public CPointEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x8a0
|
|
class CBuyZone : public CBaseTrigger, CBaseToggle, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
int32_t m_LegacyTeamNum; // 0x898
|
|
};
|
|
|
|
// Alignment: 9
|
|
// Size: 0x740
|
|
class CFuncConveyor : public CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
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
|
|
// MNetworkEnable
|
|
CNetworkUtlVectorBase< CHandle< CBaseEntity > > m_hConveyorModels; // 0x728
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x898
|
|
class CTriggerBombReset : public CBaseTrigger, CBaseToggle, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x700
|
|
class CCSPlace : public CServerOnlyModelEntity, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
CUtlSymbolLarge m_name; // 0x6f8
|
|
};
|
|
|
|
// Alignment: 15
|
|
// Size: 0x7c8
|
|
class CPlayerSprayDecal : public CModelPointEntity, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
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[128] m_ubSignature; // 0x745
|
|
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, CBaseToggle, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x898
|
|
class CTriggerSurvivalPlayArea : public CTriggerCustomBounds, CBaseTrigger, CBaseToggle, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 3
|
|
// Size: 0x530
|
|
class CInfoMapRegion : public CPointEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
float m_flRadius; // 0x4a0
|
|
CUtlSymbolLarge m_strLocToken; // 0x4a8
|
|
// MNetworkEnable
|
|
char[128] m_szLocToken; // 0x4b0
|
|
};
|
|
|
|
// Alignment: 28
|
|
// Size: 0x1378
|
|
class CInferno : public CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
int32[64] m_fireXDelta; // 0x700
|
|
// MNetworkEnable
|
|
int32[64] m_fireYDelta; // 0x800
|
|
// MNetworkEnable
|
|
int32[64] m_fireZDelta; // 0x900
|
|
// MNetworkEnable
|
|
int32[64] m_fireParentXDelta; // 0xa00
|
|
// MNetworkEnable
|
|
int32[64] m_fireParentYDelta; // 0xb00
|
|
// MNetworkEnable
|
|
int32[64] m_fireParentZDelta; // 0xc00
|
|
// MNetworkEnable
|
|
bool[64] m_bFireIsBurning; // 0xd00
|
|
// MNetworkEnable
|
|
Vector[64] m_BurnNormal; // 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
|
|
int32_t m_nFiresExtinguishCount; // 0x1054
|
|
bool m_bWasCreatedInSmoke; // 0x1058
|
|
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 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, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 52
|
|
// Size: 0x918
|
|
class CBarnLight : public CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "RenderingChanged"
|
|
bool m_bEnabled; // 0x6f0
|
|
// 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
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "StyleChanged"
|
|
CUtlString m_LightStyleString; // 0x720
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "RenderingChanged"
|
|
GameTime_t m_flLightStyleStartTime; // 0x728
|
|
// MNetworkEnable
|
|
CNetworkUtlVectorBase< CUtlString > m_QueuedLightStyleStrings; // 0x730
|
|
// MNetworkEnable
|
|
CNetworkUtlVectorBase< CUtlString > m_LightStyleEvents; // 0x748
|
|
// MNetworkEnable
|
|
CNetworkUtlVectorBase< CHandle< CBaseModelEntity > > m_LightStyleTargets; // 0x760
|
|
CEntityIOOutput[4] m_StyleEvent; // 0x778
|
|
CUtlString m_StyleRadianceVar; // 0x818
|
|
CUtlString m_StyleVar; // 0x820
|
|
// 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
|
|
// 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
|
|
// 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, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "RenderingChanged"
|
|
bool m_bShowLight; // 0x918
|
|
};
|
|
|
|
// Alignment: 3
|
|
// Size: 0x928
|
|
class COmniLight : public CBarnLight, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
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, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
int32_t m_nLastRecievedShorthandedRoundBonus; // 0x558
|
|
int32_t m_nShorthandedRoundBonusStartRound; // 0x55c
|
|
// MNetworkEnable
|
|
bool m_bSurrendered; // 0x560
|
|
// MNetworkEnable
|
|
char[512] m_szTeamMatchStat; // 0x561
|
|
// 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[129] m_szClanTeamname; // 0x774
|
|
// MNetworkEnable
|
|
uint32_t m_iClanID; // 0x7f8
|
|
// MNetworkEnable
|
|
char[8] m_szTeamFlagImage; // 0x7fc
|
|
// MNetworkEnable
|
|
char[8] m_szTeamLogoImage; // 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 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, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
int32_t m_iBuyingStatus; // 0x4a0
|
|
float m_flBombRadius; // 0x4a4
|
|
int32_t m_iPetPopulation; // 0x4a8
|
|
bool m_bUseNormalSpawnsForDM; // 0x4ac
|
|
bool m_bDisableAutoGeneratedDMSpawns; // 0x4ad
|
|
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
|
|
Vector m_eyePosition; // 0xe0
|
|
char[64] m_name; // 0xec
|
|
float m_combatRange; // 0x12c
|
|
bool m_isRogue; // 0x130
|
|
CountdownTimer m_rogueTimer; // 0x138
|
|
bool m_diedLastRound; // 0x154
|
|
float m_safeTime; // 0x158
|
|
bool m_wasSafe; // 0x15c
|
|
bool m_blindFire; // 0x164
|
|
CountdownTimer m_surpriseTimer; // 0x168
|
|
bool m_bAllowActive; // 0x180
|
|
bool m_isFollowing; // 0x181
|
|
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
|
|
float m_stateTimestamp; // 0x4d8
|
|
bool m_isAttacking; // 0x4dc
|
|
bool m_isOpeningDoor; // 0x4dd
|
|
CHandle< CBaseEntity > m_taskEntity; // 0x4e4
|
|
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
|
|
IntervalTimer m_stillTimer; // 0x510
|
|
bool m_bEyeAnglesUnderPathFinderControl; // 0x520
|
|
int32_t m_pathIndex; // 0x6618
|
|
GameTime_t m_areaEnteredTimestamp; // 0x661c
|
|
CountdownTimer m_repathTimer; // 0x6620
|
|
CountdownTimer m_avoidFriendTimer; // 0x6638
|
|
bool m_isFriendInTheWay; // 0x6650
|
|
CountdownTimer m_politeTimer; // 0x6658
|
|
bool m_isWaitingBehindFriend; // 0x6670
|
|
float m_pathLadderEnd; // 0x669c
|
|
CountdownTimer m_mustRunTimer; // 0x66e8
|
|
CountdownTimer m_waitTimer; // 0x6700
|
|
CountdownTimer m_updateTravelDistanceTimer; // 0x6718
|
|
float32[64] m_playerTravelDistance; // 0x6730
|
|
uint8_t m_travelDistancePhase; // 0x6830
|
|
uint8_t m_hostageEscortCount; // 0x69c8
|
|
float m_hostageEscortCountTimestamp; // 0x69cc
|
|
int32_t m_desiredTeam; // 0x69d0
|
|
bool m_hasJoined; // 0x69d4
|
|
bool m_isWaitingForHostage; // 0x69d5
|
|
CountdownTimer m_inhibitWaitingForHostageTimer; // 0x69d8
|
|
CountdownTimer m_waitForHostageTimer; // 0x69f0
|
|
Vector m_noisePosition; // 0x6a08
|
|
float m_noiseTravelDistance; // 0x6a14
|
|
float m_noiseTimestamp; // 0x6a18
|
|
CBasePlayerPawn* m_noiseSource; // 0x6a20
|
|
CountdownTimer m_noiseBendTimer; // 0x6a38
|
|
Vector m_bentNoisePosition; // 0x6a50
|
|
bool m_bendNoisePositionValid; // 0x6a5c
|
|
float m_lookAroundStateTimestamp; // 0x6a60
|
|
float m_lookAheadAngle; // 0x6a64
|
|
float m_forwardAngle; // 0x6a68
|
|
float m_inhibitLookAroundTimestamp; // 0x6a6c
|
|
Vector m_lookAtSpot; // 0x6a74
|
|
float m_lookAtSpotDuration; // 0x6a84
|
|
float m_lookAtSpotTimestamp; // 0x6a88
|
|
float m_lookAtSpotAngleTolerance; // 0x6a8c
|
|
bool m_lookAtSpotClearIfClose; // 0x6a90
|
|
bool m_lookAtSpotAttack; // 0x6a91
|
|
char* m_lookAtDesc; // 0x6a98
|
|
float m_peripheralTimestamp; // 0x6aa0
|
|
uint8_t m_approachPointCount; // 0x6c28
|
|
Vector m_approachPointViewPosition; // 0x6c2c
|
|
IntervalTimer m_viewSteadyTimer; // 0x6c38
|
|
CountdownTimer m_tossGrenadeTimer; // 0x6c50
|
|
CountdownTimer m_isAvoidingGrenade; // 0x6c70
|
|
float m_spotCheckTimestamp; // 0x6c90
|
|
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
|
|
CountdownTimer m_ignoreEnemiesTimer; // 0x7100
|
|
CHandle< CCSPlayerPawnBase > m_enemy; // 0x7118
|
|
bool m_isEnemyVisible; // 0x711c
|
|
uint8_t m_visibleEnemyParts; // 0x711d
|
|
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
|
|
int32_t m_nearbyEnemyCount; // 0x7144
|
|
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
|
|
IntervalTimer m_equipTimer; // 0x7390
|
|
CountdownTimer m_zoomTimer; // 0x73a0
|
|
GameTime_t m_fireWeaponTimestamp; // 0x73b8
|
|
CountdownTimer m_lookForWeaponsOnGroundTimer; // 0x73c0
|
|
bool m_bIsSleeping; // 0x73d8
|
|
bool m_isEnemySniperVisible; // 0x73d9
|
|
CountdownTimer m_sawEnemySniperTimer; // 0x73e0
|
|
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
|
|
CountdownTimer m_wiggleTimer; // 0x74b0
|
|
CountdownTimer m_stuckJumpTimer; // 0x74c8
|
|
GameTime_t m_nextCleanupCheckTimestamp; // 0x74e0
|
|
float32[10] m_avgVel; // 0x74e4
|
|
int32_t m_avgVelIndex; // 0x750c
|
|
int32_t m_avgVelCount; // 0x7510
|
|
Vector m_lastOrigin; // 0x7514
|
|
float m_lastRadioRecievedTimestamp; // 0x7524
|
|
float m_lastRadioSentTimestamp; // 0x7528
|
|
CHandle< CCSPlayerPawnBase > m_radioSubject; // 0x752c
|
|
Vector m_radioPosition; // 0x7530
|
|
float m_voiceEndTimestamp; // 0x753c
|
|
int32_t m_lastValidReactionQueueFrame; // 0x7548
|
|
};
|
|
|
|
// Alignment: 5
|
|
// Size: 0x718
|
|
class CFogVolume : public CServerOnlyModelEntity, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
CUtlSymbolLarge m_fogName; // 0x6f0
|
|
CUtlSymbolLarge m_postProcessName; // 0x6f8
|
|
CUtlSymbolLarge m_colorCorrectionName; // 0x700
|
|
bool m_bDisabled; // 0x710
|
|
bool m_bInFogVolumesList; // 0x711
|
|
};
|
|
|
|
// Alignment: 5
|
|
// Size: 0x4b8
|
|
class CInfoDynamicShadowHint : public CPointEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
bool m_bDisabled; // 0x4a0
|
|
float m_flRange; // 0x4a4
|
|
int32_t m_nImportance; // 0x4a8
|
|
int32_t m_nLightChoice; // 0x4ac
|
|
CHandle< CBaseEntity > m_hLight; // 0x4b0
|
|
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, CPointEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
Vector m_vBoxMins; // 0x4b8
|
|
Vector m_vBoxMaxs; // 0x4c4
|
|
};
|
|
|
|
// Alignment: 10
|
|
// Size: 0x738
|
|
class CEnvSky : public CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "SkyStateChanged"
|
|
CStrongHandle< InfoForResourceTypeIMaterial2 > m_hSkyMaterial; // 0x6f0
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "SkyStateChanged"
|
|
bool m_bStartDisabled; // 0x6f8
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "SkyStateChanged"
|
|
Color m_vTintColor; // 0x6f9
|
|
// 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, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 2
|
|
// Size: 0x8a8
|
|
class CTonemapTrigger : public CBaseTrigger, CBaseToggle, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
CUtlSymbolLarge m_tonemapControllerName; // 0x898
|
|
CEntityHandle m_hTonemapController; // 0x8a0
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x900
|
|
class CFogTrigger : public CBaseTrigger, CBaseToggle, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
fogparams_t m_fog; // 0x898
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x6f8
|
|
class CLightEntity : public CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "CLightComponent"
|
|
// MNetworkAlias "CLightComponent"
|
|
// MNetworkTypeAlias "CLightComponent"
|
|
CLightComponent* m_CLightComponent; // 0x6f0
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x6f8
|
|
class CLightSpotEntity : public CLightEntity, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x6f8
|
|
class CLightOrthoEntity : public CLightEntity, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x6f8
|
|
class CLightDirectionalEntity : public CLightEntity, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x6f8
|
|
class CLightEnvironmentEntity : public CLightDirectionalEntity, CLightEntity, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 16
|
|
// Size: 0x8e8
|
|
class CPostProcessingVolume : public CBaseTrigger, CBaseToggle, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
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
|
|
// 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, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
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, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
bool m_bLoop; // 0x6f0
|
|
// 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, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 11
|
|
// Size: 0x820
|
|
class CBaseAnimGraph : public CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
PhysicsRagdollPose_t* m_pRagdollPose; // 0x700
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "OnClientRagdollChanged"
|
|
bool m_bClientRagdoll; // 0x708
|
|
// 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
|
|
float m_flMaxSlopeDistance; // 0x720
|
|
Vector m_vLastSlopeCheckPos; // 0x724
|
|
IChoreoServices* m_pChoreoServices; // 0x730
|
|
bool m_bAnimGraphDirty; // 0x738
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x860
|
|
class CBaseProp : public CBaseAnimGraph, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
bool m_bModelOverrodeBlockLOS; // 0x820
|
|
int32_t m_iShapeType; // 0x824
|
|
bool m_bConformToCollisionBounds; // 0x828
|
|
matrix3x4_t m_mPreferredCatchTransform; // 0x82c
|
|
};
|
|
|
|
// Alignment: 34
|
|
// Size: 0x998
|
|
class CBreakableProp : public CBaseProp, CBaseAnimGraph, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
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
|
|
float m_explodeDamage; // 0x934
|
|
float m_explodeRadius; // 0x938
|
|
float m_explosionDelay; // 0x940
|
|
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
|
|
float m_flDefaultFadeScale; // 0x974
|
|
CHandle< CBaseEntity > m_hLastAttacker; // 0x978
|
|
CHandle< CBaseEntity > m_hFlareEnt; // 0x97c
|
|
bool m_bUsePuntSound; // 0x980
|
|
CUtlSymbolLarge m_iszPuntSound; // 0x988
|
|
// MNetworkEnable
|
|
bool m_noGhostCollision; // 0x990
|
|
};
|
|
|
|
// Alignment: 23
|
|
// Size: 0xa98
|
|
class CDynamicProp : public CBreakableProp, CBaseProp, CBaseAnimGraph, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
bool m_bCreateNavObstacle; // 0x9a0
|
|
// MNetworkEnable
|
|
bool m_bUseHitboxesForRenderBox; // 0x9a1
|
|
// MNetworkEnable
|
|
bool m_bUseAnimGraph; // 0x9a2
|
|
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, CBreakableProp, CBaseProp, CBaseAnimGraph, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0xa98
|
|
class CDynamicPropAlias_prop_dynamic_override : public CDynamicProp, CBreakableProp, CBaseProp, CBaseAnimGraph, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0xa98
|
|
class CDynamicPropAlias_cable_dynamic : public CDynamicProp, CBreakableProp, CBaseProp, CBaseAnimGraph, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 10
|
|
// Size: 0xac0
|
|
class CColorCorrectionVolume : public CBaseTrigger, CBaseToggle, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
bool m_bEnabled; // 0x898
|
|
// MNetworkEnable
|
|
float m_MaxWeight; // 0x89c
|
|
// MNetworkEnable
|
|
float m_FadeDuration; // 0x8a0
|
|
bool m_bStartDisabled; // 0x8a4
|
|
// MNetworkEnable
|
|
float m_Weight; // 0x8a8
|
|
// MNetworkEnable
|
|
char[512] m_lookupFilename; // 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, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
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
|
|
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
|
|
Vector m_vecTeleportOrigin; // 0x888
|
|
GameTime_t m_flAbortedPlaybackAt; // 0x894
|
|
CEntityIOOutput m_pOnCommentaryStarted; // 0x898
|
|
CEntityIOOutput m_pOnCommentaryStopped; // 0x8c0
|
|
// MNetworkEnable
|
|
bool m_bActive; // 0x8e8
|
|
// MNetworkEnable
|
|
GameTime_t m_flStartTime; // 0x8ec
|
|
// MNetworkEnable
|
|
float m_flStartTimeInCommentary; // 0x8f0
|
|
// 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, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x978
|
|
class CFuncWater : public CBaseDoor, CBaseToggle, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x980
|
|
class CRotDoor : public CBaseDoor, CBaseToggle, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
bool m_bSolidBsp; // 0x978
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x820
|
|
class CItemSoda : public CBaseAnimGraph, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x898
|
|
class CPrecipitation : public CBaseTrigger, CBaseToggle, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 19
|
|
// Size: 0x838
|
|
class CEnvBeam : public CBeam, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
int32_t m_active; // 0x790
|
|
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
|
|
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
|
|
CUtlSymbolLarge m_iFilterName; // 0x7f8
|
|
CHandle< CBaseEntity > m_hFilter; // 0x800
|
|
CUtlSymbolLarge m_iszDecal; // 0x808
|
|
CEntityIOOutput m_OnTouchedByEntity; // 0x810
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x7b0
|
|
class CPushable : public CBreakable, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x7a0
|
|
class CFuncLadderAlias_func_useableladder : public CFuncLadder, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 9
|
|
// Size: 0x730
|
|
class CFuncMonitor : public CFuncBrush, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
CUtlString m_targetCamera; // 0x710
|
|
// MNetworkEnable
|
|
int32_t m_nResolutionEnum; // 0x718
|
|
// MNetworkEnable
|
|
bool m_bRenderShadows; // 0x71c
|
|
// MNetworkEnable
|
|
bool m_bUseUniqueColorTarget; // 0x71d
|
|
// 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, CBaseToggle, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x820
|
|
class CFuncWaterAnalog : public CFuncMoveLinear, CBaseToggle, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 3
|
|
// Size: 0x7a0
|
|
class CGunTarget : public CBaseToggle, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
bool m_on; // 0x770
|
|
CHandle< CBaseEntity > m_hTargetEnt; // 0x774
|
|
CEntityIOOutput m_OnDeath; // 0x778
|
|
};
|
|
|
|
// Alignment: 3
|
|
// Size: 0x8b0
|
|
class CTriggerGameEvent : public CBaseTrigger, CBaseToggle, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
CUtlString m_strStartTouchEventName; // 0x898
|
|
// MNetworkEnable
|
|
CUtlString m_strEndTouchEventName; // 0x8a0
|
|
// MNetworkEnable
|
|
CUtlString m_strTriggerID; // 0x8a8
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x730
|
|
class CSimpleMarkupVolumeTagged : public CMarkupVolumeTagged, CMarkupVolume, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x730
|
|
class CMarkupVolumeTagged_Nav : public CMarkupVolumeTagged, CMarkupVolume, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x750
|
|
class CMarkupVolumeTagged_NavGame : public CMarkupVolumeWithRef, CMarkupVolumeTagged, CMarkupVolume, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
bool m_bFloodFillAttribute; // 0x748
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0x748
|
|
class CFuncElectrifiedVolume : public CFuncBrush, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
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, CPointEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x828
|
|
class CConstraintAnchor : public CBaseAnimGraph, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
float m_massScale; // 0x820
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0xaa0
|
|
class COrnamentProp : public CDynamicProp, CBreakableProp, CBaseProp, CBaseAnimGraph, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
CUtlSymbolLarge m_initialOwner; // 0xa98
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x748
|
|
class CRopeKeyframeAlias_move_rope : public CRopeKeyframe, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0xa00
|
|
class CSceneEntityAlias_logic_choreographed_scene : public CSceneEntity, CPointEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 5
|
|
// Size: 0xa18
|
|
class CInstancedSceneEntity : public CSceneEntity, CPointEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
CHandle< CBaseEntity > m_hOwner; // 0xa00
|
|
bool m_bHadOwner; // 0xa04
|
|
float m_flPostSpeakDelay; // 0xa08
|
|
float m_flPreDelay; // 0xa0c
|
|
bool m_bIsBackground; // 0xa10
|
|
};
|
|
|
|
// Alignment: 3
|
|
// Size: 0x8c0
|
|
class CTriggerSoundscape : public CBaseTrigger, CBaseToggle, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
CHandle< CEnvSoundscapeTriggerable > m_hSoundscape; // 0x898
|
|
CUtlSymbolLarge m_SoundscapeName; // 0x8a0
|
|
CUtlVector< CHandle< CBasePlayerPawn > > m_spectators; // 0x8a8
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x760
|
|
class CSpriteAlias_env_glow : public CSprite, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x850
|
|
class CFuncTankTrain : public CFuncTrackTrain, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
CEntityIOOutput m_OnDeath; // 0x828
|
|
};
|
|
|
|
// Alignment: 5
|
|
// Size: 0x798
|
|
class CBasePlatTrain : public CBaseToggle, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
CUtlSymbolLarge m_NoiseMoving; // 0x770
|
|
CUtlSymbolLarge m_NoiseArrived; // 0x778
|
|
float m_volume; // 0x788
|
|
float m_flTWidth; // 0x78c
|
|
float m_flTLength; // 0x790
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x7a0
|
|
class CFuncPlat : public CBasePlatTrain, CBaseToggle, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
CUtlSymbolLarge m_sNoise; // 0x798
|
|
};
|
|
|
|
// Alignment: 2
|
|
// Size: 0x7b8
|
|
class CFuncPlatRot : public CFuncPlat, CBasePlatTrain, CBaseToggle, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
QAngle m_end; // 0x7a0
|
|
QAngle m_start; // 0x7ac
|
|
};
|
|
|
|
// Alignment: 6
|
|
// Size: 0x7b8
|
|
class CFuncTrain : public CBasePlatTrain, CBaseToggle, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
CHandle< CBaseEntity > m_hCurrentTarget; // 0x798
|
|
bool m_activated; // 0x79c
|
|
CHandle< CBaseEntity > m_hEnemy; // 0x7a0
|
|
float m_flBlockDamage; // 0x7a4
|
|
GameTime_t m_flNextBlockTime; // 0x7a8
|
|
CUtlSymbolLarge m_iszLastTarget; // 0x7b0
|
|
};
|
|
|
|
// Alignment: 9
|
|
// Size: 0x7f8
|
|
class CFuncTrackChange : public CFuncPlatRot, CFuncPlat, CBasePlatTrain, CBaseToggle, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
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, CFuncPlatRot, CFuncPlat, CBasePlatTrain, CBaseToggle, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x8c0
|
|
class CTriggerRemove : public CBaseTrigger, CBaseToggle, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
CEntityIOOutput m_OnRemove; // 0x898
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x948
|
|
class CScriptTriggerHurt : public CTriggerHurt, CBaseTrigger, CBaseToggle, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
Vector m_vExtent; // 0x938
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x8d0
|
|
class CScriptTriggerMultiple : public CTriggerMultiple, CBaseTrigger, CBaseToggle, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
Vector m_vExtent; // 0x8c0
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x8c0
|
|
class CTriggerOnce : public CTriggerMultiple, CBaseTrigger, CBaseToggle, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x8d0
|
|
class CScriptTriggerOnce : public CTriggerOnce, CTriggerMultiple, CBaseTrigger, CBaseToggle, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
Vector m_vExtent; // 0x8c0
|
|
};
|
|
|
|
// Alignment: 15
|
|
// Size: 0x960
|
|
class CTriggerLook : public CTriggerOnce, CTriggerMultiple, CBaseTrigger, CBaseToggle, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
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
|
|
CEntityIOOutput m_OnTimeout; // 0x8e8
|
|
CEntityIOOutput m_OnStartLook; // 0x910
|
|
CEntityIOOutput m_OnEndLook; // 0x938
|
|
};
|
|
|
|
// Alignment: 5
|
|
// Size: 0x8c0
|
|
class CTriggerPush : public CBaseTrigger, CBaseToggle, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
QAngle m_angPushEntitySpace; // 0x898
|
|
Vector m_vecPushDirEntitySpace; // 0x8a4
|
|
bool m_bTriggerOnStartTouch; // 0x8b0
|
|
float m_flAlternateTicksFix; // 0x8b4
|
|
float m_flPushSpeed; // 0x8b8
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x8d0
|
|
class CScriptTriggerPush : public CTriggerPush, CBaseTrigger, CBaseToggle, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
Vector m_vExtent; // 0x8c0
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x8a0
|
|
class CTriggerToggleSave : public CBaseTrigger, CBaseToggle, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
bool m_bDisabled; // 0x898
|
|
};
|
|
|
|
// Alignment: 3
|
|
// Size: 0x8a8
|
|
class CTriggerSave : public CBaseTrigger, CBaseToggle, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
bool m_bForceNewLevelUnit; // 0x898
|
|
float m_fDangerousTimer; // 0x89c
|
|
int32_t m_minHitPoints; // 0x8a0
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x898
|
|
class CTriggerGravity : public CBaseTrigger, CBaseToggle, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 5
|
|
// Size: 0x8d8
|
|
class CTriggerProximity : public CBaseTrigger, CBaseToggle, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
CHandle< CBaseEntity > m_hMeasureTarget; // 0x898
|
|
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, CBaseTrigger, CBaseToggle, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
float m_flMagnitude; // 0x8c0
|
|
float m_flNoise; // 0x8c4
|
|
float m_flViewkick; // 0x8c8
|
|
CEntityOutputTemplate< Vector > m_pOutputForce; // 0x8d0
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x898
|
|
class CServerRagdollTrigger : public CBaseTrigger, CBaseToggle, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 2
|
|
// Size: 0x8c8
|
|
class CTriggerActiveWeaponDetect : public CBaseTrigger, CBaseToggle, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
CEntityIOOutput m_OnTouchedActiveWeapon; // 0x898
|
|
CUtlSymbolLarge m_iszWeaponClassName; // 0x8c0
|
|
};
|
|
|
|
// Alignment: 13
|
|
// Size: 0x8f8
|
|
class CTriggerPhysics : public CBaseTrigger, CBaseToggle, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
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
|
|
Vector m_vecLinearForcePointAtWorld; // 0x8d8
|
|
Vector m_vecLinearForceDirection; // 0x8e4
|
|
bool m_bConvertToDebrisWhenPossible; // 0x8f0
|
|
};
|
|
|
|
// Alignment: 2
|
|
// Size: 0x8c8
|
|
class CTriggerDetectBulletFire : public CBaseTrigger, CBaseToggle, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
bool m_bPlayerFireOnly; // 0x898
|
|
CEntityIOOutput m_OnDetectedBulletFire; // 0x8a0
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x8f8
|
|
class CTriggerDetectExplosion : public CBaseTrigger, CBaseToggle, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
CEntityIOOutput m_OnDetectedExplosion; // 0x8d0
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x710
|
|
class CScriptNavBlocker : public CFuncNavBlocker, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
Vector m_vExtent; // 0x700
|
|
};
|
|
|
|
// Alignment: 7
|
|
// Size: 0x8b0
|
|
class CBaseFlex : public CBaseAnimGraph, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkBitCount "12"
|
|
// MNetworkMinValue "0"
|
|
// MNetworkMaxValue "1"
|
|
// MNetworkEncodeFlags
|
|
CNetworkUtlVectorBase< float32 > m_flexWeight; // 0x820
|
|
// MNetworkEnable
|
|
// MNetworkEncoder
|
|
Vector m_vLookTargetPosition; // 0x838
|
|
// MNetworkEnable
|
|
bool m_blinktoggle; // 0x844
|
|
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, CBreakableProp, CBaseProp, CBaseAnimGraph, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
float m_flAutoReturnDelay; // 0xaa8
|
|
CUtlVector< CHandle< CBasePropDoor > > m_hDoorList; // 0xab0
|
|
int32_t m_nHardwareType; // 0xac8
|
|
bool m_bNeedsHardware; // 0xacc
|
|
// MNetworkEnable
|
|
DoorState_t m_eDoorState; // 0xad0
|
|
// MNetworkEnable
|
|
bool m_bLocked; // 0xad4
|
|
// MNetworkEnable
|
|
Vector m_closedPosition; // 0xad8
|
|
// MNetworkEnable
|
|
QAngle m_closedAngles; // 0xae4
|
|
CHandle< CBaseEntity > m_hBlocker; // 0xaf0
|
|
bool m_bFirstBlocked; // 0xaf4
|
|
locksound_t m_ls; // 0xaf8
|
|
bool m_bForceClosed; // 0xb18
|
|
Vector m_vecLatchWorldPosition; // 0xb1c
|
|
CHandle< CBaseEntity > m_hActivator; // 0xb28
|
|
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
|
|
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, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
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, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
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"
|
|
// MNetworkMaxValue "360"
|
|
// 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
|
|
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, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
CEntityIOOutput m_OnPlayerTouch; // 0x828
|
|
bool m_bActivateWhenAtRest; // 0x850
|
|
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, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
ragdoll_t m_ragdoll; // 0x828
|
|
bool m_bStartDisabled; // 0x860
|
|
// 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
|
|
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
|
|
CUtlSymbolLarge m_strOriginClassName; // 0x8d8
|
|
CUtlSymbolLarge m_strSourceClassName; // 0x8e0
|
|
bool m_bHasBeenPhysgunned; // 0x8e8
|
|
bool m_bShouldTeleportPhysics; // 0x8e9
|
|
// MNetworkEnable
|
|
// MNetworkBitCount "8"
|
|
// MNetworkMinValue "0"
|
|
// MNetworkMaxValue "1"
|
|
// MNetworkEncodeFlags
|
|
float m_flBlendWeight; // 0x8ec
|
|
float m_flDefaultFadeScale; // 0x8f0
|
|
CUtlVector< Vector > m_ragdollMins; // 0x8f8
|
|
CUtlVector< Vector > m_ragdollMaxs; // 0x910
|
|
bool m_bShouldDeleteActivationRecord; // 0x928
|
|
bool m_bValidatePoweredRagdollPose; // 0x988
|
|
};
|
|
|
|
// Alignment: 12
|
|
// Size: 0x8b0
|
|
class CPhysMagnet : public CBaseAnimGraph, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
CEntityIOOutput m_OnMagnetAttach; // 0x820
|
|
CEntityIOOutput m_OnMagnetDetach; // 0x848
|
|
float m_massScale; // 0x870
|
|
float m_forceLimit; // 0x874
|
|
float m_torqueLimit; // 0x878
|
|
CUtlVector< magnetted_objects_t > m_MagnettedEntities; // 0x880
|
|
bool m_bActive; // 0x898
|
|
bool m_bHasHitSomething; // 0x899
|
|
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, CBaseProp, CBaseAnimGraph, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
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
|
|
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
|
|
bool m_bAcceptDamageFromHeldObjects; // 0xaf8
|
|
bool m_bEnableUseOutput; // 0xaf9
|
|
// MNetworkEnable
|
|
bool m_bAwake; // 0xafa
|
|
int32_t m_nCollisionGroupOverride; // 0xafc
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0xb00
|
|
class CPhysicsPropOverride : public CPhysicsProp, CBreakableProp, CBaseProp, CBaseAnimGraph, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 5
|
|
// Size: 0xb38
|
|
class CPhysicsPropRespawnable : public CPhysicsProp, CBreakableProp, CBaseProp, CBaseAnimGraph, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
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, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 3
|
|
// Size: 0xb68
|
|
class CShatterGlassShardPhysics : public CPhysicsProp, CBreakableProp, CBaseProp, CBaseAnimGraph, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
bool m_bDebris; // 0xb00
|
|
uint32_t m_hParentShard; // 0xb04
|
|
// MNetworkEnable
|
|
shard_model_desc_t m_ShardDesc; // 0xb08
|
|
};
|
|
|
|
// Alignment: 9
|
|
// Size: 0xba8
|
|
class CEconEntity : public CBaseFlex, CBaseAnimGraph, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
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, CBaseFlex, CBaseAnimGraph, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
int32_t m_nForceSkin; // 0xba8
|
|
bool m_bAlwaysAllow; // 0xbac
|
|
};
|
|
|
|
// Alignment: 14
|
|
// Size: 0x958
|
|
class CBaseGrenade : public CBaseFlex, CBaseAnimGraph, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
CEntityIOOutput m_OnPlayerPickup; // 0x8b8
|
|
CEntityIOOutput m_OnExplode; // 0x8e0
|
|
bool m_bHasWarnedAI; // 0x908
|
|
bool m_bIsSmokeGrenade; // 0x909
|
|
// MNetworkEnable
|
|
bool m_bIsLive; // 0x90a
|
|
// MNetworkEnable
|
|
// MNetworkBitCount "10"
|
|
// MNetworkMinValue "0"
|
|
// MNetworkMaxValue "1024"
|
|
// MNetworkEncodeFlags
|
|
float m_DmgRadius; // 0x90c
|
|
// MNetworkEnable
|
|
GameTime_t m_flDetonateTime; // 0x910
|
|
float m_flWarnAITime; // 0x914
|
|
// MNetworkEnable
|
|
// MNetworkBitCount "10"
|
|
// MNetworkMinValue "0"
|
|
// MNetworkMaxValue "256"
|
|
// MNetworkEncodeFlags
|
|
float m_flDamage; // 0x918
|
|
CUtlSymbolLarge m_iszBounceSound; // 0x920
|
|
CUtlString m_ExplosionSound; // 0x928
|
|
// MNetworkEnable
|
|
CHandle< CBaseEntity > m_hThrower; // 0x934
|
|
GameTime_t m_flNextAttack; // 0x950
|
|
CHandle< CBaseEntity > m_hOriginalThrower; // 0x954
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0xa98
|
|
class CCoopBonusCoin : public CDynamicProp, CBreakableProp, CBaseProp, CBaseAnimGraph, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 3
|
|
// Size: 0x858
|
|
class CBRC4Target : public CBaseAnimGraph, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
CHandle< CBaseEntity > m_hPlayerThatActivatedMe; // 0x848
|
|
// MNetworkEnable
|
|
bool m_bBrokenOpen; // 0x84c
|
|
// MNetworkEnable
|
|
float m_flRadius; // 0x850
|
|
};
|
|
|
|
// Alignment: 11
|
|
// Size: 0x860
|
|
class CParadropChopper : public CBaseAnimGraph, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
Vector m_vecDropPos; // 0x824
|
|
float m_flLastDistFromDrop; // 0x830
|
|
bool m_bDroppedParadrop; // 0x834
|
|
CSoundPatch* m_pSoundLoop; // 0x838
|
|
float m_flSpawnTime; // 0x840
|
|
float m_flFlightTime; // 0x844
|
|
bool m_bPlayerIsFinishedRappelling; // 0x848
|
|
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, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
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
|
|
GameTime_t m_flLastPassengerCheckTime; // 0x834
|
|
};
|
|
|
|
// Alignment: 3
|
|
// Size: 0x948
|
|
class CItemCash : public CItem, CBaseAnimGraph, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
char[64] m_bufCashOriginalSource; // 0x8f8
|
|
int32_t m_nBundleSize; // 0x938
|
|
float m_flAllowPickupTime; // 0x940
|
|
};
|
|
|
|
// Alignment: 14
|
|
// Size: 0x898
|
|
class CDronegun : public CBaseAnimGraph, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
Vector m_vecAttentionTarget; // 0x830
|
|
// MNetworkEnable
|
|
Vector m_vecTargetOffset; // 0x83c
|
|
// MNetworkEnable
|
|
bool m_bHasTarget; // 0x848
|
|
Vector m_vecAttentionCurrent; // 0x84c
|
|
int32_t m_nPoseParamPitch; // 0x858
|
|
int32_t m_nPoseParamYaw; // 0x85c
|
|
bool m_bVarInit; // 0x860
|
|
GameTime_t m_flDisorientEndTime; // 0x864
|
|
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, CBreakableProp, CBaseProp, CBaseAnimGraph, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
CEntityHandle m_hMoveToThisEntity; // 0xb18
|
|
// MNetworkEnable
|
|
CEntityHandle m_hDeliveryCargo; // 0xb1c
|
|
// MNetworkEnable
|
|
CEntityHandle m_hRecentCargo; // 0xb20
|
|
// MNetworkEnable
|
|
bool m_bPilotTakeoverAllowed; // 0xb24
|
|
// MNetworkEnable
|
|
CEntityHandle m_hPotentialCargo; // 0xb28
|
|
// MNetworkEnable
|
|
CEntityHandle m_hCurrentPilot; // 0xb2c
|
|
// MNetworkEnable
|
|
Vector[24] m_vecTagPositions; // 0xb30
|
|
// MNetworkEnable
|
|
int32[24] m_vecTagIncrements; // 0xc50
|
|
GameTime_t m_flLastUpdateTargetScanTime; // 0xcb0
|
|
bool m_bWasControlledByPlayer; // 0xcb4
|
|
bool m_bHovering; // 0xcb5
|
|
CSoundPatch* m_pStateSound; // 0xcb8
|
|
Vector m_vecGroundOffset; // 0xcc0
|
|
bool m_bQueuingOrders; // 0xce8
|
|
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
|
|
CountdownTimer m_GroundCheckTimer; // 0xd98
|
|
CountdownTimer m_ActInjuredTimer; // 0xdb0
|
|
GameTime_t m_flPowerCutUntil; // 0xdc8
|
|
CountdownTimer m_WanderTimer; // 0xdd0
|
|
GameTime_t m_flLastTimeSawAttackTarget; // 0xde8
|
|
Vector m_vecLastKnownAttackTargetPosition; // 0xdec
|
|
CHandle< CBaseEntity > m_hAttackTarget; // 0xdf8
|
|
CountdownTimer m_IntervalThinkTimer; // 0xe00
|
|
bool m_bDoIntervalThink; // 0xe18
|
|
GameTime_t m_flLastDroppedGrenadeAt; // 0xe1c
|
|
GameTime_t m_flSpawnTimeStamp; // 0xe20
|
|
bool m_bInPlayArea; // 0xe24
|
|
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
|
|
CHandle< CBasePlayerPawn > m_hCargoOwner; // 0xe5c
|
|
Vector m_vecPlayerControlThrust; // 0xe68
|
|
float m_flRopeLength; // 0xe74
|
|
bool m_bDidDropOnRoofWarning; // 0xe78
|
|
GameTime_t m_flSelfDestructTime; // 0xe7c
|
|
bool m_bSelfDestructFire; // 0xe80
|
|
bool m_bSelfDestructSpark; // 0xe81
|
|
CEntityHandle m_hLastKnownPilot; // 0xe84
|
|
bool m_bHasAlwaysBeenInZone; // 0xe88
|
|
int32_t m_nJammedAmount; // 0xe8c
|
|
CHandle< CBaseEntity > m_hPlayerThatOrderedMe; // 0xe90
|
|
};
|
|
|
|
// Alignment: 3
|
|
// Size: 0xb18
|
|
class CCSPropExplodingBarrel : public CPhysicsProp, CBreakableProp, CBaseProp, CBaseAnimGraph, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
CEntityHandle m_hBarrelTop; // 0xb08
|
|
bool m_bExploded; // 0xb0c
|
|
int32_t m_nAccumulatedDamage; // 0xb10
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0xb08
|
|
class CCSPropExplodingBarrelTop : public CPhysicsProp, CBreakableProp, CBaseProp, CBaseAnimGraph, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
float m_flOverrideAlpha; // 0xb00
|
|
};
|
|
|
|
// Alignment: 30
|
|
// Size: 0x948
|
|
class CEnvGasCanister : public CBaseAnimGraph, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
bool m_bLanded; // 0x820
|
|
float m_flDamageRadius; // 0x824
|
|
float m_flDamage; // 0x828
|
|
bool m_bIncomingSoundStarted; // 0x82c
|
|
bool m_bHasDetonated; // 0x82d
|
|
bool m_bLaunched; // 0x82e
|
|
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
|
|
// 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
|
|
// MNetworkEnable
|
|
int32_t m_nMyZoneIndex; // 0x924
|
|
// MNetworkEnable
|
|
CHandle< CBaseEntity > m_hSkyboxCopy; // 0x928
|
|
float m_flLaunchHeight; // 0x92c
|
|
};
|
|
|
|
// Alignment: 2
|
|
// Size: 0x828
|
|
class CPropCounter : public CBaseAnimGraph, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
float m_flDisplayValue; // 0x820
|
|
int32_t m_nInitialValue; // 0x824
|
|
};
|
|
|
|
// Alignment: 11
|
|
// Size: 0x868
|
|
class CBaseViewModel : public CBaseAnimGraph, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
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
|
|
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, CBaseAnimGraph, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 28
|
|
// Size: 0x920
|
|
class CPlantedC4 : public CBaseAnimGraph, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
bool m_bPlantedAtQuestTarget; // 0x820
|
|
// MNetworkEnable
|
|
bool m_bBombTicking; // 0x821
|
|
// 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
|
|
// MNetworkEnable
|
|
EntitySpottedState_t m_entitySpottedState; // 0x8b0
|
|
int32_t m_nSpotRules; // 0x8c8
|
|
bool m_bTrainingPlacedByPlayer; // 0x8cc
|
|
bool m_bHasExploded; // 0x8cd
|
|
// MNetworkEnable
|
|
float m_flTimerLength; // 0x8d0
|
|
bool m_bBeingDefused; // 0x8d4
|
|
GameTime_t m_fLastDefuseTime; // 0x8dc
|
|
// MNetworkEnable
|
|
float m_flDefuseLength; // 0x8e4
|
|
// MNetworkEnable
|
|
GameTime_t m_flDefuseCountDown; // 0x8e8
|
|
// MNetworkEnable
|
|
bool m_bBombDefused; // 0x8ec
|
|
// MNetworkEnable
|
|
CHandle< CCSPlayerPawnBase > m_hBombDefuser; // 0x8f0
|
|
// MNetworkEnable
|
|
CEntityHandle m_hControlPanel; // 0x8f4
|
|
int32_t m_iProgressBarTime; // 0x8f8
|
|
bool m_bVoiceAlertFired; // 0x8fc
|
|
bool[4] m_bVoiceAlertPlayed; // 0x8fd
|
|
GameTime_t m_flNextBotBeepTime; // 0x904
|
|
bool m_bPlantedAfterPickup; // 0x90c
|
|
QAngle m_angCatchUpToPlayerEye; // 0x910
|
|
GameTime_t m_flLastSpinDetectionTime; // 0x91c
|
|
};
|
|
|
|
// Alignment: 11
|
|
// Size: 0x9a0
|
|
class CBaseCSGrenadeProjectile : public CBaseGrenade, CBaseFlex, CBaseAnimGraph, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
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
|
|
GameTime_t m_flDetonateTime; // 0x984
|
|
uint16_t m_nItemIndex; // 0x988
|
|
Vector m_vecOriginalSpawnLocation; // 0x98c
|
|
GameTime_t m_flLastBounceSoundTime; // 0x998
|
|
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, CBaseAnimGraph, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
CHandle< CCSPlayerPawnBase > m_OwningPlayer; // 0x8f8
|
|
// MNetworkEnable
|
|
CHandle< CCSPlayerPawnBase > m_KillingPlayer; // 0x8fc
|
|
};
|
|
|
|
// Alignment: 9
|
|
// Size: 0x988
|
|
class CBreachChargeProjectile : public CBaseGrenade, CBaseFlex, CBaseAnimGraph, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
bool m_bShouldExplode; // 0x958
|
|
// 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
|
|
Vector m_vecLastKnownValidPos; // 0x974
|
|
CEntityHandle m_hDesiredParent; // 0x980
|
|
};
|
|
|
|
// Alignment: 11
|
|
// Size: 0x9c8
|
|
class CBumpMineProjectile : public CBaseGrenade, CBaseFlex, CBaseAnimGraph, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
bool m_bShouldExplode; // 0x958
|
|
// MNetworkEnable
|
|
int32_t m_nParentBoneIndex; // 0x95c
|
|
// MNetworkEnable
|
|
Vector m_vecParentBonePos; // 0x960
|
|
// MNetworkEnable
|
|
bool m_bArmed; // 0x96c
|
|
bool m_bDefused; // 0x96d
|
|
bool m_bUnstuckFromPlayer; // 0x96e
|
|
CUtlVector< CHandle< CBaseEntity > > m_vecTargetedObjects; // 0x970
|
|
bool m_bResolvedParent; // 0x9b0
|
|
Vector m_vecLastKnownValidPos; // 0x9b4
|
|
CEntityHandle m_hDesiredParent; // 0x9c0
|
|
bool m_bBeingUsed; // 0x9c4
|
|
};
|
|
|
|
// Alignment: 8
|
|
// Size: 0xa20
|
|
class CTripWireFireProjectile : public CBaseGrenade, CBaseFlex, CBaseAnimGraph, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
GameTime_t m_flAttachTime; // 0x958
|
|
// MNetworkEnable
|
|
Vector[10] m_vecTripWireEndPositions; // 0x95c
|
|
// MNetworkEnable
|
|
bool[10] m_bTripWireEndPositionsUsed; // 0x9d4
|
|
CHandle< CBaseEntity > m_hStuckToEnt; // 0x9e0
|
|
int32_t m_nLastStuckToEntModelIndex; // 0x9e4
|
|
CTransform m_xformStuckToEnt; // 0x9f0
|
|
Vector m_vecTrapSetPosition; // 0xa10
|
|
int32_t m_nWireSoundsPlayed; // 0xa1c
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0xb00
|
|
class CPhysicsPropMultiplayer : public CPhysicsProp, CBreakableProp, CBaseProp, CBaseAnimGraph, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0xb28
|
|
class CBrBaseItem : public CPhysicsPropMultiplayer, CPhysicsProp, CBreakableProp, CBaseProp, CBaseAnimGraph, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 9
|
|
// Size: 0xb50
|
|
class CPhysPropLootCrate : public CBrBaseItem, CPhysicsPropMultiplayer, CPhysicsProp, CBreakableProp, CBaseProp, CBaseAnimGraph, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
bool m_bRenderInPSPM; // 0xb28
|
|
// MNetworkEnable
|
|
bool m_bRenderInTablet; // 0xb29
|
|
GameTime_t m_flSpawnTime; // 0xb2c
|
|
bool m_bTakeDamageFromDangerZone; // 0xb30
|
|
char* m_pszCrateName; // 0xb38
|
|
CHandle< CBasePlayerPawn > m_hCrateOwner; // 0xb40
|
|
bool m_bOwnedByPlayer; // 0xb44
|
|
float m_flDampingOriginalSpeed; // 0xb48
|
|
float m_flDampingOriginalRot; // 0xb4c
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0xb50
|
|
class CPhysPropMetalCrate : public CPhysPropLootCrate, CBrBaseItem, CPhysicsPropMultiplayer, CPhysicsProp, CBreakableProp, CBaseProp, CBaseAnimGraph, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 3
|
|
// Size: 0xb60
|
|
class CPhysPropMoneyCrate : public CPhysPropLootCrate, CBrBaseItem, CPhysicsPropMultiplayer, CPhysicsProp, CBreakableProp, CBaseProp, CBaseAnimGraph, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
int32_t m_nCurrentCashCount; // 0xb50
|
|
int32_t m_nCashCount; // 0xb54
|
|
GameTime_t m_flTimeLastUsed; // 0xb58
|
|
};
|
|
|
|
// Alignment: 2
|
|
// Size: 0xb58
|
|
class CPhysPropParadropCrate : public CPhysPropLootCrate, CBrBaseItem, CPhysicsPropMultiplayer, CPhysicsProp, CBreakableProp, CBaseProp, CBaseAnimGraph, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
bool m_bFalling; // 0xb50
|
|
int32_t m_nNumThinksAtZeroVerticalVelocity; // 0xb54
|
|
};
|
|
|
|
// Alignment: 2
|
|
// Size: 0xb38
|
|
class CPhysPropAmmoBox : public CBrBaseItem, CPhysicsPropMultiplayer, CPhysicsProp, CBreakableProp, CBaseProp, CBaseAnimGraph, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
int32_t m_nUsesRemaining; // 0xb28
|
|
GameTime_t m_flTimeLastUsed; // 0xb2c
|
|
};
|
|
|
|
// Alignment: 2
|
|
// Size: 0xb30
|
|
class CPhysPropWeaponUpgrade : public CBrBaseItem, CPhysicsPropMultiplayer, CPhysicsProp, CBreakableProp, CBaseProp, CBaseAnimGraph, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
int32_t m_nEventPriority; // 0xb28
|
|
GameTime_t m_flTimeLastUsed; // 0xb2c
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0xb60
|
|
class CPhysPropRadarJammer : public CBrBaseItem, CPhysicsPropMultiplayer, CPhysicsProp, CBreakableProp, CBaseProp, CBaseAnimGraph, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
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, CBaseGrenade, CBaseFlex, CBaseAnimGraph, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
GameTime_t m_fExpireTime; // 0x9a0
|
|
GameTime_t m_fNextDetectPlayerSound; // 0x9a4
|
|
CHandle< CBaseEntity > m_hDisplayGrenade; // 0x9a8
|
|
};
|
|
|
|
// Alignment: 3
|
|
// Size: 0x9a8
|
|
class CFlashbangProjectile : public CBaseCSGrenadeProjectile, CBaseGrenade, CBaseFlex, CBaseAnimGraph, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
float m_flTimeToDetonate; // 0x9a0
|
|
uint8_t m_numOpponentsHit; // 0x9a4
|
|
uint8_t m_numTeammatesHit; // 0x9a5
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x9a0
|
|
class CHEGrenadeProjectile : public CBaseCSGrenadeProjectile, CBaseGrenade, CBaseFlex, CBaseAnimGraph, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x920
|
|
class CPlantedC4Survival : public CPlantedC4, CBaseAnimGraph, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 33
|
|
// Size: 0x2fe0
|
|
class CChicken : public CDynamicProp, CBreakableProp, CBaseProp, CBaseAnimGraph, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
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
|
|
CountdownTimer m_stuckTimer; // 0xdb0
|
|
CountdownTimer m_collisionStuckTimer; // 0xdc8
|
|
bool m_isOnGround; // 0xde0
|
|
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
|
|
// MNetworkEnable
|
|
CHandle< CCSPlayerPawnBase > m_leader; // 0xe58
|
|
CountdownTimer m_reuseTimer; // 0xe60
|
|
bool m_hasBeenUsed; // 0xe78
|
|
CountdownTimer m_jumpTimer; // 0xe80
|
|
float m_flLastJumpTime; // 0xe98
|
|
bool m_bInJump; // 0xe9c
|
|
bool m_isWaitingForLeader; // 0xe9d
|
|
CountdownTimer m_repathTimer; // 0x2ea8
|
|
CountdownTimer m_inhibitDoorTimer; // 0x2ec0
|
|
CountdownTimer m_inhibitObstacleAvoidanceTimer; // 0x2f50
|
|
Vector m_vecPathGoal; // 0x2f70
|
|
float m_flActiveFollowStartTime; // 0x2f7c
|
|
CountdownTimer m_followMinuteTimer; // 0x2f80
|
|
Vector m_vecLastEggPoopPosition; // 0x2f98
|
|
CUtlVector< CHandle< CBaseEntity > > m_vecEggsPooped; // 0x2fa8
|
|
CountdownTimer m_BlockDirectionTimer; // 0x2fc8
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x820
|
|
class CHostageCarriableProp : public CBaseAnimGraph, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x8f8
|
|
class CItemAssaultSuit : public CItem, CBaseAnimGraph, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x8f8
|
|
class CItemHeavyAssaultSuit : public CItemAssaultSuit, CItem, CBaseAnimGraph, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x8f8
|
|
class CItemKevlar : public CItem, CBaseAnimGraph, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 2
|
|
// Size: 0x918
|
|
class CItemDefuser : public CItem, CBaseAnimGraph, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
EntitySpottedState_t m_entitySpottedState; // 0x8f8
|
|
int32_t m_nSpotRules; // 0x910
|
|
};
|
|
|
|
// Alignment: 10
|
|
// Size: 0xbf8
|
|
class CBasePlayerWeapon : public CEconEntity, CBaseFlex, CBaseAnimGraph, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "OnWeaponStateChanged"
|
|
WeaponState_t m_iState; // 0xba8
|
|
bool m_bRemoveable; // 0xbac
|
|
// 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[2] m_pReserveAmmo; // 0xbc8
|
|
CEntityIOOutput m_OnPlayerUse; // 0xbd0
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x8b0
|
|
class CBaseFlexAlias_funCBaseFlex : public CBaseFlex, CBaseAnimGraph, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 2
|
|
// Size: 0x928
|
|
class CScriptItem : public CItem, CBaseAnimGraph, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
CEntityIOOutput m_OnPlayerPickup; // 0x8f8
|
|
MoveType_t m_MoveTypeOverride; // 0x920
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x9c8
|
|
class CRagdollPropAlias_physics_prop_ragdoll : public CRagdollProp, CBaseAnimGraph, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 6
|
|
// Size: 0xa08
|
|
class CRagdollPropAttached : public CRagdollProp, CBaseAnimGraph, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
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
|
|
bool m_bShouldDeleteAttachedActivationRecord; // 0x9f8
|
|
};
|
|
|
|
// Alignment: 16
|
|
// Size: 0xdb8
|
|
class CPropDoorRotating : public CBasePropDoor, CDynamicProp, CBreakableProp, CBaseProp, CBaseAnimGraph, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
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, CBasePropDoor, CDynamicProp, CBreakableProp, CBaseProp, CBaseAnimGraph, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
bool m_bBreakable; // 0xdb8
|
|
bool m_isAbleToCloseAreaPortals; // 0xdb9
|
|
int32_t m_currentDamageState; // 0xdbc
|
|
CUtlVector< CUtlSymbolLarge > m_damageStates; // 0xdc0
|
|
};
|
|
|
|
// Alignment: 14
|
|
// Size: 0x968
|
|
class CBaseCombatCharacter : public CBaseFlex, CBaseAnimGraph, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
bool m_bForceServerRagdoll; // 0x8b0
|
|
// 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
|
|
int32_t m_bloodColor; // 0x8e0
|
|
int32_t m_registeredNavTeam; // 0x940
|
|
int32_t m_navMeshID; // 0x944
|
|
int32_t m_iDamageCount; // 0x948
|
|
CUtlVector< RelationshipOverride_t >* m_pVecRelationships; // 0x950
|
|
CUtlSymbolLarge m_strRelationships; // 0x958
|
|
Hull_t m_eHull; // 0x960
|
|
uint32_t m_nNavHullIdx; // 0x964
|
|
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, CBaseAnimGraph, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
bool m_bHasTriggerRadius; // 0x900
|
|
bool m_bHasPickupRadius; // 0x901
|
|
float m_flPickupRadiusSqr; // 0x904
|
|
float m_flTriggerRadiusSqr; // 0x908
|
|
GameTime_t m_flLastPickupCheck; // 0x90c
|
|
bool m_bPlayerCounterListenerAdded; // 0x910
|
|
bool m_bPlayerInTriggerRadius; // 0x911
|
|
CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_hSpawnParticleEffect; // 0x918
|
|
CUtlSymbolLarge m_pAmbientSoundEffect; // 0x920
|
|
bool m_bAutoStartAmbientSound; // 0x928
|
|
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
|
|
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
|
|
CHandle< CItemGenericTriggerHelper > m_hTriggerHelper; // 0xa60
|
|
};
|
|
|
|
// Alignment: 22
|
|
// Size: 0xaa0
|
|
class CBasePlayerPawn : public CBaseCombatCharacter, CBaseFlex, CBaseAnimGraph, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
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
|
|
QAngle v_angle; // 0x9b8
|
|
// 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
|
|
GameTime_t m_flNextDecalTime; // 0xa78
|
|
CAI_Expresser* m_pExpresser; // 0xa80
|
|
// MNetworkEnable
|
|
CHandle< CBasePlayerController > m_hController; // 0xa88
|
|
float m_fHltvReplayDelay; // 0xa90
|
|
float m_fHltvReplayEnd; // 0xa94
|
|
CEntityIndex m_iHltvReplayEntity; // 0xa98
|
|
};
|
|
|
|
// Alignment: 3
|
|
// Size: 0x878
|
|
class CCSGOViewModel : public CPredictedViewModel, CBaseViewModel, CBaseAnimGraph, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
bool m_bShouldIgnoreOffsetAndAccuracy; // 0x868
|
|
// MNetworkEnable
|
|
uint32_t m_nWeaponParity; // 0x86c
|
|
uint32_t m_nOldWeaponParity; // 0x870
|
|
};
|
|
|
|
// Alignment: 51
|
|
// Size: 0xd50
|
|
class CWeaponCSBase : public CBasePlayerWeapon, CEconEntity, CBaseFlex, CBaseAnimGraph, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
float m_flFireSequenceStartTime; // 0xc20
|
|
// MNetworkEnable
|
|
int32_t m_nFireSequenceStartTimeChange; // 0xc24
|
|
int32_t m_nFireSequenceStartTimeAck; // 0xc28
|
|
// MNetworkEnable
|
|
bool m_bPlayerFireEventIsPrimary; // 0xc2c
|
|
HSequence m_seqIdle; // 0xc30
|
|
HSequence m_seqFirePrimary; // 0xc34
|
|
HSequence m_seqFireSecondary; // 0xc38
|
|
bool m_bPlayerAmmoStockOnPickup; // 0xc48
|
|
bool m_bRequireUseToTouch; // 0xc49
|
|
GameTime_t m_flLastTimeInAir; // 0xc4c
|
|
GameTime_t m_flLastDeployTime; // 0xc50
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalWeaponExclusive"
|
|
uint32_t m_nViewModelIndex; // 0xc54
|
|
bool m_bReloadsWithClips; // 0xc58
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalWeaponExclusive"
|
|
// MNetworkPriority "32"
|
|
GameTime_t m_flTimeWeaponIdle; // 0xc5c
|
|
bool m_bFireOnEmpty; // 0xc60
|
|
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
|
|
// MNetworkEnable
|
|
GameTime_t m_flPostponeFireReadyTime; // 0xcc4
|
|
// MNetworkEnable
|
|
bool m_bInReload; // 0xcc8
|
|
// MNetworkEnable
|
|
bool m_bReloadVisuallyComplete; // 0xcc9
|
|
// MNetworkEnable
|
|
GameTime_t m_flDroppedAtTime; // 0xccc
|
|
// MNetworkEnable
|
|
bool m_bIsHauledBack; // 0xcd0
|
|
// MNetworkEnable
|
|
bool m_bSilencerOn; // 0xcd1
|
|
// MNetworkEnable
|
|
GameTime_t m_flTimeSilencerSwitchComplete; // 0xcd4
|
|
// MNetworkEnable
|
|
int32_t m_iOriginalTeamNumber; // 0xcd8
|
|
float m_flNextAttackRenderTimeOffset; // 0xcdc
|
|
bool m_bCanBePickedUp; // 0xce8
|
|
bool m_bUseCanOverrideNextOwnerTouchTime; // 0xce9
|
|
GameTime_t m_nextOwnerTouchTime; // 0xcec
|
|
GameTime_t m_nextPrevOwnerTouchTime; // 0xcf0
|
|
// MNetworkEnable
|
|
CHandle< CCSPlayerPawnBase > m_hPrevOwner; // 0xcf4
|
|
bool m_donated; // 0xd14
|
|
// MNetworkEnable
|
|
GameTime_t m_fLastShotTime; // 0xd18
|
|
bool m_bWasOwnedByCT; // 0xd1c
|
|
bool m_bWasOwnedByTerrorist; // 0xd1d
|
|
bool m_bFiredOutOfAmmoEvent; // 0xd1e
|
|
int32_t m_numRemoveUnownedWeaponThink; // 0xd20
|
|
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, CBasePlayerWeapon, CEconEntity, CBaseFlex, CBaseAnimGraph, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
int32_t m_zoomLevel; // 0xd50
|
|
// MNetworkEnable
|
|
int32_t m_iBurstShotsRemaining; // 0xd54
|
|
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, CBasePlayerWeapon, CEconEntity, CBaseFlex, CBaseAnimGraph, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
Vector m_vecLastValidPlayerHeldPosition; // 0xd50
|
|
Vector m_vecLastValidDroppedPosition; // 0xd5c
|
|
bool m_bDoValidDroppedPositionCheck; // 0xd68
|
|
// MNetworkEnable
|
|
bool m_bStartedArming; // 0xd69
|
|
// MNetworkEnable
|
|
GameTime_t m_fArmedTime; // 0xd6c
|
|
// MNetworkEnable
|
|
bool m_bBombPlacedAnimation; // 0xd70
|
|
// MNetworkEnable
|
|
bool m_bShowC4LED; // 0xd71
|
|
// MNetworkEnable
|
|
bool m_bIsPlantingViaUse; // 0xd72
|
|
// MNetworkEnable
|
|
EntitySpottedState_t m_entitySpottedState; // 0xd78
|
|
int32_t m_nSpotRules; // 0xd90
|
|
bool[7] m_bPlayedArmingBeeps; // 0xd94
|
|
bool m_bBombPlanted; // 0xd9b
|
|
bool m_bDroppedFromDeath; // 0xd9c
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0xd70
|
|
class CDEagle : public CWeaponCSBaseGun, CWeaponCSBase, CBasePlayerWeapon, CEconEntity, CBaseFlex, CBaseAnimGraph, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0xd70
|
|
class CWeaponElite : public CWeaponCSBaseGun, CWeaponCSBase, CBasePlayerWeapon, CEconEntity, CBaseFlex, CBaseAnimGraph, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0xd50
|
|
class CWeaponNOVA : public CWeaponCSBase, CBasePlayerWeapon, CEconEntity, CBaseFlex, CBaseAnimGraph, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0xd50
|
|
class CWeaponSawedoff : public CWeaponCSBase, CBasePlayerWeapon, CEconEntity, CBaseFlex, CBaseAnimGraph, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0xd78
|
|
class CWeaponTaser : public CWeaponCSBaseGun, CWeaponCSBase, CBasePlayerWeapon, CEconEntity, CBaseFlex, CBaseAnimGraph, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
GameTime_t m_fFireTime; // 0xd70
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0xd50
|
|
class CWeaponXM1014 : public CWeaponCSBase, CBasePlayerWeapon, CEconEntity, CBaseFlex, CBaseAnimGraph, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0xd50
|
|
class CKnife : public CWeaponCSBase, CBasePlayerWeapon, CEconEntity, CBaseFlex, CBaseAnimGraph, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0xd50
|
|
class CKnifeGG : public CKnife, CWeaponCSBase, CBasePlayerWeapon, CEconEntity, CBaseFlex, CBaseAnimGraph, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 3
|
|
// Size: 0xd60
|
|
class CMelee : public CWeaponCSBase, CBasePlayerWeapon, CEconEntity, CBaseFlex, CBaseAnimGraph, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
GameTime_t m_flThrowAt; // 0xd50
|
|
CHandle< CBaseEntity > m_hThrower; // 0xd54
|
|
bool m_bDidThrowDamage; // 0xd58
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0xd90
|
|
class CWeaponZoneRepulsor : public CWeaponCSBaseGun, CWeaponCSBase, CBasePlayerWeapon, CEconEntity, CBaseFlex, CBaseAnimGraph, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 3
|
|
// Size: 0xd80
|
|
class CWeaponShield : public CWeaponCSBaseGun, CWeaponCSBase, CBasePlayerWeapon, CEconEntity, CBaseFlex, CBaseAnimGraph, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
float m_flBulletDamageAbsorbed; // 0xd70
|
|
GameTime_t m_flLastBulletHitSoundTime; // 0xd74
|
|
// MNetworkEnable
|
|
float m_flDisplayHealth; // 0xd78
|
|
};
|
|
|
|
// Alignment: 4
|
|
// Size: 0xa98
|
|
class CMolotovProjectile : public CBaseCSGrenadeProjectile, CBaseGrenade, CBaseFlex, CBaseAnimGraph, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
bool m_bIsIncGrenade; // 0x9a0
|
|
bool m_bDetonated; // 0x9ac
|
|
IntervalTimer m_stillTimer; // 0x9b0
|
|
bool m_bHasBouncedOffPlayer; // 0xa90
|
|
};
|
|
|
|
// Alignment: 3
|
|
// Size: 0x9c0
|
|
class CDecoyProjectile : public CBaseCSGrenadeProjectile, CBaseGrenade, CBaseFlex, CBaseAnimGraph, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
int32_t m_shotsRemaining; // 0x9a8
|
|
GameTime_t m_fExpireTime; // 0x9ac
|
|
uint16_t m_decoyWeaponDefIndex; // 0x9b8
|
|
};
|
|
|
|
// Alignment: 8
|
|
// Size: 0xb90
|
|
class CSmokeGrenadeProjectile : public CBaseCSGrenadeProjectile, CBaseGrenade, CBaseFlex, CBaseAnimGraph, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
int32_t m_nSmokeEffectTickBegin; // 0x9b8
|
|
// MNetworkEnable
|
|
bool m_bDidSmokeEffect; // 0x9bc
|
|
// MNetworkEnable
|
|
int32_t m_nRandomSeed; // 0x9c0
|
|
// MNetworkEnable
|
|
Vector m_vSmokeColor; // 0x9c4
|
|
// MNetworkEnable
|
|
Vector m_vSmokeDetonationPos; // 0x9d0
|
|
// MNetworkEnable
|
|
CUtlVector< uint8 > m_VoxelFrameData; // 0x9e0
|
|
GameTime_t m_flLastBounce; // 0x9f8
|
|
GameTime_t m_fllastSimulationTime; // 0x9fc
|
|
};
|
|
|
|
// Alignment: 8
|
|
// Size: 0xd90
|
|
class CBaseCSGrenade : public CWeaponCSBase, CBasePlayerWeapon, CEconEntity, CBaseFlex, CBaseAnimGraph, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
bool m_bRedraw; // 0xd70
|
|
// MNetworkEnable
|
|
bool m_bIsHeldByPlayer; // 0xd71
|
|
// MNetworkEnable
|
|
bool m_bPinPulled; // 0xd72
|
|
// 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, CBasePlayerWeapon, CEconEntity, CBaseFlex, CBaseAnimGraph, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
CountdownTimer m_SequenceCompleteTimer; // 0xd50
|
|
// MNetworkEnable
|
|
bool m_bRedraw; // 0xd68
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0xd70
|
|
class CItem_Healthshot : public CWeaponBaseItem, CWeaponCSBase, CBasePlayerWeapon, CEconEntity, CBaseFlex, CBaseAnimGraph, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 7
|
|
// Size: 0xd68
|
|
class CFists : public CWeaponCSBase, CBasePlayerWeapon, CEconEntity, CBaseFlex, CBaseAnimGraph, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
bool m_bPlayingUninterruptableAct; // 0xd50
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "OnUninterruptChanged"
|
|
PlayerAnimEvent_t m_nUninterruptableActivity; // 0xd54
|
|
bool m_bRestorePrevWep; // 0xd58
|
|
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, CBasePlayerWeapon, CEconEntity, CBaseFlex, CBaseAnimGraph, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
bool m_bPendingBuyMenu; // 0xd58
|
|
// MNetworkEnable
|
|
GameTime_t[4] m_flUpgradeExpirationTime; // 0xd5c
|
|
// MNetworkEnable
|
|
int32[42] m_vecLocalHexFlags; // 0xd6c
|
|
// MNetworkEnable
|
|
int32_t m_nContractKillGridIndex; // 0xe14
|
|
// MNetworkEnable
|
|
int32_t m_nContractKillGridHighResIndex; // 0xe18
|
|
// MNetworkEnable
|
|
bool m_bTabletReceptionIsBlocked; // 0xe1c
|
|
// 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
|
|
// MNetworkEnable
|
|
int32[8] m_vecNotificationIds; // 0xe3c
|
|
// MNetworkEnable
|
|
GameTime_t[8] m_vecNotificationTimestamps; // 0xe5c
|
|
// MNetworkEnable
|
|
int32_t m_nLastPurchaseIndex; // 0xe7c
|
|
// MNetworkEnable
|
|
Vector[24] m_vecPlayerPositionHistory; // 0xe80
|
|
Vector2D m_vecLastPlayerPosition; // 0xfa0
|
|
GameTime_t m_flNextCheckForIncomingDronesTime; // 0xfa8
|
|
GameTime_t m_flLastPlayerOccupiedGridUpdate; // 0xfac
|
|
GameTime_t m_flLastTabletBlockedTime; // 0xfb0
|
|
float m_flLastClosePoseParamVal; // 0x1060
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0xd50
|
|
class CBreachCharge : public CWeaponCSBase, CBasePlayerWeapon, CEconEntity, CBaseFlex, CBaseAnimGraph, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0xd50
|
|
class CBumpMine : public CWeaponCSBase, CBasePlayerWeapon, CEconEntity, CBaseFlex, CBaseAnimGraph, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0xd90
|
|
class CTripWireFire : public CBaseCSGrenade, CWeaponCSBase, CBasePlayerWeapon, CEconEntity, CBaseFlex, CBaseAnimGraph, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0xb30
|
|
class CPhysPropWeaponRefillHeavyArmor : public CPhysPropWeaponUpgrade, CBrBaseItem, CPhysicsPropMultiplayer, CPhysicsProp, CBreakableProp, CBaseProp, CBaseAnimGraph, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0xb30
|
|
class CPhysPropWeaponUpgradeArmor : public CPhysPropWeaponUpgrade, CBrBaseItem, CPhysicsPropMultiplayer, CPhysicsProp, CBreakableProp, CBaseProp, CBaseAnimGraph, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0xb30
|
|
class CPhysPropWeaponUpgradeHelmet : public CPhysPropWeaponUpgrade, CBrBaseItem, CPhysicsPropMultiplayer, CPhysicsProp, CBreakableProp, CBaseProp, CBaseAnimGraph, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0xb30
|
|
class CPhysPropWeaponUpgradeArmorHelmet : public CPhysPropWeaponUpgrade, CBrBaseItem, CPhysicsPropMultiplayer, CPhysicsProp, CBreakableProp, CBaseProp, CBaseAnimGraph, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0xb30
|
|
class CPhysPropWeaponUpgradeExoJump : public CPhysPropWeaponUpgrade, CBrBaseItem, CPhysicsPropMultiplayer, CPhysicsProp, CBreakableProp, CBaseProp, CBaseAnimGraph, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0xb30
|
|
class CPhysPropWeaponUpgradeParachute : public CPhysPropWeaponUpgrade, CBrBaseItem, CPhysicsPropMultiplayer, CPhysicsProp, CBreakableProp, CBaseProp, CBaseAnimGraph, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0xb30
|
|
class CPhysPropWeaponUpgradeContractKill : public CPhysPropWeaponUpgrade, CBrBaseItem, CPhysicsPropMultiplayer, CPhysicsProp, CBreakableProp, CBaseProp, CBaseAnimGraph, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 5
|
|
// Size: 0xb70
|
|
class CPhysPropMapPlacedLongUseEntity : public CPhysPropWeaponUpgrade, CBrBaseItem, CPhysicsPropMultiplayer, CPhysicsProp, CBreakableProp, CBaseProp, CBaseAnimGraph, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
CUtlSymbolLarge m_iszStartUseSound; // 0xb30
|
|
int32_t m_nPingType; // 0xb38
|
|
int32_t m_nLongUseActionType; // 0xb3c
|
|
float m_flLongUseDuration; // 0xb40
|
|
CEntityIOOutput m_OnUseCompleted; // 0xb48
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0xb30
|
|
class CPhysPropWeaponUpgradeTablet : public CPhysPropWeaponUpgrade, CBrBaseItem, CPhysicsPropMultiplayer, CPhysicsProp, CBreakableProp, CBaseProp, CBaseAnimGraph, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0xb30
|
|
class CPhysPropWeaponUpgradeTabletHighres : public CPhysPropWeaponUpgradeTablet, CPhysPropWeaponUpgrade, CBrBaseItem, CPhysicsPropMultiplayer, CPhysicsProp, CBreakableProp, CBaseProp, CBaseAnimGraph, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0xb30
|
|
class CPhysPropWeaponUpgradeTabletZoneIntel : public CPhysPropWeaponUpgradeTablet, CPhysPropWeaponUpgrade, CBrBaseItem, CPhysicsPropMultiplayer, CPhysicsProp, CBreakableProp, CBaseProp, CBaseAnimGraph, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0xb30
|
|
class CPhysPropWeaponUpgradeTabletDroneIntel : public CPhysPropWeaponUpgradeTablet, CPhysPropWeaponUpgrade, CBrBaseItem, CPhysicsPropMultiplayer, CPhysicsProp, CBreakableProp, CBaseProp, CBaseAnimGraph, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0xd90
|
|
class CSensorGrenade : public CBaseCSGrenade, CWeaponCSBase, CBasePlayerWeapon, CEconEntity, CBaseFlex, CBaseAnimGraph, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 189
|
|
// Size: 0x1570
|
|
class CCSPlayerPawnBase : public CBasePlayerPawn, CBaseCombatCharacter, CBaseFlex, CBaseAnimGraph, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
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
|
|
CountdownTimer m_chickenIdleSoundTimer; // 0xb28
|
|
CountdownTimer m_chickenJumpSoundTimer; // 0xb40
|
|
Vector m_vecLastBookmarkedPosition; // 0xbf8
|
|
float m_flLastDistanceTraveledNotice; // 0xc04
|
|
float m_flAccumulatedDistanceTraveled; // 0xc08
|
|
float m_flLastFriendlyFireDamageReductionRatio; // 0xc0c
|
|
bool m_bRespawning; // 0xc10
|
|
int32_t m_iNumGunGameTRBombTotalPoints; // 0xc14
|
|
bool m_bShouldProgressGunGameTRBombModeWeapon; // 0xc18
|
|
int32_t m_nLastPickupPriority; // 0xc1c
|
|
float m_flLastPickupPriorityTime; // 0xc20
|
|
// MNetworkEnable
|
|
bool[4] m_passiveItems; // 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
|
|
// MNetworkEnable
|
|
CSPlayerBlockingUseAction_t m_iBlockingUseActionInProgress; // 0xc30
|
|
// MNetworkEnable
|
|
GameTime_t m_fImmuneToGunGameDamageTime; // 0xc34
|
|
// MNetworkEnable
|
|
bool m_bGunGameImmunity; // 0xc38
|
|
// MNetworkEnable
|
|
bool m_bMadeFinalGunGameProgressiveKill; // 0xc39
|
|
// 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
|
|
// 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
|
|
// MNetworkEnable
|
|
float m_flLastExoJumpTime; // 0xc94
|
|
GameTime_t m_flLastBumpMineBumpTime; // 0xc98
|
|
bool m_bEscaped; // 0xca8
|
|
bool m_bIsVIP; // 0xca9
|
|
int32_t m_iNumSpawns; // 0xcac
|
|
int32_t m_iShouldHaveCash; // 0xcb0
|
|
bool m_bJustKilledTeammate; // 0xcb4
|
|
bool m_bPunishedForTK; // 0xcb5
|
|
bool m_bInvalidSteamLogonDelayed; // 0xcb6
|
|
int32_t m_iTeamKills; // 0xcb8
|
|
GameTime_t m_flLastAction; // 0xcbc
|
|
float32[5] m_flNameChangeHistory; // 0xcc0
|
|
float m_fLastGivenDefuserTime; // 0xcd4
|
|
float m_fLastGivenBombTime; // 0xcd8
|
|
// MNetworkEnable
|
|
bool m_bHasNightVision; // 0xcdc
|
|
// MNetworkEnable
|
|
bool m_bNightVisionOn; // 0xcdd
|
|
float m_fNextRadarUpdateTime; // 0xce0
|
|
float m_flLastMoneyUpdateTime; // 0xce4
|
|
char[1024] m_MenuStringBuffer; // 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
|
|
CStrongHandle< InfoForResourceTypeCModel > m_nPreviousModelIndex; // 0x1100
|
|
GameTime_t m_grenadeParameterStashTime; // 0x1108
|
|
bool m_bGrenadeParametersStashed; // 0x110c
|
|
QAngle m_angStashedShootAngles; // 0x1110
|
|
Vector m_vecStashedGrenadeThrowPosition; // 0x111c
|
|
Vector m_vecStashedVelocity; // 0x1128
|
|
QAngle[2] m_angShootAngleHistory; // 0x1134
|
|
Vector[2] m_vecThrowPositionHistory; // 0x114c
|
|
Vector[2] m_vecVelocityHistory; // 0x1164
|
|
uint16_t m_nCharacterDefIndex; // 0x117c
|
|
bool m_bDiedAirborne; // 0x117e
|
|
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
|
|
// 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
|
|
// MNetworkEnable
|
|
float m_flLowerBodyYawTarget; // 0x11d0
|
|
// MNetworkEnable
|
|
bool m_bStrafing; // 0x11d4
|
|
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
|
|
int32_t m_iLastWeaponFireUsercmd; // 0x1240
|
|
// MNetworkEnable
|
|
// MNetworkEncoder
|
|
// MNetworkBitCount "32"
|
|
// MNetworkPriority "32"
|
|
QAngle m_angEyeAngles; // 0x1244
|
|
bool m_bVCollisionInitted; // 0x1250
|
|
Vector m_storedSpawnPosition; // 0x1254
|
|
QAngle m_storedSpawnAngle; // 0x1260
|
|
bool m_bIsSpawning; // 0x126c
|
|
// MNetworkEnable
|
|
bool m_bHideTargetID; // 0x126d
|
|
int32_t m_nNumDangerZoneDamageHits; // 0x1270
|
|
// MNetworkEnable
|
|
bool m_bHud_MiniScoreHidden; // 0x1274
|
|
// MNetworkEnable
|
|
bool m_bHud_RadarHidden; // 0x1275
|
|
// 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
|
|
float m_applyDeafnessTime; // 0x1298
|
|
float m_flLastTHWarningTime; // 0x129c
|
|
CUtlStringToken m_currentDeafnessFilter; // 0x12a0
|
|
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
|
|
int32_t m_lastRoundResult; // 0x12d8
|
|
bool m_wasNotKilledNaturally; // 0x12dc
|
|
// MNetworkEnable
|
|
uint32[5] m_vecPlayerPatchEconIndices; // 0x12e0
|
|
int32_t m_iDeathFlags; // 0x12f4
|
|
CHandle< CChicken > m_hPet; // 0x12f8
|
|
float m_flLastKnownAccumulatedWeaponEncumbrance; // 0x12fc
|
|
float m_flLastTimeComputedAccumulatedWeaponEncumbrance; // 0x1300
|
|
// MNetworkEnable
|
|
uint16_t m_unCurrentEquipmentValue; // 0x14d0
|
|
// MNetworkEnable
|
|
uint16_t m_unRoundStartEquipmentValue; // 0x14d2
|
|
// MNetworkEnable
|
|
uint16_t m_unFreezetimeEndEquipmentValue; // 0x14d4
|
|
// MNetworkEnable
|
|
char[18] m_szLastPlaceName; // 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
|
|
float m_flDeathInfoTime; // 0x152c
|
|
Vector m_vecDeathInfoOrigin; // 0x1530
|
|
// MNetworkEnable
|
|
bool m_bKilledByHeadshot; // 0x153c
|
|
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
|
|
CCSBot* m_pBot; // 0x1560
|
|
bool m_bBotAllowActive; // 0x1568
|
|
bool m_bCommittingSuicideOnTeamChange; // 0x1569
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x1598
|
|
class CCSObserverPawn : public CCSPlayerPawnBase, CBasePlayerPawn, CBaseCombatCharacter, CBaseFlex, CBaseAnimGraph, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 25
|
|
// Size: 0x1b00
|
|
class CCSPlayerPawn : public CCSPlayerPawnBase, CBasePlayerPawn, CBaseCombatCharacter, CBaseFlex, CBaseAnimGraph, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
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
|
|
// MNetworkEnable
|
|
int32_t m_iRetakesOffering; // 0x1670
|
|
// MNetworkEnable
|
|
int32_t m_iRetakesOfferingCard; // 0x1674
|
|
// MNetworkEnable
|
|
bool m_bRetakesHasDefuseKit; // 0x1678
|
|
// MNetworkEnable
|
|
bool m_bRetakesMVPLastRound; // 0x1679
|
|
// MNetworkEnable
|
|
int32_t m_iRetakesMVPBoostItem; // 0x167c
|
|
// MNetworkEnable
|
|
loadout_positions_t m_RetakesMVPBoostExtraUtility; // 0x1680
|
|
// MNetworkEnable
|
|
bool m_bIsBuyMenuOpen; // 0x1684
|
|
CTransform m_xLastHeadBoneTransform; // 0x17e0
|
|
bool m_bLastHeadBoneTransformIsValid; // 0x1800
|
|
int32_t m_iPlayerLocked; // 0x1804
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerExclusive"
|
|
float m_flNextSprayDecalTime; // 0x180c
|
|
// MNetworkEnable
|
|
int32_t m_nRagdollDamageBone; // 0x1814
|
|
// MNetworkEnable
|
|
Vector m_vRagdollDamageForce; // 0x1818
|
|
// MNetworkEnable
|
|
Vector m_vRagdollDamagePosition; // 0x1824
|
|
// MNetworkEnable
|
|
char[64] m_szRagdollDamageWeaponName; // 0x1830
|
|
// MNetworkEnable
|
|
bool m_bRagdollDamageHeadshot; // 0x1870
|
|
// MNetworkEnable
|
|
CEconItemView m_EconGloves; // 0x1878
|
|
// MNetworkEnable
|
|
QAngle m_qDeathEyeAngles; // 0x1af0
|
|
};
|
|
|
|
// Alignment: 6
|
|
// Size: 0xe28
|
|
class CDZDoor : public CPropDoorRotatingBreakable, CPropDoorRotating, CBasePropDoor, CDynamicProp, CBreakableProp, CBaseProp, CBaseAnimGraph, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
bool m_bIsSecurityDoor; // 0xde0
|
|
CHandle< CPointDZWeaponSpawn > m_hSpawnPoint; // 0xde4
|
|
bool m_bPaidToUnlock; // 0xde8
|
|
int32_t m_nPlayDoorOpenSound; // 0xdec
|
|
AttachmentHandle_t m_nAttachmentIndex1; // 0xe20
|
|
AttachmentHandle_t m_nAttachmentIndex2; // 0xe21
|
|
};
|
|
|
|
// Alignment: 1
|
|
// Size: 0x970
|
|
class CHostageExpresserShim : public CBaseCombatCharacter, CBaseFlex, CBaseAnimGraph, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
CAI_Expresser* m_pExpresser; // 0x968
|
|
};
|
|
|
|
// Alignment: 39
|
|
// Size: 0x2c00
|
|
class CHostage : public CHostageExpresserShim, CBaseCombatCharacter, CBaseFlex, CBaseAnimGraph, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
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
|
|
// MNetworkEnable
|
|
Vector m_vel; // 0xa48
|
|
// MNetworkEnable
|
|
bool m_isRescued; // 0xa54
|
|
// MNetworkEnable
|
|
bool m_jumpedThisFrame; // 0xa55
|
|
// MNetworkEnable
|
|
int32_t m_nHostageState; // 0xa58
|
|
// MNetworkEnable
|
|
CHandle< CBaseEntity > m_leader; // 0xa5c
|
|
CHandle< CCSPlayerPawnBase > m_lastLeader; // 0xa60
|
|
CountdownTimer m_reuseTimer; // 0xa68
|
|
bool m_hasBeenUsed; // 0xa80
|
|
Vector m_accel; // 0xa84
|
|
bool m_isRunning; // 0xa90
|
|
bool m_isCrouching; // 0xa91
|
|
CountdownTimer m_jumpTimer; // 0xa98
|
|
bool m_isWaitingForLeader; // 0xab0
|
|
CountdownTimer m_repathTimer; // 0x2ac0
|
|
CountdownTimer m_inhibitDoorTimer; // 0x2ad8
|
|
CountdownTimer m_inhibitObstacleAvoidanceTimer; // 0x2b68
|
|
CountdownTimer m_wiggleTimer; // 0x2b88
|
|
bool m_isAdjusted; // 0x2ba4
|
|
bool m_bHandsHaveBeenCut; // 0x2ba5
|
|
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, CHostageExpresserShim, CBaseCombatCharacter, CBaseFlex, CBaseAnimGraph, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0x918
|
|
class CItemDefuserAlias_item_defuser : public CItemDefuser, CItem, CBaseAnimGraph, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0xd70
|
|
class CAK47 : public CWeaponCSBaseGun, CWeaponCSBase, CBasePlayerWeapon, CEconEntity, CBaseFlex, CBaseAnimGraph, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0xd70
|
|
class CWeaponAug : public CWeaponCSBaseGun, CWeaponCSBase, CBasePlayerWeapon, CEconEntity, CBaseFlex, CBaseAnimGraph, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0xd70
|
|
class CWeaponAWP : public CWeaponCSBaseGun, CWeaponCSBase, CBasePlayerWeapon, CEconEntity, CBaseFlex, CBaseAnimGraph, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0xd70
|
|
class CWeaponBizon : public CWeaponCSBaseGun, CWeaponCSBase, CBasePlayerWeapon, CEconEntity, CBaseFlex, CBaseAnimGraph, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0xd70
|
|
class CWeaponFamas : public CWeaponCSBaseGun, CWeaponCSBase, CBasePlayerWeapon, CEconEntity, CBaseFlex, CBaseAnimGraph, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0xd70
|
|
class CWeaponFiveSeven : public CWeaponCSBaseGun, CWeaponCSBase, CBasePlayerWeapon, CEconEntity, CBaseFlex, CBaseAnimGraph, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0xd70
|
|
class CWeaponG3SG1 : public CWeaponCSBaseGun, CWeaponCSBase, CBasePlayerWeapon, CEconEntity, CBaseFlex, CBaseAnimGraph, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0xd70
|
|
class CWeaponGalilAR : public CWeaponCSBaseGun, CWeaponCSBase, CBasePlayerWeapon, CEconEntity, CBaseFlex, CBaseAnimGraph, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0xd70
|
|
class CWeaponGlock : public CWeaponCSBaseGun, CWeaponCSBase, CBasePlayerWeapon, CEconEntity, CBaseFlex, CBaseAnimGraph, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0xd70
|
|
class CWeaponHKP2000 : public CWeaponCSBaseGun, CWeaponCSBase, CBasePlayerWeapon, CEconEntity, CBaseFlex, CBaseAnimGraph, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0xd70
|
|
class CWeaponM4A1 : public CWeaponCSBaseGun, CWeaponCSBase, CBasePlayerWeapon, CEconEntity, CBaseFlex, CBaseAnimGraph, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0xd70
|
|
class CWeaponMAC10 : public CWeaponCSBaseGun, CWeaponCSBase, CBasePlayerWeapon, CEconEntity, CBaseFlex, CBaseAnimGraph, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0xd70
|
|
class CWeaponMag7 : public CWeaponCSBaseGun, CWeaponCSBase, CBasePlayerWeapon, CEconEntity, CBaseFlex, CBaseAnimGraph, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0xd70
|
|
class CWeaponMP7 : public CWeaponCSBaseGun, CWeaponCSBase, CBasePlayerWeapon, CEconEntity, CBaseFlex, CBaseAnimGraph, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0xd70
|
|
class CWeaponMP9 : public CWeaponCSBaseGun, CWeaponCSBase, CBasePlayerWeapon, CEconEntity, CBaseFlex, CBaseAnimGraph, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0xd70
|
|
class CWeaponNegev : public CWeaponCSBaseGun, CWeaponCSBase, CBasePlayerWeapon, CEconEntity, CBaseFlex, CBaseAnimGraph, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0xd70
|
|
class CWeaponP250 : public CWeaponCSBaseGun, CWeaponCSBase, CBasePlayerWeapon, CEconEntity, CBaseFlex, CBaseAnimGraph, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0xd70
|
|
class CWeaponP90 : public CWeaponCSBaseGun, CWeaponCSBase, CBasePlayerWeapon, CEconEntity, CBaseFlex, CBaseAnimGraph, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0xd70
|
|
class CWeaponSCAR20 : public CWeaponCSBaseGun, CWeaponCSBase, CBasePlayerWeapon, CEconEntity, CBaseFlex, CBaseAnimGraph, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0xd70
|
|
class CWeaponSG556 : public CWeaponCSBaseGun, CWeaponCSBase, CBasePlayerWeapon, CEconEntity, CBaseFlex, CBaseAnimGraph, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0xd70
|
|
class CWeaponSSG08 : public CWeaponCSBaseGun, CWeaponCSBase, CBasePlayerWeapon, CEconEntity, CBaseFlex, CBaseAnimGraph, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0xd70
|
|
class CWeaponTec9 : public CWeaponCSBaseGun, CWeaponCSBase, CBasePlayerWeapon, CEconEntity, CBaseFlex, CBaseAnimGraph, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0xd70
|
|
class CWeaponUMP45 : public CWeaponCSBaseGun, CWeaponCSBase, CBasePlayerWeapon, CEconEntity, CBaseFlex, CBaseAnimGraph, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0xd70
|
|
class CWeaponM249 : public CWeaponCSBaseGun, CWeaponCSBase, CBasePlayerWeapon, CEconEntity, CBaseFlex, CBaseAnimGraph, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0xd90
|
|
class CMolotovGrenade : public CBaseCSGrenade, CWeaponCSBase, CBasePlayerWeapon, CEconEntity, CBaseFlex, CBaseAnimGraph, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0xd90
|
|
class CIncendiaryGrenade : public CMolotovGrenade, CBaseCSGrenade, CWeaponCSBase, CBasePlayerWeapon, CEconEntity, CBaseFlex, CBaseAnimGraph, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0xd90
|
|
class CDecoyGrenade : public CBaseCSGrenade, CWeaponCSBase, CBasePlayerWeapon, CEconEntity, CBaseFlex, CBaseAnimGraph, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0xd90
|
|
class CFlashbang : public CBaseCSGrenade, CWeaponCSBase, CBasePlayerWeapon, CEconEntity, CBaseFlex, CBaseAnimGraph, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0xd90
|
|
class CHEGrenade : public CBaseCSGrenade, CWeaponCSBase, CBasePlayerWeapon, CEconEntity, CBaseFlex, CBaseAnimGraph, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|
|
// Alignment: 0
|
|
// Size: 0xd98
|
|
class CSmokeGrenade : public CBaseCSGrenade, CWeaponCSBase, CBasePlayerWeapon, CEconEntity, CBaseFlex, CBaseAnimGraph, CBaseModelEntity, CBaseEntity, CEntityInstance, IHandleEntity
|
|
{
|
|
public:
|
|
// no members available
|
|
};
|
|
|