source2sdk/sdk/server.hpp

22196 lines
602 KiB
C++
Raw Normal View History

2023-03-15 15:20:35 +00:00
#pragma once
#include <cstdint>
#include "!GlobalTypes.hpp"
2023-03-23 13:52:33 +00:00
// /////////////////////////////////////////////////////////////
2023-03-15 15:20:35 +00:00
// Binary: server.dll
2023-11-17 03:22:29 +00:00
// Classes count: 757
2023-12-09 13:41:42 +00:00
// Enums count: 121
2023-03-23 13:52:33 +00:00
// Created using source2gen - github.com/neverlosecc/source2gen
// /////////////////////////////////////////////////////////////
2023-03-15 15:20:35 +00:00
// Registered binary: server.dll (project 'navlib')
2023-03-22 22:31:08 +00:00
// Alignment: 4
// Size: 0x13
2023-03-15 15:20:35 +00:00
enum class NavAttributeEnum : uint32_t
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
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,
};
// Registered binary: server.dll (project 'navlib')
2023-03-22 22:31:08 +00:00
// Alignment: 4
// Size: 0x5
2023-03-15 15:20:35 +00:00
enum class NavDirType : uint32_t
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
NORTH = 0x0,
EAST = 0x1,
SOUTH = 0x2,
WEST = 0x3,
NUM_NAV_DIR_TYPE_DIRECTIONS = 0x4,
};
// Registered binary: server.dll (project 'server')
2023-03-22 22:31:08 +00:00
// Alignment: 4
// Size: 0x3
2023-03-15 15:20:35 +00:00
enum class PointTemplateOwnerSpawnGroupType_t : uint32_t
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
INSERT_INTO_POINT_TEMPLATE_SPAWN_GROUP = 0x0,
INSERT_INTO_CURRENTLY_ACTIVE_SPAWN_GROUP = 0x1,
INSERT_INTO_NEWLY_CREATED_SPAWN_GROUP = 0x2,
};
// Registered binary: server.dll (project 'server')
2023-03-22 22:31:08 +00:00
// Alignment: 4
// Size: 0x2
2023-03-15 15:20:35 +00:00
enum class PointTemplateClientOnlyEntityBehavior_t : uint32_t
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
CREATE_FOR_CURRENTLY_CONNECTED_CLIENTS_ONLY = 0x0,
CREATE_FOR_CLIENTS_WHO_CONNECT_LATER = 0x1,
};
// Registered binary: server.dll (project 'server')
2023-03-22 22:31:08 +00:00
// Alignment: 4
// Size: 0x4
2023-03-15 15:20:35 +00:00
enum class PerformanceMode_t : uint32_t
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
PM_NORMAL = 0x0,
PM_NO_GIBS = 0x1,
PM_FULL_GIBS = 0x2,
PM_REDUCED_GIBS = 0x3,
};
// Registered binary: server.dll (project 'server')
2023-06-07 01:07:02 +00:00
// Alignment: 4
// Size: 0x4
enum class AmmoPosition_t : uint32_t
{
AMMO_POSITION_INVALID = 0xffffffffffffffff,
AMMO_POSITION_PRIMARY = 0x0,
AMMO_POSITION_SECONDARY = 0x1,
AMMO_POSITION_COUNT = 0x2,
};
// Registered binary: server.dll (project 'server')
2023-03-22 22:31:08 +00:00
// Alignment: 4
// Size: 0x3
2023-03-15 15:20:35 +00:00
enum class ChatIgnoreType_t : uint32_t
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
CHAT_IGNORE_NONE = 0x0,
CHAT_IGNORE_ALL = 0x1,
CHAT_IGNORE_TEAM = 0x2,
};
// Registered binary: server.dll (project 'server')
2023-03-30 21:45:40 +00:00
// Alignment: 1
// Size: 0x3
enum class FixAngleSet_t : uint8_t
{
None = 0x0,
Absolute = 0x1,
Relative = 0x2,
};
// Registered binary: server.dll (project 'server')
2023-03-22 22:31:08 +00:00
// Alignment: 4
// Size: 0x4
2023-03-15 15:20:35 +00:00
enum class CommandExecMode_t : uint32_t
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
EXEC_MANUAL = 0x0,
EXEC_LEVELSTART = 0x1,
EXEC_PERIODIC = 0x2,
EXEC_MODES_COUNT = 0x3,
};
// Registered binary: server.dll (project 'server')
2023-03-22 22:31:08 +00:00
// Alignment: 4
// Size: 0x2
2023-03-15 15:20:35 +00:00
enum class CommandEntitySpecType_t : uint32_t
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
SPEC_SEARCH = 0x0,
SPEC_TYPES_COUNT = 0x1,
};
// Registered binary: server.dll (project 'server')
2023-03-22 22:31:08 +00:00
// Alignment: 4
2023-06-07 01:07:02 +00:00
// Size: 0x27
2023-03-15 15:20:35 +00:00
enum class GameAnimEventIndex_t : uint32_t
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
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,
2023-11-03 09:11:19 +00:00
AE_WEAPON_PERFORM_ATTACK = 0x14,
AE_FIRE_INPUT = 0x15,
AE_CL_CLOTH_ATTR = 0x16,
AE_CL_CLOTH_GROUND_OFFSET = 0x17,
AE_CL_CLOTH_STIFFEN = 0x18,
AE_CL_CLOTH_EFFECT = 0x19,
AE_CL_CREATE_ANIM_SCOPE_PROP = 0x1a,
AE_CL_WEAPON_TRANSITION_INTO_HAND = 0x1b,
AE_CL_BODYGROUP_SET_TO_CLIP = 0x1c,
AE_CL_BODYGROUP_SET_TO_NEXTCLIP = 0x1d,
AE_SV_SHOW_SILENCER = 0x1e,
AE_SV_ATTACH_SILENCER_COMPLETE = 0x1f,
AE_SV_HIDE_SILENCER = 0x20,
AE_SV_DETACH_SILENCER_COMPLETE = 0x21,
AE_CL_EJECT_MAG = 0x22,
AE_WPN_COMPLETE_RELOAD = 0x23,
AE_WPN_HEALTHSHOT_INJECT = 0x24,
AE_CL_C4_SCREEN_TEXT = 0x25,
AE_GRENADE_THROW_COMPLETE = 0x26,
2023-03-22 22:31:08 +00:00
};
// Registered binary: server.dll (project 'server')
2023-03-22 22:31:08 +00:00
// Alignment: 4
// Size: 0x7
2023-03-15 15:20:35 +00:00
enum class ObserverMode_t : uint32_t
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
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,
};
// Registered binary: server.dll (project 'server')
2023-03-22 22:31:08 +00:00
// Alignment: 4
// Size: 0x3
2023-03-15 15:20:35 +00:00
enum class ObserverInterpState_t : uint32_t
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
OBSERVER_INTERP_NONE = 0x0,
OBSERVER_INTERP_TRAVELING = 0x1,
OBSERVER_INTERP_SETTLING = 0x2,
};
// Registered binary: server.dll (project 'server')
2023-03-22 22:31:08 +00:00
// Alignment: 4
// Size: 0x1b
2023-03-15 15:20:35 +00:00
enum class RumbleEffect_t : uint32_t
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
RUMBLE_INVALID = 0xffffffffffffffff,
// MPropertySuppressEnumerator
2023-03-15 15:20:35 +00:00
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,
// MPropertySuppressEnumerator
2023-03-15 15:20:35 +00:00
NUM_RUMBLE_EFFECTS = 0x19,
};
// Registered binary: server.dll (project 'server')
2023-03-22 22:31:08 +00:00
// Alignment: 4
2023-09-28 17:59:33 +00:00
// Size: 0x19
2023-03-15 15:20:35 +00:00
enum class WeaponSound_t : uint32_t
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
WEAPON_SOUND_EMPTY = 0x0,
2023-06-07 01:07:02 +00:00
WEAPON_SOUND_SECONDARY_EMPTY = 0x1,
WEAPON_SOUND_SINGLE = 0x2,
2023-09-04 21:12:06 +00:00
WEAPON_SOUND_SECONDARY_ATTACK = 0x3,
2023-06-07 01:07:02 +00:00
WEAPON_SOUND_RELOAD = 0x4,
WEAPON_SOUND_MELEE_MISS = 0x5,
WEAPON_SOUND_MELEE_HIT = 0x6,
WEAPON_SOUND_MELEE_HIT_WORLD = 0x7,
WEAPON_SOUND_MELEE_HIT_PLAYER = 0x8,
2023-09-28 17:59:33 +00:00
WEAPON_SOUND_MELEE_HIT_NPC = 0x9,
WEAPON_SOUND_SPECIAL1 = 0xa,
WEAPON_SOUND_SPECIAL2 = 0xb,
WEAPON_SOUND_SPECIAL3 = 0xc,
WEAPON_SOUND_NEARLYEMPTY = 0xd,
WEAPON_SOUND_IMPACT = 0xe,
WEAPON_SOUND_REFLECT = 0xf,
WEAPON_SOUND_SECONDARY_IMPACT = 0x10,
WEAPON_SOUND_SECONDARY_REFLECT = 0x11,
WEAPON_SOUND_SINGLE_ACCURATE = 0x12,
WEAPON_SOUND_ZOOM_IN = 0x13,
WEAPON_SOUND_ZOOM_OUT = 0x14,
WEAPON_SOUND_MOUSE_PRESSED = 0x15,
WEAPON_SOUND_DROP = 0x16,
WEAPON_SOUND_RADIO_USE = 0x17,
// MPropertySuppressEnumerator
2023-09-28 17:59:33 +00:00
WEAPON_SOUND_NUM_TYPES = 0x18,
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
2023-03-22 22:31:08 +00:00
// Alignment: 4
// Size: 0x3
2023-03-15 15:20:35 +00:00
enum class AmmoFlags_t : uint32_t
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
AMMO_FORCE_DROP_IF_CARRIED = 0x1,
AMMO_RESERVE_STAYS_WITH_WEAPON = 0x2,
// MPropertySuppressEnumerator
// MEnumeratorIsNotAFlag
2023-03-15 15:20:35 +00:00
AMMO_FLAG_MAX = 0x2,
};
// Registered binary: server.dll (project 'server')
2023-03-22 22:31:08 +00:00
// Alignment: 4
2023-11-17 03:22:29 +00:00
// Size: 0xf
2023-03-15 15:20:35 +00:00
enum class TakeDamageFlags_t : uint32_t
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
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,
// MPropertySuppressEnumerator
// MEnumeratorIsNotAFlag
2023-03-15 15:20:35 +00:00
DMG_LASTDFLAG = 0x400,
2023-03-22 22:31:08 +00:00
DFLAG_IGNORE_ARMOR = 0x800,
2023-11-17 03:22:29 +00:00
DFLAG_SUPPRESS_UTILREMOVE = 0x1000,
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
2023-03-22 22:31:08 +00:00
// Alignment: 4
// Size: 0x18
2023-03-15 15:20:35 +00:00
enum class DamageTypes_t : uint32_t
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
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,
// MPropertySuppressEnumerator
// MEnumeratorIsNotAFlag
2023-03-15 15:20:35 +00:00
DMG_LASTGENERICFLAG = 0x1000000,
2023-03-22 22:31:08 +00:00
DMG_HEADSHOT = 0x2000000,
DMG_DANGERZONE = 0x4000000,
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
2023-03-22 22:31:08 +00:00
// Alignment: 4
// Size: 0x11
2023-03-15 15:20:35 +00:00
enum class BaseExplosionTypes_t : uint32_t
2023-03-23 13:52:33 +00:00
{
// MPropertyFriendlyName "Default"
2023-03-15 15:20:35 +00:00
EXPLOSION_TYPE_DEFAULT = 0x0,
// MPropertyFriendlyName "Grenade"
2023-03-15 15:20:35 +00:00
EXPLOSION_TYPE_GRENADE = 0x1,
// MPropertyFriendlyName "Molotov"
2023-03-15 15:20:35 +00:00
EXPLOSION_TYPE_MOLOTOV = 0x2,
// MPropertyFriendlyName "Fireworks"
2023-03-15 15:20:35 +00:00
EXPLOSION_TYPE_FIREWORKS = 0x3,
// MPropertyFriendlyName "Gascan"
2023-03-15 15:20:35 +00:00
EXPLOSION_TYPE_GASCAN = 0x4,
// MPropertyFriendlyName "Gas Cylinder"
2023-03-15 15:20:35 +00:00
EXPLOSION_TYPE_GASCYLINDER = 0x5,
// MPropertyFriendlyName "Explosive Barrel"
2023-03-15 15:20:35 +00:00
EXPLOSION_TYPE_EXPLOSIVEBARREL = 0x6,
// MPropertyFriendlyName "Electrical"
2023-03-15 15:20:35 +00:00
EXPLOSION_TYPE_ELECTRICAL = 0x7,
// MPropertyFriendlyName "EMP"
2023-03-15 15:20:35 +00:00
EXPLOSION_TYPE_EMP = 0x8,
// MPropertyFriendlyName "Shrapnel"
2023-03-15 15:20:35 +00:00
EXPLOSION_TYPE_SHRAPNEL = 0x9,
// MPropertyFriendlyName "Smoke Grenade"
2023-03-15 15:20:35 +00:00
EXPLOSION_TYPE_SMOKEGRENADE = 0xa,
// MPropertyFriendlyName "Flashbang"
2023-03-15 15:20:35 +00:00
EXPLOSION_TYPE_FLASHBANG = 0xb,
// MPropertyFriendlyName "Tripmine"
2023-03-15 15:20:35 +00:00
EXPLOSION_TYPE_TRIPMINE = 0xc,
// MPropertyFriendlyName "Ice"
2023-03-15 15:20:35 +00:00
EXPLOSION_TYPE_ICE = 0xd,
// MPropertyFriendlyName "None"
2023-03-15 15:20:35 +00:00
EXPLOSION_TYPE_NONE = 0xe,
// MPropertyFriendlyName "Custom"
2023-03-15 15:20:35 +00:00
EXPLOSION_TYPE_CUSTOM = 0xf,
// MPropertySuppressEnumerator
2023-03-15 15:20:35 +00:00
EXPLOSION_TYPE_COUNT = 0x10,
};
// Registered binary: server.dll (project 'server')
2023-03-22 22:31:08 +00:00
// Alignment: 4
// Size: 0x6
2023-03-15 15:20:35 +00:00
enum class HierarchyType_t : uint32_t
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
HIERARCHY_NONE = 0x0,
HIERARCHY_BONE_MERGE = 0x1,
HIERARCHY_ATTACHMENT = 0x2,
HIERARCHY_ABSORIGIN = 0x3,
HIERARCHY_BONE = 0x4,
HIERARCHY_TYPE_COUNT = 0x5,
};
// Registered binary: server.dll (project 'server')
2023-03-22 22:31:08 +00:00
// Alignment: 4
// Size: 0x3
2023-03-15 15:20:35 +00:00
enum class CanPlaySequence_t : uint32_t
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
CANNOT_PLAY = 0x0,
CAN_PLAY_NOW = 0x1,
CAN_PLAY_ENQUEUED = 0x2,
};
// Registered binary: server.dll (project 'server')
2023-03-22 22:31:08 +00:00
// Alignment: 4
// Size: 0x6
2023-03-15 15:20:35 +00:00
enum class ScriptedMoveTo_t : uint32_t
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
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,
};
// Registered binary: server.dll (project 'server')
2023-03-22 22:31:08 +00:00
// Alignment: 4
// Size: 0x4
2023-03-15 15:20:35 +00:00
enum class ScriptedOnDeath_t : uint32_t
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
SS_ONDEATH_NOT_APPLICABLE = 0xffffffffffffffff,
SS_ONDEATH_UNDEFINED = 0x0,
SS_ONDEATH_RAGDOLL = 0x1,
SS_ONDEATH_ANIMATED_DEATH = 0x2,
};
// Registered binary: server.dll (project 'server')
2023-03-22 22:31:08 +00:00
// Alignment: 4
// Size: 0x7
enum class IChoreoServices__ScriptState_t : uint32_t
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
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,
};
// Registered binary: server.dll (project 'server')
2023-03-22 22:31:08 +00:00
// Alignment: 4
// Size: 0x7
enum class IChoreoServices__ChoreoState_t : uint32_t
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
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,
};
// Registered binary: server.dll (project 'server')
2023-03-22 22:31:08 +00:00
// Alignment: 8
// Size: 0x15
2023-03-15 15:20:35 +00:00
enum class InputBitMask_t : uint64_t
2023-03-23 13:52:33 +00:00
{
// MEnumeratorIsNotAFlag
2023-03-15 15:20:35 +00:00
IN_NONE = 0x0,
// MEnumeratorIsNotAFlag
2023-03-15 15:20:35 +00:00
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,
// MEnumeratorIsNotAFlag
2023-03-15 15:20:35 +00:00
IN_FIRST_MOD_SPECIFIC_BIT = 0x100000000,
2023-03-22 22:31:08 +00:00
IN_USEORRELOAD = 0x100000000,
IN_SCORE = 0x200000000,
IN_ZOOM = 0x400000000,
2023-06-07 01:07:02 +00:00
IN_LOOK_AT_WEAPON = 0x800000000,
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
2023-03-22 22:31:08 +00:00
// Alignment: 4
// Size: 0x9
2023-03-15 15:20:35 +00:00
enum class EInButtonState : uint32_t
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
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,
};
// Registered binary: server.dll (project 'server')
2023-03-22 22:31:08 +00:00
// Alignment: 4
// Size: 0x6
2023-03-15 15:20:35 +00:00
enum class ShakeCommand_t : uint32_t
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
SHAKE_START = 0x0,
SHAKE_STOP = 0x1,
SHAKE_AMPLITUDE = 0x2,
SHAKE_FREQUENCY = 0x3,
SHAKE_START_RUMBLEONLY = 0x4,
SHAKE_START_NORUMBLE = 0x5,
};
// Registered binary: server.dll (project 'server')
2023-03-22 22:31:08 +00:00
// Alignment: 4
// Size: 0x5
2023-03-15 15:20:35 +00:00
enum class TimelineCompression_t : uint32_t
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
TIMELINE_COMPRESSION_SUM = 0x0,
TIMELINE_COMPRESSION_COUNT_PER_INTERVAL = 0x1,
TIMELINE_COMPRESSION_AVERAGE = 0x2,
TIMELINE_COMPRESSION_AVERAGE_BLEND = 0x3,
TIMELINE_COMPRESSION_TOTAL = 0x4,
};
// Registered binary: server.dll (project 'server')
2023-03-22 22:31:08 +00:00
// Alignment: 8
// Size: 0x28
2023-03-15 15:20:35 +00:00
enum class DebugOverlayBits_t : uint64_t
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
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,
};
// Registered binary: server.dll (project 'server')
2023-03-22 22:31:08 +00:00
// Alignment: 1
// Size: 0xe
2023-03-15 15:20:35 +00:00
enum class MoveType_t : uint8_t
2023-03-23 13:52:33 +00:00
{
2023-03-22 22:31:08 +00:00
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,
};
// Registered binary: server.dll (project 'server')
2023-03-22 22:31:08 +00:00
// Alignment: 1
// Size: 0x6
2023-03-15 15:20:35 +00:00
enum class MoveCollide_t : uint8_t
2023-03-23 13:52:33 +00:00
{
2023-03-22 22:31:08 +00:00
MOVECOLLIDE_DEFAULT = 0x0,
MOVECOLLIDE_FLY_BOUNCE = 0x1,
MOVECOLLIDE_FLY_CUSTOM = 0x2,
MOVECOLLIDE_FLY_SLIDE = 0x3,
MOVECOLLIDE_COUNT = 0x4,
MOVECOLLIDE_MAX_BITS = 0x3,
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
2023-03-22 22:31:08 +00:00
// Alignment: 1
// Size: 0x9
2023-03-15 15:20:35 +00:00
enum class SolidType_t : uint8_t
2023-03-23 13:52:33 +00:00
{
2023-03-22 22:31:08 +00:00
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,
};
// Registered binary: server.dll (project 'server')
2023-03-22 22:31:08 +00:00
// Alignment: 4
// Size: 0x3
2023-03-15 15:20:35 +00:00
enum class BrushSolidities_e : uint32_t
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
BRUSHSOLID_TOGGLE = 0x0,
BRUSHSOLID_NEVER = 0x1,
BRUSHSOLID_ALWAYS = 0x2,
};
// Registered binary: server.dll (project 'server')
2023-03-22 22:31:08 +00:00
// Alignment: 1
// Size: 0xd
2023-03-15 15:20:35 +00:00
enum class RenderMode_t : uint8_t
2023-03-23 13:52:33 +00:00
{
2023-03-22 22:31:08 +00:00
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,
};
// Registered binary: server.dll (project 'server')
2023-03-22 22:31:08 +00:00
// Alignment: 1
// Size: 0x14
2023-03-15 15:20:35 +00:00
enum class RenderFx_t : uint8_t
2023-03-23 13:52:33 +00:00
{
2023-03-22 22:31:08 +00:00
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,
};
// Registered binary: server.dll (project 'server')
2023-03-22 22:31:08 +00:00
// Alignment: 4
// Size: 0x2
enum class CRR_Response__ResponseEnum_t : uint32_t
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
MAX_RESPONSE_NAME = 0xc0,
MAX_RULE_NAME = 0x80,
};
// Registered binary: server.dll (project 'server')
2023-03-22 22:31:08 +00:00
// Alignment: 4
// Size: 0x3
2023-03-15 15:20:35 +00:00
enum class LessonPanelLayoutFileTypes_t : uint32_t
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
LAYOUT_HAND_DEFAULT = 0x0,
LAYOUT_WORLD_DEFAULT = 0x1,
LAYOUT_CUSTOM = 0x2,
};
// Registered binary: server.dll (project 'server')
2023-03-22 22:31:08 +00:00
// Alignment: 4
// Size: 0x5
2023-03-15 15:20:35 +00:00
enum class Touch_t : uint32_t
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
touch_none = 0x0,
touch_player_only = 0x1,
touch_npc_only = 0x2,
touch_player_or_npc = 0x3,
touch_player_or_npc_or_physicsprop = 0x4,
};
// Registered binary: server.dll (project 'server')
2023-03-22 22:31:08 +00:00
// Alignment: 4
// Size: 0x4
2023-03-15 15:20:35 +00:00
enum class ScriptedMoveType_t : uint32_t
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
SCRIPTED_MOVETYPE_NONE = 0x0,
SCRIPTED_MOVETYPE_TO_WITH_DURATION = 0x1,
SCRIPTED_MOVETYPE_TO_WITH_MOVESPEED = 0x2,
SCRIPTED_MOVETYPE_SWEEP_TO_AT_MOVEMENT_SPEED = 0x3,
};
// Registered binary: server.dll (project 'server')
2023-03-22 22:31:08 +00:00
// Alignment: 4
// Size: 0x3
2023-03-15 15:20:35 +00:00
enum class ForcedCrouchState_t : uint32_t
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
FORCEDCROUCH_NONE = 0x0,
FORCEDCROUCH_CROUCHED = 0x1,
FORCEDCROUCH_UNCROUCHED = 0x2,
};
// Registered binary: server.dll (project 'server')
2023-03-22 22:31:08 +00:00
// Alignment: 4
2023-03-30 21:45:40 +00:00
// Size: 0xc
2023-03-15 15:20:35 +00:00
enum class Hull_t : uint32_t
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
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,
2023-03-30 21:45:40 +00:00
HULL_SMALL = 0x9,
NUM_HULLS = 0xa,
HULL_NONE = 0xb,
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
2023-03-22 22:31:08 +00:00
// Alignment: 4
// Size: 0x1
2023-03-15 15:20:35 +00:00
enum class navproperties_t : uint32_t
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
NAV_IGNORE = 0x1,
};
// Registered binary: server.dll (project 'server')
2023-03-22 22:31:08 +00:00
// Alignment: 4
// Size: 0x4
enum class CLogicBranchList__LogicBranchListenerLastState_t : uint32_t
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
LOGIC_BRANCH_LISTENER_NOT_INIT = 0x0,
LOGIC_BRANCH_LISTENER_ALL_TRUE = 0x1,
LOGIC_BRANCH_LISTENER_ALL_FALSE = 0x2,
LOGIC_BRANCH_LISTENER_MIXED = 0x3,
};
// Registered binary: server.dll (project 'server')
2023-03-22 22:31:08 +00:00
// Alignment: 4
// Size: 0x3
2023-03-15 15:20:35 +00:00
enum class EntFinderMethod_t : uint32_t
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
ENT_FIND_METHOD_NEAREST = 0x0,
ENT_FIND_METHOD_FARTHEST = 0x1,
ENT_FIND_METHOD_RANDOM = 0x2,
};
// Registered binary: server.dll (project 'server')
2023-03-22 22:31:08 +00:00
// Alignment: 4
// Size: 0x2
2023-03-15 15:20:35 +00:00
enum class ValueRemapperInputType_t : uint32_t
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
InputType_PlayerShootPosition = 0x0,
InputType_PlayerShootPositionAroundAxis = 0x1,
};
// Registered binary: server.dll (project 'server')
2023-03-22 22:31:08 +00:00
// Alignment: 4
// Size: 0x4
2023-03-15 15:20:35 +00:00
enum class ValueRemapperOutputType_t : uint32_t
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
OutputType_AnimationCycle = 0x0,
OutputType_RotationX = 0x1,
OutputType_RotationY = 0x2,
OutputType_RotationZ = 0x3,
};
// Registered binary: server.dll (project 'server')
2023-03-22 22:31:08 +00:00
// Alignment: 4
// Size: 0x2
2023-03-15 15:20:35 +00:00
enum class ValueRemapperHapticsType_t : uint32_t
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
HaticsType_Default = 0x0,
HaticsType_None = 0x1,
};
// Registered binary: server.dll (project 'server')
2023-03-22 22:31:08 +00:00
// Alignment: 4
// Size: 0x4
2023-03-15 15:20:35 +00:00
enum class ValueRemapperMomentumType_t : uint32_t
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
MomentumType_None = 0x0,
MomentumType_Friction = 0x1,
MomentumType_SpringTowardSnapValue = 0x2,
MomentumType_SpringAwayFromSnapValue = 0x3,
};
// Registered binary: server.dll (project 'server')
2023-03-22 22:31:08 +00:00
// Alignment: 4
// Size: 0x2
2023-03-15 15:20:35 +00:00
enum class ValueRemapperRatchetType_t : uint32_t
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
RatchetType_Absolute = 0x0,
RatchetType_EachEngage = 0x1,
};
// Registered binary: server.dll (project 'server')
2023-03-22 22:31:08 +00:00
// Alignment: 4
// Size: 0x3
2023-03-15 15:20:35 +00:00
enum class PointWorldTextJustifyHorizontal_t : uint32_t
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
POINT_WORLD_TEXT_JUSTIFY_HORIZONTAL_LEFT = 0x0,
POINT_WORLD_TEXT_JUSTIFY_HORIZONTAL_CENTER = 0x1,
POINT_WORLD_TEXT_JUSTIFY_HORIZONTAL_RIGHT = 0x2,
};
// Registered binary: server.dll (project 'server')
2023-03-22 22:31:08 +00:00
// Alignment: 4
// Size: 0x3
2023-03-15 15:20:35 +00:00
enum class PointWorldTextJustifyVertical_t : uint32_t
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
POINT_WORLD_TEXT_JUSTIFY_VERTICAL_BOTTOM = 0x0,
POINT_WORLD_TEXT_JUSTIFY_VERTICAL_CENTER = 0x1,
POINT_WORLD_TEXT_JUSTIFY_VERTICAL_TOP = 0x2,
};
// Registered binary: server.dll (project 'server')
2023-03-22 22:31:08 +00:00
// Alignment: 4
// Size: 0x2
2023-03-15 15:20:35 +00:00
enum class PointWorldTextReorientMode_t : uint32_t
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
POINT_WORLD_TEXT_REORIENT_NONE = 0x0,
POINT_WORLD_TEXT_REORIENT_AROUND_UP = 0x1,
};
// Registered binary: server.dll (project 'server')
2023-03-22 22:31:08 +00:00
// Alignment: 4
// Size: 0x3
enum class doorCheck_e : uint32_t
2023-03-23 13:52:33 +00:00
{
2023-03-22 22:31:08 +00:00
DOOR_CHECK_FORWARD = 0x0,
DOOR_CHECK_BACKWARD = 0x1,
DOOR_CHECK_FULL = 0x2,
};
// Registered binary: server.dll (project 'server')
2023-03-22 22:31:08 +00:00
// Alignment: 4
// Size: 0x4
enum class PropDoorRotatingSpawnPos_t : uint32_t
2023-03-23 13:52:33 +00:00
{
2023-03-22 22:31:08 +00:00
DOOR_SPAWN_CLOSED = 0x0,
DOOR_SPAWN_OPEN_FORWARD = 0x1,
DOOR_SPAWN_OPEN_BACK = 0x2,
DOOR_SPAWN_AJAR = 0x3,
};
// Registered binary: server.dll (project 'server')
2023-03-22 22:31:08 +00:00
// Alignment: 4
// Size: 0x3
enum class PropDoorRotatingOpenDirection_e : uint32_t
2023-03-23 13:52:33 +00:00
{
2023-03-22 22:31:08 +00:00
DOOR_ROTATING_OPEN_BOTH_WAYS = 0x0,
DOOR_ROTATING_OPEN_FORWARD = 0x1,
DOOR_ROTATING_OPEN_BACKWARD = 0x2,
};
// Registered binary: server.dll (project 'server')
2023-03-22 22:31:08 +00:00
// Alignment: 4
// Size: 0x2
2023-03-15 15:20:35 +00:00
enum class SceneOnPlayerDeath_t : uint32_t
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
SCENE_ONPLAYERDEATH_DO_NOTHING = 0x0,
SCENE_ONPLAYERDEATH_CANCEL = 0x1,
};
// Registered binary: server.dll (project 'server')
2023-03-22 22:31:08 +00:00
// Alignment: 4
// Size: 0x2
2023-03-15 15:20:35 +00:00
enum class ScriptedConflictResponse_t : uint32_t
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
SS_CONFLICT_ENQUEUE = 0x0,
SS_CONFLICT_INTERRUPT = 0x1,
};
// Registered binary: server.dll (project 'server')
2023-03-22 22:31:08 +00:00
// Alignment: 4
// Size: 0x3
2023-03-15 15:20:35 +00:00
enum class TRAIN_CODE : uint32_t
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
TRAIN_SAFE = 0x0,
TRAIN_BLOCKING = 0x1,
TRAIN_FOLLOWING = 0x2,
};
// Registered binary: server.dll (project 'server')
2023-06-07 01:07:02 +00:00
// Alignment: 4
// Size: 0x3
enum class SoundEventStartType_t : uint32_t
{
// MPropertyFriendlyName "From Player"
2023-06-07 01:07:02 +00:00
SOUNDEVENT_START_PLAYER = 0x0,
// MPropertyFriendlyName "From World"
2023-06-07 01:07:02 +00:00
SOUNDEVENT_START_WORLD = 0x1,
// MPropertyFriendlyName "From Entity"
2023-06-07 01:07:02 +00:00
SOUNDEVENT_START_ENTITY = 0x2,
};
// Registered binary: server.dll (project 'server')
2023-03-22 22:31:08 +00:00
// Alignment: 4
// Size: 0x8
2023-03-15 15:20:35 +00:00
enum class TOGGLE_STATE : uint32_t
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
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,
};
// Registered binary: server.dll (project 'server')
2023-03-22 22:31:08 +00:00
// Alignment: 4
// Size: 0x2
enum class FuncDoorSpawnPos_t : uint32_t
2023-03-23 13:52:33 +00:00
{
2023-03-22 22:31:08 +00:00
FUNC_DOOR_SPAWN_CLOSED = 0x0,
FUNC_DOOR_SPAWN_OPEN = 0x1,
};
// Registered binary: server.dll (project 'server')
2023-03-22 22:31:08 +00:00
// Alignment: 4
// Size: 0x2
2023-03-15 15:20:35 +00:00
enum class filter_t : uint32_t
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
FILTER_AND = 0x0,
FILTER_OR = 0x1,
};
// Registered binary: server.dll (project 'server')
2023-03-22 22:31:08 +00:00
// Alignment: 4
// Size: 0x3
2023-03-15 15:20:35 +00:00
enum class Explosions : uint32_t
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
expRandom = 0x0,
expDirected = 0x1,
expUsePrecise = 0x2,
};
// Registered binary: server.dll (project 'server')
2023-03-22 22:31:08 +00:00
// Alignment: 4
// Size: 0xc
2023-03-15 15:20:35 +00:00
enum class Materials : uint32_t
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
matGlass = 0x0,
matWood = 0x1,
matMetal = 0x2,
matFlesh = 0x3,
matCinderBlock = 0x4,
matCeilingTile = 0x5,
matComputer = 0x6,
matUnbreakableGlass = 0x7,
matRocks = 0x8,
matWeb = 0x9,
matNone = 0xa,
matLastMaterial = 0xb,
};
// Registered binary: server.dll (project 'server')
2023-03-22 22:31:08 +00:00
// Alignment: 4
// Size: 0x3
2023-03-15 15:20:35 +00:00
enum class EOverrideBlockLOS_t : uint32_t
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
BLOCK_LOS_DEFAULT = 0x0,
BLOCK_LOS_FORCE_FALSE = 0x1,
BLOCK_LOS_FORCE_TRUE = 0x2,
};
// Registered binary: server.dll (project 'server')
2023-03-22 22:31:08 +00:00
// Alignment: 4
// Size: 0x3
2023-03-15 15:20:35 +00:00
enum class MoveLinearAuthoredPos_t : uint32_t
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
MOVELINEAR_AUTHORED_AT_START_POSITION = 0x0,
MOVELINEAR_AUTHORED_AT_OPEN_POSITION = 0x1,
MOVELINEAR_AUTHORED_AT_CLOSED_POSITION = 0x2,
};
// Registered binary: server.dll (project 'server')
2023-03-22 22:31:08 +00:00
// Alignment: 4
// Size: 0x3
enum class TrackOrientationType_t : uint32_t
2023-03-23 13:52:33 +00:00
{
2023-03-22 22:31:08 +00:00
TrackOrientation_Fixed = 0x0,
TrackOrientation_FacePath = 0x1,
TrackOrientation_FacePathAngles = 0x2,
};
// Registered binary: server.dll (project 'server')
2023-03-22 22:31:08 +00:00
// Alignment: 4
// Size: 0x3
enum class SimpleConstraintSoundProfile__SimpleConstraintsSoundProfileKeypoints_t : uint32_t
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
kMIN_THRESHOLD = 0x0,
kMIN_FULL = 0x1,
kHIGHWATER = 0x2,
};
// Registered binary: server.dll (project 'server')
2023-03-22 22:31:08 +00:00
// Alignment: 4
// Size: 0x17
2023-03-15 15:20:35 +00:00
enum class SoundFlags_t : uint32_t
2023-03-23 13:52:33 +00:00
{
// MPropertySuppressEnumerator
// MEnumeratorIsNotAFlag
2023-03-15 15:20:35 +00:00
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,
// MPropertySuppressEnumerator
// MEnumeratorIsNotAFlag
2023-03-15 15:20:35 +00:00
ALL_CONTEXTS = 0xfffffffffff00000,
// MPropertySuppressEnumerator
// MEnumeratorIsNotAFlag
2023-03-15 15:20:35 +00:00
ALL_SCENTS = 0x0,
// MPropertySuppressEnumerator
// MEnumeratorIsNotAFlag
2023-03-15 15:20:35 +00:00
ALL_SOUNDS = 0xfffff,
};
// Registered binary: server.dll (project 'server')
2023-03-22 22:31:08 +00:00
// Alignment: 4
// Size: 0x3
2023-03-15 15:20:35 +00:00
enum class TrainVelocityType_t : uint32_t
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
TrainVelocity_Instantaneous = 0x0,
TrainVelocity_LinearBlend = 0x1,
TrainVelocity_EaseInEaseOut = 0x2,
};
// Registered binary: server.dll (project 'server')
2023-03-22 22:31:08 +00:00
// Alignment: 4
// Size: 0x4
2023-03-15 15:20:35 +00:00
enum class TrainOrientationType_t : uint32_t
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
TrainOrientation_Fixed = 0x0,
TrainOrientation_AtPathTracks = 0x1,
TrainOrientation_LinearBlend = 0x2,
TrainOrientation_EaseInEaseOut = 0x3,
};
// Registered binary: server.dll (project 'server')
2023-03-22 22:31:08 +00:00
// Alignment: 4
// Size: 0x7
2023-03-15 15:20:35 +00:00
enum class BeamType_t : uint32_t
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
BEAM_INVALID = 0x0,
BEAM_POINTS = 0x1,
BEAM_ENTPOINT = 0x2,
BEAM_ENTS = 0x3,
BEAM_HOSE = 0x4,
BEAM_SPLINE = 0x5,
BEAM_LASER = 0x6,
};
// Registered binary: server.dll (project 'server')
2023-03-22 22:31:08 +00:00
// Alignment: 4
// Size: 0x4
2023-03-15 15:20:35 +00:00
enum class BeamClipStyle_t : uint32_t
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
kNOCLIP = 0x0,
kGEOCLIP = 0x1,
kMODELCLIP = 0x2,
kBEAMCLIPSTYLE_NUMBITS = 0x2,
};
// Registered binary: server.dll (project 'server')
2023-03-22 22:31:08 +00:00
// Alignment: 1
// Size: 0x9
2023-03-15 15:20:35 +00:00
enum class SurroundingBoundsType_t : uint8_t
2023-03-23 13:52:33 +00:00
{
2023-03-22 22:31:08 +00:00
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,
};
// Registered binary: server.dll (project 'server')
2023-03-22 22:31:08 +00:00
// Alignment: 1
// Size: 0x2
enum class ShatterPanelMode : uint8_t
2023-03-23 13:52:33 +00:00
{
2023-03-22 22:31:08 +00:00
SHATTER_GLASS = 0x0,
SHATTER_DRYWALL = 0x1,
};
// Registered binary: server.dll (project 'server')
2023-03-22 22:31:08 +00:00
// Alignment: 1
// Size: 0x5
enum class ShatterDamageCause : uint8_t
2023-03-23 13:52:33 +00:00
{
2023-03-22 22:31:08 +00:00
SHATTERDAMAGE_BULLET = 0x0,
SHATTERDAMAGE_MELEE = 0x1,
SHATTERDAMAGE_THROWN = 0x2,
SHATTERDAMAGE_SCRIPT = 0x3,
SHATTERDAMAGE_EXPLOSIVE = 0x4,
};
// Registered binary: server.dll (project 'server')
2023-03-22 22:31:08 +00:00
// Alignment: 1
// Size: 0x5
enum class ShatterGlassStressType : uint8_t
2023-03-23 13:52:33 +00:00
{
2023-03-22 22:31:08 +00:00
SHATTERGLASS_BLUNT = 0x0,
SHATTERGLASS_BALLISTIC = 0x1,
SHATTERGLASS_PULSE = 0x2,
SHATTERDRYWALL_CHUNKS = 0x3,
SHATTERGLASS_EXPLOSIVE = 0x4,
};
// Registered binary: server.dll (project 'server')
2023-03-22 22:31:08 +00:00
// Alignment: 1
// Size: 0x3
enum class OnFrame : uint8_t
2023-03-23 13:52:33 +00:00
{
2023-03-22 22:31:08 +00:00
ONFRAME_UNKNOWN = 0x0,
ONFRAME_TRUE = 0x1,
ONFRAME_FALSE = 0x2,
};
// Registered binary: server.dll (project 'server')
2023-03-22 22:31:08 +00:00
// Alignment: 1
// Size: 0x2
enum class ShardSolid_t : uint8_t
2023-03-23 13:52:33 +00:00
{
2023-03-22 22:31:08 +00:00
SHARD_SOLID = 0x0,
SHARD_DEBRIS = 0x1,
};
// Registered binary: server.dll (project 'server')
2023-03-22 22:31:08 +00:00
// Alignment: 4
// Size: 0x5
2023-03-15 15:20:35 +00:00
enum class AnimLoopMode_t : uint32_t
2023-03-23 13:52:33 +00:00
{
// MPropertySuppressEnumerator
2023-03-15 15:20:35 +00:00
ANIM_LOOP_MODE_INVALID = 0xffffffffffffffff,
ANIM_LOOP_MODE_NOT_LOOPING = 0x0,
ANIM_LOOP_MODE_LOOPING = 0x1,
ANIM_LOOP_MODE_USE_SEQUENCE_SETTINGS = 0x2,
// MPropertySuppressEnumerator
2023-03-15 15:20:35 +00:00
ANIM_LOOP_MODE_COUNT = 0x3,
};
// Registered binary: server.dll (project 'server')
2023-03-22 22:31:08 +00:00
// Alignment: 4
// Size: 0x4
2023-03-15 15:20:35 +00:00
enum class EntitySubclassScope_t : uint32_t
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
SUBCLASS_SCOPE_NONE = 0xffffffffffffffff,
// MPropertyFriendlyName "Precipitation"
// MEntitySubclassScopeFile
2023-03-22 22:31:08 +00:00
SUBCLASS_SCOPE_PRECIPITATION = 0x0,
// MPropertyFriendlyName "PlayerWeapon"
// MEntitySubclassScopeFile
2023-03-22 22:31:08 +00:00
SUBCLASS_SCOPE_PLAYER_WEAPONS = 0x1,
2023-03-15 15:20:35 +00:00
SUBCLASS_SCOPE_COUNT = 0x2,
};
// Registered binary: server.dll (project 'server')
2023-03-22 22:31:08 +00:00
// Alignment: 4
// Size: 0x3
2023-03-15 15:20:35 +00:00
enum class SubclassVDataChangeType_t : uint32_t
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
SUBCLASS_VDATA_CREATED = 0x0,
SUBCLASS_VDATA_SUBCLASS_CHANGED = 0x1,
SUBCLASS_VDATA_RELOADED = 0x2,
};
// Registered binary: server.dll (project 'server')
2023-03-22 22:31:08 +00:00
// Alignment: 4
// Size: 0x7
2023-03-15 15:20:35 +00:00
enum class PlayerConnectedState : uint32_t
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
PlayerNeverConnected = 0xffffffffffffffff,
PlayerConnected = 0x0,
PlayerConnecting = 0x1,
PlayerReconnecting = 0x2,
PlayerDisconnecting = 0x3,
PlayerDisconnected = 0x4,
PlayerReserved = 0x5,
};
// Registered binary: server.dll (project 'server')
2023-06-07 01:07:02 +00:00
// Alignment: 4
// Size: 0x4
enum class WeaponAttackType_t : uint32_t
{
2023-09-28 17:59:33 +00:00
eInvalid = 0xffffffffffffffff,
ePrimary = 0x0,
eSecondary = 0x1,
eCount = 0x2,
2023-06-07 01:07:02 +00:00
};
// Registered binary: server.dll (project 'server')
2023-03-22 22:31:08 +00:00
// Alignment: 4
// Size: 0x23
2023-03-15 15:20:35 +00:00
enum class vote_create_failed_t : uint32_t
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
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,
2023-03-22 22:31:08 +00:00
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,
};
// Registered binary: server.dll (project 'server')
2023-03-22 22:31:08 +00:00
// Alignment: 1
// Size: 0x9
2023-03-15 15:20:35 +00:00
enum class ItemFlagTypes_t : uint8_t
2023-03-23 13:52:33 +00:00
{
2023-03-22 22:31:08 +00:00
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,
};
// Registered binary: server.dll (project 'server')
2023-03-22 22:31:08 +00:00
// Alignment: 4
// Size: 0x5
2023-03-15 15:20:35 +00:00
enum class EntityDisolveType_t : uint32_t
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
ENTITY_DISSOLVE_INVALID = 0xffffffffffffffff,
ENTITY_DISSOLVE_NORMAL = 0x0,
ENTITY_DISSOLVE_ELECTRICAL = 0x1,
ENTITY_DISSOLVE_ELECTRICAL_LIGHT = 0x2,
ENTITY_DISSOLVE_CORE = 0x3,
};
// Registered binary: server.dll (project 'server')
2023-03-22 22:31:08 +00:00
// Alignment: 4
// Size: 0xe
2023-03-15 15:20:35 +00:00
enum class HitGroup_t : uint32_t
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
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,
};
// Registered binary: server.dll (project 'server')
2023-03-22 22:31:08 +00:00
// Alignment: 1
2023-09-04 21:12:06 +00:00
// Size: 0x7
2023-03-15 15:20:35 +00:00
enum class WaterLevel_t : uint8_t
2023-03-23 13:52:33 +00:00
{
2023-03-22 22:31:08 +00:00
WL_NotInWater = 0x0,
WL_Feet = 0x1,
2023-09-04 21:12:06 +00:00
WL_Knees = 0x2,
WL_Waist = 0x3,
WL_Chest = 0x4,
WL_FullyUnderwater = 0x5,
WL_Count = 0x6,
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
2023-03-22 22:31:08 +00:00
// Alignment: 4
// Size: 0x5
2023-03-15 15:20:35 +00:00
enum class DoorState_t : uint32_t
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
DOOR_STATE_CLOSED = 0x0,
DOOR_STATE_OPENING = 0x1,
DOOR_STATE_OPEN = 0x2,
DOOR_STATE_CLOSING = 0x3,
DOOR_STATE_AJAR = 0x4,
};
// Registered binary: server.dll (project 'server')
2023-03-22 22:31:08 +00:00
// Alignment: 4
// Size: 0x2
2023-03-15 15:20:35 +00:00
enum class ShadowType_t : uint32_t
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
SHADOWS_NONE = 0x0,
SHADOWS_SIMPLE = 0x1,
};
// Registered binary: server.dll (project 'server')
2023-03-22 22:31:08 +00:00
// Alignment: 4
2023-09-28 17:59:33 +00:00
// Size: 0xa
2023-03-15 15:20:35 +00:00
enum class Class_T : uint32_t
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
CLASS_NONE = 0x0,
CLASS_PLAYER = 0x1,
CLASS_PLAYER_ALLY = 0x2,
2023-09-28 17:59:33 +00:00
CLASS_BOMB = 0x3,
CLASS_FOOT_CONTACT_SHADOW = 0x4,
CLASS_WEAPON = 0x5,
CLASS_WATER_SPLASHER = 0x6,
CLASS_WEAPON_VIEWMODEL = 0x7,
CLASS_DOOR = 0x8,
NUM_CLASSIFY_CLASSES = 0x9,
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
2023-03-22 22:31:08 +00:00
// Alignment: 4
// Size: 0xa
2023-03-15 15:20:35 +00:00
enum class Disposition_t : uint32_t
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
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,
};
// Registered binary: server.dll (project 'server')
2023-03-22 22:31:08 +00:00
// Alignment: 4
// Size: 0x6
2023-03-15 15:20:35 +00:00
enum class LatchDirtyPermission_t : uint32_t
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
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,
};
// Registered binary: server.dll (project 'server')
2023-03-22 22:31:08 +00:00
// Alignment: 4
// Size: 0x5
2023-03-15 15:20:35 +00:00
enum class LifeState_t : uint32_t
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
LIFE_ALIVE = 0x0,
LIFE_DYING = 0x1,
LIFE_DEAD = 0x2,
LIFE_RESPAWNABLE = 0x3,
LIFE_RESPAWNING = 0x4,
};
// Registered binary: server.dll (project 'server')
2023-03-22 22:31:08 +00:00
// Alignment: 4
2023-09-04 21:12:06 +00:00
// Size: 0x5
2023-03-15 15:20:35 +00:00
enum class StanceType_t : uint32_t
2023-03-23 13:52:33 +00:00
{
// MPropertySuppressEnumerator
2023-03-15 15:20:35 +00:00
STANCE_CURRENT = 0xffffffffffffffff,
// MPropertyFriendlyName "Default"
2023-03-15 15:20:35 +00:00
STANCE_DEFAULT = 0x0,
// MPropertyFriendlyName "Crouching"
2023-03-15 15:20:35 +00:00
STANCE_CROUCHING = 0x1,
// MPropertyFriendlyName "Prone"
2023-09-04 21:12:06 +00:00
STANCE_PRONE = 0x2,
// MPropertySuppressEnumerator
2023-09-04 21:12:06 +00:00
NUM_STANCES = 0x3,
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
2023-03-22 22:31:08 +00:00
// Alignment: 4
// Size: 0x2
2023-03-15 15:20:35 +00:00
enum class ModifyDamageReturn_t : uint32_t
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
CONTINUE_TO_APPLY_DAMAGE = 0x0,
ABORT_DO_NOT_APPLY_DAMAGE = 0x1,
};
// Registered binary: server.dll (project 'server')
2023-06-07 01:07:02 +00:00
// Alignment: 1
// Size: 0x3
enum class BeginDeathLifeStateTransition_t : uint8_t
{
NO_CHANGE_IN_LIFESTATE = 0x0,
TRANSITION_TO_LIFESTATE_DYING = 0x1,
TRANSITION_TO_LIFESTATE_DEAD = 0x2,
};
// Registered binary: server.dll (project 'server')
2023-03-22 22:31:08 +00:00
// Alignment: 4
// Size: 0x3
2023-03-15 15:20:35 +00:00
enum class WorldTextPanelHorizontalAlign_t : uint32_t
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
WORLDTEXT_HORIZONTAL_ALIGN_LEFT = 0x0,
WORLDTEXT_HORIZONTAL_ALIGN_CENTER = 0x1,
WORLDTEXT_HORIZONTAL_ALIGN_RIGHT = 0x2,
};
// Registered binary: server.dll (project 'server')
2023-03-22 22:31:08 +00:00
// Alignment: 4
// Size: 0x3
2023-03-15 15:20:35 +00:00
enum class WorldTextPanelVerticalAlign_t : uint32_t
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
WORLDTEXT_VERTICAL_ALIGN_TOP = 0x0,
WORLDTEXT_VERTICAL_ALIGN_CENTER = 0x1,
WORLDTEXT_VERTICAL_ALIGN_BOTTOM = 0x2,
};
// Registered binary: server.dll (project 'server')
2023-03-22 22:31:08 +00:00
// Alignment: 4
// Size: 0x3
2023-03-15 15:20:35 +00:00
enum class WorldTextPanelOrientation_t : uint32_t
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
WORLDTEXT_ORIENTATION_DEFAULT = 0x0,
WORLDTEXT_ORIENTATION_FACEUSER = 0x1,
WORLDTEXT_ORIENTATION_FACEUSER_UPRIGHT = 0x2,
};
// Registered binary: server.dll (project 'server')
2023-03-22 22:31:08 +00:00
// Alignment: 4
// Size: 0x2
2023-03-15 15:20:35 +00:00
enum class attributeprovidertypes_t : uint32_t
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
PROVIDER_GENERIC = 0x0,
PROVIDER_WEAPON = 0x1,
};
// Registered binary: server.dll (project 'server')
2023-03-22 22:31:08 +00:00
// Alignment: 4
// Size: 0x4
enum class SpawnPointCoopEnemy__BotDefaultBehavior_t : uint32_t
2023-03-23 13:52:33 +00:00
{
2023-03-22 22:31:08 +00:00
DEFEND_AREA = 0x0,
HUNT = 0x1,
CHARGE_ENEMY = 0x2,
DEFEND_INVESTIGATE = 0x3,
};
// Registered binary: server.dll (project 'server')
2023-03-22 22:31:08 +00:00
// Alignment: 4
// Size: 0x4
enum class MoveMountingAmount_t : uint32_t
2023-03-23 13:52:33 +00:00
{
2023-03-22 22:31:08 +00:00
MOVE_MOUNT_NONE = 0x0,
MOVE_MOUNT_LOW = 0x1,
MOVE_MOUNT_HIGH = 0x2,
MOVE_MOUNT_MAXCOUNT = 0x3,
};
// Registered binary: server.dll (project 'server')
2023-03-22 22:31:08 +00:00
// Alignment: 4
// Size: 0xa
enum class CSPlayerState : uint32_t
2023-03-23 13:52:33 +00:00
{
2023-03-22 22:31:08 +00:00
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,
};
// Registered binary: server.dll (project 'server')
2023-03-22 22:31:08 +00:00
// Alignment: 4
// Size: 0x12
enum class CSPlayerBlockingUseAction_t : uint32_t
2023-03-23 13:52:33 +00:00
{
2023-03-22 22:31:08 +00:00
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,
};
// Registered binary: server.dll (project 'server')
2023-03-22 22:31:08 +00:00
// Alignment: 4
// Size: 0x8
enum class GrenadeType_t : uint32_t
2023-03-23 13:52:33 +00:00
{
2023-03-22 22:31:08 +00:00
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,
};
// Registered binary: server.dll (project 'server')
2023-03-22 22:31:08 +00:00
// Alignment: 4
// Size: 0xd
enum class QuestProgress__Reason : uint32_t
2023-03-23 13:52:33 +00:00
{
2023-03-22 22:31:08 +00:00
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,
};
// Registered binary: server.dll (project 'server')
2023-03-22 22:31:08 +00:00
// Alignment: 4
// Size: 0x49
2023-09-04 21:12:06 +00:00
enum class loadout_slot_t : uint32_t
{
LOADOUT_SLOT_INVALID = 0xffffffffffffffff,
LOADOUT_SLOT_MELEE = 0x0,
LOADOUT_SLOT_C4 = 0x1,
LOADOUT_SLOT_FIRST_AUTO_BUY_WEAPON = 0x0,
LOADOUT_SLOT_LAST_AUTO_BUY_WEAPON = 0x1,
LOADOUT_SLOT_SECONDARY0 = 0x2,
LOADOUT_SLOT_SECONDARY1 = 0x3,
LOADOUT_SLOT_SECONDARY2 = 0x4,
LOADOUT_SLOT_SECONDARY3 = 0x5,
LOADOUT_SLOT_SECONDARY4 = 0x6,
LOADOUT_SLOT_SECONDARY5 = 0x7,
LOADOUT_SLOT_SMG0 = 0x8,
LOADOUT_SLOT_SMG1 = 0x9,
LOADOUT_SLOT_SMG2 = 0xa,
LOADOUT_SLOT_SMG3 = 0xb,
LOADOUT_SLOT_SMG4 = 0xc,
LOADOUT_SLOT_SMG5 = 0xd,
LOADOUT_SLOT_RIFLE0 = 0xe,
LOADOUT_SLOT_RIFLE1 = 0xf,
LOADOUT_SLOT_RIFLE2 = 0x10,
LOADOUT_SLOT_RIFLE3 = 0x11,
LOADOUT_SLOT_RIFLE4 = 0x12,
LOADOUT_SLOT_RIFLE5 = 0x13,
LOADOUT_SLOT_HEAVY0 = 0x14,
LOADOUT_SLOT_HEAVY1 = 0x15,
LOADOUT_SLOT_HEAVY2 = 0x16,
LOADOUT_SLOT_HEAVY3 = 0x17,
LOADOUT_SLOT_HEAVY4 = 0x18,
LOADOUT_SLOT_HEAVY5 = 0x19,
LOADOUT_SLOT_FIRST_WHEEL_WEAPON = 0x2,
LOADOUT_SLOT_LAST_WHEEL_WEAPON = 0x19,
LOADOUT_SLOT_FIRST_PRIMARY_WEAPON = 0x8,
LOADOUT_SLOT_LAST_PRIMARY_WEAPON = 0x19,
LOADOUT_SLOT_FIRST_WHEEL_GRENADE = 0x1a,
LOADOUT_SLOT_GRENADE0 = 0x1a,
LOADOUT_SLOT_GRENADE1 = 0x1b,
LOADOUT_SLOT_GRENADE2 = 0x1c,
LOADOUT_SLOT_GRENADE3 = 0x1d,
LOADOUT_SLOT_GRENADE4 = 0x1e,
LOADOUT_SLOT_GRENADE5 = 0x1f,
LOADOUT_SLOT_LAST_WHEEL_GRENADE = 0x1f,
LOADOUT_SLOT_EQUIPMENT0 = 0x20,
LOADOUT_SLOT_EQUIPMENT1 = 0x21,
LOADOUT_SLOT_EQUIPMENT2 = 0x22,
LOADOUT_SLOT_EQUIPMENT3 = 0x23,
LOADOUT_SLOT_EQUIPMENT4 = 0x24,
LOADOUT_SLOT_EQUIPMENT5 = 0x25,
LOADOUT_SLOT_FIRST_WHEEL_EQUIPMENT = 0x20,
LOADOUT_SLOT_LAST_WHEEL_EQUIPMENT = 0x25,
LOADOUT_SLOT_CLOTHING_CUSTOMPLAYER = 0x26,
LOADOUT_SLOT_PET = 0x27,
LOADOUT_SLOT_CLOTHING_FACEMASK = 0x28,
LOADOUT_SLOT_CLOTHING_HANDS = 0x29,
LOADOUT_SLOT_FIRST_COSMETIC = 0x29,
LOADOUT_SLOT_LAST_COSMETIC = 0x29,
LOADOUT_SLOT_CLOTHING_EYEWEAR = 0x2a,
LOADOUT_SLOT_CLOTHING_HAT = 0x2b,
LOADOUT_SLOT_CLOTHING_LOWERBODY = 0x2c,
LOADOUT_SLOT_CLOTHING_TORSO = 0x2d,
LOADOUT_SLOT_CLOTHING_APPEARANCE = 0x2e,
LOADOUT_SLOT_MISC0 = 0x2f,
LOADOUT_SLOT_MISC1 = 0x30,
LOADOUT_SLOT_MISC2 = 0x31,
LOADOUT_SLOT_MISC3 = 0x32,
LOADOUT_SLOT_MISC4 = 0x33,
LOADOUT_SLOT_MISC5 = 0x34,
LOADOUT_SLOT_MISC6 = 0x35,
LOADOUT_SLOT_MUSICKIT = 0x36,
LOADOUT_SLOT_FLAIR0 = 0x37,
LOADOUT_SLOT_SPRAY0 = 0x38,
LOADOUT_SLOT_FIRST_ALL_CHARACTER = 0x36,
LOADOUT_SLOT_LAST_ALL_CHARACTER = 0x38,
LOADOUT_SLOT_COUNT = 0x39,
2023-03-22 22:31:08 +00:00
};
// Registered binary: server.dll (project 'server')
2023-03-22 22:31:08 +00:00
// Alignment: 1
2023-09-04 21:12:06 +00:00
// Size: 0x8
2023-03-22 22:31:08 +00:00
enum class EKillTypes_t : uint8_t
2023-03-23 13:52:33 +00:00
{
2023-03-22 22:31:08 +00:00
KILL_NONE = 0x0,
KILL_DEFAULT = 0x1,
KILL_HEADSHOT = 0x2,
KILL_BLAST = 0x3,
KILL_BURN = 0x4,
KILL_SLASH = 0x5,
2023-09-04 21:12:06 +00:00
KILL_SHOCK = 0x6,
KILLTYPE_COUNT = 0x7,
2023-03-22 22:31:08 +00:00
};
// Registered binary: server.dll (project 'server')
2023-03-22 22:31:08 +00:00
// Alignment: 4
// Size: 0x14
enum class CSWeaponType : uint32_t
2023-03-23 13:52:33 +00:00
{
2023-03-22 22:31:08 +00:00
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,
};
// Registered binary: server.dll (project 'server')
2023-03-22 22:31:08 +00:00
// Alignment: 4
// Size: 0x7
enum class CSWeaponCategory : uint32_t
2023-03-23 13:52:33 +00:00
{
2023-03-22 22:31:08 +00:00
WEAPONCATEGORY_OTHER = 0x0,
WEAPONCATEGORY_MELEE = 0x1,
WEAPONCATEGORY_SECONDARY = 0x2,
WEAPONCATEGORY_SMG = 0x3,
WEAPONCATEGORY_RIFLE = 0x4,
WEAPONCATEGORY_HEAVY = 0x5,
WEAPONCATEGORY_COUNT = 0x6,
};
// Registered binary: server.dll (project 'server')
2023-03-22 22:31:08 +00:00
// Alignment: 4
// Size: 0x3
enum class CSWeaponSilencerType : uint32_t
2023-03-23 13:52:33 +00:00
{
2023-03-22 22:31:08 +00:00
WEAPONSILENCER_NONE = 0x0,
WEAPONSILENCER_DETACHABLE = 0x1,
WEAPONSILENCER_INTEGRATED = 0x2,
};
// Registered binary: server.dll (project 'server')
2023-03-22 22:31:08 +00:00
// Alignment: 4
2023-03-30 21:45:40 +00:00
// Size: 0x18
2023-03-22 22:31:08 +00:00
enum class PlayerAnimEvent_t : uint32_t
2023-03-23 13:52:33 +00:00
{
2023-03-22 22:31:08 +00:00
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,
2023-03-30 21:45:40 +00:00
PLAYERANIMEVENT_RELOAD_CANCEL_LOOKATWEAPON = 0xd,
PLAYERANIMEVENT_HAULBACK = 0xe,
PLAYERANIMEVENT_IDLE = 0xf,
PLAYERANIMEVENT_STRIKE_HIT = 0x10,
PLAYERANIMEVENT_STRIKE_MISS = 0x11,
PLAYERANIMEVENT_BACKSTAB = 0x12,
PLAYERANIMEVENT_DRYFIRE = 0x13,
PLAYERANIMEVENT_FIDGET = 0x14,
PLAYERANIMEVENT_RELEASE = 0x15,
PLAYERANIMEVENT_TAUNT = 0x16,
PLAYERANIMEVENT_COUNT = 0x17,
2023-03-22 22:31:08 +00:00
};
// Registered binary: server.dll (project 'server')
2023-03-22 22:31:08 +00:00
// Alignment: 4
// Size: 0x5
enum class MedalRank_t : uint32_t
2023-03-23 13:52:33 +00:00
{
2023-03-22 22:31:08 +00:00
MEDAL_RANK_NONE = 0x0,
MEDAL_RANK_BRONZE = 0x1,
MEDAL_RANK_SILVER = 0x2,
MEDAL_RANK_GOLD = 0x3,
MEDAL_RANK_COUNT = 0x4,
};
// Registered binary: server.dll (project 'server')
2023-03-22 22:31:08 +00:00
// Alignment: 4
2023-09-28 17:59:33 +00:00
// Size: 0x3
enum class CSWeaponState_t : uint32_t
2023-03-23 13:52:33 +00:00
{
2023-09-28 17:59:33 +00:00
WEAPON_NOT_CARRIED = 0x0,
WEAPON_IS_CARRIED_BY_PLAYER = 0x1,
WEAPON_IS_ACTIVE = 0x2,
2023-03-22 22:31:08 +00:00
};
// Registered binary: server.dll (project 'server')
2023-03-22 22:31:08 +00:00
// Alignment: 4
// Size: 0x3
enum class CSWeaponMode : uint32_t
2023-03-23 13:52:33 +00:00
{
2023-03-22 22:31:08 +00:00
Primary_Mode = 0x0,
Secondary_Mode = 0x1,
WeaponMode_MAX = 0x2,
};
2023-11-17 03:22:29 +00:00
// Registered binary: server.dll (project 'server')
// Alignment: 4
// Size: 0x3
enum class C4LightEffect_t : uint32_t
{
eLightEffectNone = 0x0,
eLightEffectDropped = 0x1,
eLightEffectThirdPersonHeld = 0x2,
};
// Registered binary: server.dll (project 'server')
2023-03-22 22:31:08 +00:00
// Alignment: 4
// Size: 0x11
enum class gear_slot_t : uint32_t
2023-03-23 13:52:33 +00:00
{
2023-03-22 22:31:08 +00:00
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,
};
// Registered binary: server.dll (project 'server')
2023-03-22 22:31:08 +00:00
// Alignment: 4
// Size: 0x7
enum class ChickenActivity : uint32_t
2023-03-23 13:52:33 +00:00
{
2023-03-22 22:31:08 +00:00
IDLE = 0x0,
WALK = 0x1,
RUN = 0x2,
HOP = 0x3,
JUMP = 0x4,
GLIDE = 0x5,
LAND = 0x6,
};
2023-03-23 13:52:33 +00:00
struct ChangeAccessorFieldPathIndex_t;
struct CEntityIdentity;
struct CScriptComponent;
struct CGameSceneNode;
struct CNetworkVarChainer;
struct CSkeletonInstance;
struct GameTime_t;
struct CSkillFloat;
struct GameTick_t;
struct fogplayerparams_t;
struct audioparams_t;
struct CInButtonState;
struct CRangeInt;
struct CRangeFloat;
struct CBaseAnimGraphController;
struct ModelConfigHandle_t;
struct CEntityInstance;
struct CGameSceneNodeHandle;
struct CNetworkOriginCellCoordQuantizedVector;
struct HSequence;
struct CModelState;
struct ResponseFollowup;
struct ResponseParams;
struct CRR_Response;
struct CBaseFlex;
struct CResponseCriteriaSet;
struct CSoundEnvelope;
struct CCopyRecipientFilter;
2023-06-07 01:07:02 +00:00
struct CPulse_OutflowConnection;
2023-03-23 13:52:33 +00:00
struct CBodyComponent;
struct CNetworkTransmitComponent;
struct CEntityIOOutput;
struct CNetworkVelocityVector;
struct CCollisionProperty;
struct CountdownTimer;
struct VelocitySampler;
struct SimpleConstraintSoundProfile;
struct sky3dparams_t;
struct CSkyCamera;
struct ParticleIndex_t;
struct VPhysicsCollisionAttribute_t;
2023-09-04 21:12:06 +00:00
struct AttachmentHandle_t;
2023-03-23 13:52:33 +00:00
struct fogparams_t;
struct AmmoIndex_t;
struct CTakeDamageInfo;
struct CTakeDamageResult;
struct CAttributeManager;
struct CEconItemView;
struct CCSGameRules;
2023-09-04 21:12:06 +00:00
struct CCSGameModeRules;
2023-03-23 13:52:33 +00:00
struct CRetakeGameRules;
2023-06-07 01:07:02 +00:00
struct WeaponPurchaseTracker_t;
2023-03-23 13:52:33 +00:00
struct CSMatchStats_t;
struct CBasePlayerController;
struct CVoteController;
2023-09-28 17:59:33 +00:00
struct CCSPlayerController;
struct CCSPlayerPawn;
2023-03-23 13:52:33 +00:00
struct CPointCamera;
struct CNetworkedSequenceOperation;
struct CAnimGraphNetworkedVariables;
2023-09-28 17:59:33 +00:00
struct AnimationUpdateListHandle_t;
2023-03-23 13:52:33 +00:00
struct CRenderComponent;
struct CHitboxComponent;
struct CGlowProperty;
struct CNetworkViewOffsetVector;
struct CEnvWindShared;
struct CPhysicsShake;
struct CPathKeyFrame;
struct CConstantForceController;
struct CMotorController;
struct ConstraintSoundInfo;
struct constraint_hingeparams_t;
struct dynpitchvol_t;
struct locksound_t;
struct CPathTrack;
struct CAttributeList;
2023-06-07 01:07:02 +00:00
struct CBuoyancyHelper;
2023-03-23 13:52:33 +00:00
struct CCSPlayerController_InGameMoneyServices;
struct CCSPlayerController_InventoryServices;
struct CCSPlayerController_ActionTrackingServices;
struct CCSPlayerController_DamageServices;
struct IntervalTimer;
struct CFiringModeFloat;
struct CFiringModeInt;
struct Extent;
struct CLightComponent;
struct IChoreoServices;
2023-06-07 01:07:02 +00:00
struct PhysicsRagdollPose_t;
struct hudtextparms_t;
2023-03-23 13:52:33 +00:00
struct CFuncTrackTrain;
struct CSprite;
2023-09-04 21:12:06 +00:00
struct ragdoll_t;
2023-03-23 13:52:33 +00:00
struct shard_model_desc_t;
struct CAttributeContainer;
struct EntitySpottedState_t;
struct CPlayer_WeaponServices;
struct CPlayer_ItemServices;
struct CPlayer_AutoaimServices;
struct CPlayer_ObserverServices;
struct CPlayer_WaterServices;
struct CPlayer_UseServices;
struct CPlayer_FlashlightServices;
struct CPlayer_CameraServices;
struct CPlayer_MovementServices;
struct CAI_Expresser;
struct CIronSightController;
struct CTouchExpansionComponent;
2023-09-28 17:59:33 +00:00
struct CCSPlayer_PingServices;
struct CPlayer_ViewModelServices;
2023-03-23 13:52:33 +00:00
struct CCSBot;
struct CCSPlayer_BulletServices;
struct CCSPlayer_HostageServices;
struct CCSPlayer_BuyServices;
2023-09-28 17:59:33 +00:00
struct CCSPlayer_ActionTrackingServices;
2023-03-23 13:52:33 +00:00
struct CCSPlayer_RadioServices;
struct CCSPlayer_DamageReactServices;
// Registered binary: server.dll (project 'tier2')
// Alignment: 4
2023-03-22 22:31:08 +00:00
// Size: 0x8
// Has Trivial Destructor
//
// MPropertyCustomEditor
2023-03-23 13:52:33 +00:00
class CRangeFloat
{
2023-03-22 22:31:08 +00:00
public:
2023-03-23 13:52:33 +00:00
float m_pValue[2]; // 0x0
2023-03-22 22:31:08 +00:00
};
// Registered binary: server.dll (project 'tier2')
// Alignment: 4
2023-03-22 22:31:08 +00:00
// Size: 0x8
// Has Trivial Destructor
//
// MPropertyCustomEditor
2023-03-23 13:52:33 +00:00
class CRangeInt
{
2023-03-22 22:31:08 +00:00
public:
2023-03-23 13:52:33 +00:00
int32_t m_pValue[2]; // 0x0
2023-03-22 22:31:08 +00:00
};
// Registered binary: server.dll (project 'navlib')
// Alignment: 4
2023-03-22 22:31:08 +00:00
// Size: 0x18
// Has Trivial Destructor
2023-03-23 13:52:33 +00:00
class Extent
{
2023-03-22 22:31:08 +00:00
public:
2023-03-23 13:52:33 +00:00
Vector lo; // 0x0
Vector hi; // 0xc
2023-03-22 22:31:08 +00:00
};
// Registered binary: server.dll (project 'navlib')
// Alignment: 8
2023-03-22 22:31:08 +00:00
// Size: 0x70
// Has VTable
// Is Abstract
2023-03-23 13:52:33 +00:00
class CNavVolume
{
2023-09-04 21:12:06 +00:00
private:
[[maybe_unused]] uint8_t __pad0000[0x70]; // 0x0
2023-03-22 22:31:08 +00:00
public:
// No schema binary for binding
2023-03-22 22:31:08 +00:00
};
// Registered binary: server.dll (project 'navlib')
// Alignment: 8
2023-03-22 22:31:08 +00:00
// Size: 0x98
// Has VTable
2023-03-15 15:20:35 +00:00
class CNavVolumeVector : public CNavVolume
2023-03-23 13:52:33 +00:00
{
2023-09-04 21:12:06 +00:00
private:
[[maybe_unused]] uint8_t __pad0070[0x8]; // 0x70
2023-03-15 15:20:35 +00:00
public:
2023-03-23 13:52:33 +00:00
bool m_bHasBeenPreFiltered; // 0x78
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'navlib')
// Alignment: 8
2023-03-22 22:31:08 +00:00
// Size: 0x98
// Has VTable
2023-03-23 13:52:33 +00:00
class CNavVolumeAll : public CNavVolumeVector
{
2023-03-15 15:20:35 +00:00
public:
// No schema binary for binding
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'navlib')
// Alignment: 8
2023-03-22 22:31:08 +00:00
// Size: 0x80
// Has VTable
2023-03-15 15:20:35 +00:00
class CNavVolumeSphere : public CNavVolume
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
public:
2023-03-23 13:52:33 +00:00
Vector m_vCenter; // 0x70
float m_flRadius; // 0x7c
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'navlib')
// Alignment: 8
2023-03-22 22:31:08 +00:00
// Size: 0x88
// Has VTable
2023-03-23 13:52:33 +00:00
class CNavVolumeSphericalShell : public CNavVolumeSphere
{
2023-03-15 15:20:35 +00:00
public:
2023-03-23 13:52:33 +00:00
float m_flRadiusInner; // 0x80
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'navlib')
// Alignment: 4
2023-06-07 01:07:02 +00:00
// Size: 0x2c
// Has Trivial Destructor
//
// MVDataRoot
// MGetKV3ClassDefaults
2023-06-07 01:07:02 +00:00
class CNavHullVData
{
public:
// MPropertyFriendlyName "Enabled"
// MPropertyDescription "Is this agent enabled for generation? ( will result in 0 nav areas for this agent if not )."
bool m_bAgentEnabled; // 0x0
// MPropertyFriendlyName "Radius"
// MPropertyDescription "Radius of navigating agent capsule."
float m_agentRadius; // 0x4
// MPropertyFriendlyName "Height"
// MPropertyDescription "Height of navigating agent capsule."
float m_agentHeight; // 0x8
// MPropertyFriendlyName "Enable Short Height"
// MPropertyDescription "Enable shorter navigating agent capsules ( e.g. crouch ) in addition to regular height capsules."
bool m_agentShortHeightEnabled; // 0xc
private:
[[maybe_unused]] uint8_t __pad000d[0x3]; // 0xd
public:
// MPropertyFriendlyName "Short height"
// MPropertyDescription "Short Height of navigating agent capsules if enabled."
float m_agentShortHeight; // 0x10
// MPropertyFriendlyName "Max Climb"
// MPropertyDescription "Max vertical offset that the agent simply ignores and walks over."
float m_agentMaxClimb; // 0x14
// MPropertyFriendlyName "Max Slope"
// MPropertyDescription "Max ground slope to be considered walkable."
int32_t m_agentMaxSlope; // 0x18
// MPropertyFriendlyName "Max Jump Down Distance"
// MPropertyDescription "Max vertical offset at which to create a jump connection ( possibly one-way )."
float m_agentMaxJumpDownDist; // 0x1c
// MPropertyFriendlyName "Max Horizontal Jump Distance"
// MPropertyDescription "Max horizontal offset over which to create a jump connection ( actually a parameter into the true threshold function )."
float m_agentMaxJumpHorizDistBase; // 0x20
// MPropertyFriendlyName "Max Jump Up Distance"
// MPropertyDescription "Max vertical offset at which to make a jump connection two-way."
float m_agentMaxJumpUpDist; // 0x24
// MPropertyFriendlyName "Border Erosion"
// MPropertyDescription "Border erosion in voxel units ( -1 to use default value based on agent radius )."
int32_t m_agentBorderErosion; // 0x28
};
// Registered binary: server.dll (project 'navlib')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x18
//
// MVDataRoot
// MGetKV3ClassDefaults
2023-06-07 01:07:02 +00:00
class CNavHullPresetVData
{
public:
// MPropertyFriendlyName "Nav Hulls"
// MPropertyDescription "List of nav hulls belonging to this preset."
// MPropertyAttributeEditor "VDataChoice( scripts/nav_hulls.vdata )"
CUtlVector< CUtlString > m_vecNavHulls; // 0x0
};
// Registered binary: server.dll (project 'entity2')
// Alignment: 8
2023-09-28 17:59:33 +00:00
// Size: 0x8
// Has VTable
// Is Abstract
// Has Trivial Destructor
2023-09-28 17:59:33 +00:00
class CEntityComponent
{
private:
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
public:
// No schema binary for binding
2023-09-28 17:59:33 +00:00
};
// Registered binary: server.dll (project 'entity2')
// Alignment: 8
2023-03-22 22:31:08 +00:00
// Size: 0x78
//
// MNetworkVarNames "int32 m_nameStringableIndex"
2023-03-23 13:52:33 +00:00
class CEntityIdentity
{
2023-09-04 21:12:06 +00:00
private:
[[maybe_unused]] uint8_t __pad0000[0x14]; // 0x0
2023-03-15 15:20:35 +00:00
public:
// MNetworkEnable
// MNetworkChangeCallback "entityIdentityNameChanged"
2023-03-23 13:52:33 +00:00
int32_t m_nameStringableIndex; // 0x14
CUtlSymbolLarge m_name; // 0x18
CUtlSymbolLarge m_designerName; // 0x20
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad0028[0x8]; // 0x28
2023-03-23 13:52:33 +00:00
public:
uint32_t m_flags; // 0x30
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad0034[0x4]; // 0x34
2023-03-23 13:52:33 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkDisable
2023-03-23 13:52:33 +00:00
WorldGroupId_t m_worldGroupId; // 0x38
uint32_t m_fDataObjectTypes; // 0x3c
2023-03-15 15:20:35 +00:00
// MNetworkDisable
// MNetworkChangeAccessorFieldPathIndex
2023-03-23 13:52:33 +00:00
ChangeAccessorFieldPathIndex_t m_PathIndex; // 0x40
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad0042[0x16]; // 0x42
2023-03-23 13:52:33 +00:00
public:
CEntityIdentity* m_pPrev; // 0x58
CEntityIdentity* m_pNext; // 0x60
CEntityIdentity* m_pPrevByClass; // 0x68
CEntityIdentity* m_pNextByClass; // 0x70
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'entity2')
// Alignment: 8
2023-03-22 22:31:08 +00:00
// Size: 0x30
// Has VTable
//
// MNetworkVarNames "CEntityIdentity * m_pEntity"
// MNetworkVarNames "CScriptComponent::Storage_t m_CScriptComponent"
2023-09-28 17:59:33 +00:00
class CEntityInstance
2023-03-23 13:52:33 +00:00
{
2023-09-28 17:59:33 +00:00
private:
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
2023-03-15 15:20:35 +00:00
public:
// MNetworkDisable
2023-03-23 13:52:33 +00:00
CUtlSymbolLarge m_iszPrivateVScripts; // 0x8
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkPriority "56"
2023-03-23 13:52:33 +00:00
CEntityIdentity* m_pEntity; // 0x10
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad0018[0x10]; // 0x18
2023-03-23 13:52:33 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkDisable
2023-03-23 13:52:33 +00:00
CScriptComponent* m_CScriptComponent; // 0x28
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'entity2')
// Alignment: 8
2023-03-22 22:31:08 +00:00
// Size: 0x38
// Has VTable
2023-03-15 15:20:35 +00:00
class CScriptComponent : public CEntityComponent
2023-03-23 13:52:33 +00:00
{
2023-09-04 21:12:06 +00:00
private:
[[maybe_unused]] uint8_t __pad0008[0x28]; // 0x8
2023-03-15 15:20:35 +00:00
public:
2023-03-23 13:52:33 +00:00
CUtlSymbolLarge m_scriptClassName; // 0x30
2023-09-04 21:12:06 +00:00
// Static fields:
2023-03-23 13:52:33 +00:00
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);};
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-03-22 22:31:08 +00:00
// Size: 0x50
// Has VTable
2023-03-15 15:20:35 +00:00
class CBodyComponent : public CEntityComponent
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
public:
// MNetworkDisable
2023-03-23 13:52:33 +00:00
CGameSceneNode* m_pSceneNode; // 0x8
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad0010[0x10]; // 0x10
2023-03-23 13:52:33 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkDisable
// MNetworkChangeAccessorFieldPathIndex
2023-03-23 13:52:33 +00:00
CNetworkVarChainer __m_pChainEntity; // 0x20
2023-09-04 21:12:06 +00:00
// Static fields:
2023-03-23 13:52:33 +00:00
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);};
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 4
2023-03-23 13:52:33 +00:00
// Size: 0x30
// Has Trivial Destructor
//
// MNetworkVarsAtomic
2023-03-23 13:52:33 +00:00
class CNetworkOriginCellCoordQuantizedVector
{
2023-09-04 21:12:06 +00:00
private:
[[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0
2023-03-15 15:20:35 +00:00
public:
// MNetworkEnable
2023-03-23 13:52:33 +00:00
// 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"
2023-09-04 21:12:06 +00:00
// MNetworkMinValue "0.000000"
// MNetworkMaxValue "1024.000000"
// MNetworkEncodeFlags "1"
2023-03-23 13:52:33 +00:00
// MNetworkChangeCallback "OnCellChanged"
// MNetworkPriority "31"
// MNetworkSerializer "posx"
CNetworkedQuantizedFloat m_vecX; // 0x18
// MNetworkBitCount "15"
2023-09-04 21:12:06 +00:00
// MNetworkMinValue "0.000000"
// MNetworkMaxValue "1024.000000"
// MNetworkEncodeFlags "1"
2023-03-23 13:52:33 +00:00
// MNetworkChangeCallback "OnCellChanged"
// MNetworkPriority "31"
// MNetworkSerializer "posy"
CNetworkedQuantizedFloat m_vecY; // 0x20
// MNetworkBitCount "15"
2023-09-04 21:12:06 +00:00
// MNetworkMinValue "0.000000"
// MNetworkMaxValue "1024.000000"
// MNetworkEncodeFlags "1"
2023-03-23 13:52:33 +00:00
// MNetworkChangeCallback "OnCellChanged"
// MNetworkPriority "31"
// MNetworkSerializer "posz"
CNetworkedQuantizedFloat m_vecZ; // 0x28
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-03-23 13:52:33 +00:00
// Size: 0x10
// Has VTable
// Has Trivial Destructor
//
// MNetworkVarNames "CEntityHandle m_hOwner"
// MNetworkVarNames "CUtlStringToken m_name"
2023-03-23 13:52:33 +00:00
class CGameSceneNodeHandle
{
2023-09-04 21:12:06 +00:00
private:
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
2023-03-15 15:20:35 +00:00
public:
// MNetworkEnable
2023-03-23 13:52:33 +00:00
CEntityHandle m_hOwner; // 0x8
// MNetworkEnable
CUtlStringToken m_name; // 0xc
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-03-22 22:31:08 +00:00
// Size: 0x28
// Has VTable
//
// MNetworkVarNames "uint32 m_bvDisabledHitGroups"
2023-03-15 15:20:35 +00:00
class CHitboxComponent : public CEntityComponent
2023-03-23 13:52:33 +00:00
{
2023-09-04 21:12:06 +00:00
private:
[[maybe_unused]] uint8_t __pad0008[0x1c]; // 0x8
2023-03-15 15:20:35 +00:00
public:
// MNetworkEnable
2023-03-23 13:52:33 +00:00
uint32_t m_bvDisabledHitGroups[1]; // 0x24
2023-09-04 21:12:06 +00:00
// Static fields:
2023-03-23 13:52:33 +00:00
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);};
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 4
2023-03-23 13:52:33 +00:00
// Size: 0x4
// Has Trivial Destructor
//
// MIsBoxedFloatType
2023-03-23 13:52:33 +00:00
struct GameTime_t
{
2023-03-15 15:20:35 +00:00
public:
2023-03-23 13:52:33 +00:00
float m_Value; // 0x0
2023-09-04 21:12:06 +00:00
// Static fields:
static bool &Get_IS_TYPESAFE_FLOAT(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("GameTime_t")->m_static_fields[0]->m_instance);};
static GameTime_t &Get_Zero(){return *reinterpret_cast<GameTime_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("GameTime_t")->m_static_fields[1]->m_instance);};
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x1b0
// Has VTable
2023-03-23 13:52:33 +00:00
class CNetworkTransmitComponent
{
2023-09-04 21:12:06 +00:00
private:
[[maybe_unused]] uint8_t __pad0000[0x16c]; // 0x0
2023-03-15 15:20:35 +00:00
public:
2023-03-23 13:52:33 +00:00
uint8_t m_nTransmitStateOwnedCounter; // 0x16c
2023-09-04 21:12:06 +00:00
// Static fields:
2023-03-23 13:52:33 +00:00
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);};
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-03-22 22:31:08 +00:00
// Size: 0xb8
// Has VTable
2023-03-15 15:20:35 +00:00
class CRenderComponent : public CEntityComponent
2023-03-23 13:52:33 +00:00
{
2023-09-04 21:12:06 +00:00
private:
[[maybe_unused]] uint8_t __pad0008[0x8]; // 0x8
2023-03-15 15:20:35 +00:00
public:
// MNetworkDisable
// MNetworkChangeAccessorFieldPathIndex
2023-03-23 13:52:33 +00:00
CNetworkVarChainer __m_pChainEntity; // 0x10
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad0038[0x18]; // 0x38
2023-03-23 13:52:33 +00:00
public:
bool m_bIsRenderingWithViewModels; // 0x50
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad0051[0x3]; // 0x51
2023-03-23 13:52:33 +00:00
public:
uint32_t m_nSplitscreenFlags; // 0x54
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad0058[0x8]; // 0x58
2023-03-23 13:52:33 +00:00
public:
bool m_bEnableRendering; // 0x60
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad0061[0x4f]; // 0x61
2023-03-23 13:52:33 +00:00
public:
bool m_bInterpolationReadyToDraw; // 0xb0
2023-09-04 21:12:06 +00:00
// Static fields:
2023-03-23 13:52:33 +00:00
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);};
2023-03-22 22:31:08 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 4
2023-03-22 22:31:08 +00:00
// Size: 0x4
// Has Trivial Destructor
//
// MIsBoxedIntegerType
2023-03-23 13:52:33 +00:00
struct AnimationUpdateListHandle_t
{
2023-03-15 15:20:35 +00:00
public:
2023-03-23 13:52:33 +00:00
uint32_t m_Value; // 0x0
2023-09-04 21:12:06 +00:00
// Static fields:
static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("AnimationUpdateListHandle_t")->m_static_fields[0]->m_instance);};
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x18
// Has VTable
// Is Abstract
// Has Trivial Destructor
2023-06-07 01:07:02 +00:00
class CAnimEventListenerBase
{
2023-09-04 21:12:06 +00:00
private:
[[maybe_unused]] uint8_t __pad0000[0x18]; // 0x0
2023-06-07 01:07:02 +00:00
public:
// No schema binary for binding
2023-06-07 01:07:02 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x20
// Has VTable
// Has Trivial Destructor
2023-06-07 01:07:02 +00:00
class CAnimEventListener : public CAnimEventListenerBase
{
public:
// No schema binary for binding
2023-06-07 01:07:02 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x38
// Has VTable
2023-06-07 01:07:02 +00:00
class CAnimEventQueueListener : public CAnimEventListenerBase
{
2023-09-04 21:12:06 +00:00
private:
[[maybe_unused]] uint8_t __pad0018[0x8]; // 0x18
2023-06-07 01:07:02 +00:00
public:
// No schema binary for binding
2023-06-07 01:07:02 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-09-04 21:12:06 +00:00
// Size: 0x18
class CAnimGraphTagRef
2023-06-07 01:07:02 +00:00
{
public:
int32_t m_nTagIndex; // 0x0
2023-09-04 21:12:06 +00:00
CGlobalSymbol m_tagName; // 0x10
2023-06-07 01:07:02 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-09-28 17:59:33 +00:00
// Size: 0x20
// Has VTable
// Has Trivial Destructor
2023-03-23 13:52:33 +00:00
class CBuoyancyHelper
{
2023-09-04 21:12:06 +00:00
private:
[[maybe_unused]] uint8_t __pad0000[0x18]; // 0x0
2023-03-15 15:20:35 +00:00
public:
2023-03-23 13:52:33 +00:00
float m_flFluidDensity; // 0x18
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 4
2023-03-22 22:31:08 +00:00
// Size: 0x10
// Has Trivial Destructor
//
// MPropertyCustomEditor
2023-03-23 13:52:33 +00:00
class CSkillFloat
{
2023-03-15 15:20:35 +00:00
public:
2023-03-23 13:52:33 +00:00
float m_pValue[4]; // 0x0
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 4
2023-03-22 22:31:08 +00:00
// Size: 0x10
// Has Trivial Destructor
//
// MPropertyCustomEditor
2023-03-23 13:52:33 +00:00
class CSkillInt
{
2023-03-15 15:20:35 +00:00
public:
2023-03-23 13:52:33 +00:00
int32_t m_pValue[4]; // 0x0
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 4
2023-03-22 22:31:08 +00:00
// Size: 0x14
// Has Trivial Destructor
//
// MGetKV3ClassDefaults
2023-03-23 13:52:33 +00:00
class CSkillDamage
{
2023-03-15 15:20:35 +00:00
public:
// MPropertyDescription "Damage Dealt (in the case of NPC vs NPC damage, medium skill is used)"
2023-03-23 13:52:33 +00:00
CSkillFloat m_flDamage; // 0x0
2023-03-15 15:20:35 +00:00
// MPropertyDescription "If specified, the damage used to compute physics forces. Otherwise normal damage is used."
2023-03-23 13:52:33 +00:00
float m_flPhysicsForceDamage; // 0x10
2023-03-22 22:31:08 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 4
2023-03-22 22:31:08 +00:00
// Size: 0x10
// Has Trivial Destructor
//
// MPropertyCustomEditor
2023-03-23 13:52:33 +00:00
class CRemapFloat
{
2023-03-22 22:31:08 +00:00
public:
2023-03-23 13:52:33 +00:00
float m_pValue[4]; // 0x0
2023-03-22 22:31:08 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-03-22 22:31:08 +00:00
// Size: 0xa0
// Has VTable
2023-03-23 13:52:33 +00:00
class CScriptUniformRandomStream
{
2023-09-04 21:12:06 +00:00
private:
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
2023-03-22 22:31:08 +00:00
public:
2023-03-23 13:52:33 +00:00
HSCRIPT m_hScriptScope; // 0x8
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad0010[0x8c]; // 0x10
2023-03-23 13:52:33 +00:00
public:
int32_t m_nInitialSeed; // 0x9c
2023-09-04 21:12:06 +00:00
// Static fields:
2023-03-23 13:52:33 +00:00
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);};
2023-03-22 22:31:08 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-09-04 21:12:06 +00:00
// Size: 0x48
// Has VTable
//
// MNetworkVarNames "FixAngleSet_t nType"
// MNetworkVarNames "QAngle qAngle"
// MNetworkVarNames "uint32 nIndex"
2023-09-04 21:12:06 +00:00
struct ViewAngleServerChange_t
{
private:
[[maybe_unused]] uint8_t __pad0000[0x30]; // 0x0
public:
// MNetworkEnable
FixAngleSet_t nType; // 0x30
private:
[[maybe_unused]] uint8_t __pad0031[0x3]; // 0x31
public:
// MNetworkEnable
// MNetworkEncoder "qangle_precise"
2023-09-04 21:12:06 +00:00
QAngle qAngle; // 0x34
// MNetworkEnable
uint32_t nIndex; // 0x40
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-09-04 21:12:06 +00:00
// Size: 0x18
class CBreakableStageHelper
{
private:
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
public:
int32_t m_nCurrentStage; // 0x8
int32_t m_nStageCount; // 0xc
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-03-22 22:31:08 +00:00
// Size: 0x50
//
// MGetKV3ClassDefaults
2023-03-23 13:52:33 +00:00
struct CommandToolCommand_t
{
public:
bool m_bEnabled; // 0x0
bool m_bOpened; // 0x1
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad0002[0x2]; // 0x2
2023-03-23 13:52:33 +00:00
public:
uint32_t m_InternalId; // 0x4
CUtlString m_ShortName; // 0x8
CommandExecMode_t m_ExecMode; // 0x10
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad0014[0x4]; // 0x14
2023-03-23 13:52:33 +00:00
public:
CUtlString m_SpawnGroup; // 0x18
float m_PeriodicExecDelay; // 0x20
CommandEntitySpecType_t m_SpecType; // 0x24
CUtlString m_EntitySpec; // 0x28
CUtlString m_Commands; // 0x30
DebugOverlayBits_t m_SetDebugBits; // 0x38
DebugOverlayBits_t m_ClearDebugBits; // 0x40
2023-03-22 22:31:08 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-03-22 22:31:08 +00:00
// Size: 0x40
// Has VTable
2023-03-23 13:52:33 +00:00
class CPlayerPawnComponent
{
2023-09-04 21:12:06 +00:00
private:
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
2023-03-15 15:20:35 +00:00
public:
// MNetworkDisable
// MNetworkChangeAccessorFieldPathIndex
2023-03-23 13:52:33 +00:00
CNetworkVarChainer __m_pChainEntity; // 0x8
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-03-22 22:31:08 +00:00
// Size: 0x40
// Has VTable
2023-03-23 13:52:33 +00:00
class CPlayerControllerComponent
{
2023-09-04 21:12:06 +00:00
private:
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
2023-03-15 15:20:35 +00:00
public:
// MNetworkDisable
// MNetworkChangeAccessorFieldPathIndex
2023-03-23 13:52:33 +00:00
CNetworkVarChainer __m_pChainEntity; // 0x8
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-03-22 22:31:08 +00:00
// Size: 0x40
// Has VTable
// Is Abstract
2023-03-15 15:20:35 +00:00
class CPlayer_AutoaimServices : public CPlayerPawnComponent
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
public:
// No schema binary for binding
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-03-22 22:31:08 +00:00
// Size: 0x78
// Has VTable
// Has Trivial Destructor
//
// MNetworkVarNames "Vector localSound"
// MNetworkVarNames "int32 soundscapeIndex"
// MNetworkVarNames "uint8 localBits"
// MNetworkVarNames "int soundscapeEntityListIndex"
// MNetworkVarNames "uint32 soundEventHash"
2023-03-23 13:52:33 +00:00
struct audioparams_t
{
2023-09-04 21:12:06 +00:00
private:
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
2023-03-15 15:20:35 +00:00
public:
// MNetworkEnable
// MNetworkEncoder "coord"
2023-03-23 13:52:33 +00:00
Vector localSound[8]; // 0x8
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
int32_t soundscapeIndex; // 0x68
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
uint8_t localBits; // 0x6c
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad006d[0x3]; // 0x6d
2023-03-23 13:52:33 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
int32_t soundscapeEntityListIndex; // 0x70
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
uint32_t soundEventHash; // 0x74
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 4
2023-03-23 13:52:33 +00:00
// Size: 0x4
// Has Trivial Destructor
//
// MIsBoxedIntegerType
2023-03-23 13:52:33 +00:00
struct GameTick_t
{
2023-03-15 15:20:35 +00:00
public:
2023-03-23 13:52:33 +00:00
int32_t m_Value; // 0x0
2023-09-04 21:12:06 +00:00
// Static fields:
static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("GameTick_t")->m_static_fields[0]->m_instance);};
static GameTick_t &Get_Zero(){return *reinterpret_cast<GameTick_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("GameTick_t")->m_static_fields[1]->m_instance);};
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-03-22 22:31:08 +00:00
// Size: 0x40
// Has VTable
2023-03-15 15:20:35 +00:00
class CPlayer_FlashlightServices : public CPlayerPawnComponent
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
public:
// No schema binary for binding
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-03-22 22:31:08 +00:00
// Size: 0x40
// Has VTable
2023-03-15 15:20:35 +00:00
class CPlayer_ItemServices : public CPlayerPawnComponent
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
public:
// No schema binary for binding
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-03-23 13:52:33 +00:00
// Size: 0x20
// Has VTable
// Has Trivial Destructor
2023-03-23 13:52:33 +00:00
class CInButtonState
{
2023-09-04 21:12:06 +00:00
private:
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
2023-03-23 13:52:33 +00:00
public:
uint64_t m_pButtonStates[3]; // 0x8
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-09-04 21:12:06 +00:00
// Size: 0x1d0
// Has VTable
//
// MNetworkVarNames "ButtonBitMask_t m_nToggleButtonDownMask"
// MNetworkVarNames "float32 m_flMaxspeed"
// MNetworkVarNames "float32 m_arrForceSubtickMoveWhen"
2023-03-15 15:20:35 +00:00
class CPlayer_MovementServices : public CPlayerPawnComponent
2023-03-23 13:52:33 +00:00
{
public:
int32_t m_nImpulse; // 0x40
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad0044[0x4]; // 0x44
2023-03-23 13:52:33 +00:00
public:
CInButtonState m_nButtons; // 0x48
uint64_t m_nQueuedButtonDownMask; // 0x68
uint64_t m_nQueuedButtonChangeMask; // 0x70
uint64_t m_nButtonDoublePressed; // 0x78
uint32_t m_pButtonPressedCmdNumber[64]; // 0x80
uint32_t m_nLastCommandNumberProcessed; // 0x180
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad0184[0x4]; // 0x184
2023-03-15 15:20:35 +00:00
public:
// MNetworkEnable
// MNetworkUserGroup "LocalPlayerExclusive"
2023-03-23 13:52:33 +00:00
uint64_t m_nToggleButtonDownMask; // 0x188
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkBitCount "12"
2023-09-04 21:12:06 +00:00
// MNetworkMinValue "0.000000"
// MNetworkMaxValue "2048.000000"
// MNetworkEncodeFlags "1"
2023-03-23 13:52:33 +00:00
float m_flMaxspeed; // 0x190
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-09-04 21:12:06 +00:00
float m_arrForceSubtickMoveWhen[4]; // 0x194
float m_flForwardMove; // 0x1a4
float m_flLeftMove; // 0x1a8
float m_flUpMove; // 0x1ac
Vector m_vecLastMovementImpulses; // 0x1b0
QAngle m_vecOldViewAngles; // 0x1bc
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-03-22 22:31:08 +00:00
// Size: 0x50
// Has VTable
//
// MNetworkVarNames "uint8 m_iObserverMode"
// MNetworkVarNames "CHandle< CBaseEntity> m_hObserverTarget"
2023-03-15 15:20:35 +00:00
class CPlayer_ObserverServices : public CPlayerPawnComponent
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
public:
// MNetworkEnable
// MNetworkChangeCallback "OnObserverModeChanged"
2023-03-23 13:52:33 +00:00
uint8_t m_iObserverMode; // 0x40
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad0041[0x3]; // 0x41
2023-03-23 13:52:33 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkChangeCallback "OnObserverTargetChanged"
2023-03-23 13:52:33 +00:00
CHandle< CBaseEntity > m_hObserverTarget; // 0x44
ObserverMode_t m_iObserverLastMode; // 0x48
bool m_bForcedObserverMode; // 0x4c
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-03-22 22:31:08 +00:00
// Size: 0x40
// Has VTable
2023-03-15 15:20:35 +00:00
class CPlayer_UseServices : public CPlayerPawnComponent
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
public:
// No schema binary for binding
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-03-22 22:31:08 +00:00
// Size: 0x40
// Has VTable
2023-03-15 15:20:35 +00:00
class CPlayer_WaterServices : public CPlayerPawnComponent
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
public:
// No schema binary for binding
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-03-22 22:31:08 +00:00
// Size: 0xb0
// Has VTable
//
// MNetworkVarNames "CHandle< CBasePlayerWeapon > m_hMyWeapons"
// MNetworkVarNames "CHandle< CBasePlayerWeapon> m_hActiveWeapon"
// MNetworkVarNames "CHandle< CBasePlayerWeapon> m_hLastWeapon"
// MNetworkVarNames "uint16 m_iAmmo"
2023-03-15 15:20:35 +00:00
class CPlayer_WeaponServices : public CPlayerPawnComponent
2023-03-23 13:52:33 +00:00
{
public:
bool m_bAllowSwitchToNoWeapon; // 0x40
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad0041[0x7]; // 0x41
2023-03-15 15:20:35 +00:00
public:
// MNetworkEnable
2023-03-23 13:52:33 +00:00
CNetworkUtlVectorBase< CHandle< CBasePlayerWeapon > > m_hMyWeapons; // 0x48
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
CHandle< CBasePlayerWeapon > m_hActiveWeapon; // 0x60
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkUserGroup "LocalPlayerExclusive"
2023-03-23 13:52:33 +00:00
CHandle< CBasePlayerWeapon > m_hLastWeapon; // 0x64
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
uint16_t m_iAmmo[32]; // 0x68
bool m_bPreventWeaponPickup; // 0xa8
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-03-22 22:31:08 +00:00
// Size: 0x38
// Has VTable
//
// MGetKV3ClassDefaults
2023-03-23 13:52:33 +00:00
struct AmmoTypeInfo_t
{
2023-09-04 21:12:06 +00:00
private:
[[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0
2023-03-15 15:20:35 +00:00
public:
2023-03-23 13:52:33 +00:00
int32_t m_nMaxCarry; // 0x10
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad0014[0x8]; // 0x14
2023-03-23 13:52:33 +00:00
public:
CRangeInt m_nSplashSize; // 0x1c
AmmoFlags_t m_nFlags; // 0x24
float m_flMass; // 0x28
CRangeFloat m_flSpeed; // 0x2c
2023-03-22 22:31:08 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x18
// Has VTable
// Is Abstract
2023-06-07 01:07:02 +00:00
class CAnimGraphControllerBase
{
2023-09-04 21:12:06 +00:00
private:
[[maybe_unused]] uint8_t __pad0000[0x18]; // 0x0
2023-06-07 01:07:02 +00:00
public:
// No schema binary for binding
2023-06-07 01:07:02 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-03-23 13:52:33 +00:00
// Size: 0x150
// Has VTable
//
// MNetworkVarNames "CGameSceneNodeHandle m_hParent"
// MNetworkVarNames "CNetworkOriginCellCoordQuantizedVector m_vecOrigin"
// MNetworkVarNames "QAngle m_angRotation"
// MNetworkVarNames "float m_flScale"
// MNetworkVarNames "CUtlStringToken m_name"
// MNetworkVarNames "CUtlStringToken m_hierarchyAttachName"
2023-03-23 13:52:33 +00:00
class CGameSceneNode
{
2023-09-04 21:12:06 +00:00
private:
[[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0
2023-03-15 15:20:35 +00:00
public:
// MNetworkDisable
2023-03-23 13:52:33 +00:00
CTransform m_nodeToWorld; // 0x10
// MNetworkDisable
CEntityInstance* m_pOwner; // 0x30
// MNetworkDisable
CGameSceneNode* m_pParent; // 0x38
// MNetworkDisable
CGameSceneNode* m_pChild; // 0x40
// MNetworkDisable
CGameSceneNode* m_pNextSibling; // 0x48
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad0050[0x20]; // 0x50
2023-03-15 15:20:35 +00:00
public:
// MNetworkEnable
2023-03-23 13:52:33 +00:00
// MNetworkSerializer "gameSceneNode"
// MNetworkChangeCallback "gameSceneNodeHierarchyParentChanged"
// MNetworkPriority "32"
// MNetworkVarEmbeddedFieldOffsetDelta "8"
CGameSceneNodeHandle m_hParent; // 0x70
// MNetworkEnable
// MNetworkPriority "32"
// MNetworkUserGroup "Origin"
// MNetworkChangeCallback "gameSceneNodeLocalOriginChanged"
CNetworkOriginCellCoordQuantizedVector m_vecOrigin; // 0x80
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad00b0[0x8]; // 0xb0
2023-03-23 13:52:33 +00:00
public:
// MNetworkEnable
// MNetworkEncoder "qangle_precise"
2023-03-23 13:52:33 +00:00
// MNetworkPriority "32"
// MNetworkSerializer "gameSceneNodeStepSimulationAnglesSerializer"
// MNetworkChangeCallback "gameSceneNodeLocalAnglesChanged"
QAngle m_angRotation; // 0xb8
// MNetworkEnable
// MNetworkChangeCallback "gameSceneNodeLocalScaleChanged"
// MNetworkPriority "32"
float m_flScale; // 0xc4
// MNetworkDisable
Vector m_vecAbsOrigin; // 0xc8
// MNetworkDisable
QAngle m_angAbsRotation; // 0xd4
// MNetworkDisable
float m_flAbsScale; // 0xe0
// MNetworkDisable
int16_t m_nParentAttachmentOrBone; // 0xe4
// MNetworkDisable
bool m_bDebugAbsOriginChanges; // 0xe6
// MNetworkDisable
bool m_bDormant; // 0xe7
// MNetworkDisable
bool m_bForceParentToBeNetworked; // 0xe8
struct
{
// MNetworkDisable
uint8_t m_bDirtyHierarchy: 1;
// MNetworkDisable
uint8_t m_bDirtyBoneMergeInfo: 1;
// MNetworkDisable
uint8_t m_bNetworkedPositionChanged: 1;
// MNetworkDisable
uint8_t m_bNetworkedAnglesChanged: 1;
// MNetworkDisable
uint8_t m_bNetworkedScaleChanged: 1;
// MNetworkDisable
uint8_t m_bWillBeCallingPostDataUpdate: 1;
// MNetworkDisable
uint8_t m_bNotifyBoneTransformsChanged: 1;
// MNetworkDisable
uint8_t m_bBoneMergeFlex: 1;
// MNetworkDisable
uint8_t m_nLatchAbsOrigin: 2;
// MNetworkDisable
uint8_t m_bDirtyBoneMergeBoneToRoot: 1;
uint16_t __pad0: 13;
}; // 24 bits
// MNetworkDisable
uint8_t m_nHierarchicalDepth; // 0xeb
// MNetworkDisable
uint8_t m_nHierarchyType; // 0xec
// MNetworkDisable
uint8_t m_nDoNotSetAnimTimeInInvalidatePhysicsCount; // 0xed
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad00ee[0x2]; // 0xee
2023-03-23 13:52:33 +00:00
public:
// MNetworkEnable
CUtlStringToken m_name; // 0xf0
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad00f4[0x3c]; // 0xf4
2023-03-23 13:52:33 +00:00
public:
// MNetworkEnable
// MNetworkChangeCallback "gameSceneNodeHierarchyAttachmentChanged"
CUtlStringToken m_hierarchyAttachName; // 0x130
// MNetworkDisable
float m_flZOffset; // 0x134
// MNetworkDisable
Vector m_vRenderOrigin; // 0x138
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-03-23 13:52:33 +00:00
// Size: 0x48
// Has VTable
//
// MNetworkVarNames "CUtlStringToken m_ID"
// MNetworkVarNames "Vector4D m_Values"
2023-03-23 13:52:33 +00:00
struct EntityRenderAttribute_t
{
2023-09-04 21:12:06 +00:00
private:
[[maybe_unused]] uint8_t __pad0000[0x30]; // 0x0
2023-03-23 13:52:33 +00:00
public:
// MNetworkEnable
CUtlStringToken m_ID; // 0x30
// MNetworkEnable
Vector4D m_Values; // 0x34
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 4
2023-03-22 22:31:08 +00:00
// Size: 0x4
// Has Trivial Destructor
//
// MIsBoxedIntegerType
2023-03-23 13:52:33 +00:00
struct ModelConfigHandle_t
{
2023-03-15 15:20:35 +00:00
public:
2023-03-23 13:52:33 +00:00
uint32_t m_Value; // 0x0
2023-09-04 21:12:06 +00:00
// Static fields:
static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("ModelConfigHandle_t")->m_static_fields[0]->m_instance);};
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-03-22 22:31:08 +00:00
// Size: 0x68
//
// MNetworkVarNames "ModelConfigHandle_t m_Handle"
// MNetworkVarNames "string_t m_Name"
// MNetworkVarNames "CHandle< CBaseModelEntity > m_AssociatedEntities"
// MNetworkVarNames "string_t m_AssociatedEntityNames"
2023-03-23 13:52:33 +00:00
struct ActiveModelConfig_t
{
2023-09-04 21:12:06 +00:00
private:
[[maybe_unused]] uint8_t __pad0000[0x28]; // 0x0
2023-03-15 15:20:35 +00:00
public:
// MNetworkEnable
2023-03-23 13:52:33 +00:00
ModelConfigHandle_t m_Handle; // 0x28
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad002c[0x4]; // 0x2c
2023-03-23 13:52:33 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
CUtlSymbolLarge m_Name; // 0x30
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
CNetworkUtlVectorBase< CHandle< CBaseModelEntity > > m_AssociatedEntities; // 0x38
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
CNetworkUtlVectorBase< CUtlSymbolLarge > m_AssociatedEntityNames; // 0x50
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-03-23 13:52:33 +00:00
// Size: 0x230
// Has VTable
//
// MNetworkVarNames "HModelStrong m_hModel"
// MNetworkVarNames "bool m_bClientClothCreationSuppressed"
// MNetworkVarNames "MeshGroupMask_t m_MeshGroupMask"
// MNetworkVarNames "int8 m_nIdealMotionType"
2023-03-23 13:52:33 +00:00
class CModelState
{
2023-09-04 21:12:06 +00:00
private:
[[maybe_unused]] uint8_t __pad0000[0xa0]; // 0x0
2023-03-23 13:52:33 +00:00
public:
// MNetworkEnable
// MNetworkChangeCallback "skeletonModelChanged"
CStrongHandle< InfoForResourceTypeCModel > m_hModel; // 0xa0
// MNetworkDisable
CUtlSymbolLarge m_ModelName; // 0xa8
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad00b0[0x38]; // 0xb0
2023-03-23 13:52:33 +00:00
public:
// MNetworkEnable
bool m_bClientClothCreationSuppressed; // 0xe8
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad00e9[0x97]; // 0xe9
2023-03-23 13:52:33 +00:00
public:
// MNetworkEnable
// MNetworkChangeCallback "skeletonMeshGroupMaskChanged"
uint64_t m_MeshGroupMask; // 0x180
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad0188[0x9a]; // 0x188
2023-03-15 15:20:35 +00:00
public:
2023-03-23 13:52:33 +00:00
// MNetworkEnable
// MNetworkChangeCallback "skeletonMotionTypeChanged"
int8_t m_nIdealMotionType; // 0x222
2023-03-15 15:20:35 +00:00
// MNetworkDisable
2023-03-23 13:52:33 +00:00
int8_t m_nForceLOD; // 0x223
// MNetworkDisable
int8_t m_nClothUpdateFlags; // 0x224
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
2023-03-23 13:52:33 +00:00
// Alignment: 8
2023-11-04 19:46:19 +00:00
// Size: 0x400
// Has VTable
//
// MNetworkVarNames "CModelState m_modelState"
// MNetworkVarNames "bool m_bIsAnimationEnabled"
// MNetworkVarNames "bool m_bUseParentRenderBounds"
// MNetworkVarNames "CUtlStringToken m_materialGroup"
// MNetworkVarNames "uint8 m_nHitboxSet"
2023-03-23 13:52:33 +00:00
class CSkeletonInstance : public CGameSceneNode
{
2023-09-04 21:12:06 +00:00
private:
[[maybe_unused]] uint8_t __pad0150[0x10]; // 0x150
2023-03-15 15:20:35 +00:00
public:
// MNetworkEnable
2023-03-23 13:52:33 +00:00
CModelState m_modelState; // 0x160
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
bool m_bIsAnimationEnabled; // 0x390
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
bool m_bUseParentRenderBounds; // 0x391
// MNetworkDisable
bool m_bDisableSolidCollisionsForHierarchy; // 0x392
struct
{
// MNetworkDisable
uint8_t m_bDirtyMotionType: 1;
// MNetworkDisable
uint8_t m_bIsGeneratingLatchedParentSpaceState: 1;
uint16_t __pad1: 14;
}; // 16 bits
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
// MNetworkChangeCallback "skeletonMaterialGroupChanged"
CUtlStringToken m_materialGroup; // 0x394
// MNetworkEnable
uint8_t m_nHitboxSet; // 0x398
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 4
2023-03-22 22:31:08 +00:00
// Size: 0x28
// Has Trivial Destructor
//
// MNetworkVarsAtomic
2023-03-23 13:52:33 +00:00
class CNetworkOriginQuantizedVector
{
2023-09-04 21:12:06 +00:00
private:
[[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0
2023-03-15 15:20:35 +00:00
public:
// MNetworkBitCount "19"
2023-09-04 21:12:06 +00:00
// MNetworkMinValue "-16384.000000"
// MNetworkMaxValue "16384.000000"
// MNetworkEncodeFlags "4"
2023-03-15 15:20:35 +00:00
// MNetworkChangeCallback "CNetworkOriginQuantizedVector"
2023-03-23 13:52:33 +00:00
CNetworkedQuantizedFloat m_vecX; // 0x10
2023-03-15 15:20:35 +00:00
// MNetworkBitCount "19"
2023-09-04 21:12:06 +00:00
// MNetworkMinValue "-16384.000000"
// MNetworkMaxValue "16384.000000"
// MNetworkEncodeFlags "4"
2023-03-15 15:20:35 +00:00
// MNetworkChangeCallback "CNetworkOriginQuantizedVector"
2023-03-23 13:52:33 +00:00
CNetworkedQuantizedFloat m_vecY; // 0x18
2023-03-15 15:20:35 +00:00
// MNetworkBitCount "19"
2023-09-04 21:12:06 +00:00
// MNetworkMinValue "-16384.000000"
// MNetworkMaxValue "16384.000000"
// MNetworkEncodeFlags "4"
2023-03-15 15:20:35 +00:00
// MNetworkChangeCallback "CNetworkOriginQuantizedVector"
2023-03-23 13:52:33 +00:00
CNetworkedQuantizedFloat m_vecZ; // 0x20
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 4
2023-03-22 22:31:08 +00:00
// Size: 0x28
// Has Trivial Destructor
//
// MNetworkVarsAtomic
2023-03-23 13:52:33 +00:00
class CNetworkVelocityVector
{
2023-09-04 21:12:06 +00:00
private:
[[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0
2023-03-15 15:20:35 +00:00
public:
// MNetworkBitCount "18"
2023-09-04 21:12:06 +00:00
// MNetworkMinValue "-4096.000000"
// MNetworkMaxValue "4096.000000"
// MNetworkEncodeFlags "4"
2023-03-15 15:20:35 +00:00
// MNetworkChangeCallback "CNetworkVelocityVector"
2023-03-23 13:52:33 +00:00
CNetworkedQuantizedFloat m_vecX; // 0x10
2023-03-15 15:20:35 +00:00
// MNetworkBitCount "18"
2023-09-04 21:12:06 +00:00
// MNetworkMinValue "-4096.000000"
// MNetworkMaxValue "4096.000000"
// MNetworkEncodeFlags "4"
2023-03-15 15:20:35 +00:00
// MNetworkChangeCallback "CNetworkVelocityVector"
2023-03-23 13:52:33 +00:00
CNetworkedQuantizedFloat m_vecY; // 0x18
2023-03-15 15:20:35 +00:00
// MNetworkBitCount "18"
2023-09-04 21:12:06 +00:00
// MNetworkMinValue "-4096.000000"
// MNetworkMaxValue "4096.000000"
// MNetworkEncodeFlags "4"
2023-03-15 15:20:35 +00:00
// MNetworkChangeCallback "CNetworkVelocityVector"
2023-03-23 13:52:33 +00:00
CNetworkedQuantizedFloat m_vecZ; // 0x20
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 4
2023-03-22 22:31:08 +00:00
// Size: 0x28
// Has Trivial Destructor
//
// MNetworkVarsAtomic
2023-03-23 13:52:33 +00:00
class CNetworkViewOffsetVector
{
2023-09-04 21:12:06 +00:00
private:
[[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0
2023-03-15 15:20:35 +00:00
public:
// MNetworkBitCount "10"
2023-09-04 21:12:06 +00:00
// MNetworkMinValue "-64.000000"
// MNetworkMaxValue "64.000000"
// MNetworkEncodeFlags "4"
2023-03-15 15:20:35 +00:00
// MNetworkChangeCallback "CNetworkViewOffsetVector"
2023-03-23 13:52:33 +00:00
CNetworkedQuantizedFloat m_vecX; // 0x10
2023-03-15 15:20:35 +00:00
// MNetworkBitCount "10"
2023-09-04 21:12:06 +00:00
// MNetworkMinValue "-64.000000"
// MNetworkMaxValue "64.000000"
// MNetworkEncodeFlags "4"
2023-03-15 15:20:35 +00:00
// MNetworkChangeCallback "CNetworkViewOffsetVector"
2023-03-23 13:52:33 +00:00
CNetworkedQuantizedFloat m_vecY; // 0x18
2023-03-15 15:20:35 +00:00
// MNetworkBitCount "20"
2023-09-04 21:12:06 +00:00
// MNetworkMinValue "0.000000"
// MNetworkMaxValue "128.000000"
// MNetworkEncodeFlags "4"
2023-03-15 15:20:35 +00:00
// MNetworkChangeCallback "CNetworkViewOffsetVector"
2023-03-23 13:52:33 +00:00
CNetworkedQuantizedFloat m_vecZ; // 0x20
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-11-03 09:11:19 +00:00
// Size: 0x1c8
// Has VTable
//
// MNetworkVarNames "Color m_Color"
// MNetworkVarNames "Color m_SecondaryColor"
// MNetworkVarNames "float m_flBrightness"
// MNetworkVarNames "float m_flBrightnessScale"
// MNetworkVarNames "float m_flBrightnessMult"
// MNetworkVarNames "float m_flRange"
// MNetworkVarNames "float m_flFalloff"
// MNetworkVarNames "float m_flAttenuation0"
// MNetworkVarNames "float m_flAttenuation1"
// MNetworkVarNames "float m_flAttenuation2"
// MNetworkVarNames "float m_flTheta"
// MNetworkVarNames "float m_flPhi"
// MNetworkVarNames "HRenderTextureStrong m_hLightCookie"
// MNetworkVarNames "int m_nCascades"
// MNetworkVarNames "int m_nCastShadows"
// MNetworkVarNames "int m_nShadowWidth"
// MNetworkVarNames "int m_nShadowHeight"
// MNetworkVarNames "bool m_bRenderDiffuse"
// MNetworkVarNames "int m_nRenderSpecular"
// MNetworkVarNames "bool m_bRenderTransmissive"
// MNetworkVarNames "float m_flOrthoLightWidth"
// MNetworkVarNames "float m_flOrthoLightHeight"
// MNetworkVarNames "int m_nStyle"
// MNetworkVarNames "CUtlString m_Pattern"
// MNetworkVarNames "int m_nCascadeRenderStaticObjects"
// MNetworkVarNames "float m_flShadowCascadeCrossFade"
// MNetworkVarNames "float m_flShadowCascadeDistanceFade"
// MNetworkVarNames "float m_flShadowCascadeDistance0"
// MNetworkVarNames "float m_flShadowCascadeDistance1"
// MNetworkVarNames "float m_flShadowCascadeDistance2"
// MNetworkVarNames "float m_flShadowCascadeDistance3"
// MNetworkVarNames "int m_nShadowCascadeResolution0"
// MNetworkVarNames "int m_nShadowCascadeResolution1"
// MNetworkVarNames "int m_nShadowCascadeResolution2"
// MNetworkVarNames "int m_nShadowCascadeResolution3"
// MNetworkVarNames "bool m_bUsesBakedShadowing"
// MNetworkVarNames "int m_nShadowPriority"
// MNetworkVarNames "int m_nBakedShadowIndex"
// MNetworkVarNames "bool m_bRenderToCubemaps"
// MNetworkVarNames "int m_nDirectLight"
// MNetworkVarNames "int m_nIndirectLight"
// MNetworkVarNames "float m_flFadeMinDist"
// MNetworkVarNames "float m_flFadeMaxDist"
// MNetworkVarNames "float m_flShadowFadeMinDist"
// MNetworkVarNames "float m_flShadowFadeMaxDist"
// MNetworkVarNames "bool m_bEnabled"
// MNetworkVarNames "bool m_bFlicker"
// MNetworkVarNames "bool m_bPrecomputedFieldsValid"
// MNetworkVarNames "Vector m_vPrecomputedBoundsMins"
// MNetworkVarNames "Vector m_vPrecomputedBoundsMaxs"
// MNetworkVarNames "Vector m_vPrecomputedOBBOrigin"
// MNetworkVarNames "QAngle m_vPrecomputedOBBAngles"
// MNetworkVarNames "Vector m_vPrecomputedOBBExtent"
// MNetworkVarNames "float m_flPrecomputedMaxRange"
// MNetworkVarNames "int m_nFogLightingMode"
// MNetworkVarNames "float m_flFogContributionStength"
// MNetworkVarNames "float m_flNearClipPlane"
// MNetworkVarNames "Color m_SkyColor"
// MNetworkVarNames "float m_flSkyIntensity"
// MNetworkVarNames "Color m_SkyAmbientBounce"
// MNetworkVarNames "bool m_bUseSecondaryColor"
// MNetworkVarNames "bool m_bMixedShadows"
// MNetworkVarNames "GameTime_t m_flLightStyleStartTime"
// MNetworkVarNames "float m_flCapsuleLength"
// MNetworkVarNames "float m_flMinRoughness"
2023-03-23 13:52:33 +00:00
class CLightComponent : public CEntityComponent
{
2023-09-04 21:12:06 +00:00
private:
[[maybe_unused]] uint8_t __pad0008[0x40]; // 0x8
2023-03-15 15:20:35 +00:00
public:
2023-03-23 13:52:33 +00:00
// MNetworkDisable
// MNetworkChangeAccessorFieldPathIndex
CNetworkVarChainer __m_pChainEntity; // 0x48
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad0070[0x15]; // 0x70
2023-03-15 15:20:35 +00:00
public:
// MNetworkEnable
2023-03-23 13:52:33 +00:00
// MNetworkChangeCallback "LightRenderingChanged"
Color m_Color; // 0x85
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
// MNetworkChangeCallback "LightRenderingChanged"
Color m_SecondaryColor; // 0x89
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad008d[0x3]; // 0x8d
2023-03-15 15:20:35 +00:00
public:
// MNetworkEnable
2023-03-23 13:52:33 +00:00
// MNetworkChangeCallback "LightRenderingChanged"
float m_flBrightness; // 0x90
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
// MNetworkChangeCallback "LightRenderingChanged"
float m_flBrightnessScale; // 0x94
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
// MNetworkChangeCallback "LightRenderingChanged"
float m_flBrightnessMult; // 0x98
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
// MNetworkChangeCallback "LightRenderingChanged"
float m_flRange; // 0x9c
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
// MNetworkChangeCallback "LightRenderingChanged"
float m_flFalloff; // 0xa0
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
// MNetworkChangeCallback "LightRenderingChanged"
float m_flAttenuation0; // 0xa4
// MNetworkEnable
// MNetworkChangeCallback "LightRenderingChanged"
float m_flAttenuation1; // 0xa8
// MNetworkEnable
// MNetworkChangeCallback "LightRenderingChanged"
float m_flAttenuation2; // 0xac
// MNetworkEnable
// MNetworkChangeCallback "LightRenderingChanged"
float m_flTheta; // 0xb0
// MNetworkEnable
// MNetworkChangeCallback "LightRenderingChanged"
float m_flPhi; // 0xb4
// MNetworkEnable
// MNetworkChangeCallback "LightRenderingChanged"
CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightCookie; // 0xb8
// MNetworkEnable
// MNetworkChangeCallback "LightRenderingChanged"
int32_t m_nCascades; // 0xc0
// MNetworkEnable
// MNetworkChangeCallback "LightRenderingChanged"
int32_t m_nCastShadows; // 0xc4
// MNetworkEnable
// MNetworkChangeCallback "LightRenderingChanged"
int32_t m_nShadowWidth; // 0xc8
// MNetworkEnable
// MNetworkChangeCallback "LightRenderingChanged"
int32_t m_nShadowHeight; // 0xcc
// MNetworkEnable
// MNetworkChangeCallback "LightRenderingChanged"
bool m_bRenderDiffuse; // 0xd0
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad00d1[0x3]; // 0xd1
2023-03-15 15:20:35 +00:00
public:
2023-03-23 13:52:33 +00:00
// MNetworkEnable
// MNetworkChangeCallback "LightRenderingChanged"
int32_t m_nRenderSpecular; // 0xd4
// MNetworkEnable
// MNetworkChangeCallback "LightRenderingChanged"
bool m_bRenderTransmissive; // 0xd8
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad00d9[0x3]; // 0xd9
2023-03-15 15:20:35 +00:00
public:
2023-03-23 13:52:33 +00:00
// 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"
2023-06-07 01:07:02 +00:00
// MNetworkAlias "m_bUsesIndexedBakedLighting"
2023-03-23 13:52:33 +00:00
bool m_bUsesBakedShadowing; // 0x11c
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad011d[0x3]; // 0x11d
2023-03-15 15:20:35 +00:00
public:
2023-03-23 13:52:33 +00:00
// MNetworkEnable
// MNetworkChangeCallback "LightRenderingChanged"
int32_t m_nShadowPriority; // 0x120
// MNetworkEnable
// MNetworkChangeCallback "LightRenderingChanged"
int32_t m_nBakedShadowIndex; // 0x124
// MNetworkEnable
// MNetworkChangeCallback "LightRenderingChanged"
bool m_bRenderToCubemaps; // 0x128
private:
2023-11-03 09:11:19 +00:00
[[maybe_unused]] uint8_t __pad0129[0x3]; // 0x129
2023-03-15 15:20:35 +00:00
public:
// MNetworkEnable
2023-11-03 09:11:19 +00:00
int32_t m_nDirectLight; // 0x12c
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-11-03 09:11:19 +00:00
int32_t m_nIndirectLight; // 0x130
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
// MNetworkChangeCallback "LightRenderingChanged"
2023-11-03 09:11:19 +00:00
float m_flFadeMinDist; // 0x134
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
// MNetworkChangeCallback "LightRenderingChanged"
2023-11-03 09:11:19 +00:00
float m_flFadeMaxDist; // 0x138
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
// MNetworkChangeCallback "LightRenderingChanged"
2023-11-03 09:11:19 +00:00
float m_flShadowFadeMinDist; // 0x13c
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
// MNetworkChangeCallback "LightRenderingChanged"
2023-11-03 09:11:19 +00:00
float m_flShadowFadeMaxDist; // 0x140
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
// MNetworkChangeCallback "LightRenderingChanged"
2023-11-03 09:11:19 +00:00
bool m_bEnabled; // 0x144
2023-03-23 13:52:33 +00:00
// MNetworkEnable
// MNetworkChangeCallback "LightRenderingChanged"
2023-11-03 09:11:19 +00:00
bool m_bFlicker; // 0x145
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2023-11-03 09:11:19 +00:00
bool m_bPrecomputedFieldsValid; // 0x146
2023-03-23 13:52:33 +00:00
private:
2023-11-03 09:11:19 +00:00
[[maybe_unused]] uint8_t __pad0147[0x1]; // 0x147
2023-03-15 15:20:35 +00:00
public:
// MNetworkEnable
2023-11-03 09:11:19 +00:00
Vector m_vPrecomputedBoundsMins; // 0x148
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-11-03 09:11:19 +00:00
Vector m_vPrecomputedBoundsMaxs; // 0x154
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-11-03 09:11:19 +00:00
Vector m_vPrecomputedOBBOrigin; // 0x160
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-11-03 09:11:19 +00:00
QAngle m_vPrecomputedOBBAngles; // 0x16c
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2023-11-03 09:11:19 +00:00
Vector m_vPrecomputedOBBExtent; // 0x178
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2023-11-03 09:11:19 +00:00
float m_flPrecomputedMaxRange; // 0x184
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2023-11-03 09:11:19 +00:00
int32_t m_nFogLightingMode; // 0x188
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2023-11-03 09:11:19 +00:00
float m_flFogContributionStength; // 0x18c
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2023-11-03 09:11:19 +00:00
float m_flNearClipPlane; // 0x190
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2023-11-03 09:11:19 +00:00
Color m_SkyColor; // 0x194
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-11-03 09:11:19 +00:00
float m_flSkyIntensity; // 0x198
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2023-11-03 09:11:19 +00:00
Color m_SkyAmbientBounce; // 0x19c
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2023-11-03 09:11:19 +00:00
bool m_bUseSecondaryColor; // 0x1a0
2023-03-23 13:52:33 +00:00
// MNetworkEnable
// MNetworkChangeCallback "MixedShadowsChanged"
2023-11-03 09:11:19 +00:00
bool m_bMixedShadows; // 0x1a1
2023-03-23 13:52:33 +00:00
private:
2023-11-03 09:11:19 +00:00
[[maybe_unused]] uint8_t __pad01a2[0x2]; // 0x1a2
2023-03-23 13:52:33 +00:00
public:
// MNetworkEnable
// MNetworkChangeCallback "LightRenderingChanged"
2023-11-03 09:11:19 +00:00
GameTime_t m_flLightStyleStartTime; // 0x1a4
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2023-11-03 09:11:19 +00:00
float m_flCapsuleLength; // 0x1a8
2023-03-23 13:52:33 +00:00
// MNetworkEnable
// MNetworkChangeCallback "LightRenderingChanged"
2023-11-03 09:11:19 +00:00
float m_flMinRoughness; // 0x1ac
2023-03-23 13:52:33 +00:00
private:
2023-11-03 09:11:19 +00:00
[[maybe_unused]] uint8_t __pad01b0[0x10]; // 0x1b0
2023-03-23 13:52:33 +00:00
public:
2023-11-03 09:11:19 +00:00
bool m_bPvsModifyEntity; // 0x1c0
2023-09-04 21:12:06 +00:00
// Static fields:
2023-03-23 13:52:33 +00:00
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);};
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-03-23 13:52:33 +00:00
// Size: 0x40
// Has VTable
// Has Trivial Destructor
//
// MNetworkVarNames "CHandle< CFogController> m_hCtrl"
2023-03-23 13:52:33 +00:00
struct fogplayerparams_t
{
2023-09-04 21:12:06 +00:00
private:
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
2023-03-23 13:52:33 +00:00
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
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-11-04 19:46:19 +00:00
// Size: 0x480
// Has VTable
//
// MNetworkVarNames "CSkeletonInstance m_skeletonInstance"
2023-03-23 13:52:33 +00:00
class CBodyComponentSkeletonInstance : public CBodyComponent
{
2023-03-15 15:20:35 +00:00
public:
// MNetworkEnable
2023-03-23 13:52:33 +00:00
CSkeletonInstance m_skeletonInstance; // 0x50
// MNetworkDisable
// MNetworkChangeAccessorFieldPathIndex
2023-11-04 19:46:19 +00:00
CNetworkVarChainer __m_pChainEntity; // 0x450
2023-09-04 21:12:06 +00:00
// Static fields:
2023-03-23 13:52:33 +00:00
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);};
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-03-23 13:52:33 +00:00
// Size: 0x1d0
// Has VTable
//
// MNetworkVarNames "CGameSceneNode m_sceneNode"
2023-03-23 13:52:33 +00:00
class CBodyComponentPoint : public CBodyComponent
{
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
CGameSceneNode m_sceneNode; // 0x50
// MNetworkDisable
// MNetworkChangeAccessorFieldPathIndex
CNetworkVarChainer __m_pChainEntity; // 0x1a0
2023-09-04 21:12:06 +00:00
// Static fields:
2023-03-23 13:52:33 +00:00
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);};
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-03-23 13:52:33 +00:00
// Size: 0x8
// Has VTable
// Is Abstract
2023-03-23 13:52:33 +00:00
class IChoreoServices
{
2023-09-04 21:12:06 +00:00
private:
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
2023-03-23 13:52:33 +00:00
public:
2023-09-04 21:12:06 +00:00
// Static fields:
2023-03-23 13:52:33 +00:00
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 schema binary for binding
2023-03-23 13:52:33 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-09-04 21:12:06 +00:00
// Size: 0x220
// Has VTable
//
// MNetworkVarNames "float32 m_flFallVelocity"
// MNetworkVarNames "bool m_bInCrouch"
// MNetworkVarNames "uint32 m_nCrouchState"
// MNetworkVarNames "GameTime_t m_flCrouchTransitionStartTime"
// MNetworkVarNames "bool m_bDucked"
// MNetworkVarNames "bool m_bDucking"
// MNetworkVarNames "bool m_bInDuckJump"
2023-03-23 13:52:33 +00:00
class CPlayer_MovementServices_Humanoid : public CPlayer_MovementServices
{
public:
2023-09-04 21:12:06 +00:00
float m_flStepSoundTime; // 0x1d0
2023-03-23 13:52:33 +00:00
// MNetworkEnable
// MNetworkUserGroup "LocalPlayerExclusive"
// MNetworkBitCount "17"
2023-09-04 21:12:06 +00:00
// MNetworkMinValue "-4096.000000"
// MNetworkMaxValue "4096.000000"
// MNetworkEncodeFlags "4"
2023-09-04 21:12:06 +00:00
float m_flFallVelocity; // 0x1d4
2023-03-23 13:52:33 +00:00
// MNetworkEnable
// MNetworkUserGroup "LocalPlayerExclusive"
2023-09-04 21:12:06 +00:00
bool m_bInCrouch; // 0x1d8
2023-03-23 13:52:33 +00:00
private:
2023-09-04 21:12:06 +00:00
[[maybe_unused]] uint8_t __pad01d9[0x3]; // 0x1d9
2023-03-15 15:20:35 +00:00
public:
// MNetworkEnable
2023-03-23 13:52:33 +00:00
// MNetworkUserGroup "LocalPlayerExclusive"
2023-09-04 21:12:06 +00:00
uint32_t m_nCrouchState; // 0x1dc
2023-03-23 13:52:33 +00:00
// MNetworkEnable
// MNetworkUserGroup "LocalPlayerExclusive"
2023-09-04 21:12:06 +00:00
GameTime_t m_flCrouchTransitionStartTime; // 0x1e0
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
// MNetworkUserGroup "LocalPlayerExclusive"
2023-09-04 21:12:06 +00:00
bool m_bDucked; // 0x1e4
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
// MNetworkUserGroup "LocalPlayerExclusive"
2023-09-04 21:12:06 +00:00
bool m_bDucking; // 0x1e5
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
// MNetworkUserGroup "LocalPlayerExclusive"
2023-09-04 21:12:06 +00:00
bool m_bInDuckJump; // 0x1e6
2023-03-23 13:52:33 +00:00
private:
2023-09-04 21:12:06 +00:00
[[maybe_unused]] uint8_t __pad01e7[0x1]; // 0x1e7
2023-03-23 13:52:33 +00:00
public:
2023-09-04 21:12:06 +00:00
Vector m_groundNormal; // 0x1e8
float m_flSurfaceFriction; // 0x1f4
CUtlStringToken m_surfaceProps; // 0x1f8
2023-03-23 13:52:33 +00:00
private:
2023-09-04 21:12:06 +00:00
[[maybe_unused]] uint8_t __pad01fc[0xc]; // 0x1fc
2023-06-07 01:07:02 +00:00
public:
2023-09-04 21:12:06 +00:00
int32_t m_nStepside; // 0x208
int32_t m_iTargetVolume; // 0x20c
Vector m_vecSmoothedVelocity; // 0x210
2023-06-07 01:07:02 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x8
// Has VTable
// Is Abstract
// Has Trivial Destructor
2023-06-07 01:07:02 +00:00
class ISkeletonAnimationController
{
2023-09-04 21:12:06 +00:00
private:
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
2023-03-23 13:52:33 +00:00
public:
// No schema binary for binding
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-03-23 13:52:33 +00:00
// Size: 0x10
// Has VTable
// Is Abstract
2023-06-07 01:07:02 +00:00
class CSkeletonAnimationController : public ISkeletonAnimationController
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
public:
2023-03-23 13:52:33 +00:00
// MNetworkDisable
CSkeletonInstance* m_pSkeletonInstance; // 0x8
};
// Registered binary: server.dll (project 'server')
2023-03-23 13:52:33 +00:00
// Alignment: 8
// Size: 0x28
// Has VTable
// Has Trivial Destructor
//
// MNetworkVarNames "HSequence m_hSequence"
// MNetworkVarNames "float32 m_flPrevCycle"
// MNetworkVarNames "float32 m_flCycle"
2023-03-23 13:52:33 +00:00
class CNetworkedSequenceOperation
{
2023-09-04 21:12:06 +00:00
private:
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
2023-03-23 13:52:33 +00:00
public:
// MNetworkEnable
// MNetworkSerializer "minusone"
// MNetworkChangeCallback "sequenceOpSequenceChanged"
// MNetworkPriority "32"
HSequence m_hSequence; // 0x8
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
// MNetworkBitCount "15"
2023-09-04 21:12:06 +00:00
// MNetworkMinValue "0.000000"
// MNetworkMaxValue "1.000000"
// MNetworkEncodeFlags "8"
2023-03-23 13:52:33 +00:00
// MNetworkPriority "32"
// MNetworkSendProxyRecipientsFilter
// MNetworkUserGroup "m_flCycle"
float m_flPrevCycle; // 0xc
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
// MNetworkBitCount "15"
2023-09-04 21:12:06 +00:00
// MNetworkMinValue "0.000000"
// MNetworkMaxValue "1.000000"
// MNetworkEncodeFlags "8"
2023-03-23 13:52:33 +00:00
// MNetworkPriority "32"
// MNetworkSendProxyRecipientsFilter
// MNetworkUserGroup "m_flCycle"
// MNetworkChangeCallback "sequenceOpCycleChanged"
float m_flCycle; // 0x10
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
// MNetworkBitCount "8"
2023-09-04 21:12:06 +00:00
// MNetworkMinValue "0.000000"
// MNetworkMaxValue "1.000000"
// MNetworkEncodeFlags "0"
2023-03-23 13:52:33 +00:00
CNetworkedQuantizedFloat m_flWeight; // 0x14
// MNetworkDisable
bool m_bSequenceChangeNetworked; // 0x1c
// MNetworkDisable
bool m_bDiscontinuity; // 0x1d
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad001e[0x2]; // 0x1e
2023-03-23 13:52:33 +00:00
public:
// MNetworkDisable
float m_flPrevCycleFromDiscontinuity; // 0x20
// MNetworkDisable
float m_flPrevCycleForAnimEventDetection; // 0x24
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-11-04 19:46:19 +00:00
// Size: 0x4b0
// Has VTable
2023-03-23 13:52:33 +00:00
class CBodyComponentBaseModelEntity : public CBodyComponentSkeletonInstance
{
2023-03-15 15:20:35 +00:00
public:
2023-03-23 13:52:33 +00:00
// MNetworkDisable
// MNetworkChangeAccessorFieldPathIndex
2023-11-04 19:46:19 +00:00
CNetworkVarChainer __m_pChainEntity; // 0x480
2023-09-04 21:12:06 +00:00
// Static fields:
2023-03-23 13:52:33 +00:00
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);};
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x1d8
// Has VTable
//
// MNetworkVarNames "uint32 m_PredNetBoolVariables"
// MNetworkVarNames "byte m_PredNetByteVariables"
// MNetworkVarNames "uint16 m_PredNetUInt16Variables"
// MNetworkVarNames "int32 m_PredNetIntVariables"
// MNetworkVarNames "uint32 m_PredNetUInt32Variables"
// MNetworkVarNames "uint64 m_PredNetUInt64Variables"
// MNetworkVarNames "float m_PredNetFloatVariables"
// MNetworkVarNames "Vector m_PredNetVectorVariables"
// MNetworkVarNames "Quaternion m_PredNetQuaternionVariables"
// MNetworkVarNames "uint32 m_OwnerOnlyPredNetBoolVariables"
// MNetworkVarNames "byte m_OwnerOnlyPredNetByteVariables"
// MNetworkVarNames "uint16 m_OwnerOnlyPredNetUInt16Variables"
// MNetworkVarNames "int32 m_OwnerOnlyPredNetIntVariables"
// MNetworkVarNames "uint32 m_OwnerOnlyPredNetUInt32Variables"
// MNetworkVarNames "uint64 m_OwnerOnlyPredNetUInt64Variables"
// MNetworkVarNames "float m_OwnerOnlyPredNetFloatVariables"
// MNetworkVarNames "Vector m_OwnerOnlyPredNetVectorVariables"
// MNetworkVarNames "Quaternion m_OwnerOnlyPredNetQuaternionVariables"
// MNetworkVarNames "int m_nBoolVariablesCount"
// MNetworkVarNames "int m_nOwnerOnlyBoolVariablesCount"
// MNetworkVarNames "int m_nRandomSeedOffset"
// MNetworkVarNames "float m_flLastTeleportTime"
2023-03-23 13:52:33 +00:00
class CAnimGraphNetworkedVariables
{
2023-09-04 21:12:06 +00:00
private:
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
2023-03-15 15:20:35 +00:00
public:
// MNetworkEnable
// MNetworkUserGroup "animationgraph"
2023-06-07 01:07:02 +00:00
// MNetworkSendProxyRecipientsFilter
2023-03-15 15:20:35 +00:00
// MNetworkChangeCallback "OnNetBoolVarChanged"
// MNetworkAlias "m_PredBoolVariables"
2023-03-23 13:52:33 +00:00
CNetworkUtlVectorBase< uint32 > m_PredNetBoolVariables; // 0x8
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkUserGroup "animationgraph"
2023-06-07 01:07:02 +00:00
// MNetworkSendProxyRecipientsFilter
2023-03-15 15:20:35 +00:00
// MNetworkChangeCallback "OnNetByteVarChanged"
// MNetworkAlias "m_PredByteVariables"
2023-03-23 13:52:33 +00:00
CNetworkUtlVectorBase< uint8 > m_PredNetByteVariables; // 0x20
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkUserGroup "animationgraph"
2023-06-07 01:07:02 +00:00
// MNetworkSendProxyRecipientsFilter
2023-03-15 15:20:35 +00:00
// MNetworkChangeCallback "OnNetUInt16VarChanged"
// MNetworkAlias "m_PredUInt16Variables"
2023-03-23 13:52:33 +00:00
CNetworkUtlVectorBase< uint16 > m_PredNetUInt16Variables; // 0x38
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkUserGroup "animationgraph"
2023-06-07 01:07:02 +00:00
// MNetworkSendProxyRecipientsFilter
2023-03-15 15:20:35 +00:00
// MNetworkChangeCallback "OnNetIntVarChanged"
// MNetworkAlias "m_PredIntVariables"
2023-03-23 13:52:33 +00:00
CNetworkUtlVectorBase< int32 > m_PredNetIntVariables; // 0x50
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkUserGroup "animationgraph"
2023-06-07 01:07:02 +00:00
// MNetworkSendProxyRecipientsFilter
2023-03-15 15:20:35 +00:00
// MNetworkChangeCallback "OnNetUInt32VarChanged"
// MNetworkAlias "m_PredUInt32Variables"
2023-03-23 13:52:33 +00:00
CNetworkUtlVectorBase< uint32 > m_PredNetUInt32Variables; // 0x68
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkUserGroup "animationgraph"
2023-06-07 01:07:02 +00:00
// MNetworkSendProxyRecipientsFilter
// MNetworkChangeCallback "OnNetUInt64VarChanged"
// MNetworkAlias "m_PredUInt64Variables"
CNetworkUtlVectorBase< uint64 > m_PredNetUInt64Variables; // 0x80
// MNetworkEnable
// MNetworkUserGroup "animationgraph"
// MNetworkSendProxyRecipientsFilter
2023-03-15 15:20:35 +00:00
// MNetworkChangeCallback "OnNetFloatVarChanged"
// MNetworkAlias "m_PredFloatVariables"
2023-06-07 01:07:02 +00:00
CNetworkUtlVectorBase< float32 > m_PredNetFloatVariables; // 0x98
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkUserGroup "animationgraph"
2023-06-07 01:07:02 +00:00
// MNetworkSendProxyRecipientsFilter
2023-03-15 15:20:35 +00:00
// MNetworkChangeCallback "OnNetVectorVarChanged"
// MNetworkAlias "m_PredVectorVariables"
2023-06-07 01:07:02 +00:00
CNetworkUtlVectorBase< Vector > m_PredNetVectorVariables; // 0xb0
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkUserGroup "animationgraph"
2023-06-07 01:07:02 +00:00
// MNetworkSendProxyRecipientsFilter
2023-03-15 15:20:35 +00:00
// MNetworkChangeCallback "OnNetQuaternionVarChanged"
// MNetworkAlias "m_PredQuaternionVariables"
2023-06-07 01:07:02 +00:00
CNetworkUtlVectorBase< Quaternion > m_PredNetQuaternionVariables; // 0xc8
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkUserGroup "animationgraph"
// MNetworkSendProxyRecipientsFilter
// MNetworkChangeCallback "OnNetOOBoolVarChanged"
// MNetworkAlias "m_OwnerOnlyPredNetBoolVariables"
2023-06-07 01:07:02 +00:00
CNetworkUtlVectorBase< uint32 > m_OwnerOnlyPredNetBoolVariables; // 0xe0
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkUserGroup "animationgraph"
// MNetworkSendProxyRecipientsFilter
// MNetworkChangeCallback "OnNetOOByteVarChanged"
// MNetworkAlias "m_OwnerOnlyPredNetByteVariables"
2023-06-07 01:07:02 +00:00
CNetworkUtlVectorBase< uint8 > m_OwnerOnlyPredNetByteVariables; // 0xf8
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkUserGroup "animationgraph"
// MNetworkSendProxyRecipientsFilter
// MNetworkChangeCallback "OnNetOOUInt16VarChanged"
// MNetworkAlias "m_OwnerOnlyPredNetUInt16Variables"
2023-06-07 01:07:02 +00:00
CNetworkUtlVectorBase< uint16 > m_OwnerOnlyPredNetUInt16Variables; // 0x110
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkUserGroup "animationgraph"
// MNetworkSendProxyRecipientsFilter
// MNetworkChangeCallback "OnNetOOIntVarChanged"
// MNetworkAlias "m_OwnerOnlyPredNetIntVariables"
2023-06-07 01:07:02 +00:00
CNetworkUtlVectorBase< int32 > m_OwnerOnlyPredNetIntVariables; // 0x128
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkUserGroup "animationgraph"
// MNetworkSendProxyRecipientsFilter
// MNetworkChangeCallback "OnNetOOUInt32VarChanged"
// MNetworkAlias "m_OwnerOnlyPredNetUInt32Variables"
2023-06-07 01:07:02 +00:00
CNetworkUtlVectorBase< uint32 > m_OwnerOnlyPredNetUInt32Variables; // 0x140
// MNetworkEnable
// MNetworkUserGroup "animationgraph"
// MNetworkSendProxyRecipientsFilter
// MNetworkChangeCallback "OnNetOOUInt64VarChanged"
// MNetworkAlias "m_OwnerOnlyPredNetUInt64Variables"
CNetworkUtlVectorBase< uint64 > m_OwnerOnlyPredNetUInt64Variables; // 0x158
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkUserGroup "animationgraph"
// MNetworkSendProxyRecipientsFilter
// MNetworkChangeCallback "OnNetOOFloatVarChanged"
// MNetworkAlias "m_OwnerOnlyPredNetFloatVariables"
2023-06-07 01:07:02 +00:00
CNetworkUtlVectorBase< float32 > m_OwnerOnlyPredNetFloatVariables; // 0x170
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkUserGroup "animationgraph"
// MNetworkSendProxyRecipientsFilter
// MNetworkChangeCallback "OnNetOOVectorVarChanged"
// MNetworkAlias "m_OwnerOnlyPredNetVectorVariables"
2023-06-07 01:07:02 +00:00
CNetworkUtlVectorBase< Vector > m_OwnerOnlyPredNetVectorVariables; // 0x188
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkUserGroup "animationgraph"
// MNetworkSendProxyRecipientsFilter
// MNetworkChangeCallback "OnNetOOQuaternionVarChanged"
// MNetworkAlias "m_OwnerOnlyPredNetQuaternionVariables"
2023-06-07 01:07:02 +00:00
CNetworkUtlVectorBase< Quaternion > m_OwnerOnlyPredNetQuaternionVariables; // 0x1a0
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
// MNetworkUserGroup "animationgraph"
int32_t m_nBoolVariablesCount; // 0x1b8
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
// MNetworkUserGroup "animationgraph"
int32_t m_nOwnerOnlyBoolVariablesCount; // 0x1bc
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
// MNetworkUserGroup "animationgraph"
int32_t m_nRandomSeedOffset; // 0x1c0
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkUserGroup "animationgraph"
2023-06-07 01:07:02 +00:00
float m_flLastTeleportTime; // 0x1c4
2023-03-23 13:52:33 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-03-23 13:52:33 +00:00
// Size: 0x10
// Has VTable
// Has Trivial Destructor
//
// MNetworkVarNames "GameTime_t m_timestamp"
// MNetworkVarNames "WorldGroupId_t m_nWorldGroupId"
2023-03-23 13:52:33 +00:00
class IntervalTimer
{
2023-09-04 21:12:06 +00:00
private:
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
2023-03-23 13:52:33 +00:00
public:
// MNetworkEnable
GameTime_t m_timestamp; // 0x8
// MNetworkEnable
WorldGroupId_t m_nWorldGroupId; // 0xc
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-03-23 13:52:33 +00:00
// Size: 0x18
// Has VTable
// Has Trivial Destructor
//
// MNetworkVarNames "float32 m_duration"
// MNetworkVarNames "GameTime_t m_timestamp"
// MNetworkVarNames "float32 m_timescale"
// MNetworkVarNames "WorldGroupId_t m_nWorldGroupId"
2023-03-23 13:52:33 +00:00
class CountdownTimer
{
2023-09-04 21:12:06 +00:00
private:
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
2023-03-23 13:52:33 +00:00
public:
// MNetworkEnable
float m_duration; // 0x8
// MNetworkEnable
GameTime_t m_timestamp; // 0xc
// MNetworkEnable
float m_timescale; // 0x10
// MNetworkEnable
WorldGroupId_t m_nWorldGroupId; // 0x14
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-03-23 13:52:33 +00:00
// Size: 0x18
// Has VTable
// Has Trivial Destructor
//
// MNetworkVarNames "float32 m_duration"
// MNetworkVarNames "float32 m_timestamp"
// MNetworkVarNames "float32 m_timescale"
2023-03-23 13:52:33 +00:00
class EngineCountdownTimer
{
2023-09-04 21:12:06 +00:00
private:
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
2023-03-23 13:52:33 +00:00
public:
// MNetworkEnable
float m_duration; // 0x8
// MNetworkEnable
float m_timestamp; // 0xc
// MNetworkEnable
float m_timescale; // 0x10
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-03-23 13:52:33 +00:00
// Size: 0x228
// Has VTable
// Has Trivial Destructor
//
// MNetworkVarNames "float m_flValues"
// MNetworkVarNames "int m_nValueCounts"
// MNetworkVarNames "int m_nBucketCount"
// MNetworkVarNames "float m_flInterval"
// MNetworkVarNames "float m_flFinalValue"
// MNetworkVarNames "TimelineCompression_t m_nCompressionType"
// MNetworkVarNames "bool m_bStopped"
2023-03-23 13:52:33 +00:00
class CTimeline : public IntervalTimer
{
public:
// MNetworkEnable
float m_flValues[64]; // 0x10
// MNetworkEnable
int32_t m_nValueCounts[64]; // 0x110
// MNetworkEnable
int32_t m_nBucketCount; // 0x210
// MNetworkEnable
float m_flInterval; // 0x214
// MNetworkEnable
float m_flFinalValue; // 0x218
// MNetworkEnable
TimelineCompression_t m_nCompressionType; // 0x21c
// MNetworkEnable
bool m_bStopped; // 0x220
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-09-28 17:59:33 +00:00
// Size: 0x2e0
// Has VTable
//
// MNetworkOverride "m_baseLayer.m_hSequence"
// MNetworkVarNames "CNetworkedSequenceOperation m_baseLayer"
// MNetworkVarNames "CAnimGraphNetworkedVariables m_animGraphNetworkedVars"
// MNetworkVarNames "bool m_bClientSideAnimation"
// MNetworkVarNames "int m_nNewSequenceParity"
// MNetworkVarNames "int m_nResetEventsParity"
// MNetworkVarNames "AnimLoopMode_t m_nAnimLoopMode"
2023-03-23 13:52:33 +00:00
class CBaseAnimGraphController : public CSkeletonAnimationController
{
2023-09-28 17:59:33 +00:00
private:
[[maybe_unused]] uint8_t __pad0010[0x8]; // 0x10
2023-03-23 13:52:33 +00:00
public:
// MNetworkEnable
// MNetworkChangeCallback "baseAnimBaseLayerChangedCompat"
2023-09-28 17:59:33 +00:00
CNetworkedSequenceOperation m_baseLayer; // 0x18
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
CAnimGraphNetworkedVariables m_animGraphNetworkedVars; // 0x40
2023-03-23 13:52:33 +00:00
// MNetworkDisable
2023-09-28 17:59:33 +00:00
bool m_bSequenceFinished; // 0x218
2023-03-23 13:52:33 +00:00
private:
2023-09-28 17:59:33 +00:00
[[maybe_unused]] uint8_t __pad0219[0x3]; // 0x219
2023-03-23 13:52:33 +00:00
public:
// MNetworkDisable
2023-09-28 17:59:33 +00:00
float m_flLastEventCycle; // 0x21c
// MNetworkDisable
float m_flLastEventAnimTime; // 0x220
2023-03-23 13:52:33 +00:00
// MNetworkEnable
// MNetworkBitCount "8"
2023-09-04 21:12:06 +00:00
// MNetworkMinValue "-4.000000"
// MNetworkMaxValue "12.000000"
// MNetworkEncodeFlags "5"
2023-03-23 13:52:33 +00:00
// MNetworkPriority "32"
// MNetworkChangeCallback "playbackRateChangedCompat"
2023-09-28 17:59:33 +00:00
CNetworkedQuantizedFloat m_flPlaybackRate; // 0x224
2023-03-23 13:52:33 +00:00
// MNetworkDisable
2023-09-28 17:59:33 +00:00
float m_flPrevAnimTime; // 0x22c
2023-03-23 13:52:33 +00:00
// MNetworkEnable
// MNetworkChangeCallback "clientSideAnimationChangedCompat"
2023-09-28 17:59:33 +00:00
bool m_bClientSideAnimation; // 0x230
2023-03-23 13:52:33 +00:00
// MNetworkDisable
2023-09-28 17:59:33 +00:00
bool m_bNetworkedAnimationInputsChanged; // 0x231
2023-03-23 13:52:33 +00:00
private:
2023-09-28 17:59:33 +00:00
[[maybe_unused]] uint8_t __pad0232[0x2]; // 0x232
2023-03-23 13:52:33 +00:00
public:
// MNetworkEnable
// MNetworkPriority "32"
// MNetworkChangeCallback "clientSideAnimCycleResetCompat"
2023-09-28 17:59:33 +00:00
int32_t m_nNewSequenceParity; // 0x234
2023-03-23 13:52:33 +00:00
// MNetworkEnable
// MNetworkPriority "32"
2023-09-28 17:59:33 +00:00
int32_t m_nResetEventsParity; // 0x238
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
AnimLoopMode_t m_nAnimLoopMode; // 0x23c
private:
[[maybe_unused]] uint8_t __pad0240[0x9c]; // 0x240
public:
// MNetworkDisable
AnimationUpdateListHandle_t m_hAnimationUpdate; // 0x2dc
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-03-22 22:31:08 +00:00
// Size: 0x8
// Has Trivial Destructor
//
// MPropertyCustomFGDType
2023-03-23 13:52:33 +00:00
class CFootstepTableHandle
{
2023-09-04 21:12:06 +00:00
private:
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
2023-03-15 15:20:35 +00:00
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 1
2023-03-22 22:31:08 +00:00
// Size: 0x31
// Has Trivial Destructor
2023-03-23 13:52:33 +00:00
class ResponseFollowup
{
2023-03-15 15:20:35 +00:00
public:
2023-03-23 13:52:33 +00:00
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
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-03-22 22:31:08 +00:00
// Size: 0x20
// Has Trivial Destructor
2023-03-23 13:52:33 +00:00
class ResponseParams
{
2023-09-04 21:12:06 +00:00
private:
[[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0
2023-03-15 15:20:35 +00:00
public:
2023-03-23 13:52:33 +00:00
int16_t odds; // 0x10
int16_t flags; // 0x12
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad0014[0x4]; // 0x14
2023-03-23 13:52:33 +00:00
public:
ResponseFollowup* m_pFollowup; // 0x18
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-03-22 22:31:08 +00:00
// Size: 0x30
// Has VTable
2023-03-23 13:52:33 +00:00
class CResponseCriteriaSet
{
2023-09-04 21:12:06 +00:00
private:
[[maybe_unused]] uint8_t __pad0000[0x28]; // 0x0
2023-03-15 15:20:35 +00:00
public:
2023-03-23 13:52:33 +00:00
int32_t m_nNumPrefixedContexts; // 0x28
bool m_bOverrideOnAppend; // 0x2c
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-03-22 22:31:08 +00:00
// Size: 0x1e8
2023-03-23 13:52:33 +00:00
class CRR_Response
{
public:
uint8_t m_Type; // 0x0
char m_szResponseName[192]; // 0x1
char m_szMatchingRule[128]; // 0xc1
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad0141[0x7]; // 0x141
2023-03-15 15:20:35 +00:00
public:
2023-03-23 13:52:33 +00:00
ResponseParams m_Params; // 0x148
float m_fMatchScore; // 0x168
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad016c[0x4]; // 0x16c
2023-03-23 13:52:33 +00:00
public:
char* m_szSpeakerContext; // 0x170
char* m_szWorldContext; // 0x178
ResponseFollowup m_Followup; // 0x180
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad01b1[0x7]; // 0x1b1
2023-03-23 13:52:33 +00:00
public:
CUtlVector< CUtlSymbol > m_pchCriteriaNames; // 0x1b8
CUtlVector< char* > m_pchCriteriaValues; // 0x1d0
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-03-22 22:31:08 +00:00
// Size: 0x1f0
2023-03-23 13:52:33 +00:00
struct ConceptHistory_t
{
2023-03-15 15:20:35 +00:00
public:
2023-03-23 13:52:33 +00:00
float timeSpoken; // 0x0
CRR_Response m_response; // 0x8
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-03-22 22:31:08 +00:00
// Size: 0x60
// Has VTable
2023-03-23 13:52:33 +00:00
class CAI_Expresser
{
2023-09-04 21:12:06 +00:00
private:
[[maybe_unused]] uint8_t __pad0000[0x38]; // 0x0
2023-03-23 13:52:33 +00:00
public:
GameTime_t m_flStopTalkTime; // 0x38
GameTime_t m_flStopTalkTimeWithoutDelay; // 0x3c
GameTime_t m_flBlockedTalkTime; // 0x40
int32_t m_voicePitch; // 0x44
GameTime_t m_flLastTimeAcceptedSpeak; // 0x48
bool m_bAllowSpeakingInterrupts; // 0x4c
bool m_bConsiderSceneInvolvementAsSpeech; // 0x4d
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad004e[0x2]; // 0x4e
2023-03-23 13:52:33 +00:00
public:
int32_t m_nLastSpokenPriority; // 0x50
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad0054[0x4]; // 0x54
2023-03-15 15:20:35 +00:00
public:
2023-03-23 13:52:33 +00:00
CBaseFlex* m_pOuter; // 0x58
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-03-22 22:31:08 +00:00
// Size: 0x68
// Has VTable
2023-03-23 13:52:33 +00:00
class CResponseQueue
{
2023-09-04 21:12:06 +00:00
private:
[[maybe_unused]] uint8_t __pad0000[0x50]; // 0x0
2023-03-15 15:20:35 +00:00
public:
2023-03-23 13:52:33 +00:00
CUtlVector< CAI_Expresser* > m_ExpresserTargets; // 0x50
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-03-22 22:31:08 +00:00
// Size: 0x240
// Has VTable
2023-03-23 13:52:33 +00:00
class CResponseQueue::CDeferredResponse
{
2023-09-04 21:12:06 +00:00
private:
[[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0
2023-03-15 15:20:35 +00:00
public:
2023-03-23 13:52:33 +00:00
CResponseCriteriaSet m_contexts; // 0x10
float m_fDispatchTime; // 0x40
CHandle< CBaseEntity > m_hIssuer; // 0x44
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad0048[0x8]; // 0x48
2023-03-23 13:52:33 +00:00
public:
CRR_Response m_response; // 0x50
bool m_bResponseValid; // 0x238
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-03-22 22:31:08 +00:00
// Size: 0x70
// Has VTable
2023-03-15 15:20:35 +00:00
class CAI_ExpresserWithFollowup : public CAI_Expresser
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
public:
2023-03-23 13:52:33 +00:00
ResponseFollowup* m_pPostponedFollowup; // 0x60
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-03-22 22:31:08 +00:00
// Size: 0x78
// Has VTable
2023-03-23 13:52:33 +00:00
class CMultiplayer_Expresser : public CAI_ExpresserWithFollowup
{
2023-03-22 22:31:08 +00:00
public:
2023-03-23 13:52:33 +00:00
bool m_bAllowMultipleScenes; // 0x70
2023-03-22 22:31:08 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-03-22 22:31:08 +00:00
// Size: 0x60
// Has VTable
2023-03-23 13:52:33 +00:00
class CCommentarySystem
{
2023-09-04 21:12:06 +00:00
private:
[[maybe_unused]] uint8_t __pad0000[0x11]; // 0x0
2023-03-23 13:52:33 +00:00
public:
bool m_bCommentaryConvarsChanging; // 0x11
bool m_bCommentaryEnabledMidGame; // 0x12
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad0013[0x1]; // 0x13
2023-03-23 13:52:33 +00:00
public:
GameTime_t m_flNextTeleportTime; // 0x14
int32_t m_iTeleportStage; // 0x18
bool m_bCheatState; // 0x1c
bool m_bIsFirstSpawnGroupToLoad; // 0x1d
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad001e[0x1a]; // 0x1e
2023-03-23 13:52:33 +00:00
public:
CHandle< CPointCommentaryNode > m_hCurrentNode; // 0x38
CHandle< CPointCommentaryNode > m_hActiveCommentaryNode; // 0x3c
CHandle< CPointCommentaryNode > m_hLastCommentaryNode; // 0x40
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad0044[0x4]; // 0x44
2023-03-22 22:31:08 +00:00
public:
2023-03-23 13:52:33 +00:00
CUtlVector< CHandle< CPointCommentaryNode > > m_vecNodes; // 0x48
2023-03-22 22:31:08 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-03-22 22:31:08 +00:00
// Size: 0x18
// Has VTable
// Has Trivial Destructor
2023-03-23 13:52:33 +00:00
class CPhysicsShake
{
2023-09-04 21:12:06 +00:00
private:
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
2023-03-22 22:31:08 +00:00
public:
2023-03-23 13:52:33 +00:00
Vector m_force; // 0x8
2023-03-22 22:31:08 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 4
2023-09-28 17:59:33 +00:00
// Size: 0x60
// Has Trivial Destructor
//
// MGetKV3ClassDefaults
2023-03-23 13:52:33 +00:00
class CGameScriptedMoveData
{
public:
Vector m_vDest; // 0x0
Vector m_vSrc; // 0xc
QAngle m_angSrc; // 0x18
QAngle m_angDst; // 0x24
QAngle m_angCurrent; // 0x30
float m_flAngRate; // 0x3c
float m_flDuration; // 0x40
GameTime_t m_flStartTime; // 0x44
MoveType_t m_nPrevMoveType; // 0x48
bool m_bActive; // 0x49
bool m_bTeleportOnEnd; // 0x4a
2023-09-28 17:59:33 +00:00
bool m_bEndOnDestinationReached; // 0x4b
bool m_bIgnoreRotation; // 0x4c
2023-03-23 13:52:33 +00:00
private:
2023-09-28 17:59:33 +00:00
[[maybe_unused]] uint8_t __pad004d[0x3]; // 0x4d
public:
ScriptedMoveType_t m_nType; // 0x50
bool m_bSuccess; // 0x54
private:
[[maybe_unused]] uint8_t __pad0055[0x3]; // 0x55
2023-03-23 13:52:33 +00:00
public:
2023-09-28 17:59:33 +00:00
ForcedCrouchState_t m_nForcedCrouchState; // 0x58
bool m_bIgnoreCollisions; // 0x5c
2023-03-22 22:31:08 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-03-22 22:31:08 +00:00
// Size: 0x20
// Has VTable
2023-03-15 15:20:35 +00:00
class CGameChoreoServices : public IChoreoServices
2023-03-23 13:52:33 +00:00
{
2023-03-22 22:31:08 +00:00
public:
2023-03-23 13:52:33 +00:00
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
2023-03-22 22:31:08 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 1
2023-03-30 21:45:40 +00:00
// Size: 0xa
// Has Trivial Destructor
2023-03-23 13:52:33 +00:00
struct HullFlags_t
{
2023-03-22 22:31:08 +00:00
public:
2023-03-23 13:52:33 +00:00
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
2023-03-30 21:45:40 +00:00
bool m_bHull_Small; // 0x9
2023-03-22 22:31:08 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-03-22 22:31:08 +00:00
// Size: 0x40
// Has VTable
// Has Trivial Destructor
2023-03-23 13:52:33 +00:00
class CConstantForceController
{
2023-09-04 21:12:06 +00:00
private:
[[maybe_unused]] uint8_t __pad0000[0xc]; // 0x0
2023-03-22 22:31:08 +00:00
public:
2023-03-23 13:52:33 +00:00
Vector m_linear; // 0xc
RotationVector m_angular; // 0x18
Vector m_linearSave; // 0x24
RotationVector m_angularSave; // 0x30
2023-03-22 22:31:08 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-03-22 22:31:08 +00:00
// Size: 0x20
// Has VTable
// Has Trivial Destructor
2023-03-23 13:52:33 +00:00
class CMotorController
{
2023-09-04 21:12:06 +00:00
private:
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
2023-03-22 22:31:08 +00:00
public:
2023-03-23 13:52:33 +00:00
float m_speed; // 0x8
float m_maxTorque; // 0xc
Vector m_axis; // 0x10
float m_inertiaFactor; // 0x1c
2023-03-22 22:31:08 +00:00
};
// Registered binary: server.dll (project 'server')
2023-03-22 22:31:08 +00:00
// Alignment: 4
// Size: 0x10
// Has Trivial Destructor
2023-03-23 13:52:33 +00:00
class CSoundEnvelope
{
2023-03-22 22:31:08 +00:00
public:
2023-03-23 13:52:33 +00:00
float m_current; // 0x0
float m_target; // 0x4
float m_rate; // 0x8
bool m_forceupdate; // 0xc
2023-03-22 22:31:08 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-03-22 22:31:08 +00:00
// Size: 0x28
// Has VTable
2023-03-23 13:52:33 +00:00
class CCopyRecipientFilter
{
2023-09-04 21:12:06 +00:00
private:
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
2023-03-22 22:31:08 +00:00
public:
2023-03-23 13:52:33 +00:00
int32_t m_Flags; // 0x8
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad000c[0x4]; // 0xc
2023-03-23 13:52:33 +00:00
public:
CUtlVector< CPlayerSlot > m_Recipients; // 0x10
2023-03-22 22:31:08 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-03-22 22:31:08 +00:00
// Size: 0x90
// Has VTable
2023-03-23 13:52:33 +00:00
class CSoundPatch
{
2023-09-04 21:12:06 +00:00
private:
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
2023-03-23 13:52:33 +00:00
public:
CSoundEnvelope m_pitch; // 0x8
CSoundEnvelope m_volume; // 0x18
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad0028[0x8]; // 0x28
2023-03-23 13:52:33 +00:00
public:
float m_shutdownTime; // 0x30
float m_flLastTime; // 0x34
CUtlSymbolLarge m_iszSoundScriptName; // 0x38
CHandle< CBaseEntity > m_hEnt; // 0x40
CEntityIndex m_soundEntityIndex; // 0x44
Vector m_soundOrigin; // 0x48
int32_t m_isPlaying; // 0x54
CCopyRecipientFilter m_Filter; // 0x58
float m_flCloseCaptionDuration; // 0x80
bool m_bUpdatedSoundOrigin; // 0x84
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad0085[0x3]; // 0x85
2023-03-23 13:52:33 +00:00
public:
CUtlSymbolLarge m_iszClassName; // 0x88
2023-09-04 21:12:06 +00:00
// Static fields:
2023-03-23 13:52:33 +00:00
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);};
2023-03-22 22:31:08 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x118
// Has VTable
//
// MPulseInstanceDomainInfo
// MPulseLibraryBindings
// MPulseDomainOptInFeatureTag
2023-06-07 01:07:02 +00:00
class CPulseGraphInstance_ServerPointEntity : public CBasePulseGraphInstance
{
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x50
// Has VTable
//
// MGetKV3ClassDefaults
// MCellForDomain
// MPulseCellMethodBindings
// MPulseCellWithCustomDocNode
// MPropertyFriendlyName "Find Entity"
// MPropertyDescription "Search for an entity by name. If multiple entities have the same name, only one will be returned."
2023-06-07 01:07:02 +00:00
class CPulseCell_Value_FindEntByName : public CPulseCell_BaseValue
{
public:
CUtlString m_EntityType; // 0x48
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x50
// Has VTable
//
// MGetKV3ClassDefaults
// MCellForDomain
// MPulseCellMethodBindings
// MPulseCellWithCustomDocNode
2023-06-07 01:07:02 +00:00
class CPulseCell_Step_SetAnimGraphParam : public CPulseCell_BaseFlow
{
public:
CUtlString m_ParamName; // 0x48
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x50
// Has VTable
//
// MGetKV3ClassDefaults
// MCellForDomain
// MPulseCellMethodBindings
// MPulseCellWithCustomDocNode
2023-06-07 01:07:02 +00:00
class CPulseCell_Step_EntFire : public CPulseCell_BaseFlow
{
public:
CUtlString m_Input; // 0x48
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x78
// Has VTable
//
// MGetKV3ClassDefaults
// MCellForDomain
// MPulseCellMethodBindings
// MPulseCellWithCustomDocNode
2023-06-07 01:07:02 +00:00
class CPulseCell_Outflow_PlayVCD : public CPulseCell_BaseFlow
{
public:
CUtlString m_vcdFilename; // 0x48
CPulse_OutflowConnection m_OnFinished; // 0x50
CUtlVector< CPulse_OutflowConnection > m_Triggers; // 0x60
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x88
// Has VTable
//
// MGetKV3ClassDefaults
// MCellForDomain
// MPulseCellMethodBindings
// MPulseCellWithCustomDocNode
2023-06-07 01:07:02 +00:00
class CPulseCell_Inflow_GameEvent : public CPulseCell_Inflow_BaseEntrypoint
{
public:
CBufferString m_EventName; // 0x70
};
// Registered binary: server.dll (project 'server')
// Alignment: 1
2023-06-07 01:07:02 +00:00
// Size: 0x1
// Has Trivial Constructor
// Has Trivial Destructor
//
// MPulseLibraryBindings
// MPropertyFriendlyName "Server General"
// MPropertyDescription "General server gameplay helpers."
2023-06-07 01:07:02 +00:00
class CPulseServerFuncs
{
2023-09-04 21:12:06 +00:00
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
2023-06-07 01:07:02 +00:00
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x50
// Has VTable
//
// MGetKV3ClassDefaults
// MCellForDomain
// MPulseCellMethodBindings
// MPropertyFriendlyName "Sound Event"
// MPropertyDescription "Starts a sound event, returns a handle that can be used to stop it."
2023-06-07 01:07:02 +00:00
class CPulseCell_SoundEventStart : public CPulseCell_BaseFlow
{
public:
SoundEventStartType_t m_Type; // 0x48
};
// Registered binary: server.dll (project 'server')
// Alignment: 1
2023-06-07 01:07:02 +00:00
// Size: 0x1
// Has Trivial Constructor
// Has Trivial Destructor
//
// MPulseLibraryBindings
// MPropertyFriendlyName "Server Sound"
// MPropertyDescription "Server sound helpers."
2023-06-07 01:07:02 +00:00
class CPulseServerFuncs_Sounds
{
2023-09-04 21:12:06 +00:00
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
2023-06-07 01:07:02 +00:00
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x50
// Has VTable
2023-03-15 15:20:35 +00:00
class CTouchExpansionComponent : public CEntityComponent
2023-03-23 13:52:33 +00:00
{
2023-09-04 21:12:06 +00:00
private:
[[maybe_unused]] uint8_t __pad0008[0x40]; // 0x8
2023-03-22 22:31:08 +00:00
public:
2023-09-04 21:12:06 +00:00
// Static fields:
2023-03-23 13:52:33 +00:00
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 schema binary for binding
2023-03-22 22:31:08 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 4
2023-03-22 22:31:08 +00:00
// Size: 0x64
// Has Trivial Constructor
// Has Trivial Destructor
2023-03-23 13:52:33 +00:00
struct dynpitchvol_base_t
{
public:
int32_t preset; // 0x0
int32_t pitchrun; // 0x4
int32_t pitchstart; // 0x8
int32_t spinup; // 0xc
int32_t spindown; // 0x10
int32_t volrun; // 0x14
int32_t volstart; // 0x18
int32_t fadein; // 0x1c
int32_t fadeout; // 0x20
int32_t lfotype; // 0x24
int32_t lforate; // 0x28
int32_t lfomodpitch; // 0x2c
int32_t lfomodvol; // 0x30
int32_t cspinup; // 0x34
int32_t cspincount; // 0x38
int32_t pitch; // 0x3c
int32_t spinupsav; // 0x40
int32_t spindownsav; // 0x44
int32_t pitchfrac; // 0x48
int32_t vol; // 0x4c
int32_t fadeinsav; // 0x50
int32_t fadeoutsav; // 0x54
int32_t volfrac; // 0x58
int32_t lfofrac; // 0x5c
int32_t lfomult; // 0x60
2023-03-22 22:31:08 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 4
2023-03-22 22:31:08 +00:00
// Size: 0x64
// Has Trivial Constructor
// Has Trivial Destructor
2023-03-15 15:20:35 +00:00
struct dynpitchvol_t : public dynpitchvol_base_t
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
public:
// No schema binary for binding
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-03-22 22:31:08 +00:00
// Size: 0x18
// Has Trivial Destructor
2023-03-23 13:52:33 +00:00
struct ResponseContext_t
{
2023-03-15 15:20:35 +00:00
public:
2023-03-23 13:52:33 +00:00
CUtlSymbolLarge m_iszName; // 0x0
CUtlSymbolLarge m_iszValue; // 0x8
GameTime_t m_fExpirationTime; // 0x10
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 4
2023-03-22 22:31:08 +00:00
// Size: 0x8
// Has Trivial Destructor
2023-03-23 13:52:33 +00:00
struct Relationship_t
{
2023-03-15 15:20:35 +00:00
public:
2023-03-23 13:52:33 +00:00
Disposition_t disposition; // 0x0
int32_t priority; // 0x4
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x4b0
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
// MNetworkExcludeByName "m_bClientSideRagdoll"
// MNetworkExcludeByName "m_iMaxHealth"
// MNetworkExcludeByUserGroup "Water"
// MNetworkExcludeByUserGroup "Player"
// MNetworkExcludeByUserGroup "LocalPlayerExclusive"
// MNetworkExcludeByName "m_spawnflags"
// MNetworkExcludeByName "m_bTakesDamage"
// MNetworkExcludeByName "m_nTakeDamageFlags"
// MNetworkVarNames "CBodyComponent::Storage_t m_CBodyComponent"
// MNetworkVarNames "int32 m_iHealth"
// MNetworkVarNames "int32 m_iMaxHealth"
// MNetworkVarNames "uint8 m_lifeState"
// MNetworkVarNames "bool m_bTakesDamage"
// MNetworkVarNames "TakeDamageFlags_t m_nTakeDamageFlags"
// MNetworkVarNames "MoveCollide_t m_MoveCollide"
// MNetworkVarNames "MoveType_t m_MoveType"
// MNetworkVarNames "EntitySubclassID_t m_nSubclassID"
// MNetworkVarNames "float32 m_flAnimTime"
// MNetworkVarNames "float32 m_flSimulationTime"
// MNetworkVarNames "GameTime_t m_flCreateTime"
// MNetworkVarNames "bool m_bClientSideRagdoll"
// MNetworkVarNames "uint8 m_ubInterpolationFrame"
// MNetworkVarNames "uint8 m_iTeamNum"
// MNetworkVarNames "uint32 m_spawnflags"
// MNetworkVarNames "GameTick_t m_nNextThinkTick"
// MNetworkVarNames "uint32 m_fFlags"
// MNetworkVarNames "CNetworkVelocityVector m_vecVelocity"
// MNetworkVarNames "Vector m_vecBaseVelocity"
// MNetworkVarNames "CHandle< CBaseEntity> m_hEffectEntity"
// MNetworkVarNames "CHandle< CBaseEntity> m_hOwnerEntity"
// MNetworkVarNames "uint32 m_fEffects"
// MNetworkVarNames "CHandle< CBaseEntity> m_hGroundEntity"
// MNetworkVarNames "float32 m_flFriction"
// MNetworkVarNames "float32 m_flElasticity"
// MNetworkVarNames "float32 m_flGravityScale"
// MNetworkVarNames "float32 m_flTimeScale"
// MNetworkVarNames "float m_flWaterLevel"
// MNetworkVarNames "bool m_bSimulatedEveryTick"
// MNetworkVarNames "bool m_bAnimatedEveryTick"
// MNetworkVarNames "GameTime_t m_flNavIgnoreUntilTime"
// MPulseProvideFeatureTag
// MPulseLibraryBindings
2023-03-23 13:52:33 +00:00
class CBaseEntity : public CEntityInstance
{
2023-03-15 15:20:35 +00:00
public:
// MNetworkEnable
// MNetworkUserGroup "CBodyComponent"
// MNetworkAlias "CBodyComponent"
// MNetworkTypeAlias "CBodyComponent"
// MNetworkPriority "48"
2023-03-23 13:52:33 +00:00
CBodyComponent* m_CBodyComponent; // 0x30
CNetworkTransmitComponent m_NetworkTransmitComponent; // 0x38
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad01e8[0x40]; // 0x1e8
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
CUtlVector< thinkfunc_t > m_aThinkFunctions; // 0x228
int32_t m_iCurrentThinkContext; // 0x240
GameTick_t m_nLastThinkTick; // 0x244
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0248[0x8]; // 0x248
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
CBitVec< 64 > m_isSteadyState; // 0x250
float m_lastNetworkChange; // 0x258
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad025c[0xc]; // 0x25c
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
CUtlVector< ResponseContext_t > m_ResponseContexts; // 0x268
CUtlSymbolLarge m_iszResponseContext; // 0x280
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0288[0x20]; // 0x288
2023-03-23 13:52:33 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkSerializer "ClampHealth"
// MNetworkUserGroup "Player"
// MNetworkPriority "32"
2023-06-07 01:07:02 +00:00
int32_t m_iHealth; // 0x2a8
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_iMaxHealth; // 0x2ac
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkUserGroup "Player"
// MNetworkPriority "32"
2023-06-07 01:07:02 +00:00
uint8_t m_lifeState; // 0x2b0
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad02b1[0x3]; // 0x2b1
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
float m_flDamageAccumulator; // 0x2b4
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bTakesDamage; // 0x2b8
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad02b9[0x3]; // 0x2b9
2023-03-23 13:52:33 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
TakeDamageFlags_t m_nTakeDamageFlags; // 0x2bc
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad02c0[0x1]; // 0x2c0
2023-03-23 13:52:33 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
MoveCollide_t m_MoveCollide; // 0x2c1
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
MoveType_t m_MoveType; // 0x2c2
uint8_t m_nWaterTouch; // 0x2c3
uint8_t m_nSlimeTouch; // 0x2c4
bool m_bRestoreInHierarchy; // 0x2c5
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad02c6[0x2]; // 0x2c6
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_target; // 0x2c8
float m_flMoveDoneTime; // 0x2d0
CHandle< CBaseFilter > m_hDamageFilter; // 0x2d4
CUtlSymbolLarge m_iszDamageFilterName; // 0x2d8
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkSendProxyRecipientsFilter
2023-06-07 01:07:02 +00:00
CUtlStringToken m_nSubclassID; // 0x2e0
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad02e4[0xc]; // 0x2e4
2023-03-23 13:52:33 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkPriority "0"
// MNetworkSerializer "animTimeSerializer"
// MNetworkSendProxyRecipientsFilter
2023-06-07 01:07:02 +00:00
float m_flAnimTime; // 0x2f0
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkPriority "1"
// MNetworkSerializer "simulationTimeSerializer"
2023-06-07 01:07:02 +00:00
// MNetworkSendProxyRecipientsFilter
float m_flSimulationTime; // 0x2f4
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
GameTime_t m_flCreateTime; // 0x2f8
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bClientSideRagdoll; // 0x2fc
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
uint8_t m_ubInterpolationFrame; // 0x2fd
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad02fe[0x2]; // 0x2fe
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
Vector m_vPrevVPhysicsUpdatePos; // 0x300
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
uint8_t m_iTeamNum; // 0x30c
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad030d[0x3]; // 0x30d
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_iGlobalname; // 0x310
int32_t m_iSentToClients; // 0x318
float m_flSpeed; // 0x31c
CUtlString m_sUniqueHammerID; // 0x320
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
uint32_t m_spawnflags; // 0x328
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkUserGroup "LocalPlayerExclusive"
2023-06-07 01:07:02 +00:00
GameTick_t m_nNextThinkTick; // 0x32c
int32_t m_nSimulationTick; // 0x330
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0334[0x4]; // 0x334
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
CEntityIOOutput m_OnKilled; // 0x338
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkPriority "32"
// MNetworkUserGroup "Player"
2023-06-07 01:07:02 +00:00
uint32_t m_fFlags; // 0x360
Vector m_vecAbsVelocity; // 0x364
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkUserGroup "LocalPlayerExclusive"
// MNetworkPriority "32"
2023-06-07 01:07:02 +00:00
CNetworkVelocityVector m_vecVelocity; // 0x370
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0398[0x8]; // 0x398
2023-03-23 13:52:33 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-22 22:31:08 +00:00
// MNetworkUserGroup "LocalPlayerExclusive"
2023-06-07 01:07:02 +00:00
Vector m_vecBaseVelocity; // 0x3a0
int32_t m_nPushEnumCount; // 0x3ac
CCollisionProperty* m_pCollision; // 0x3b0
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CHandle< CBaseEntity > m_hEffectEntity; // 0x3b8
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkPriority "32"
2023-06-07 01:07:02 +00:00
CHandle< CBaseEntity > m_hOwnerEntity; // 0x3bc
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkChangeCallback "OnEffectsChanged"
2023-06-07 01:07:02 +00:00
uint32_t m_fEffects; // 0x3c0
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkPriority "32"
// MNetworkUserGroup "Player"
2023-06-07 01:07:02 +00:00
CHandle< CBaseEntity > m_hGroundEntity; // 0x3c4
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkBitCount "8"
2023-09-04 21:12:06 +00:00
// MNetworkMinValue "0.000000"
// MNetworkMaxValue "4.000000"
// MNetworkEncodeFlags "1"
2023-03-15 15:20:35 +00:00
// MNetworkUserGroup "LocalPlayerExclusive"
2023-06-07 01:07:02 +00:00
float m_flFriction; // 0x3c8
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkEncoder "coord"
2023-06-07 01:07:02 +00:00
float m_flElasticity; // 0x3cc
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkUserGroup "LocalPlayerExclusive"
2023-06-07 01:07:02 +00:00
float m_flGravityScale; // 0x3d0
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkUserGroup "LocalPlayerExclusive"
2023-06-07 01:07:02 +00:00
float m_flTimeScale; // 0x3d4
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkUserGroup "Water"
// MNetworkBitCount "8"
2023-09-04 21:12:06 +00:00
// MNetworkMinValue "0.000000"
// MNetworkMaxValue "1.000000"
// MNetworkEncodeFlags "8"
2023-06-07 01:07:02 +00:00
float m_flWaterLevel; // 0x3d8
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bSimulatedEveryTick; // 0x3dc
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bAnimatedEveryTick; // 0x3dd
bool m_bDisableLowViolence; // 0x3de
uint8_t m_nWaterType; // 0x3df
int32_t m_iEFlags; // 0x3e0
private:
[[maybe_unused]] uint8_t __pad03e4[0x4]; // 0x3e4
public:
CEntityIOOutput m_OnUser1; // 0x3e8
CEntityIOOutput m_OnUser2; // 0x410
CEntityIOOutput m_OnUser3; // 0x438
CEntityIOOutput m_OnUser4; // 0x460
int32_t m_iInitialTeamNum; // 0x488
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
GameTime_t m_flNavIgnoreUntilTime; // 0x48c
QAngle m_vecAngVelocity; // 0x490
bool m_bNetworkQuantizeOriginAndAngles; // 0x49c
bool m_bLagCompensate; // 0x49d
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad049e[0x2]; // 0x49e
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
float m_flOverriddenFriction; // 0x4a0
CHandle< CBaseEntity > m_pBlocker; // 0x4a4
float m_flLocalTime; // 0x4a8
float m_flVPhysicsUpdateLocalTime; // 0x4ac
2023-09-04 21:12:06 +00:00
// Static fields:
2023-03-23 13:52:33 +00:00
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);};
2023-03-30 21:45:40 +00:00
static int32_t &Get_m_nPredictionRandomSeedServer(){return *reinterpret_cast<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBaseEntity")->m_static_fields[7]->m_instance);};
static CBasePlayerController* &Get_m_pPredictionPlayerController(){return *reinterpret_cast<CBasePlayerController**>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBaseEntity")->m_static_fields[8]->m_instance);};
static bool &Get_sm_bDatadescValidating(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBaseEntity")->m_static_fields[9]->m_instance);};
2023-03-22 22:31:08 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x4b0
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CServerOnlyEntity : public CBaseEntity
{
2023-03-15 15:20:35 +00:00
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x4b0
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CServerOnlyPointEntity : public CServerOnlyEntity
{
2023-03-15 15:20:35 +00:00
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x4b0
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CLogicalEntity : public CServerOnlyEntity
{
2023-03-15 15:20:35 +00:00
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x6e8
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
// MNetworkIncludeByUserGroup "Origin"
// MNetworkVarNames "float32 m_flFadeInDuration"
// MNetworkVarNames "float32 m_flFadeOutDuration"
// MNetworkVarNames "float32 m_flMaxWeight"
// MNetworkVarNames "bool m_bEnabled"
// MNetworkVarNames "bool m_bMaster"
// MNetworkVarNames "bool m_bClientSide"
// MNetworkVarNames "bool m_bExclusive"
// MNetworkVarNames "float32 m_MinFalloff"
// MNetworkVarNames "float32 m_MaxFalloff"
// MNetworkVarNames "float32 m_flCurWeight"
// MNetworkVarNames "char m_netlookupFilename"
2023-03-23 13:52:33 +00:00
class CColorCorrection : public CBaseEntity
{
2023-03-15 15:20:35 +00:00
public:
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flFadeInDuration; // 0x4b0
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flFadeOutDuration; // 0x4b4
float m_flStartFadeInWeight; // 0x4b8
float m_flStartFadeOutWeight; // 0x4bc
GameTime_t m_flTimeStartFadeIn; // 0x4c0
GameTime_t m_flTimeStartFadeOut; // 0x4c4
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flMaxWeight; // 0x4c8
bool m_bStartDisabled; // 0x4cc
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bEnabled; // 0x4cd
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bMaster; // 0x4ce
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bClientSide; // 0x4cf
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bExclusive; // 0x4d0
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad04d1[0x3]; // 0x4d1
2023-03-23 13:52:33 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_MinFalloff; // 0x4d4
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_MaxFalloff; // 0x4d8
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flCurWeight; // 0x4dc
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
char m_netlookupFilename[512]; // 0x4e0
CUtlSymbolLarge m_lookupFilename; // 0x6e0
2023-03-22 22:31:08 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x4e8
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
// MNetworkVarNames "CHandle< CBaseEntity> m_hEntAttached"
// MNetworkVarNames "bool m_bCheapEffect"
2023-03-23 13:52:33 +00:00
class CEntityFlame : public CBaseEntity
{
2023-03-22 22:31:08 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CHandle< CBaseEntity > m_hEntAttached; // 0x4b0
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bCheapEffect; // 0x4b4
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad04b5[0x3]; // 0x4b5
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
float m_flSize; // 0x4b8
bool m_bUseHitboxes; // 0x4bc
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad04bd[0x3]; // 0x4bd
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
int32_t m_iNumHitboxFires; // 0x4c0
float m_flHitboxFireScale; // 0x4c4
GameTime_t m_flLifetime; // 0x4c8
CHandle< CBaseEntity > m_hAttacker; // 0x4cc
int32_t m_iDangerSound; // 0x4d0
float m_flDirectDamagePerSecond; // 0x4d4
int32_t m_iCustomDamageType; // 0x4d8
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x508
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CBaseFilter : public CLogicalEntity
{
public:
2023-06-07 01:07:02 +00:00
bool m_bNegated; // 0x4b0
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad04b1[0x7]; // 0x4b1
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
CEntityIOOutput m_OnPass; // 0x4b8
CEntityIOOutput m_OnFail; // 0x4e0
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x590
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CFilterMultiple : public CBaseFilter
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
filter_t m_nFilterType; // 0x508
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad050c[0x4]; // 0x50c
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_iFilterName[10]; // 0x510
CHandle< CBaseEntity > m_hFilter[10]; // 0x560
int32_t m_nFilterCount; // 0x588
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x510
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CFilterProximity : public CBaseFilter
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
float m_flRadius; // 0x508
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x508
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CFilterLOS : public CBaseFilter
{
2023-03-15 15:20:35 +00:00
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x510
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CFilterClass : public CBaseFilter
{
2023-03-22 22:31:08 +00:00
public:
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_iFilterClass; // 0x508
2023-03-22 22:31:08 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x4c0
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
// MNetworkVarNames "float32 m_flScale"
// MNetworkVarNames "float32 m_flStartScale"
// MNetworkVarNames "float32 m_flScaleTime"
// MNetworkVarNames "uint32 m_nFlags"
2023-03-23 13:52:33 +00:00
class CBaseFire : public CBaseEntity
{
2023-03-22 22:31:08 +00:00
public:
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flScale; // 0x4b0
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flStartScale; // 0x4b4
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flScaleTime; // 0x4b8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
uint32_t m_nFlags; // 0x4bc
2023-03-22 22:31:08 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x4c8
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
// MNetworkVarNames "int32 m_nFlameModelIndex"
// MNetworkVarNames "int32 m_nFlameFromAboveModelIndex"
2023-03-23 13:52:33 +00:00
class CFireSmoke : public CBaseFire
{
2023-03-22 22:31:08 +00:00
public:
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_nFlameModelIndex; // 0x4c0
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_nFlameFromAboveModelIndex; // 0x4c4
2023-03-22 22:31:08 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x508
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CFishPool : public CBaseEntity
{
2023-09-04 21:12:06 +00:00
private:
[[maybe_unused]] uint8_t __pad04b0[0x10]; // 0x4b0
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
int32_t m_fishCount; // 0x4c0
float m_maxRange; // 0x4c4
float m_swimDepth; // 0x4c8
float m_waterLevel; // 0x4cc
bool m_isDormant; // 0x4d0
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad04d1[0x7]; // 0x4d1
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
CUtlVector< CHandle< CFish > > m_fishes; // 0x4d8
CountdownTimer m_visTimer; // 0x4f0
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 16
2023-06-07 01:07:02 +00:00
// Size: 0x840
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CInfoData : public CServerOnlyEntity
{
2023-03-15 15:20:35 +00:00
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-03-22 22:31:08 +00:00
// Size: 0x20
// Has VTable
// Has Trivial Destructor
2023-03-23 13:52:33 +00:00
struct locksound_t
{
2023-09-04 21:12:06 +00:00
private:
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
2023-03-15 15:20:35 +00:00
public:
2023-03-23 13:52:33 +00:00
CUtlSymbolLarge sLockedSound; // 0x8
CUtlSymbolLarge sUnlockedSound; // 0x10
GameTime_t flwaitSound; // 0x18
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x520
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CLogicBranch : public CLogicalEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
bool m_bInValue; // 0x4b0
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad04b1[0x7]; // 0x4b1
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
CUtlVector< CHandle< CBaseEntity > > m_Listeners; // 0x4b8
CEntityIOOutput m_OnTrue; // 0x4d0
CEntityIOOutput m_OnFalse; // 0x4f8
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x540
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CLogicDistanceCheck : public CLogicalEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_iszEntityA; // 0x4b0
CUtlSymbolLarge m_iszEntityB; // 0x4b8
float m_flZone1Distance; // 0x4c0
float m_flZone2Distance; // 0x4c4
CEntityIOOutput m_InZone1; // 0x4c8
CEntityIOOutput m_InZone2; // 0x4f0
CEntityIOOutput m_InZone3; // 0x518
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 4
2023-03-22 22:31:08 +00:00
// Size: 0x14
// Has Trivial Destructor
2023-03-23 13:52:33 +00:00
class VelocitySampler
{
2023-03-15 15:20:35 +00:00
public:
2023-03-23 13:52:33 +00:00
Vector m_prevSample; // 0x0
GameTime_t m_fPrevSampleTime; // 0xc
float m_fIdealSampleRate; // 0x10
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-03-22 22:31:08 +00:00
// Size: 0x20
// Has VTable
// Has Trivial Destructor
2023-03-23 13:52:33 +00:00
class SimpleConstraintSoundProfile
{
2023-09-04 21:12:06 +00:00
private:
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
2023-03-15 15:20:35 +00:00
public:
2023-03-23 13:52:33 +00:00
SimpleConstraintSoundProfile::SimpleConstraintsSoundProfileKeypoints_t eKeypoints; // 0x8
float m_keyPoints[2]; // 0xc
float m_reversalSoundThresholds[3]; // 0x14
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
2023-03-22 22:31:08 +00:00
// Alignment: 8
// Size: 0x88
// Has VTable
2023-03-23 13:52:33 +00:00
class ConstraintSoundInfo
{
2023-09-04 21:12:06 +00:00
private:
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
2023-03-23 13:52:33 +00:00
public:
VelocitySampler m_vSampler; // 0x8
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad001c[0x4]; // 0x1c
2023-03-23 13:52:33 +00:00
public:
SimpleConstraintSoundProfile m_soundProfile; // 0x20
Vector m_forwardAxis; // 0x40
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad004c[0x4]; // 0x4c
2023-03-23 13:52:33 +00:00
public:
CUtlSymbolLarge m_iszTravelSoundFwd; // 0x50
CUtlSymbolLarge m_iszTravelSoundBack; // 0x58
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad0060[0x8]; // 0x60
2023-03-15 15:20:35 +00:00
public:
2023-03-23 13:52:33 +00:00
CUtlSymbolLarge m_iszReversalSounds[3]; // 0x68
bool m_bPlayTravelSound; // 0x80
bool m_bPlayReversalSound; // 0x81
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-03-22 22:31:08 +00:00
// Size: 0x20
// Has VTable
// Has Trivial Destructor
2023-03-23 13:52:33 +00:00
class CSmoothFunc
{
2023-09-04 21:12:06 +00:00
private:
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
2023-03-15 15:20:35 +00:00
public:
2023-03-23 13:52:33 +00:00
float m_flSmoothAmplitude; // 0x8
float m_flSmoothBias; // 0xc
float m_flSmoothDuration; // 0x10
float m_flSmoothRemainingTime; // 0x14
int32_t m_nSmoothDir; // 0x18
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-03-22 22:31:08 +00:00
// Size: 0x10
// Has Trivial Destructor
2023-03-23 13:52:33 +00:00
struct magnetted_objects_t
{
2023-09-04 21:12:06 +00:00
private:
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
2023-03-15 15:20:35 +00:00
public:
2023-03-23 13:52:33 +00:00
CHandle< CBaseEntity > hEntity; // 0x8
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-09-28 17:59:33 +00:00
// Size: 0x518
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CPointPrefab : public CServerOnlyPointEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_targetMapName; // 0x4b0
CUtlSymbolLarge m_forceWorldGroupID; // 0x4b8
2023-09-28 17:59:33 +00:00
CUtlSymbolLarge m_associatedRelayTargetName; // 0x4c0
bool m_fixupNames; // 0x4c8
bool m_bLoadDynamic; // 0x4c9
private:
[[maybe_unused]] uint8_t __pad04ca[0x2]; // 0x4ca
public:
CHandle< CPointPrefab > m_associatedRelayEntity; // 0x4cc
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x4b8
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CSkyboxReference : public CBaseEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
WorldGroupId_t m_worldGroupId; // 0x4b0
CHandle< CSkyCamera > m_hSkyCamera; // 0x4b4
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-03-23 13:52:33 +00:00
// Size: 0x68
// Has VTable
// Has Trivial Destructor
//
// MNetworkVarNames "Vector dirPrimary"
// MNetworkVarNames "Color colorPrimary"
// MNetworkVarNames "Color colorSecondary"
// MNetworkVarNames "Color colorPrimaryLerpTo"
// MNetworkVarNames "Color colorSecondaryLerpTo"
// MNetworkVarNames "float32 start"
// MNetworkVarNames "float32 end"
// MNetworkVarNames "float32 farz"
// MNetworkVarNames "float32 maxdensity"
// MNetworkVarNames "float32 exponent"
// MNetworkVarNames "float32 HDRColorScale"
// MNetworkVarNames "float32 skyboxFogFactor"
// MNetworkVarNames "float32 skyboxFogFactorLerpTo"
// MNetworkVarNames "float32 startLerpTo"
// MNetworkVarNames "float32 endLerpTo"
// MNetworkVarNames "float32 maxdensityLerpTo"
// MNetworkVarNames "GameTime_t lerptime"
// MNetworkVarNames "float32 duration"
// MNetworkVarNames "float32 blendtobackground"
// MNetworkVarNames "float32 scattering"
// MNetworkVarNames "float32 locallightscale"
// MNetworkVarNames "bool enable"
// MNetworkVarNames "bool blend"
// MNetworkVarNames "bool m_bNoReflectionFog"
2023-03-23 13:52:33 +00:00
struct fogparams_t
{
2023-09-04 21:12:06 +00:00
private:
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
2023-03-15 15:20:35 +00:00
public:
// MNetworkEnable
// MNetworkEncoder "coord"
2023-03-23 13:52:33 +00:00
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
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
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
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 4
2023-03-22 22:31:08 +00:00
// Size: 0x34
// Has Trivial Destructor
2023-03-23 13:52:33 +00:00
class CSound
{
public:
CHandle< CBaseEntity > m_hOwner; // 0x0
CHandle< CBaseEntity > m_hTarget; // 0x4
int32_t m_iVolume; // 0x8
float m_flOcclusionScale; // 0xc
int32_t m_iType; // 0x10
int32_t m_iNextAudible; // 0x14
GameTime_t m_flExpireTime; // 0x18
int16_t m_iNext; // 0x1c
bool m_bNoExpirationTime; // 0x1e
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad001f[0x1]; // 0x1f
2023-03-23 13:52:33 +00:00
public:
int32_t m_ownerChannelIndex; // 0x20
Vector m_vecOrigin; // 0x24
bool m_bHasOwner; // 0x30
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x548
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CEnvSoundscape : public CServerOnlyEntity
{
public:
2023-06-07 01:07:02 +00:00
CEntityIOOutput m_OnPlay; // 0x4b0
float m_flRadius; // 0x4d8
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad04dc[0x4]; // 0x4dc
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_soundscapeName; // 0x4e0
CUtlSymbolLarge m_soundEventName; // 0x4e8
bool m_bOverrideWithEvent; // 0x4f0
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad04f1[0x3]; // 0x4f1
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
int32_t m_soundscapeIndex; // 0x4f4
int32_t m_soundscapeEntityListId; // 0x4f8
uint32_t m_soundEventHash; // 0x4fc
CUtlSymbolLarge m_positionNames[8]; // 0x500
CHandle< CEnvSoundscape > m_hProxySoundscape; // 0x540
bool m_bDisabled; // 0x544
2023-03-22 22:31:08 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x550
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CEnvSoundscapeProxy : public CEnvSoundscape
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_MainSoundscapeName; // 0x548
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x548
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CEnvSoundscapeTriggerable : public CEnvSoundscape
{
2023-03-15 15:20:35 +00:00
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 4
2023-03-23 13:52:33 +00:00
// Size: 0x4
// Has Trivial Destructor
//
// MIsBoxedIntegerType
2023-03-23 13:52:33 +00:00
struct ParticleIndex_t
{
2023-03-22 22:31:08 +00:00
public:
2023-03-23 13:52:33 +00:00
int32_t m_Value; // 0x0
2023-09-04 21:12:06 +00:00
// Static fields:
static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("ParticleIndex_t")->m_static_fields[0]->m_instance);};
2023-03-22 22:31:08 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-03-22 22:31:08 +00:00
// Size: 0x10
//
// MGetKV3ClassDefaults
2023-03-23 13:52:33 +00:00
class CNavLinkAnimgraphVar
{
2023-03-15 15:20:35 +00:00
public:
// MPropertyFriendlyName "Animgraph Variable"
// MPropertyDescription "Animgraph variable to use for animation for this movement."
2023-03-23 13:52:33 +00:00
CUtlString m_strAnimgraphVar; // 0x0
2023-03-15 15:20:35 +00:00
// MPropertyFriendlyName "Alignment Degrees"
// MPropertyDescription "Amount of angular slack the animation has when aligning to the navlink. 0 indicates that it must be strictly aligned."
2023-03-23 13:52:33 +00:00
uint32_t m_unAlignmentDegrees; // 0x8
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-03-22 22:31:08 +00:00
// Size: 0x20
//
// MGetKV3ClassDefaults
// MVDataRoot
2023-03-23 13:52:33 +00:00
class CNavLinkMovementVData
{
2023-03-15 15:20:35 +00:00
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."
2023-03-23 13:52:33 +00:00
bool m_bIsInterpolated; // 0x0
2023-03-15 15:20:35 +00:00
// MPropertyFriendlyName "Recommended Distance"
// MPropertyDescription "Recommended distance this movement traverses"
2023-03-23 13:52:33 +00:00
uint32_t m_unRecommendedDistance; // 0x4
2023-03-15 15:20:35 +00:00
// 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
2023-03-23 13:52:33 +00:00
CUtlVector< CNavLinkAnimgraphVar > m_vecAnimgraphVars; // 0x8
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-03-22 22:31:08 +00:00
// Size: 0xd8
// Has VTable
2023-03-15 15:20:35 +00:00
class CNavVolumeMarkupVolume : public CNavVolume
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
public:
// No schema binary for binding
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-03-22 22:31:08 +00:00
// Size: 0x98
// Has VTable
// Is Abstract
2023-03-15 15:20:35 +00:00
class CNavVolumeCalculatedVector : public CNavVolume
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
public:
// No schema binary for binding
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-03-22 22:31:08 +00:00
// Size: 0xb8
// Has VTable
2023-03-23 13:52:33 +00:00
class CNavVolumeBreadthFirstSearch : public CNavVolumeCalculatedVector
{
2023-09-04 21:12:06 +00:00
private:
[[maybe_unused]] uint8_t __pad0098[0x8]; // 0x98
2023-03-15 15:20:35 +00:00
public:
2023-03-23 13:52:33 +00:00
Vector m_vStartPos; // 0xa0
float m_flSearchDist; // 0xac
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
2023-03-22 22:31:08 +00:00
// Alignment: 8
// Size: 0x30
// Has VTable
// Has Trivial Destructor
//
// MNetworkVarNames "uint64 m_nInteractsAs"
// MNetworkVarNames "uint64 m_nInteractsWith"
// MNetworkVarNames "uint64 m_nInteractsExclude"
// MNetworkVarNames "uint32 m_nEntityId"
// MNetworkVarNames "uint32 m_nOwnerId"
// MNetworkVarNames "uint16 m_nHierarchyId"
// MNetworkVarNames "uint8 m_nCollisionGroup"
// MNetworkVarNames "uint8 m_nCollisionFunctionMask"
2023-03-23 13:52:33 +00:00
struct VPhysicsCollisionAttribute_t
{
2023-09-04 21:12:06 +00:00
private:
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
2023-03-15 15:20:35 +00:00
public:
// MNetworkEnable
2023-03-23 13:52:33 +00:00
uint64_t m_nInteractsAs; // 0x8
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
uint64_t m_nInteractsWith; // 0x10
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
uint64_t m_nInteractsExclude; // 0x18
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
uint32_t m_nEntityId; // 0x20
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
uint32_t m_nOwnerId; // 0x24
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
uint16_t m_nHierarchyId; // 0x28
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
uint8_t m_nCollisionGroup; // 0x2a
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
uint8_t m_nCollisionFunctionMask; // 0x2b
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-03-22 22:31:08 +00:00
// Size: 0xb0
// Has VTable
//
// MNetworkVarNames "VPhysicsCollisionAttribute_t m_collisionAttribute"
// MNetworkVarNames "Vector m_vecMins"
// MNetworkVarNames "Vector m_vecMaxs"
// MNetworkVarNames "uint8 m_usSolidFlags"
// MNetworkVarNames "SolidType_t m_nSolidType"
// MNetworkVarNames "uint8 m_triggerBloat"
// MNetworkVarNames "SurroundingBoundsType_t m_nSurroundType"
// MNetworkVarNames "uint8 m_CollisionGroup"
// MNetworkVarNames "uint8 m_nEnablePhysics"
// MNetworkVarNames "Vector m_vecSpecifiedSurroundingMins"
// MNetworkVarNames "Vector m_vecSpecifiedSurroundingMaxs"
// MNetworkVarNames "Vector m_vCapsuleCenter1"
// MNetworkVarNames "Vector m_vCapsuleCenter2"
// MNetworkVarNames "float m_flCapsuleRadius"
2023-03-23 13:52:33 +00:00
class CCollisionProperty
{
2023-09-04 21:12:06 +00:00
private:
[[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0
2023-03-15 15:20:35 +00:00
public:
// MNetworkEnable
// MNetworkChangeCallback "CollisionAttributeChanged"
2023-03-23 13:52:33 +00:00
VPhysicsCollisionAttribute_t m_collisionAttribute; // 0x10
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkChangeCallback "OnUpdateOBB"
2023-03-23 13:52:33 +00:00
Vector m_vecMins; // 0x40
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkChangeCallback "OnUpdateOBB"
2023-03-23 13:52:33 +00:00
Vector m_vecMaxs; // 0x4c
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad0058[0x2]; // 0x58
2023-03-23 13:52:33 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkChangeCallback "OnUpdateSolidFlags"
2023-03-23 13:52:33 +00:00
uint8_t m_usSolidFlags; // 0x5a
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkChangeCallback "OnUpdateSolidType"
2023-03-23 13:52:33 +00:00
SolidType_t m_nSolidType; // 0x5b
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkChangeCallback "MarkSurroundingBoundsDirty"
2023-03-23 13:52:33 +00:00
uint8_t m_triggerBloat; // 0x5c
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkChangeCallback "MarkSurroundingBoundsDirty"
2023-03-23 13:52:33 +00:00
SurroundingBoundsType_t m_nSurroundType; // 0x5d
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
uint8_t m_CollisionGroup; // 0x5e
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkChangeCallback "OnUpdateEnablePhysics"
2023-03-23 13:52:33 +00:00
uint8_t m_nEnablePhysics; // 0x5f
float m_flBoundingRadius; // 0x60
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkChangeCallback "MarkSurroundingBoundsDirty"
2023-03-23 13:52:33 +00:00
Vector m_vecSpecifiedSurroundingMins; // 0x64
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkChangeCallback "MarkSurroundingBoundsDirty"
2023-03-23 13:52:33 +00:00
Vector m_vecSpecifiedSurroundingMaxs; // 0x70
Vector m_vecSurroundingMaxs; // 0x7c
Vector m_vecSurroundingMins; // 0x88
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
Vector m_vCapsuleCenter1; // 0x94
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
Vector m_vCapsuleCenter2; // 0xa0
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
float m_flCapsuleRadius; // 0xac
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-03-22 22:31:08 +00:00
// Size: 0x70
// Has VTable
// Has Trivial Destructor
//
// MNetworkVarNames "Vector m_vOrigin"
// MNetworkVarNames "Vector m_vStart"
// MNetworkVarNames "Vector m_vNormal"
// MNetworkVarNames "QAngle m_vAngles"
// MNetworkVarNames "CEntityHandle m_hEntity"
// MNetworkVarNames "CEntityHandle m_hOtherEntity"
// MNetworkVarNames "float32 m_flScale"
// MNetworkVarNames "float32 m_flMagnitude"
// MNetworkVarNames "float32 m_flRadius"
// MNetworkVarNames "CUtlStringToken m_nSurfaceProp"
// MNetworkVarNames "HParticleSystemDefinition m_nEffectIndex"
// MNetworkVarNames "uint32 m_nDamageType"
// MNetworkVarNames "uint8 m_nPenetrate"
// MNetworkVarNames "uint16 m_nMaterial"
// MNetworkVarNames "uint16 m_nHitBox"
// MNetworkVarNames "uint8 m_nColor"
// MNetworkVarNames "uint8 m_fFlags"
// MNetworkVarNames "AttachmentHandle_t m_nAttachmentIndex"
// MNetworkVarNames "CUtlStringToken m_nAttachmentName"
// MNetworkVarNames "uint16 m_iEffectName"
// MNetworkVarNames "uint8 m_nExplosionType"
2023-03-23 13:52:33 +00:00
class CEffectData
{
2023-09-04 21:12:06 +00:00
private:
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
2023-03-15 15:20:35 +00:00
public:
// MNetworkEnable
// MNetworkEncoder "coord_integral"
2023-03-23 13:52:33 +00:00
Vector m_vOrigin; // 0x8
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkEncoder "coord_integral"
2023-03-23 13:52:33 +00:00
Vector m_vStart; // 0x14
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkEncoder "normal"
2023-03-23 13:52:33 +00:00
Vector m_vNormal; // 0x20
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkEncoder "qangle"
2023-03-23 13:52:33 +00:00
QAngle m_vAngles; // 0x2c
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
CEntityHandle m_hEntity; // 0x38
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
CEntityHandle m_hOtherEntity; // 0x3c
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
float m_flScale; // 0x40
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkBitCount "12"
2023-09-04 21:12:06 +00:00
// MNetworkMinValue "0.000000"
// MNetworkMaxValue "1023.000000"
// MNetworkEncodeFlags "1"
2023-03-23 13:52:33 +00:00
float m_flMagnitude; // 0x44
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkBitCount "10"
2023-09-04 21:12:06 +00:00
// MNetworkMinValue "0.000000"
// MNetworkMaxValue "1023.000000"
// MNetworkEncodeFlags "1"
2023-03-23 13:52:33 +00:00
float m_flRadius; // 0x48
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
CUtlStringToken m_nSurfaceProp; // 0x4c
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > m_nEffectIndex; // 0x50
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
uint32_t m_nDamageType; // 0x58
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
uint8_t m_nPenetrate; // 0x5c
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad005d[0x1]; // 0x5d
2023-03-23 13:52:33 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
uint16_t m_nMaterial; // 0x5e
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
uint16_t m_nHitBox; // 0x60
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
uint8_t m_nColor; // 0x62
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
uint8_t m_fFlags; // 0x63
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
AttachmentHandle_t m_nAttachmentIndex; // 0x64
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad0065[0x3]; // 0x65
2023-03-23 13:52:33 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
CUtlStringToken m_nAttachmentName; // 0x68
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
uint16_t m_iEffectName; // 0x6c
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
uint8_t m_nExplosionType; // 0x6e
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x4b8
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
// MNetworkVarNames "float32 m_flFadeStartDist"
// MNetworkVarNames "float32 m_flFadeEndDist"
2023-03-23 13:52:33 +00:00
class CEnvDetailController : public CBaseEntity
{
2023-03-15 15:20:35 +00:00
public:
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flFadeStartDist; // 0x4b0
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flFadeEndDist; // 0x4b4
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-03-22 22:31:08 +00:00
// Size: 0x258
// Has VTable
//
// MNetworkVarNames "GameTime_t m_flStartTime"
// MNetworkVarNames "uint32 m_iWindSeed"
// MNetworkVarNames "uint16 m_iMinWind"
// MNetworkVarNames "uint16 m_iMaxWind"
// MNetworkVarNames "int32 m_windRadius"
// MNetworkVarNames "uint16 m_iMinGust"
// MNetworkVarNames "uint16 m_iMaxGust"
// MNetworkVarNames "float32 m_flMinGustDelay"
// MNetworkVarNames "float32 m_flMaxGustDelay"
// MNetworkVarNames "float32 m_flGustDuration"
// MNetworkVarNames "uint16 m_iGustDirChange"
// MNetworkVarNames "Vector m_location"
// MNetworkVarNames "uint16 m_iInitialWindDir"
// MNetworkVarNames "float32 m_flInitialWindSpeed"
2023-03-23 13:52:33 +00:00
class CEnvWindShared
{
2023-09-04 21:12:06 +00:00
private:
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
2023-03-15 15:20:35 +00:00
public:
// MNetworkEnable
2023-03-23 13:52:33 +00:00
GameTime_t m_flStartTime; // 0x8
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
uint32_t m_iWindSeed; // 0xc
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
uint16_t m_iMinWind; // 0x10
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
uint16_t m_iMaxWind; // 0x12
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
int32_t m_windRadius; // 0x14
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
uint16_t m_iMinGust; // 0x18
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
uint16_t m_iMaxGust; // 0x1a
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
float m_flMinGustDelay; // 0x1c
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
float m_flMaxGustDelay; // 0x20
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
float m_flGustDuration; // 0x24
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
uint16_t m_iGustDirChange; // 0x28
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad002a[0x2]; // 0x2a
2023-03-23 13:52:33 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkEncoder "coord"
2023-03-23 13:52:33 +00:00
Vector m_location; // 0x2c
int32_t m_iszGustSound; // 0x38
int32_t m_iWindDir; // 0x3c
float m_flWindSpeed; // 0x40
Vector m_currentWindVector; // 0x44
Vector m_CurrentSwayVector; // 0x50
Vector m_PrevSwayVector; // 0x5c
// MNetworkEnable
uint16_t m_iInitialWindDir; // 0x68
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad006a[0x2]; // 0x6a
2023-03-23 13:52:33 +00:00
public:
// MNetworkEnable
float m_flInitialWindSpeed; // 0x6c
CEntityIOOutput m_OnGustStart; // 0x70
CEntityIOOutput m_OnGustEnd; // 0x98
GameTime_t m_flVariationTime; // 0xc0
GameTime_t m_flSwayTime; // 0xc4
GameTime_t m_flSimTime; // 0xc8
GameTime_t m_flSwitchTime; // 0xcc
float m_flAveWindSpeed; // 0xd0
bool m_bGusting; // 0xd4
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad00d5[0x3]; // 0xd5
2023-03-23 13:52:33 +00:00
public:
float m_flWindAngleVariation; // 0xd8
float m_flWindSpeedVariation; // 0xdc
CEntityIndex m_iEntIndex; // 0xe0
2023-03-22 22:31:08 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 4
2023-03-22 22:31:08 +00:00
// Size: 0x8
// Has Trivial Constructor
// Has Trivial Destructor
2023-03-23 13:52:33 +00:00
struct CEnvWindShared__WindAveEvent_t
{
2023-03-22 22:31:08 +00:00
public:
2023-03-23 13:52:33 +00:00
float m_flStartWindSpeed; // 0x0
float m_flAveWindSpeed; // 0x4
2023-03-22 22:31:08 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 4
2023-03-22 22:31:08 +00:00
// Size: 0x8
// Has Trivial Constructor
// Has Trivial Destructor
2023-03-23 13:52:33 +00:00
struct CEnvWindShared__WindVariationEvent_t
{
2023-03-22 22:31:08 +00:00
public:
2023-03-23 13:52:33 +00:00
float m_flWindAngleVariation; // 0x0
float m_flWindSpeedVariation; // 0x4
2023-03-22 22:31:08 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x4b0
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CInfoLadderDismount : public CBaseEntity
{
2023-03-22 22:31:08 +00:00
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-03-22 22:31:08 +00:00
// Size: 0x60
// Has VTable
//
// MNetworkVarNames "int32 m_nModelID"
// MNetworkVarNames "HMaterialStrong m_hMaterial"
// MNetworkVarNames "ShardSolid_t m_solid"
// MNetworkVarNames "ShatterPanelMode m_ShatterPanelMode"
// MNetworkVarNames "Vector2D m_vecPanelSize"
// MNetworkVarNames "Vector2D m_vecStressPositionA"
// MNetworkVarNames "Vector2D m_vecStressPositionB"
// MNetworkVarNames "Vector2D m_vecPanelVertices"
// MNetworkVarNames "float m_flGlassHalfThickness"
// MNetworkVarNames "bool m_bHasParent"
// MNetworkVarNames "bool m_bParentFrozen"
// MNetworkVarNames "CUtlStringToken m_SurfacePropStringToken"
2023-03-23 13:52:33 +00:00
struct shard_model_desc_t
{
2023-09-04 21:12:06 +00:00
private:
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
2023-03-22 22:31:08 +00:00
public:
// MNetworkEnable
2023-03-23 13:52:33 +00:00
int32_t m_nModelID; // 0x8
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad000c[0x4]; // 0xc
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
CStrongHandle< InfoForResourceTypeIMaterial2 > m_hMaterial; // 0x10
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
ShardSolid_t m_solid; // 0x18
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
ShatterPanelMode m_ShatterPanelMode; // 0x19
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad001a[0x2]; // 0x1a
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
Vector2D m_vecPanelSize; // 0x1c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
Vector2D m_vecStressPositionA; // 0x24
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
Vector2D m_vecStressPositionB; // 0x2c
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad0034[0x4]; // 0x34
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
CNetworkUtlVectorBase< Vector2D > m_vecPanelVertices; // 0x38
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
float m_flGlassHalfThickness; // 0x50
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
bool m_bHasParent; // 0x54
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
bool m_bParentFrozen; // 0x55
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad0056[0x2]; // 0x56
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
CUtlStringToken m_SurfacePropStringToken; // 0x58
2023-03-22 22:31:08 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-03-22 22:31:08 +00:00
// Size: 0xc0
// Has VTable
2023-03-23 13:52:33 +00:00
class CShatterGlassShard
{
2023-09-04 21:12:06 +00:00
private:
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
2023-03-23 13:52:33 +00:00
public:
uint32_t m_hShardHandle; // 0x8
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad000c[0x4]; // 0xc
2023-03-23 13:52:33 +00:00
public:
CUtlVector< Vector2D > m_vecPanelVertices; // 0x10
Vector2D m_vLocalPanelSpaceOrigin; // 0x28
CStrongHandle< InfoForResourceTypeCModel > m_hModel; // 0x30
CHandle< CShatterGlassShardPhysics > m_hPhysicsEntity; // 0x38
CHandle< CFuncShatterglass > m_hParentPanel; // 0x3c
uint32_t m_hParentShard; // 0x40
ShatterGlassStressType m_ShatterStressType; // 0x44
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad0045[0x3]; // 0x45
2023-03-23 13:52:33 +00:00
public:
Vector m_vecStressVelocity; // 0x48
bool m_bCreatedModel; // 0x54
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad0055[0x3]; // 0x55
2023-03-23 13:52:33 +00:00
public:
float m_flLongestEdge; // 0x58
float m_flShortestEdge; // 0x5c
float m_flLongestAcross; // 0x60
float m_flShortestAcross; // 0x64
float m_flSumOfAllEdges; // 0x68
float m_flArea; // 0x6c
OnFrame m_nOnFrameEdge; // 0x70
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad0071[0x3]; // 0x71
2023-03-23 13:52:33 +00:00
public:
int32_t m_nParentPanelsNthShard; // 0x74
int32_t m_nSubShardGeneration; // 0x78
Vector2D m_vecAverageVertPosition; // 0x7c
bool m_bAverageVertPositionIsValid; // 0x84
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad0085[0x3]; // 0x85
2023-03-23 13:52:33 +00:00
public:
Vector2D m_vecPanelSpaceStressPositionA; // 0x88
Vector2D m_vecPanelSpaceStressPositionB; // 0x90
bool m_bStressPositionAIsValid; // 0x98
bool m_bStressPositionBIsValid; // 0x99
bool m_bFlaggedForRemoval; // 0x9a
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad009b[0x1]; // 0x9b
2023-03-23 13:52:33 +00:00
public:
GameTime_t m_flPhysicsEntitySpawnedAtTime; // 0x9c
bool m_bShatterRateLimited; // 0xa0
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad00a1[0x3]; // 0xa1
2023-03-23 13:52:33 +00:00
public:
CHandle< CBaseEntity > m_hEntityHittingMe; // 0xa4
CUtlVector< uint32 > m_vecNeighbors; // 0xa8
2023-03-22 22:31:08 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x4b0
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CGameRulesProxy : public CBaseEntity
{
2023-03-15 15:20:35 +00:00
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-03-22 22:31:08 +00:00
// Size: 0x90
// Has VTable
// Is Abstract
2023-03-23 13:52:33 +00:00
class CGameRules
{
2023-09-04 21:12:06 +00:00
private:
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
2023-03-15 15:20:35 +00:00
public:
2023-03-23 13:52:33 +00:00
char m_szQuestName[128]; // 0x8
int32_t m_nQuestPhase; // 0x88
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-03-22 22:31:08 +00:00
// Size: 0x58
// Has VTable
//
// MNetworkVarNames "int32 m_iGlowType"
// MNetworkVarNames "int32 m_iGlowTeam"
// MNetworkVarNames "int32 m_nGlowRange"
// MNetworkVarNames "int32 m_nGlowRangeMin"
// MNetworkVarNames "Color m_glowColorOverride"
// MNetworkVarNames "bool m_bFlashing"
// MNetworkVarNames "float m_flGlowTime"
// MNetworkVarNames "float m_flGlowStartTime"
// MNetworkVarNames "bool m_bEligibleForScreenHighlight"
2023-03-23 13:52:33 +00:00
class CGlowProperty
{
2023-09-04 21:12:06 +00:00
private:
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
2023-03-23 13:52:33 +00:00
public:
Vector m_fGlowColor; // 0x8
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad0014[0x1c]; // 0x14
2023-03-15 15:20:35 +00:00
public:
// MNetworkEnable
// MNetworkChangeCallback "OnGlowTypeChanged"
2023-03-23 13:52:33 +00:00
int32_t m_iGlowType; // 0x30
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
int32_t m_iGlowTeam; // 0x34
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
int32_t m_nGlowRange; // 0x38
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
int32_t m_nGlowRangeMin; // 0x3c
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkChangeCallback "OnGlowColorChanged"
2023-03-23 13:52:33 +00:00
Color m_glowColorOverride; // 0x40
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
bool m_bFlashing; // 0x44
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad0045[0x3]; // 0x45
2023-03-23 13:52:33 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
float m_flGlowTime; // 0x48
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
float m_flGlowStartTime; // 0x4c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
bool m_bEligibleForScreenHighlight; // 0x50
bool m_bGlowing; // 0x51
2023-03-22 22:31:08 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-03-22 22:31:08 +00:00
// Size: 0x8
// Has VTable
// Is Abstract
// Has Trivial Destructor
2023-03-23 13:52:33 +00:00
class IVehicle
{
2023-09-04 21:12:06 +00:00
private:
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
2023-03-22 22:31:08 +00:00
public:
// No schema binary for binding
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-03-22 22:31:08 +00:00
// Size: 0x90
// Has VTable
// Is Abstract
2023-03-15 15:20:35 +00:00
class CMultiplayRules : public CGameRules
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
public:
// No schema binary for binding
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-03-23 13:52:33 +00:00
// Size: 0x90
// Has VTable
// Has Trivial Destructor
//
// MNetworkVarNames "int16 scale"
// MNetworkVarNames "Vector origin"
// MNetworkVarNames "bool bClip3DSkyBoxNearToWorldFar"
// MNetworkVarNames "float32 flClip3DSkyBoxNearToWorldFarOffset"
// MNetworkVarNames "fogparams_t fog"
// MNetworkVarNames "WorldGroupId_t m_nWorldGroupID"
2023-03-23 13:52:33 +00:00
struct sky3dparams_t
{
2023-09-04 21:12:06 +00:00
private:
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
2023-03-15 15:20:35 +00:00
public:
// MNetworkEnable
2023-03-23 13:52:33 +00:00
int16_t scale; // 0x8
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad000a[0x2]; // 0xa
2023-03-23 13:52:33 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkEncoder "coord"
2023-03-23 13:52:33 +00:00
Vector origin; // 0xc
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
bool bClip3DSkyBoxNearToWorldFar; // 0x18
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad0019[0x3]; // 0x19
2023-03-23 13:52:33 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
float flClip3DSkyBoxNearToWorldFarOffset; // 0x1c
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
fogparams_t fog; // 0x20
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
WorldGroupId_t m_nWorldGroupID; // 0x88
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-09-04 21:12:06 +00:00
// Size: 0x170
// Has VTable
//
// MNetworkVarNames "QAngle m_vecCsViewPunchAngle"
// MNetworkVarNames "GameTick_t m_nCsViewPunchAngleTick"
// MNetworkVarNames "float32 m_flCsViewPunchAngleTickRatio"
// MNetworkVarNames "fogplayerparams_t m_PlayerFog"
// MNetworkVarNames "CHandle< CColorCorrection> m_hColorCorrectionCtrl"
// MNetworkVarNames "CHandle< CBaseEntity> m_hViewEntity"
// MNetworkVarNames "CHandle< CTonemapController2> m_hTonemapController"
// MNetworkVarNames "audioparams_t m_audio"
// MNetworkVarNames "CHandle<CPostProcessingVolume> m_PostProcessingVolumes"
2023-03-23 13:52:33 +00:00
class CPlayer_CameraServices : public CPlayerPawnComponent
{
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkEncoder "qangle_precise"
2023-09-04 21:12:06 +00:00
QAngle m_vecCsViewPunchAngle; // 0x40
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-09-04 21:12:06 +00:00
GameTick_t m_nCsViewPunchAngleTick; // 0x4c
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-09-04 21:12:06 +00:00
float m_flCsViewPunchAngleTickRatio; // 0x50
private:
[[maybe_unused]] uint8_t __pad0054[0x4]; // 0x54
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-09-04 21:12:06 +00:00
fogplayerparams_t m_PlayerFog; // 0x58
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-09-04 21:12:06 +00:00
CHandle< CColorCorrection > m_hColorCorrectionCtrl; // 0x98
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-09-04 21:12:06 +00:00
CHandle< CBaseEntity > m_hViewEntity; // 0x9c
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
// MNetworkUserGroup "LocalPlayerAndObserversExclusive"
2023-09-04 21:12:06 +00:00
CHandle< CTonemapController2 > m_hTonemapController; // 0xa0
2023-03-23 13:52:33 +00:00
private:
2023-09-04 21:12:06 +00:00
[[maybe_unused]] uint8_t __pad00a4[0x4]; // 0xa4
2023-03-23 13:52:33 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
// MNetworkUserGroup "LocalPlayerAndObserversExclusive"
2023-09-04 21:12:06 +00:00
audioparams_t m_audio; // 0xa8
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
// MNetworkUserGroup "LocalPlayerAndObserversExclusive"
2023-09-04 21:12:06 +00:00
CNetworkUtlVectorBase< CHandle< CPostProcessingVolume > > m_PostProcessingVolumes; // 0x120
float m_flOldPlayerZ; // 0x138
float m_flOldPlayerViewOffsetZ; // 0x13c
2023-03-23 13:52:33 +00:00
private:
2023-09-04 21:12:06 +00:00
[[maybe_unused]] uint8_t __pad0140[0x18]; // 0x140
2023-03-15 15:20:35 +00:00
public:
2023-09-04 21:12:06 +00:00
CUtlVector< CHandle< CEnvSoundscapeTriggerable > > m_hTriggerSoundscapeList; // 0x158
2023-03-22 22:31:08 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x550
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
// MNetworkVarNames "sky3dparams_t m_skyboxData"
// MNetworkVarNames "CUtlStringToken m_skyboxSlotToken"
2023-03-23 13:52:33 +00:00
class CSkyCamera : public CBaseEntity
{
2023-03-22 22:31:08 +00:00
public:
// MNetworkEnable
2023-06-07 01:07:02 +00:00
sky3dparams_t m_skyboxData; // 0x4b0
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CUtlStringToken m_skyboxSlotToken; // 0x540
bool m_bUseAngles; // 0x544
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0545[0x3]; // 0x545
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
CSkyCamera* m_pNext; // 0x548
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-03-22 22:31:08 +00:00
// Size: 0x8
// Has VTable
// Is Abstract
2023-03-23 13:52:33 +00:00
class IRagdoll
{
2023-09-04 21:12:06 +00:00
private:
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
2023-03-15 15:20:35 +00:00
public:
// No schema binary for binding
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-03-22 22:31:08 +00:00
// Size: 0x28
// Has Trivial Constructor
// Has Trivial Destructor
2023-03-23 13:52:33 +00:00
struct ragdollelement_t
{
2023-03-15 15:20:35 +00:00
public:
2023-03-23 13:52:33 +00:00
Vector originParentSpace; // 0x0
int32_t parentIndex; // 0x20
float m_flRadius; // 0x24
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-03-22 22:31:08 +00:00
// Size: 0x38
2023-03-23 13:52:33 +00:00
struct ragdoll_t
{
2023-03-15 15:20:35 +00:00
public:
2023-03-23 13:52:33 +00:00
CUtlVector< ragdollelement_t > list; // 0x0
CUtlVector< int32 > boneIndex; // 0x18
bool allowStretch; // 0x30
bool unused; // 0x31
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-09-04 21:12:06 +00:00
// Size: 0x50
// Has VTable
//
// MNetworkVarNames "CTransform m_Transforms"
// MNetworkVarNames "EHANDLE m_hOwner"
2023-03-23 13:52:33 +00:00
struct PhysicsRagdollPose_t
{
2023-09-04 21:12:06 +00:00
private:
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
2023-03-15 15:20:35 +00:00
public:
// MNetworkDisable
// MNetworkChangeAccessorFieldPathIndex
2023-03-23 13:52:33 +00:00
CNetworkVarChainer __m_pChainEntity; // 0x8
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkChangeCallback "OnTransformChanged"
2023-03-23 13:52:33 +00:00
CNetworkUtlVectorBase< CTransform > m_Transforms; // 0x30
2023-09-04 21:12:06 +00:00
// MNetworkEnable
CHandle< CBaseEntity > m_hOwner; // 0x48
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-03-22 22:31:08 +00:00
// Size: 0x60
// Has Trivial Destructor
2023-03-23 13:52:33 +00:00
class CSceneEventInfo
{
public:
int32_t m_iLayer; // 0x0
int32_t m_iPriority; // 0x4
HSequence m_hSequence; // 0x8
float m_flWeight; // 0xc
bool m_bIsMoving; // 0x10
bool m_bHasArrived; // 0x11
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad0012[0x2]; // 0x12
2023-03-23 13:52:33 +00:00
public:
float m_flInitialYaw; // 0x14
float m_flTargetYaw; // 0x18
float m_flFacingYaw; // 0x1c
int32_t m_nType; // 0x20
GameTime_t m_flNext; // 0x24
bool m_bIsGesture; // 0x28
bool m_bShouldRemove; // 0x29
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad002a[0x2a]; // 0x2a
2023-03-23 13:52:33 +00:00
public:
CHandle< CBaseEntity > m_hTarget; // 0x54
uint32_t m_nSceneEventId; // 0x58
bool m_bClientSide; // 0x5c
bool m_bStarted; // 0x5d
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 16
2023-03-23 13:52:33 +00:00
// Size: 0x40
// Has Trivial Destructor
2023-03-23 13:52:33 +00:00
struct lerpdata_t
{
public:
CHandle< CBaseEntity > m_hEnt; // 0x0
MoveType_t m_MoveType; // 0x4
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad0005[0x3]; // 0x5
2023-03-15 15:20:35 +00:00
public:
2023-03-23 13:52:33 +00:00
GameTime_t m_flStartTime; // 0x8
Vector m_vecStartOrigin; // 0xc
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad0018[0x8]; // 0x18
2023-03-23 13:52:33 +00:00
public:
Quaternion m_qStartRot; // 0x20
ParticleIndex_t m_nFXIndex; // 0x30
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
2023-03-22 22:31:08 +00:00
// Alignment: 1
// Size: 0x1
// Has Trivial Destructor
//
// MIsBoxedIntegerType
2023-03-23 13:52:33 +00:00
struct AmmoIndex_t
{
2023-03-15 15:20:35 +00:00
public:
2023-03-23 13:52:33 +00:00
int8_t m_Value; // 0x0
2023-09-04 21:12:06 +00:00
// Static fields:
static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("AmmoIndex_t")->m_static_fields[0]->m_instance);};
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-03-22 22:31:08 +00:00
// Size: 0x28
// Has VTable
//
// MGetKV3ClassDefaults
// MVDataRoot
// MVDataNodeType
// MVDataOverlayType
// MVDataUseLinkedEntityClasses
2023-03-23 13:52:33 +00:00
class CEntitySubclassVDataBase
{
2023-09-04 21:12:06 +00:00
private:
[[maybe_unused]] uint8_t __pad0000[0x28]; // 0x0
2023-03-15 15:20:35 +00:00
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-03-22 22:31:08 +00:00
// Size: 0x20
// Has Trivial Destructor
2023-03-23 13:52:33 +00:00
struct thinkfunc_t
{
2023-09-04 21:12:06 +00:00
private:
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
2023-03-15 15:20:35 +00:00
public:
2023-03-23 13:52:33 +00:00
HSCRIPT m_hFn; // 0x8
CUtlStringToken m_nContext; // 0x10
GameTick_t m_nNextThinkTick; // 0x14
GameTick_t m_nLastThinkTick; // 0x18
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 4
2023-03-22 22:31:08 +00:00
// Size: 0x10
// Has Trivial Destructor
2023-03-23 13:52:33 +00:00
struct RagdollCreationParams_t
{
2023-03-15 15:20:35 +00:00
public:
2023-03-23 13:52:33 +00:00
Vector m_vForce; // 0x0
int32_t m_nForceBone; // 0xc
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 4
2023-03-22 22:31:08 +00:00
// Size: 0x14
// Has Trivial Destructor
2023-03-23 13:52:33 +00:00
struct hudtextparms_t
{
public:
Color color1; // 0x0
Color color2; // 0x4
uint8_t effect; // 0x8
uint8_t channel; // 0x9
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad000a[0x2]; // 0xa
2023-03-15 15:20:35 +00:00
public:
2023-03-23 13:52:33 +00:00
float x; // 0xc
float y; // 0x10
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 4
2023-03-22 22:31:08 +00:00
// Size: 0x8
// Has Trivial Destructor
2023-03-23 13:52:33 +00:00
class CSimpleSimTimer
{
2023-03-15 15:20:35 +00:00
public:
2023-03-23 13:52:33 +00:00
GameTime_t m_next; // 0x0
WorldGroupId_t m_nWorldGroupId; // 0x4
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 4
2023-03-22 22:31:08 +00:00
// Size: 0xc
// Has Trivial Destructor
2023-03-15 15:20:35 +00:00
class CSimTimer : public CSimpleSimTimer
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
public:
2023-03-23 13:52:33 +00:00
float m_interval; // 0x8
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 4
2023-03-22 22:31:08 +00:00
// Size: 0x10
// Has Trivial Destructor
2023-03-15 15:20:35 +00:00
class CRandSimTimer : public CSimpleSimTimer
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
public:
2023-03-23 13:52:33 +00:00
float m_minInterval; // 0x8
float m_maxInterval; // 0xc
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 4
2023-03-22 22:31:08 +00:00
// Size: 0xc
// Has Trivial Destructor
2023-03-15 15:20:35 +00:00
class CStopwatchBase : public CSimpleSimTimer
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
public:
2023-03-23 13:52:33 +00:00
bool m_fIsRunning; // 0x8
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 4
2023-03-22 22:31:08 +00:00
// Size: 0xc
// Has Trivial Destructor
2023-03-23 13:52:33 +00:00
class CSimpleStopwatch : public CStopwatchBase
{
2023-03-15 15:20:35 +00:00
public:
// No schema binary for binding
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 4
2023-03-22 22:31:08 +00:00
// Size: 0x10
// Has Trivial Destructor
2023-03-23 13:52:33 +00:00
class CStopwatch : public CStopwatchBase
{
2023-03-15 15:20:35 +00:00
public:
2023-03-23 13:52:33 +00:00
float m_interval; // 0xc
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 4
2023-03-22 22:31:08 +00:00
// Size: 0x14
// Has Trivial Destructor
2023-03-23 13:52:33 +00:00
class CRandStopwatch : public CStopwatchBase
{
2023-03-15 15:20:35 +00:00
public:
2023-03-23 13:52:33 +00:00
float m_minInterval; // 0xc
float m_maxInterval; // 0x10
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-03-22 22:31:08 +00:00
// Size: 0x98
// Has VTable
2023-03-15 15:20:35 +00:00
class CSingleplayRules : public CGameRules
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
public:
2023-03-23 13:52:33 +00:00
bool m_bSinglePlayerGameEnding; // 0x90
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x548
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
// MNetworkVarNames "string_t m_iszStackName"
// MNetworkVarNames "string_t m_iszOperatorName"
// MNetworkVarNames "string_t m_iszOpvarName"
// MNetworkVarNames "int m_iOpvarIndex"
// MNetworkVarNames "bool m_bUseAutoCompare"
2023-03-23 13:52:33 +00:00
class CSoundOpvarSetPointBase : public CBaseEntity
{
public:
2023-06-07 01:07:02 +00:00
bool m_bDisabled; // 0x4b0
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad04b1[0x3]; // 0x4b1
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
CEntityHandle m_hSource; // 0x4b4
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad04b8[0x8]; // 0x4b8
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_iszSourceEntityName; // 0x4c0
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad04c8[0x50]; // 0x4c8
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
Vector m_vLastPosition; // 0x518
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0524[0x4]; // 0x524
2023-03-15 15:20:35 +00:00
public:
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_iszStackName; // 0x528
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_iszOperatorName; // 0x530
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_iszOpvarName; // 0x538
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_iOpvarIndex; // 0x540
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bUseAutoCompare; // 0x544
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x648
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CSoundOpvarSetPointEntity : public CSoundOpvarSetPointBase
{
public:
2023-06-07 01:07:02 +00:00
CEntityIOOutput m_OnEnter; // 0x548
CEntityIOOutput m_OnExit; // 0x570
bool m_bAutoDisable; // 0x598
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0599[0x43]; // 0x599
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
float m_flDistanceMin; // 0x5dc
float m_flDistanceMax; // 0x5e0
float m_flDistanceMapMin; // 0x5e4
float m_flDistanceMapMax; // 0x5e8
float m_flOcclusionRadius; // 0x5ec
float m_flOcclusionMin; // 0x5f0
float m_flOcclusionMax; // 0x5f4
float m_flValSetOnDisable; // 0x5f8
bool m_bSetValueOnDisable; // 0x5fc
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad05fd[0x3]; // 0x5fd
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
int32_t m_nSimulationMode; // 0x600
int32_t m_nVisibilitySamples; // 0x604
Vector m_vDynamicProxyPoint; // 0x608
float m_flDynamicMaximumOcclusion; // 0x614
CEntityHandle m_hDynamicEntity; // 0x618
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad061c[0x4]; // 0x61c
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_iszDynamicEntityName; // 0x620
float m_flPathingDistanceNormFactor; // 0x628
Vector m_vPathingSourcePos; // 0x62c
Vector m_vPathingListenerPos; // 0x638
2023-09-04 21:12:06 +00:00
int32_t m_nPathingSourceIndex; // 0x644
2023-03-22 22:31:08 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x6b0
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CSoundOpvarSetAABBEntity : public CSoundOpvarSetPointEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
Vector m_vDistanceInnerMins; // 0x648
Vector m_vDistanceInnerMaxs; // 0x654
Vector m_vDistanceOuterMins; // 0x660
Vector m_vDistanceOuterMaxs; // 0x66c
int32_t m_nAABBDirection; // 0x678
Vector m_vInnerMins; // 0x67c
Vector m_vInnerMaxs; // 0x688
Vector m_vOuterMins; // 0x694
Vector m_vOuterMaxs; // 0x6a0
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x6b0
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CSoundOpvarSetOBBEntity : public CSoundOpvarSetAABBEntity
{
2023-03-15 15:20:35 +00:00
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x670
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CSoundOpvarSetPathCornerEntity : public CSoundOpvarSetPointEntity
{
2023-09-04 21:12:06 +00:00
private:
[[maybe_unused]] uint8_t __pad0648[0x18]; // 0x648
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
float m_flDistMinSqr; // 0x660
float m_flDistMaxSqr; // 0x664
CUtlSymbolLarge m_iszPathCornerEntityName; // 0x668
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
2023-03-22 22:31:08 +00:00
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x588
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CSoundOpvarSetOBBWindEntity : public CSoundOpvarSetPointBase
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
Vector m_vMins; // 0x548
Vector m_vMaxs; // 0x554
Vector m_vDistanceMins; // 0x560
Vector m_vDistanceMaxs; // 0x56c
float m_flWindMin; // 0x578
float m_flWindMax; // 0x57c
float m_flWindMapMin; // 0x580
float m_flWindMapMax; // 0x584
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-09-28 17:59:33 +00:00
// Size: 0x98
// Has VTable
2023-03-23 13:52:33 +00:00
class CTakeDamageInfo
{
2023-09-04 21:12:06 +00:00
private:
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
2023-03-23 13:52:33 +00:00
public:
Vector m_vecDamageForce; // 0x8
Vector m_vecDamagePosition; // 0x14
Vector m_vecReportedPosition; // 0x20
Vector m_vecDamageDirection; // 0x2c
CHandle< CBaseEntity > m_hInflictor; // 0x38
CHandle< CBaseEntity > m_hAttacker; // 0x3c
CHandle< CBaseEntity > m_hAbility; // 0x40
float m_flDamage; // 0x44
int32_t m_bitsDamageType; // 0x48
int32_t m_iDamageCustom; // 0x4c
AmmoIndex_t m_iAmmoType; // 0x50
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad0051[0xf]; // 0x51
2023-03-23 13:52:33 +00:00
public:
float m_flOriginalDamage; // 0x60
2023-09-04 21:12:06 +00:00
bool m_bShouldBleed; // 0x64
bool m_bShouldSpark; // 0x65
2023-03-23 13:52:33 +00:00
private:
2023-09-04 21:12:06 +00:00
[[maybe_unused]] uint8_t __pad0066[0xa]; // 0x66
2023-03-23 13:52:33 +00:00
public:
TakeDamageFlags_t m_nDamageFlags; // 0x70
int32_t m_nNumObjectsPenetrated; // 0x74
HSCRIPT m_hScriptInstance; // 0x78
private:
2023-09-28 17:59:33 +00:00
[[maybe_unused]] uint8_t __pad0080[0x14]; // 0x80
2023-03-23 13:52:33 +00:00
public:
2023-09-28 17:59:33 +00:00
bool m_bInTakeDamageFlow; // 0x94
2023-09-04 21:12:06 +00:00
// Static fields:
2023-03-23 13:52:33 +00:00
static CTakeDamageInfo &Get_EmptyInfo(){return *reinterpret_cast<CTakeDamageInfo*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CTakeDamageInfo")->m_static_fields[0]->m_instance);};
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 4
2023-03-22 22:31:08 +00:00
// Size: 0x8
// Has Trivial Destructor
2023-03-23 13:52:33 +00:00
class CTakeDamageResult
{
2023-03-15 15:20:35 +00:00
public:
2023-03-23 13:52:33 +00:00
int32_t m_nHealthLost; // 0x0
int32_t m_nDamageTaken; // 0x4
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-09-28 17:59:33 +00:00
// Size: 0xb0
2023-03-23 13:52:33 +00:00
struct SummaryTakeDamageInfo_t
{
2023-03-15 15:20:35 +00:00
public:
2023-03-23 13:52:33 +00:00
int32_t nSummarisedCount; // 0x0
CTakeDamageInfo info; // 0x8
2023-09-28 17:59:33 +00:00
CTakeDamageResult result; // 0xa0
CHandle< CBaseEntity > hTarget; // 0xa8
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-03-22 22:31:08 +00:00
// Size: 0x20
// Has VTable
2023-03-23 13:52:33 +00:00
class CTakeDamageSummaryScopeGuard
{
2023-09-04 21:12:06 +00:00
private:
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
2023-03-15 15:20:35 +00:00
public:
2023-03-23 13:52:33 +00:00
CUtlVector< SummaryTakeDamageInfo_t* > m_vecSummaries; // 0x8
2023-09-04 21:12:06 +00:00
// Static fields:
2023-03-23 13:52:33 +00:00
static SummaryTakeDamageInfo_t &Get_EmptySummary(){return *reinterpret_cast<SummaryTakeDamageInfo_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CTakeDamageSummaryScopeGuard")->m_static_fields[0]->m_instance);};
2023-03-22 22:31:08 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-03-22 22:31:08 +00:00
// Size: 0x90
// Has VTable
// Is Abstract
2023-03-23 13:52:33 +00:00
class CTeamplayRules : public CMultiplayRules
{
2023-03-15 15:20:35 +00:00
public:
// No schema binary for binding
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-03-22 22:31:08 +00:00
// Size: 0x60
// Has VTable
//
// MNetworkVarNames "CEconItemAttribute m_Attributes"
2023-03-23 13:52:33 +00:00
class CAttributeList
{
2023-09-04 21:12:06 +00:00
private:
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
2023-03-15 15:20:35 +00:00
public:
// MNetworkEnable
// MNetworkTypeAlias "CUtlVector< CEconItemAttribute >"
2023-03-23 13:52:33 +00:00
CUtlVectorEmbeddedNetworkVar< CEconItemAttribute > m_Attributes; // 0x8
CAttributeManager* m_pManager; // 0x58
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-03-22 22:31:08 +00:00
// Size: 0x48
// Has VTable
//
// MNetworkVarNames "attrib_definition_index_t m_iAttributeDefinitionIndex"
// MNetworkVarNames "float m_flValue"
// MNetworkVarNames "float m_flInitialValue"
// MNetworkVarNames "int m_nRefundableCurrency"
// MNetworkVarNames "bool m_bSetBonus"
2023-03-23 13:52:33 +00:00
class CEconItemAttribute
{
2023-09-04 21:12:06 +00:00
private:
[[maybe_unused]] uint8_t __pad0000[0x30]; // 0x0
2023-03-15 15:20:35 +00:00
public:
// MNetworkEnable
2023-03-23 13:52:33 +00:00
uint16_t m_iAttributeDefinitionIndex; // 0x30
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad0032[0x2]; // 0x32
2023-03-23 13:52:33 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkAlias "m_iRawValue32"
2023-03-23 13:52:33 +00:00
float m_flValue; // 0x34
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
float m_flInitialValue; // 0x38
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
int32_t m_nRefundableCurrency; // 0x3c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
bool m_bSetBonus; // 0x40
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-03-22 22:31:08 +00:00
// Size: 0x8
// Has VTable
// Is Abstract
2023-03-23 13:52:33 +00:00
class IEconItemInterface
{
2023-09-04 21:12:06 +00:00
private:
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
2023-03-15 15:20:35 +00:00
public:
// No schema binary for binding
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-03-22 22:31:08 +00:00
// Size: 0x50
// Has VTable
//
// MNetworkVarNames "int m_iReapplyProvisionParity"
// MNetworkVarNames "EHANDLE m_hOuter"
// MNetworkVarNames "attributeprovidertypes_t m_ProviderType"
2023-03-23 13:52:33 +00:00
class CAttributeManager
{
2023-09-04 21:12:06 +00:00
private:
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
2023-03-15 15:20:35 +00:00
public:
2023-03-23 13:52:33 +00:00
CUtlVector< CHandle< CBaseEntity > > m_Providers; // 0x8
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
int32_t m_iReapplyProvisionParity; // 0x20
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
CHandle< CBaseEntity > m_hOuter; // 0x24
bool m_bPreventLoopback; // 0x28
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad0029[0x3]; // 0x29
2023-03-23 13:52:33 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
attributeprovidertypes_t m_ProviderType; // 0x2c
CUtlVector< CAttributeManager::cached_attribute_float_t > m_CachedResults; // 0x30
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-03-22 22:31:08 +00:00
// Size: 0x18
// Has Trivial Destructor
2023-03-23 13:52:33 +00:00
struct CAttributeManager__cached_attribute_float_t
{
2023-03-15 15:20:35 +00:00
public:
2023-03-23 13:52:33 +00:00
float flIn; // 0x0
CUtlSymbolLarge iAttribHook; // 0x8
float flOut; // 0x10
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-03-23 13:52:33 +00:00
// Size: 0x278
// Has VTable
//
// MNetworkVarNames "item_definition_index_t m_iItemDefinitionIndex"
// MNetworkVarNames "int m_iEntityQuality"
// MNetworkVarNames "uint32 m_iEntityLevel"
// MNetworkVarNames "uint32 m_iItemIDHigh"
// MNetworkVarNames "uint32 m_iItemIDLow"
// MNetworkVarNames "uint32 m_iAccountID"
// MNetworkVarNames "uint32 m_iInventoryPosition"
// MNetworkVarNames "bool m_bInitialized"
// MNetworkVarNames "CAttributeList m_AttributeList"
// MNetworkVarNames "CAttributeList m_NetworkedDynamicAttributes"
// MNetworkVarNames "char m_szCustomName"
2023-03-23 13:52:33 +00:00
class CEconItemView : public IEconItemInterface
{
2023-09-04 21:12:06 +00:00
private:
[[maybe_unused]] uint8_t __pad0008[0x30]; // 0x8
2023-03-23 13:52:33 +00:00
public:
// MNetworkEnable
uint16_t m_iItemDefinitionIndex; // 0x38
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad003a[0x2]; // 0x3a
2023-03-23 13:52:33 +00:00
public:
// MNetworkEnable
int32_t m_iEntityQuality; // 0x3c
// MNetworkEnable
uint32_t m_iEntityLevel; // 0x40
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad0044[0x4]; // 0x44
2023-03-23 13:52:33 +00:00
public:
uint64_t m_iItemID; // 0x48
// MNetworkEnable
uint32_t m_iItemIDHigh; // 0x50
// MNetworkEnable
uint32_t m_iItemIDLow; // 0x54
// MNetworkEnable
uint32_t m_iAccountID; // 0x58
// MNetworkEnable
uint32_t m_iInventoryPosition; // 0x5c
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad0060[0x8]; // 0x60
2023-03-23 13:52:33 +00:00
public:
// MNetworkEnable
bool m_bInitialized; // 0x68
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad0069[0x7]; // 0x69
2023-03-15 15:20:35 +00:00
public:
// MNetworkEnable
2023-03-23 13:52:33 +00:00
CAttributeList m_AttributeList; // 0x70
// MNetworkEnable
CAttributeList m_NetworkedDynamicAttributes; // 0xd0
// MNetworkEnable
char m_szCustomName[161]; // 0x130
char m_szCustomNameOverride[161]; // 0x1d1
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-03-22 22:31:08 +00:00
// Size: 0x8
// Has VTable
// Is Abstract
// Has Trivial Destructor
2023-03-23 13:52:33 +00:00
class IHasAttributes
{
2023-09-04 21:12:06 +00:00
private:
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
2023-03-15 15:20:35 +00:00
public:
// No schema binary for binding
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-03-22 22:31:08 +00:00
// Size: 0x50
// Has VTable
//
// MGetKV3ClassDefaults
2023-03-22 22:31:08 +00:00
struct GameAmmoTypeInfo_t : public AmmoTypeInfo_t
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
public:
2023-03-23 13:52:33 +00:00
int32_t m_nBuySize; // 0x38
int32_t m_nCost; // 0x3c
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-03-22 22:31:08 +00:00
// Size: 0x18
// Has VTable
//
// MNetworkVarNames "bool m_bSpotted"
// MNetworkVarNames "uint32 m_bSpottedByMask"
2023-03-23 13:52:33 +00:00
struct EntitySpottedState_t
{
2023-09-04 21:12:06 +00:00
private:
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
2023-03-15 15:20:35 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "OnIsSpottedChanged"
2023-03-23 13:52:33 +00:00
bool m_bSpotted; // 0x8
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad0009[0x3]; // 0x9
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "OnIsSpottedChanged"
2023-03-23 13:52:33 +00:00
uint32_t m_bSpottedByMask[2]; // 0xc
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x4c0
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class SpawnPoint : public CServerOnlyPointEntity
{
public:
2023-06-07 01:07:02 +00:00
int32_t m_iPriority; // 0x4b0
bool m_bEnabled; // 0x4b4
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad04b5[0x3]; // 0x4b5
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
int32_t m_nType; // 0x4b8
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x4f8
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class SpawnPointCoopEnemy : public SpawnPoint
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_szWeaponsToGive; // 0x4c0
CUtlSymbolLarge m_szPlayerModelToUse; // 0x4c8
int32_t m_nArmorToSpawnWith; // 0x4d0
SpawnPointCoopEnemy::BotDefaultBehavior_t m_nDefaultBehavior; // 0x4d4
int32_t m_nBotDifficulty; // 0x4d8
bool m_bIsAgressive; // 0x4dc
bool m_bStartAsleep; // 0x4dd
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad04de[0x2]; // 0x4de
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
float m_flHideRadius; // 0x4e0
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad04e4[0xc]; // 0x4e4
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_szBehaviorTreeFile; // 0x4f0
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x4b8
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
// MNetworkVarNames "CCSGameRules* m_pGameRules"
2023-03-23 13:52:33 +00:00
class CCSGameRulesProxy : public CGameRulesProxy
{
2023-03-15 15:20:35 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkTypeAlias "CCSGameRules*"
// MNetworkPriority "32"
2023-06-07 01:07:02 +00:00
CCSGameRules* m_pGameRules; // 0x4b0
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-03-23 13:52:33 +00:00
// Size: 0x198
// Has VTable
//
// MNetworkVarNames "int m_nMatchSeed"
// MNetworkVarNames "bool m_bBlockersPresent"
// MNetworkVarNames "bool m_bRoundInProgress"
// MNetworkVarNames "int m_iFirstSecondHalfRound"
// MNetworkVarNames "int m_iBombSite"
2023-03-23 13:52:33 +00:00
class CRetakeGameRules
{
2023-09-04 21:12:06 +00:00
private:
[[maybe_unused]] uint8_t __pad0000[0xf8]; // 0x0
2023-03-15 15:20:35 +00:00
public:
// MNetworkEnable
2023-03-23 13:52:33 +00:00
int32_t m_nMatchSeed; // 0xf8
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
bool m_bBlockersPresent; // 0xfc
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
bool m_bRoundInProgress; // 0xfd
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad00fe[0x2]; // 0xfe
2023-03-23 13:52:33 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
int32_t m_iFirstSecondHalfRound; // 0x100
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
int32_t m_iBombSite; // 0x104
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-09-04 21:12:06 +00:00
// Size: 0x30
// Has VTable
2023-09-04 21:12:06 +00:00
class CCSGameModeRules
{
private:
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
public:
// MNetworkDisable
// MNetworkChangeAccessorFieldPathIndex
CNetworkVarChainer __m_pChainEntity; // 0x8
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-09-04 21:12:06 +00:00
// Size: 0x30
// Has VTable
2023-09-04 21:12:06 +00:00
class CCSGameModeRules_Noop : public CCSGameModeRules
{
public:
// No schema binary for binding
2023-09-04 21:12:06 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-09-04 21:12:06 +00:00
// Size: 0xd0
// Has VTable
//
// MPulseInstanceDomainInfo
// MPulseLibraryBindings
// MPulseDomainOptInFeatureTag
2023-09-04 21:12:06 +00:00
class CCSGameModeScript : public CBasePulseGraphInstance
{
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-09-04 21:12:06 +00:00
// Size: 0x30
// Has VTable
2023-09-04 21:12:06 +00:00
class CCSGameModeRules_Scripted : public CCSGameModeRules
{
public:
// No schema binary for binding
2023-09-04 21:12:06 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-09-04 21:12:06 +00:00
// Size: 0x40
// Has VTable
//
// MNetworkVarNames "GameTime_t m_flDMBonusStartTime"
// MNetworkVarNames "float m_flDMBonusTimeLength"
// MNetworkVarNames "int16 m_nDMBonusWeaponLoadoutSlot"
2023-09-04 21:12:06 +00:00
class CCSGameModeRules_Deathmatch : public CCSGameModeRules
{
public:
bool m_bFirstThink; // 0x30
bool m_bFirstThinkAfterConnected; // 0x31
private:
[[maybe_unused]] uint8_t __pad0032[0x2]; // 0x32
public:
// MNetworkEnable
GameTime_t m_flDMBonusStartTime; // 0x34
// MNetworkEnable
float m_flDMBonusTimeLength; // 0x38
// MNetworkEnable
int16_t m_nDMBonusWeaponLoadoutSlot; // 0x3c
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
// Size: 0x11828
// Has VTable
//
// MNetworkVarNames "bool m_bFreezePeriod"
// MNetworkVarNames "bool m_bWarmupPeriod"
// MNetworkVarNames "GameTime_t m_fWarmupPeriodEnd"
// MNetworkVarNames "GameTime_t m_fWarmupPeriodStart"
// MNetworkVarNames "int m_nTotalPausedTicks"
// MNetworkVarNames "int m_nPauseStartTick"
// MNetworkVarNames "bool m_bServerPaused"
// MNetworkVarNames "bool m_bGamePaused"
// MNetworkVarNames "bool m_bTerroristTimeOutActive"
// MNetworkVarNames "bool m_bCTTimeOutActive"
// MNetworkVarNames "float m_flTerroristTimeOutRemaining"
// MNetworkVarNames "float m_flCTTimeOutRemaining"
// MNetworkVarNames "int m_nTerroristTimeOuts"
// MNetworkVarNames "int m_nCTTimeOuts"
// MNetworkVarNames "bool m_bTechnicalTimeOut"
// MNetworkVarNames "bool m_bMatchWaitingForResume"
// MNetworkVarNames "int m_iRoundTime"
// MNetworkVarNames "float m_fMatchStartTime"
// MNetworkVarNames "GameTime_t m_fRoundStartTime"
// MNetworkVarNames "GameTime_t m_flRestartRoundTime"
// MNetworkVarNames "bool m_bGameRestart"
// MNetworkVarNames "float m_flGameStartTime"
// MNetworkVarNames "float m_timeUntilNextPhaseStarts"
// MNetworkVarNames "int m_gamePhase"
// MNetworkVarNames "int m_totalRoundsPlayed"
// MNetworkVarNames "int m_nRoundsPlayedThisPhase"
// MNetworkVarNames "int m_nOvertimePlaying"
// MNetworkVarNames "int m_iHostagesRemaining"
// MNetworkVarNames "bool m_bAnyHostageReached"
// MNetworkVarNames "bool m_bMapHasBombTarget"
// MNetworkVarNames "bool m_bMapHasRescueZone"
// MNetworkVarNames "bool m_bMapHasBuyZone"
// MNetworkVarNames "bool m_bIsQueuedMatchmaking"
// MNetworkVarNames "int m_nQueuedMatchmakingMode"
// MNetworkVarNames "bool m_bIsValveDS"
// MNetworkVarNames "bool m_bLogoMap"
// MNetworkVarNames "bool m_bPlayAllStepSoundsOnServer"
// MNetworkVarNames "int m_iSpectatorSlotCount"
// MNetworkVarNames "int m_MatchDevice"
// MNetworkVarNames "bool m_bHasMatchStarted"
// MNetworkVarNames "int m_nNextMapInMapgroup"
// MNetworkVarNames "char m_szTournamentEventName"
// MNetworkVarNames "char m_szTournamentEventStage"
// MNetworkVarNames "char m_szMatchStatTxt"
// MNetworkVarNames "char m_szTournamentPredictionsTxt"
// MNetworkVarNames "int m_nTournamentPredictionsPct"
// MNetworkVarNames "GameTime_t m_flCMMItemDropRevealStartTime"
// MNetworkVarNames "GameTime_t m_flCMMItemDropRevealEndTime"
// MNetworkVarNames "bool m_bIsDroppingItems"
// MNetworkVarNames "bool m_bIsQuestEligible"
// MNetworkVarNames "bool m_bIsHltvActive"
// MNetworkVarNames "int m_nGuardianModeWaveNumber"
// MNetworkVarNames "int m_nGuardianModeSpecialKillsRemaining"
// MNetworkVarNames "int m_nGuardianModeSpecialWeaponNeeded"
// MNetworkVarNames "uint32 m_numGlobalGiftsGiven"
// MNetworkVarNames "uint32 m_numGlobalGifters"
// MNetworkVarNames "uint32 m_numGlobalGiftsPeriodSeconds"
// MNetworkVarNames "uint32 m_arrFeaturedGiftersAccounts"
// MNetworkVarNames "uint32 m_arrFeaturedGiftersGifts"
// MNetworkVarNames "uint16 m_arrProhibitedItemIndices"
// MNetworkVarNames "uint32 m_arrTournamentActiveCasterAccounts"
// MNetworkVarNames "int m_numBestOfMaps"
// MNetworkVarNames "int m_nHalloweenMaskListSeed"
// MNetworkVarNames "bool m_bBombDropped"
// MNetworkVarNames "bool m_bBombPlanted"
// MNetworkVarNames "int m_iRoundWinStatus"
// MNetworkVarNames "int m_eRoundWinReason"
// MNetworkVarNames "bool m_bTCantBuy"
// MNetworkVarNames "bool m_bCTCantBuy"
// MNetworkVarNames "GameTime_t m_flGuardianBuyUntilTime"
// MNetworkVarNames "int m_iMatchStats_RoundResults"
// MNetworkVarNames "int m_iMatchStats_PlayersAlive_CT"
// MNetworkVarNames "int m_iMatchStats_PlayersAlive_T"
// MNetworkVarNames "float m_TeamRespawnWaveTimes"
// MNetworkVarNames "GameTime_t m_flNextRespawnWave"
// MNetworkVarNames "int m_nServerQuestID"
// MNetworkVarNames "Vector m_vMinimapMins"
// MNetworkVarNames "Vector m_vMinimapMaxs"
// MNetworkVarNames "float m_MinimapVerticalSectionHeights"
// MNetworkVarNames "int m_nEndMatchMapGroupVoteTypes"
// MNetworkVarNames "int m_nEndMatchMapGroupVoteOptions"
// MNetworkVarNames "int m_nEndMatchMapVoteWinner"
// MNetworkVarNames "int m_iNumConsecutiveCTLoses"
// MNetworkVarNames "int m_iNumConsecutiveTerroristLoses"
2023-11-17 03:22:29 +00:00
// MNetworkVarNames "int m_nMatchAbortedEarlyReason"
// MNetworkVarNames "CCSGameModeRules * m_pGameModeRules"
// MNetworkVarNames "CRetakeGameRules m_RetakeRules"
// MNetworkVarNames "uint8 m_nMatchEndCount"
// MNetworkVarNames "int m_nTTeamIntroVariant"
// MNetworkVarNames "int m_nCTTeamIntroVariant"
// MNetworkVarNames "bool m_bTeamIntroPeriod"
2023-09-28 17:59:33 +00:00
class CCSGameRules : public CTeamplayRules
2023-03-23 13:52:33 +00:00
{
2023-09-04 21:12:06 +00:00
private:
2023-09-28 17:59:33 +00:00
[[maybe_unused]] uint8_t __pad0090[0x8]; // 0x90
2023-03-23 13:52:33 +00:00
public:
2023-09-28 17:59:33 +00:00
// MNetworkDisable
// MNetworkChangeAccessorFieldPathIndex
CNetworkVarChainer __m_pChainEntity; // 0x98
CHandle< CBaseEntity > m_coopMissionManager; // 0xc0
// MNetworkEnable
bool m_bFreezePeriod; // 0xc4
// MNetworkEnable
bool m_bWarmupPeriod; // 0xc5
2023-03-23 13:52:33 +00:00
private:
2023-09-28 17:59:33 +00:00
[[maybe_unused]] uint8_t __pad00c6[0x2]; // 0xc6
2023-03-23 13:52:33 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
GameTime_t m_fWarmupPeriodEnd; // 0xc8
// MNetworkEnable
GameTime_t m_fWarmupPeriodStart; // 0xcc
// MNetworkEnable
int32_t m_nTotalPausedTicks; // 0xd0
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
int32_t m_nPauseStartTick; // 0xd4
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
bool m_bServerPaused; // 0xd8
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
bool m_bGamePaused; // 0xd9
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
bool m_bTerroristTimeOutActive; // 0xda
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
bool m_bCTTimeOutActive; // 0xdb
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
float m_flTerroristTimeOutRemaining; // 0xdc
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
float m_flCTTimeOutRemaining; // 0xe0
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
int32_t m_nTerroristTimeOuts; // 0xe4
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
int32_t m_nCTTimeOuts; // 0xe8
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
bool m_bTechnicalTimeOut; // 0xec
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
bool m_bMatchWaitingForResume; // 0xed
private:
[[maybe_unused]] uint8_t __pad00ee[0x2]; // 0xee
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
int32_t m_iRoundTime; // 0xf0
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
float m_fMatchStartTime; // 0xf4
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
GameTime_t m_fRoundStartTime; // 0xf8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
GameTime_t m_flRestartRoundTime; // 0xfc
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
bool m_bGameRestart; // 0x100
2023-03-23 13:52:33 +00:00
private:
2023-09-28 17:59:33 +00:00
[[maybe_unused]] uint8_t __pad0101[0x3]; // 0x101
2023-03-23 13:52:33 +00:00
public:
2023-09-28 17:59:33 +00:00
// MNetworkEnable
float m_flGameStartTime; // 0x104
// MNetworkEnable
float m_timeUntilNextPhaseStarts; // 0x108
// MNetworkEnable
// MNetworkChangeCallback "OnGamePhaseChanged"
int32_t m_gamePhase; // 0x10c
// MNetworkEnable
int32_t m_totalRoundsPlayed; // 0x110
// MNetworkEnable
int32_t m_nRoundsPlayedThisPhase; // 0x114
// MNetworkEnable
int32_t m_nOvertimePlaying; // 0x118
// MNetworkEnable
int32_t m_iHostagesRemaining; // 0x11c
// MNetworkEnable
bool m_bAnyHostageReached; // 0x120
// MNetworkEnable
bool m_bMapHasBombTarget; // 0x121
// MNetworkEnable
bool m_bMapHasRescueZone; // 0x122
// MNetworkEnable
bool m_bMapHasBuyZone; // 0x123
// MNetworkEnable
bool m_bIsQueuedMatchmaking; // 0x124
2023-03-23 13:52:33 +00:00
private:
2023-09-28 17:59:33 +00:00
[[maybe_unused]] uint8_t __pad0125[0x3]; // 0x125
2023-03-23 13:52:33 +00:00
public:
2023-09-28 17:59:33 +00:00
// MNetworkEnable
int32_t m_nQueuedMatchmakingMode; // 0x128
// MNetworkEnable
bool m_bIsValveDS; // 0x12c
// MNetworkEnable
bool m_bLogoMap; // 0x12d
// MNetworkEnable
bool m_bPlayAllStepSoundsOnServer; // 0x12e
2023-03-23 13:52:33 +00:00
private:
2023-09-28 17:59:33 +00:00
[[maybe_unused]] uint8_t __pad012f[0x1]; // 0x12f
2023-03-23 13:52:33 +00:00
public:
2023-09-28 17:59:33 +00:00
// MNetworkEnable
int32_t m_iSpectatorSlotCount; // 0x130
// MNetworkEnable
int32_t m_MatchDevice; // 0x134
// MNetworkEnable
bool m_bHasMatchStarted; // 0x138
2023-09-04 21:12:06 +00:00
private:
2023-09-28 17:59:33 +00:00
[[maybe_unused]] uint8_t __pad0139[0x3]; // 0x139
2023-03-22 22:31:08 +00:00
public:
2023-09-28 17:59:33 +00:00
// MNetworkEnable
int32_t m_nNextMapInMapgroup; // 0x13c
// MNetworkEnable
char m_szTournamentEventName[512]; // 0x140
// MNetworkEnable
char m_szTournamentEventStage[512]; // 0x340
// MNetworkEnable
char m_szMatchStatTxt[512]; // 0x540
// MNetworkEnable
char m_szTournamentPredictionsTxt[512]; // 0x740
// MNetworkEnable
int32_t m_nTournamentPredictionsPct; // 0x940
// MNetworkEnable
GameTime_t m_flCMMItemDropRevealStartTime; // 0x944
// MNetworkEnable
GameTime_t m_flCMMItemDropRevealEndTime; // 0x948
// MNetworkEnable
bool m_bIsDroppingItems; // 0x94c
// MNetworkEnable
bool m_bIsQuestEligible; // 0x94d
2023-10-29 04:56:50 +00:00
// MNetworkEnable
bool m_bIsHltvActive; // 0x94e
2023-09-04 21:12:06 +00:00
private:
2023-10-29 04:56:50 +00:00
[[maybe_unused]] uint8_t __pad094f[0x1]; // 0x94f
2023-03-22 22:31:08 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
int32_t m_nGuardianModeWaveNumber; // 0x950
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
int32_t m_nGuardianModeSpecialKillsRemaining; // 0x954
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
int32_t m_nGuardianModeSpecialWeaponNeeded; // 0x958
int32_t m_nGuardianGrenadesToGiveBots; // 0x95c
int32_t m_nNumHeaviesToSpawn; // 0x960
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
uint32_t m_numGlobalGiftsGiven; // 0x964
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
uint32_t m_numGlobalGifters; // 0x968
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
uint32_t m_numGlobalGiftsPeriodSeconds; // 0x96c
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
uint32_t m_arrFeaturedGiftersAccounts[4]; // 0x970
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
uint32_t m_arrFeaturedGiftersGifts[4]; // 0x980
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
uint16_t m_arrProhibitedItemIndices[100]; // 0x990
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
uint32_t m_arrTournamentActiveCasterAccounts[4]; // 0xa58
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
int32_t m_numBestOfMaps; // 0xa68
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
int32_t m_nHalloweenMaskListSeed; // 0xa6c
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
bool m_bBombDropped; // 0xa70
// MNetworkEnable
bool m_bBombPlanted; // 0xa71
private:
[[maybe_unused]] uint8_t __pad0a72[0x2]; // 0xa72
2023-03-22 22:31:08 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
int32_t m_iRoundWinStatus; // 0xa74
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
int32_t m_eRoundWinReason; // 0xa78
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
bool m_bTCantBuy; // 0xa7c
// MNetworkEnable
bool m_bCTCantBuy; // 0xa7d
private:
[[maybe_unused]] uint8_t __pad0a7e[0x2]; // 0xa7e
2023-03-22 22:31:08 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
GameTime_t m_flGuardianBuyUntilTime; // 0xa80
2023-09-04 21:12:06 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
int32_t m_iMatchStats_RoundResults[30]; // 0xa84
2023-09-04 21:12:06 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
int32_t m_iMatchStats_PlayersAlive_CT[30]; // 0xafc
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
int32_t m_iMatchStats_PlayersAlive_T[30]; // 0xb74
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
float m_TeamRespawnWaveTimes[32]; // 0xbec
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
GameTime_t m_flNextRespawnWave[32]; // 0xc6c
// MNetworkEnable
int32_t m_nServerQuestID; // 0xcec
// MNetworkEnable
Vector m_vMinimapMins; // 0xcf0
// MNetworkEnable
Vector m_vMinimapMaxs; // 0xcfc
// MNetworkEnable
float m_MinimapVerticalSectionHeights[8]; // 0xd08
bool m_bDontIncrementCoopWave; // 0xd28
bool m_bSpawnedTerrorHuntHeavy; // 0xd29
private:
[[maybe_unused]] uint8_t __pad0d2a[0x2]; // 0xd2a
public:
// MNetworkEnable
int32_t m_nEndMatchMapGroupVoteTypes[10]; // 0xd2c
// MNetworkEnable
int32_t m_nEndMatchMapGroupVoteOptions[10]; // 0xd54
// MNetworkEnable
int32_t m_nEndMatchMapVoteWinner; // 0xd7c
// MNetworkEnable
int32_t m_iNumConsecutiveCTLoses; // 0xd80
// MNetworkEnable
int32_t m_iNumConsecutiveTerroristLoses; // 0xd84
private:
[[maybe_unused]] uint8_t __pad0d88[0x18]; // 0xd88
public:
bool m_bHasHostageBeenTouched; // 0xda0
private:
[[maybe_unused]] uint8_t __pad0da1[0x3]; // 0xda1
public:
GameTime_t m_flIntermissionStartTime; // 0xda4
GameTime_t m_flIntermissionEndTime; // 0xda8
bool m_bLevelInitialized; // 0xdac
private:
[[maybe_unused]] uint8_t __pad0dad[0x3]; // 0xdad
public:
int32_t m_iTotalRoundsPlayed; // 0xdb0
int32_t m_iUnBalancedRounds; // 0xdb4
bool m_endMatchOnRoundReset; // 0xdb8
bool m_endMatchOnThink; // 0xdb9
private:
[[maybe_unused]] uint8_t __pad0dba[0x2]; // 0xdba
public:
int32_t m_iFreezeTime; // 0xdbc
int32_t m_iNumTerrorist; // 0xdc0
int32_t m_iNumCT; // 0xdc4
int32_t m_iNumSpawnableTerrorist; // 0xdc8
int32_t m_iNumSpawnableCT; // 0xdcc
CUtlVector< int32 > m_arrSelectedHostageSpawnIndices; // 0xdd0
bool m_bFirstConnected; // 0xde8
bool m_bCompleteReset; // 0xde9
bool m_bPickNewTeamsOnReset; // 0xdea
bool m_bScrambleTeamsOnRestart; // 0xdeb
bool m_bSwapTeamsOnRestart; // 0xdec
private:
[[maybe_unused]] uint8_t __pad0ded[0xb]; // 0xded
public:
CUtlVector< int32 > m_nEndMatchTiedVotes; // 0xdf8
private:
[[maybe_unused]] uint8_t __pad0e10[0x4]; // 0xe10
public:
bool m_bNeedToAskPlayersForContinueVote; // 0xe14
private:
[[maybe_unused]] uint8_t __pad0e15[0x3]; // 0xe15
public:
uint32_t m_numQueuedMatchmakingAccounts; // 0xe18
private:
[[maybe_unused]] uint8_t __pad0e1c[0x4]; // 0xe1c
public:
char* m_pQueuedMatchmakingReservationString; // 0xe20
uint32_t m_numTotalTournamentDrops; // 0xe28
uint32_t m_numSpectatorsCountMax; // 0xe2c
uint32_t m_numSpectatorsCountMaxTV; // 0xe30
uint32_t m_numSpectatorsCountMaxLnk; // 0xe34
private:
[[maybe_unused]] uint8_t __pad0e38[0x8]; // 0xe38
public:
bool m_bForceTeamChangeSilent; // 0xe40
bool m_bLoadingRoundBackupData; // 0xe41
private:
[[maybe_unused]] uint8_t __pad0e42[0x36]; // 0xe42
public:
int32_t m_nMatchInfoShowType; // 0xe78
float m_flMatchInfoDecidedTime; // 0xe7c
private:
[[maybe_unused]] uint8_t __pad0e80[0x18]; // 0xe80
public:
float m_flCoopRespawnAndHealTime; // 0xe98
int32_t m_coopBonusCoinsFound; // 0xe9c
bool m_coopBonusPistolsOnly; // 0xea0
bool m_coopPlayersInDeploymentZone; // 0xea1
bool m_coopMissionDeadPlayerRespawnEnabled; // 0xea2
private:
[[maybe_unused]] uint8_t __pad0ea3[0x1]; // 0xea3
public:
int32_t mTeamDMLastWinningTeamNumber; // 0xea4
float mTeamDMLastThinkTime; // 0xea8
float m_flTeamDMLastAnnouncementTime; // 0xeac
int32_t m_iAccountTerrorist; // 0xeb0
int32_t m_iAccountCT; // 0xeb4
int32_t m_iSpawnPointCount_Terrorist; // 0xeb8
int32_t m_iSpawnPointCount_CT; // 0xebc
int32_t m_iMaxNumTerrorists; // 0xec0
int32_t m_iMaxNumCTs; // 0xec4
int32_t m_iLoserBonus; // 0xec8
int32_t m_iLoserBonusMostRecentTeam; // 0xecc
float m_tmNextPeriodicThink; // 0xed0
bool m_bVoiceWonMatchBragFired; // 0xed4
private:
[[maybe_unused]] uint8_t __pad0ed5[0x3]; // 0xed5
public:
float m_fWarmupNextChatNoticeTime; // 0xed8
private:
[[maybe_unused]] uint8_t __pad0edc[0x4]; // 0xedc
public:
int32_t m_iHostagesRescued; // 0xee0
int32_t m_iHostagesTouched; // 0xee4
float m_flNextHostageAnnouncement; // 0xee8
bool m_bNoTerroristsKilled; // 0xeec
bool m_bNoCTsKilled; // 0xeed
bool m_bNoEnemiesKilled; // 0xeee
bool m_bCanDonateWeapons; // 0xeef
private:
[[maybe_unused]] uint8_t __pad0ef0[0x4]; // 0xef0
public:
float m_firstKillTime; // 0xef4
private:
[[maybe_unused]] uint8_t __pad0ef8[0x4]; // 0xef8
public:
float m_firstBloodTime; // 0xefc
private:
[[maybe_unused]] uint8_t __pad0f00[0x18]; // 0xf00
public:
bool m_hostageWasInjured; // 0xf18
bool m_hostageWasKilled; // 0xf19
private:
[[maybe_unused]] uint8_t __pad0f1a[0xe]; // 0xf1a
public:
bool m_bVoteCalled; // 0xf28
bool m_bServerVoteOnReset; // 0xf29
private:
[[maybe_unused]] uint8_t __pad0f2a[0x2]; // 0xf2a
public:
float m_flVoteCheckThrottle; // 0xf2c
bool m_bBuyTimeEnded; // 0xf30
private:
[[maybe_unused]] uint8_t __pad0f31[0x3]; // 0xf31
public:
int32_t m_nLastFreezeEndBeep; // 0xf34
bool m_bTargetBombed; // 0xf38
bool m_bBombDefused; // 0xf39
bool m_bMapHasBombZone; // 0xf3a
private:
[[maybe_unused]] uint8_t __pad0f3b[0x1d]; // 0xf3b
public:
Vector m_vecMainCTSpawnPos; // 0xf58
private:
[[maybe_unused]] uint8_t __pad0f64[0x4]; // 0xf64
public:
CUtlVector< SpawnPoint* > m_CTSpawnPointsMasterList; // 0xf68
CUtlVector< SpawnPoint* > m_TerroristSpawnPointsMasterList; // 0xf80
int32_t m_iNextCTSpawnPoint; // 0xf98
int32_t m_iNextTerroristSpawnPoint; // 0xf9c
CUtlVector< SpawnPoint* > m_CTSpawnPoints; // 0xfa0
CUtlVector< SpawnPoint* > m_TerroristSpawnPoints; // 0xfb8
bool m_bIsUnreservedGameServer; // 0xfd0
private:
[[maybe_unused]] uint8_t __pad0fd1[0x3]; // 0xfd1
public:
float m_fAutobalanceDisplayTime; // 0xfd4
private:
[[maybe_unused]] uint8_t __pad0fd8[0x268]; // 0xfd8
public:
bool m_bAllowWeaponSwitch; // 0x1240
bool m_bRoundTimeWarningTriggered; // 0x1241
private:
[[maybe_unused]] uint8_t __pad1242[0x2]; // 0x1242
public:
GameTime_t m_phaseChangeAnnouncementTime; // 0x1244
float m_fNextUpdateTeamClanNamesTime; // 0x1248
GameTime_t m_flLastThinkTime; // 0x124c
float m_fAccumulatedRoundOffDamage; // 0x1250
int32_t m_nShorthandedBonusLastEvalRound; // 0x1254
private:
[[maybe_unused]] uint8_t __pad1258[0x278]; // 0x1258
public:
// MNetworkEnable
2023-11-17 03:22:29 +00:00
int32_t m_nMatchAbortedEarlyReason; // 0x14d0
bool m_bHasTriggeredRoundStartMusic; // 0x14d4
bool m_bHasTriggeredCoopSpawnReset; // 0x14d5
bool m_bSwitchingTeamsAtRoundReset; // 0x14d6
2023-09-28 17:59:33 +00:00
private:
2023-11-17 03:22:29 +00:00
[[maybe_unused]] uint8_t __pad14d7[0x19]; // 0x14d7
2023-09-28 17:59:33 +00:00
public:
// MNetworkEnable
// MNetworkPolymorphic
CCSGameModeRules* m_pGameModeRules; // 0x14f0
KeyValues3 m_BtGlobalBlackboard; // 0x14f8
private:
[[maybe_unused]] uint8_t __pad1508[0x58]; // 0x1508
public:
CHandle< CBaseEntity > m_hPlayerResource; // 0x1560
private:
[[maybe_unused]] uint8_t __pad1564[0x4]; // 0x1564
public:
// MNetworkEnable
CRetakeGameRules m_RetakeRules; // 0x1568
private:
[[maybe_unused]] uint8_t __pad1700[0x4c]; // 0x1700
public:
int32_t m_GuardianBotSkillLevelMax; // 0x174c
int32_t m_GuardianBotSkillLevelMin; // 0x1750
private:
[[maybe_unused]] uint8_t __pad1754[0x4]; // 0x1754
public:
CUtlVector< int32 > m_arrTeamUniqueKillWeaponsMatch[4]; // 0x1758
bool m_bTeamLastKillUsedUniqueWeaponMatch[4]; // 0x17b8
private:
[[maybe_unused]] uint8_t __pad17bc[0x24]; // 0x17bc
public:
// MNetworkEnable
// MNetworkChangeCallback "OnMatchEndCountChanged"
uint8_t m_nMatchEndCount; // 0x17e0
private:
[[maybe_unused]] uint8_t __pad17e1[0x3]; // 0x17e1
public:
// MNetworkEnable
int32_t m_nTTeamIntroVariant; // 0x17e4
// MNetworkEnable
int32_t m_nCTTeamIntroVariant; // 0x17e8
// MNetworkEnable
// MNetworkChangeCallback "OnTeamIntroPeriodChanged"
bool m_bTeamIntroPeriod; // 0x17ec
private:
[[maybe_unused]] uint8_t __pad17ed[0x3]; // 0x17ed
public:
GameTime_t m_fTeamIntroPeriodEnd; // 0x17f0
bool m_bPlayedTeamIntroVO; // 0x17f4
private:
2023-10-29 04:56:50 +00:00
[[maybe_unused]] uint8_t __pad17f5[0x400b]; // 0x17f5
2023-09-28 17:59:33 +00:00
public:
2023-10-29 04:56:50 +00:00
double m_flLastPerfSampleTime; // 0x5800
bool m_bSkipNextServerPerfSample; // 0x5808
2023-09-28 17:59:33 +00:00
// Static fields:
static int64_t &Get_m_nMapCycleTimeStamp(){return *reinterpret_cast<int64_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCSGameRules")->m_static_fields[0]->m_instance);};
static int32_t &Get_m_nMapCycleindex(){return *reinterpret_cast<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCSGameRules")->m_static_fields[1]->m_instance);};
};
// Registered binary: server.dll (project 'server')
// Alignment: 1
2023-09-28 17:59:33 +00:00
// Size: 0x1
// Has Trivial Constructor
// Has Trivial Destructor
2023-09-28 17:59:33 +00:00
class QuestProgress
{
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
public:
// No schema binary for binding
2023-09-28 17:59:33 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-09-28 17:59:33 +00:00
// Size: 0x68
// Has VTable
//
// MNetworkVarNames "int m_iKills"
// MNetworkVarNames "int m_iDeaths"
// MNetworkVarNames "int m_iAssists"
// MNetworkVarNames "int m_iDamage"
// MNetworkVarNames "int m_iEquipmentValue"
// MNetworkVarNames "int m_iMoneySaved"
// MNetworkVarNames "int m_iKillReward"
// MNetworkVarNames "int m_iLiveTime"
// MNetworkVarNames "int m_iHeadShotKills"
// MNetworkVarNames "int m_iObjective"
// MNetworkVarNames "int m_iCashEarned"
// MNetworkVarNames "int m_iUtilityDamage"
// MNetworkVarNames "int m_iEnemiesFlashed"
2023-09-28 17:59:33 +00:00
struct CSPerRoundStats_t
{
private:
[[maybe_unused]] uint8_t __pad0000[0x30]; // 0x0
public:
// MNetworkEnable
int32_t m_iKills; // 0x30
// MNetworkEnable
int32_t m_iDeaths; // 0x34
// MNetworkEnable
int32_t m_iAssists; // 0x38
// MNetworkEnable
2023-11-17 03:22:29 +00:00
// MNetworkUserGroup "AllPlayersDuringFreezePeriodOrMatchEnd"
2023-09-28 17:59:33 +00:00
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
2023-11-17 03:22:29 +00:00
// MNetworkUserGroup "AllPlayersDuringFreezePeriodOrMatchEnd"
2023-09-28 17:59:33 +00:00
int32_t m_iObjective; // 0x54
// MNetworkEnable
// MNetworkUserGroup "TeammateAndSpectatorExclusive"
int32_t m_iCashEarned; // 0x58
// MNetworkEnable
2023-11-17 03:22:29 +00:00
// MNetworkUserGroup "AllPlayersDuringFreezePeriodOrMatchEnd"
2023-09-28 17:59:33 +00:00
int32_t m_iUtilityDamage; // 0x5c
// MNetworkEnable
2023-11-17 03:22:29 +00:00
// MNetworkUserGroup "AllPlayersDuringFreezePeriodOrMatchEnd"
2023-09-28 17:59:33 +00:00
int32_t m_iEnemiesFlashed; // 0x60
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-09-28 17:59:33 +00:00
// Size: 0xb8
// Has VTable
//
// MNetworkVarNames "int m_iEnemy5Ks"
// MNetworkVarNames "int m_iEnemy4Ks"
// MNetworkVarNames "int m_iEnemy3Ks"
2023-09-28 17:59:33 +00:00
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
};
// Registered binary: server.dll (project 'server')
2023-10-29 04:56:50 +00:00
// Alignment: 8
// Size: 0xc38
// Has VTable
// Is Abstract
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
// MNetworkVarNames "int m_nVariant"
// MNetworkVarNames "int m_nRandom"
// MNetworkVarNames "int m_nOrdinal"
// MNetworkVarNames "CUtlString m_sWeaponName"
// MNetworkVarNames "XUID m_xuid"
// MNetworkVarNames "CEconItemView m_agentItem"
// MNetworkVarNames "CEconItemView m_glovesItem"
// MNetworkVarNames "CEconItemView m_weaponItem"
2023-09-28 17:59:33 +00:00
class CCSGO_TeamPreviewCharacterPosition : public CBaseEntity
{
public:
// MNetworkEnable
int32_t m_nVariant; // 0x4b0
// MNetworkEnable
int32_t m_nRandom; // 0x4b4
// MNetworkEnable
int32_t m_nOrdinal; // 0x4b8
private:
[[maybe_unused]] uint8_t __pad04bc[0x4]; // 0x4bc
public:
// MNetworkEnable
CUtlString m_sWeaponName; // 0x4c0
// MNetworkEnable
uint64_t m_xuid; // 0x4c8
// MNetworkEnable
2023-10-29 04:56:50 +00:00
CEconItemView m_agentItem; // 0x4d0
// MNetworkEnable
CEconItemView m_glovesItem; // 0x748
// MNetworkEnable
CEconItemView m_weaponItem; // 0x9c0
2023-09-28 17:59:33 +00:00
};
2023-03-22 22:31:08 +00:00
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-10-29 04:56:50 +00:00
// Size: 0xc38
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CCSGO_TeamSelectCharacterPosition : public CCSGO_TeamPreviewCharacterPosition
{
2023-03-22 22:31:08 +00:00
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-10-29 04:56:50 +00:00
// Size: 0xc38
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CCSGO_TeamSelectTerroristPosition : public CCSGO_TeamSelectCharacterPosition
{
2023-03-22 22:31:08 +00:00
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-10-29 04:56:50 +00:00
// Size: 0xc38
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CCSGO_TeamSelectCounterTerroristPosition : public CCSGO_TeamSelectCharacterPosition
{
2023-03-22 22:31:08 +00:00
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-10-29 04:56:50 +00:00
// Size: 0xc38
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CCSGO_TeamIntroCharacterPosition : public CCSGO_TeamPreviewCharacterPosition
{
2023-03-22 22:31:08 +00:00
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-10-29 04:56:50 +00:00
// Size: 0xc38
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CCSGO_TeamIntroTerroristPosition : public CCSGO_TeamIntroCharacterPosition
{
2023-03-22 22:31:08 +00:00
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-10-29 04:56:50 +00:00
// Size: 0xc38
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CCSGO_TeamIntroCounterTerroristPosition : public CCSGO_TeamIntroCharacterPosition
{
2023-03-22 22:31:08 +00:00
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-10-29 04:56:50 +00:00
// Size: 0xc38
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-09-04 21:12:06 +00:00
class CCSGO_WingmanIntroCharacterPosition : public CCSGO_TeamIntroCharacterPosition
2023-06-07 01:07:02 +00:00
{
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-10-29 04:56:50 +00:00
// Size: 0xc38
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-09-04 21:12:06 +00:00
class CCSGO_WingmanIntroTerroristPosition : public CCSGO_WingmanIntroCharacterPosition
2023-03-23 13:52:33 +00:00
{
2023-03-22 22:31:08 +00:00
public:
2023-06-07 01:07:02 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-10-29 04:56:50 +00:00
// Size: 0xc38
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-09-04 21:12:06 +00:00
class CCSGO_WingmanIntroCounterTerroristPosition : public CCSGO_WingmanIntroCharacterPosition
2023-06-07 01:07:02 +00:00
{
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-09-04 21:12:06 +00:00
// Size: 0x4b0
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-09-04 21:12:06 +00:00
class CCSMinimapBoundary : public CBaseEntity
{
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-12-09 13:41:42 +00:00
// Size: 0x608
// Has VTable
2023-09-04 21:12:06 +00:00
class CCSGOPlayerAnimGraphState
{
private:
2023-12-09 13:41:42 +00:00
[[maybe_unused]] uint8_t __pad0000[0x608]; // 0x0
2023-09-04 21:12:06 +00:00
public:
// No schema binary for binding
2023-09-04 21:12:06 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x4d8
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
// MNetworkVarNames "CHandle< CCSPlayerPawn> m_hPlayer"
// MNetworkVarNames "CHandle< CBaseEntity> m_hPingedEntity"
// MNetworkVarNames "int m_iType"
// MNetworkVarNames "bool m_bUrgent"
// MNetworkVarNames "char m_szPlaceName"
2023-03-23 13:52:33 +00:00
class CPlayerPing : public CBaseEntity
{
2023-09-04 21:12:06 +00:00
private:
[[maybe_unused]] uint8_t __pad04b0[0x8]; // 0x4b0
2023-03-22 22:31:08 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
CHandle< CCSPlayerPawn > m_hPlayer; // 0x4b8
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CHandle< CBaseEntity > m_hPingedEntity; // 0x4bc
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_iType; // 0x4c0
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bUrgent; // 0x4c4
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
char m_szPlaceName[18]; // 0x4c5
2023-03-22 22:31:08 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-03-22 22:31:08 +00:00
// Size: 0x58
// Has VTable
//
// MNetworkVarNames "CHandle< CBaseEntity> m_hPlayerPing"
2023-03-22 22:31:08 +00:00
class CCSPlayer_PingServices : public CPlayerPawnComponent
2023-03-23 13:52:33 +00:00
{
2023-03-22 22:31:08 +00:00
public:
2023-03-23 13:52:33 +00:00
GameTime_t m_flPlayerPingTokens[5]; // 0x40
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
CHandle< CBaseEntity > m_hPlayerPing; // 0x54
2023-03-22 22:31:08 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x548
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
// MNetworkVarNames "bool m_bHostageAlive"
// MNetworkVarNames "bool m_isHostageFollowingSomeone"
// MNetworkVarNames "CEntityIndex m_iHostageEntityIDs"
// MNetworkVarNames "Vector m_bombsiteCenterA"
// MNetworkVarNames "Vector m_bombsiteCenterB"
// MNetworkVarNames "int m_hostageRescueX"
// MNetworkVarNames "int m_hostageRescueY"
// MNetworkVarNames "int m_hostageRescueZ"
// MNetworkVarNames "bool m_bEndMatchNextMapAllVoted"
2023-03-23 13:52:33 +00:00
class CCSPlayerResource : public CBaseEntity
{
2023-03-22 22:31:08 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bHostageAlive[12]; // 0x4b0
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_isHostageFollowingSomeone[12]; // 0x4bc
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CEntityIndex m_iHostageEntityIDs[12]; // 0x4c8
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
Vector m_bombsiteCenterA; // 0x4f8
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
Vector m_bombsiteCenterB; // 0x504
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_hostageRescueX[4]; // 0x510
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_hostageRescueY[4]; // 0x520
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_hostageRescueZ[4]; // 0x530
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bEndMatchNextMapAllVoted; // 0x540
bool m_foundGoalPositions; // 0x541
2023-03-22 22:31:08 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-09-28 17:59:33 +00:00
// Size: 0x40
// Has VTable
2023-09-28 17:59:33 +00:00
class CPlayer_ViewModelServices : public CPlayerPawnComponent
2023-03-23 13:52:33 +00:00
{
2023-03-22 22:31:08 +00:00
public:
// No schema binary for binding
2023-03-22 22:31:08 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-09-28 17:59:33 +00:00
// Size: 0x1a8
// Has VTable
//
// MNetworkVarNames "uint32 m_iFOV"
// MNetworkVarNames "uint32 m_iFOVStart"
// MNetworkVarNames "GameTime_t m_flFOVTime"
// MNetworkVarNames "float32 m_flFOVRate"
// MNetworkVarNames "CHandle< CBaseEntity> m_hZoomOwner"
2023-09-28 17:59:33 +00:00
class CCSPlayerBase_CameraServices : public CPlayer_CameraServices
2023-09-04 21:12:06 +00:00
{
2023-09-28 17:59:33 +00:00
public:
// MNetworkEnable
uint32_t m_iFOV; // 0x170
// MNetworkEnable
uint32_t m_iFOVStart; // 0x174
// MNetworkEnable
GameTime_t m_flFOVTime; // 0x178
// MNetworkEnable
// MNetworkUserGroup "LocalPlayerExclusive"
float m_flFOVRate; // 0x17c
// MNetworkEnable
CHandle< CBaseEntity > m_hZoomOwner; // 0x180
private:
[[maybe_unused]] uint8_t __pad0184[0x4]; // 0x184
public:
CUtlVector< CHandle< CBaseEntity > > m_hTriggerFogList; // 0x188
CHandle< CBaseEntity > m_hLastFogTrigger; // 0x1a0
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-09-28 17:59:33 +00:00
// Size: 0x38
// Has VTable
//
// MNetworkVarNames "uint16 m_nItemDefIndex"
// MNetworkVarNames "uint16 m_nCount"
2023-09-28 17:59:33 +00:00
struct WeaponPurchaseCount_t
{
private:
[[maybe_unused]] uint8_t __pad0000[0x30]; // 0x0
public:
// MNetworkEnable
uint16_t m_nItemDefIndex; // 0x30
// MNetworkEnable
uint16_t m_nCount; // 0x32
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-09-28 17:59:33 +00:00
// Size: 0x58
// Has VTable
//
// MNetworkVarNames "WeaponPurchaseCount_t m_weaponPurchases"
2023-09-28 17:59:33 +00:00
struct WeaponPurchaseTracker_t
{
private:
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
public:
// MNetworkEnable
CUtlVectorEmbeddedNetworkVar< WeaponPurchaseCount_t > m_weaponPurchases; // 0x8
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-09-28 17:59:33 +00:00
// Size: 0x2f8
// Has VTable
//
// MNetworkVarNames "bool m_bIsRescuing"
// MNetworkVarNames "WeaponPurchaseTracker_t m_weaponPurchasesThisMatch"
// MNetworkVarNames "WeaponPurchaseTracker_t m_weaponPurchasesThisRound"
2023-09-28 17:59:33 +00:00
class CCSPlayer_ActionTrackingServices : public CPlayerPawnComponent
{
private:
[[maybe_unused]] uint8_t __pad0040[0x1c8]; // 0x40
public:
CHandle< CBasePlayerWeapon > m_hLastWeaponBeforeC4AutoSwitch; // 0x208
private:
[[maybe_unused]] uint8_t __pad020c[0x30]; // 0x20c
public:
// MNetworkEnable
bool m_bIsRescuing; // 0x23c
private:
[[maybe_unused]] uint8_t __pad023d[0x3]; // 0x23d
public:
// MNetworkEnable
WeaponPurchaseTracker_t m_weaponPurchasesThisMatch; // 0x240
// MNetworkEnable
WeaponPurchaseTracker_t m_weaponPurchasesThisRound; // 0x298
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-09-28 17:59:33 +00:00
// Size: 0x48
// Has VTable
//
// MNetworkVarNames "int32 m_totalHitsOnServer"
2023-09-28 17:59:33 +00:00
class CCSPlayer_BulletServices : public CPlayerPawnComponent
{
public:
// MNetworkEnable
int32_t m_totalHitsOnServer; // 0x40
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-09-28 17:59:33 +00:00
// Size: 0x48
// Has VTable
//
// MNetworkVarNames "item_definition_index_t m_unDefIdx"
// MNetworkVarNames "int m_nCost"
// MNetworkVarNames "int m_nPrevArmor"
// MNetworkVarNames "bool m_bPrevHelmet"
// MNetworkVarNames "CEntityHandle m_hItem"
2023-09-28 17:59:33 +00:00
struct SellbackPurchaseEntry_t
{
private:
2023-09-04 21:12:06 +00:00
[[maybe_unused]] uint8_t __pad0000[0x30]; // 0x0
public:
// MNetworkEnable
uint16_t m_unDefIdx; // 0x30
private:
[[maybe_unused]] uint8_t __pad0032[0x2]; // 0x32
public:
// MNetworkEnable
int32_t m_nCost; // 0x34
// MNetworkEnable
int32_t m_nPrevArmor; // 0x38
// MNetworkEnable
bool m_bPrevHelmet; // 0x3c
private:
[[maybe_unused]] uint8_t __pad003d[0x3]; // 0x3d
public:
// MNetworkEnable
CEntityHandle m_hItem; // 0x40
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-09-04 21:12:06 +00:00
// Size: 0x118
// Has VTable
//
// MNetworkVarNames "SellbackPurchaseEntry_t m_vecSellbackPurchaseEntries"
2023-09-04 21:12:06 +00:00
class CCSPlayer_BuyServices : public CPlayerPawnComponent
{
private:
[[maybe_unused]] uint8_t __pad0040[0x88]; // 0x40
public:
// MNetworkEnable
CUtlVectorEmbeddedNetworkVar< SellbackPurchaseEntry_t > m_vecSellbackPurchaseEntries; // 0xc8
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-09-04 21:12:06 +00:00
// Size: 0x1a8
// Has VTable
2023-09-28 17:59:33 +00:00
class CCSPlayer_CameraServices : public CCSPlayerBase_CameraServices
2023-03-23 13:52:33 +00:00
{
2023-03-22 22:31:08 +00:00
public:
// No schema binary for binding
2023-03-22 22:31:08 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-09-04 21:12:06 +00:00
// Size: 0x48
// Has VTable
//
// MNetworkVarNames "CHandle< CBaseEntity> m_hCarriedHostage"
// MNetworkVarNames "CHandle< CBaseEntity> m_hCarriedHostageProp"
2023-03-22 22:31:08 +00:00
class CCSPlayer_HostageServices : public CPlayerPawnComponent
2023-03-23 13:52:33 +00:00
{
2023-03-22 22:31:08 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
CHandle< CBaseEntity > m_hCarriedHostage; // 0x40
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
CHandle< CBaseEntity > m_hCarriedHostageProp; // 0x44
2023-03-22 22:31:08 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-09-04 21:12:06 +00:00
// Size: 0x48
// Has VTable
//
// MNetworkVarNames "bool m_bHasDefuser"
// MNetworkVarNames "bool m_bHasHelmet"
// MNetworkVarNames "bool m_bHasHeavyArmor"
2023-03-23 13:52:33 +00:00
class CCSPlayer_ItemServices : public CPlayer_ItemServices
{
2023-03-22 22:31:08 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
bool m_bHasDefuser; // 0x40
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
bool m_bHasHelmet; // 0x41
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
bool m_bHasHeavyArmor; // 0x42
2023-03-22 22:31:08 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-11-09 03:08:00 +00:00
// Size: 0x4f8
// Has VTable
//
// MNetworkVarNames "float m_flMaxFallVelocity"
// MNetworkVarNames "Vector m_vecLadderNormal"
// MNetworkVarNames "int m_nLadderSurfacePropIndex"
// MNetworkVarNames "float m_flDuckAmount"
// MNetworkVarNames "float m_flDuckSpeed"
// MNetworkVarNames "bool m_bDuckOverride"
// MNetworkVarNames "bool m_bDesiresDuck"
// MNetworkVarNames "uint32 m_nDuckTimeMsecs"
// MNetworkVarNames "uint32 m_nDuckJumpTimeMsecs"
// MNetworkVarNames "uint32 m_nJumpTimeMsecs"
// MNetworkVarNames "float m_flLastDuckTime"
// MNetworkVarNames "bool m_bOldJumpPressed"
// MNetworkVarNames "float m_flJumpUntil"
// MNetworkVarNames "float m_flJumpVel"
// MNetworkVarNames "GameTime_t m_fStashGrenadeParameterWhen"
// MNetworkVarNames "ButtonBitMask_t m_nButtonDownMaskPrev"
// MNetworkVarNames "float m_flOffsetTickCompleteTime"
// MNetworkVarNames "float m_flOffsetTickStashedSpeed"
// MNetworkVarNames "float m_flStamina"
2023-03-23 13:52:33 +00:00
class CCSPlayer_MovementServices : public CPlayer_MovementServices_Humanoid
{
2023-03-22 22:31:08 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-09-04 21:12:06 +00:00
float m_flMaxFallVelocity; // 0x220
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkEncoder "normal"
2023-09-04 21:12:06 +00:00
Vector m_vecLadderNormal; // 0x224
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-09-04 21:12:06 +00:00
int32_t m_nLadderSurfacePropIndex; // 0x230
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-09-04 21:12:06 +00:00
float m_flDuckAmount; // 0x234
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-09-04 21:12:06 +00:00
float m_flDuckSpeed; // 0x238
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-09-04 21:12:06 +00:00
bool m_bDuckOverride; // 0x23c
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-09-04 21:12:06 +00:00
bool m_bDesiresDuck; // 0x23d
2023-03-23 13:52:33 +00:00
private:
2023-09-04 21:12:06 +00:00
[[maybe_unused]] uint8_t __pad023e[0x2]; // 0x23e
2023-03-23 13:52:33 +00:00
public:
2023-09-04 21:12:06 +00:00
float m_flDuckOffset; // 0x240
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-22 22:31:08 +00:00
// MNetworkUserGroup "LocalPlayerExclusive"
2023-03-15 15:20:35 +00:00
// MNetworkPriority "32"
2023-09-04 21:12:06 +00:00
uint32_t m_nDuckTimeMsecs; // 0x244
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-22 22:31:08 +00:00
// MNetworkUserGroup "LocalPlayerExclusive"
2023-09-04 21:12:06 +00:00
uint32_t m_nDuckJumpTimeMsecs; // 0x248
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-22 22:31:08 +00:00
// MNetworkUserGroup "LocalPlayerExclusive"
2023-09-04 21:12:06 +00:00
uint32_t m_nJumpTimeMsecs; // 0x24c
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-22 22:31:08 +00:00
// MNetworkUserGroup "LocalPlayerExclusive"
2023-09-04 21:12:06 +00:00
float m_flLastDuckTime; // 0x250
2023-03-23 13:52:33 +00:00
private:
2023-09-04 21:12:06 +00:00
[[maybe_unused]] uint8_t __pad0254[0xc]; // 0x254
2023-03-23 13:52:33 +00:00
public:
2023-09-04 21:12:06 +00:00
Vector2D m_vecLastPositionAtFullCrouchSpeed; // 0x260
bool m_duckUntilOnGround; // 0x268
bool m_bHasWalkMovedSinceLastJump; // 0x269
bool m_bInStuckTest; // 0x26a
2023-03-23 13:52:33 +00:00
private:
2023-09-04 21:12:06 +00:00
[[maybe_unused]] uint8_t __pad026b[0xd]; // 0x26b
2023-03-23 13:52:33 +00:00
public:
2023-09-04 21:12:06 +00:00
float m_flStuckCheckTime[2][64]; // 0x278
int32_t m_nTraceCount; // 0x478
int32_t m_StuckLast; // 0x47c
bool m_bSpeedCropped; // 0x480
2023-03-23 13:52:33 +00:00
private:
2023-09-04 21:12:06 +00:00
[[maybe_unused]] uint8_t __pad0481[0x3]; // 0x481
2023-03-23 13:52:33 +00:00
public:
2023-09-04 21:12:06 +00:00
int32_t m_nOldWaterLevel; // 0x484
float m_flWaterEntryTime; // 0x488
Vector m_vecForward; // 0x48c
Vector m_vecLeft; // 0x498
Vector m_vecUp; // 0x4a4
Vector m_vecPreviouslyPredictedOrigin; // 0x4b0
bool m_bMadeFootstepNoise; // 0x4bc
2023-03-23 13:52:33 +00:00
private:
2023-09-04 21:12:06 +00:00
[[maybe_unused]] uint8_t __pad04bd[0x3]; // 0x4bd
2023-03-23 13:52:33 +00:00
public:
2023-09-04 21:12:06 +00:00
int32_t m_iFootsteps; // 0x4c0
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
bool m_bOldJumpPressed; // 0x4c4
2023-03-23 13:52:33 +00:00
private:
2023-09-28 17:59:33 +00:00
[[maybe_unused]] uint8_t __pad04c5[0x3]; // 0x4c5
2023-03-23 13:52:33 +00:00
public:
2023-09-28 17:59:33 +00:00
float m_flJumpPressedTime; // 0x4c8
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
float m_flJumpUntil; // 0x4cc
2023-06-07 01:07:02 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
float m_flJumpVel; // 0x4d0
2023-06-07 01:07:02 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
GameTime_t m_fStashGrenadeParameterWhen; // 0x4d4
2023-06-07 01:07:02 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
uint64_t m_nButtonDownMaskPrev; // 0x4d8
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
float m_flOffsetTickCompleteTime; // 0x4e0
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
float m_flOffsetTickStashedSpeed; // 0x4e4
// MNetworkEnable
float m_flStamina; // 0x4e8
2023-11-09 03:08:00 +00:00
float m_flHeightAtJumpStart; // 0x4ec
float m_flMaxJumpHeightThisJump; // 0x4f0
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-03-22 22:31:08 +00:00
// Size: 0x50
// Has VTable
2023-03-23 13:52:33 +00:00
class CCSPlayer_UseServices : public CPlayer_UseServices
{
2023-03-22 22:31:08 +00:00
public:
2023-03-23 13:52:33 +00:00
CHandle< CBaseEntity > m_hLastKnownUseEntity; // 0x40
GameTime_t m_flLastUseTimeStamp; // 0x44
GameTime_t m_flTimeStartedHoldingUse; // 0x48
GameTime_t m_flTimeLastUsedWindow; // 0x4c
2023-03-22 22:31:08 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-03-22 22:31:08 +00:00
// Size: 0x50
// Has VTable
//
// MNetworkVarNames "CHandle< CBaseViewModel > m_hViewModel"
2023-09-28 17:59:33 +00:00
class CCSPlayer_ViewModelServices : public CPlayer_ViewModelServices
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
public:
// MNetworkEnable
2023-03-23 13:52:33 +00:00
CHandle< CBaseViewModel > m_hViewModel[3]; // 0x40
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-03-22 22:31:08 +00:00
// Size: 0x68
// Has VTable
2023-03-23 13:52:33 +00:00
class CCSPlayer_WaterServices : public CPlayer_WaterServices
{
2023-03-15 15:20:35 +00:00
public:
2023-03-23 13:52:33 +00:00
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
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-03-22 22:31:08 +00:00
// Size: 0x460
// Has VTable
//
// MNetworkVarNames "GameTime_t m_flNextAttack"
// MNetworkVarNames "bool m_bIsLookingAtWeapon"
// MNetworkVarNames "bool m_bIsHoldingLookAtWeapon"
2023-03-23 13:52:33 +00:00
class CCSPlayer_WeaponServices : public CPlayer_WeaponServices
{
2023-03-15 15:20:35 +00:00
public:
// MNetworkEnable
2023-03-22 22:31:08 +00:00
// MNetworkUserGroup "LocalPlayerExclusive"
2023-03-23 13:52:33 +00:00
GameTime_t m_flNextAttack; // 0xb0
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
bool m_bIsLookingAtWeapon; // 0xb4
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
bool m_bIsHoldingLookAtWeapon; // 0xb5
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad00b6[0x2]; // 0xb6
2023-03-23 13:52:33 +00:00
public:
CHandle< CBasePlayerWeapon > m_hSavedWeapon; // 0xb8
int32_t m_nTimeToMelee; // 0xbc
int32_t m_nTimeToSecondary; // 0xc0
int32_t m_nTimeToPrimary; // 0xc4
int32_t m_nTimeToSniperRifle; // 0xc8
bool m_bIsBeingGivenItem; // 0xcc
2023-03-30 21:45:40 +00:00
bool m_bIsPickingUpItemWithUse; // 0xcd
bool m_bPickedUpWeapon; // 0xce
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-09-28 17:59:33 +00:00
// Size: 0x50
// Has VTable
2023-09-28 17:59:33 +00:00
class CCSObserver_ObserverServices : public CPlayer_ObserverServices
{
public:
// No schema binary for binding
2023-09-28 17:59:33 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-09-28 17:59:33 +00:00
// Size: 0x1a8
// Has VTable
2023-09-28 17:59:33 +00:00
class CCSObserver_CameraServices : public CCSPlayerBase_CameraServices
{
public:
// No schema binary for binding
2023-09-28 17:59:33 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-09-28 17:59:33 +00:00
// Size: 0x1d0
// Has VTable
2023-09-28 17:59:33 +00:00
class CCSObserver_MovementServices : public CPlayer_MovementServices
{
public:
// No schema binary for binding
2023-09-28 17:59:33 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-09-28 17:59:33 +00:00
// Size: 0x40
// Has VTable
2023-09-28 17:59:33 +00:00
class CCSObserver_UseServices : public CPlayer_UseServices
{
public:
// No schema binary for binding
2023-09-28 17:59:33 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-09-28 17:59:33 +00:00
// Size: 0x40
// Has VTable
2023-09-28 17:59:33 +00:00
class CCSObserver_ViewModelServices : public CPlayer_ViewModelServices
{
public:
// No schema binary for binding
2023-09-28 17:59:33 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 4
2023-03-22 22:31:08 +00:00
// Size: 0x14
// Has Trivial Destructor
2023-03-23 13:52:33 +00:00
struct CSAdditionalPerRoundStats_t
{
2023-03-15 15:20:35 +00:00
public:
2023-03-23 13:52:33 +00:00
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
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 4
2023-10-10 17:02:03 +00:00
// Size: 0x44
// Has Trivial Destructor
2023-03-22 22:31:08 +00:00
struct CSAdditionalMatchStats_t : public CSAdditionalPerRoundStats_t
2023-03-23 13:52:33 +00:00
{
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
2023-10-10 17:02:03 +00:00
int32_t m_iNumSuicides; // 0x38
int32_t m_iNumTeamKills; // 0x3c
int32_t m_iTeamDamage; // 0x40
2023-03-23 13:52:33 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-10-29 04:56:50 +00:00
// Size: 0x210
// Has VTable
//
// MNetworkVarNames "CSPerRoundStats_t m_perRoundStats"
// MNetworkVarNames "CSMatchStats_t m_matchStats"
// MNetworkVarNames "int m_iNumRoundKills"
// MNetworkVarNames "int m_iNumRoundKillsHeadshots"
// MNetworkVarNames "uint32 m_unTotalRoundDamageDealt"
2023-03-23 13:52:33 +00:00
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
2023-10-29 04:56:50 +00:00
// MNetworkEnable
uint32_t m_unTotalRoundDamageDealt; // 0x150
2023-03-23 13:52:33 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-03-23 13:52:33 +00:00
// Size: 0x70
//
// MNetworkVarNames "CHandle< CCSPlayerPawnBase > m_PlayerDamager"
// MNetworkVarNames "CHandle< CCSPlayerPawnBase > m_PlayerRecipient"
// MNetworkVarNames "CHandle< CCSPlayerController > m_hPlayerControllerDamager"
// MNetworkVarNames "CHandle< CCSPlayerController > m_hPlayerControllerRecipient"
// MNetworkVarNames "CUtlString m_szPlayerDamagerName"
// MNetworkVarNames "CUtlString m_szPlayerRecipientName"
// MNetworkVarNames "uint64 m_DamagerXuid"
// MNetworkVarNames "uint64 m_RecipientXuid"
// MNetworkVarNames "int m_iDamage"
// MNetworkVarNames "int m_iActualHealthRemoved"
// MNetworkVarNames "int m_iNumHits"
// MNetworkVarNames "int m_iLastBulletUpdate"
// MNetworkVarNames "bool m_bIsOtherEnemy"
// MNetworkVarNames "EKillTypes_t m_killType"
2023-03-23 13:52:33 +00:00
class CDamageRecord
{
2023-09-04 21:12:06 +00:00
private:
[[maybe_unused]] uint8_t __pad0000[0x28]; // 0x0
2023-03-23 13:52:33 +00:00
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
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-03-23 13:52:33 +00:00
// Size: 0x98
// Has VTable
//
// MNetworkVarNames "int m_nSendUpdate"
// MNetworkVarNames "CDamageRecord m_DamageList"
2023-03-23 13:52:33 +00:00
class CCSPlayerController_DamageServices : public CPlayerControllerComponent
{
public:
// MNetworkEnable
// MNetworkUserGroup "LocalPlayerExclusiveDuringRoundEnd"
// MNetworkChangeCallback "OnDamageListUpdate"
int32_t m_nSendUpdate; // 0x40
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad0044[0x4]; // 0x44
2023-03-23 13:52:33 +00:00
public:
// MNetworkEnable
// MNetworkUserGroup "LocalPlayerExclusiveDuringRoundEnd"
CUtlVectorEmbeddedNetworkVar< CDamageRecord > m_DamageList; // 0x48
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-03-23 13:52:33 +00:00
// Size: 0x58
// Has VTable
//
// MNetworkVarNames "int m_iAccount"
// MNetworkVarNames "int m_iStartAccount"
// MNetworkVarNames "int m_iTotalCashSpent"
// MNetworkVarNames "int m_iCashSpentThisRound"
2023-03-23 13:52:33 +00:00
class CCSPlayerController_InGameMoneyServices : public CPlayerControllerComponent
{
public:
bool m_bReceivesMoneyNextRound; // 0x40
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad0041[0x3]; // 0x41
2023-03-23 13:52:33 +00:00
public:
int32_t m_iAccountMoneyEarnedForNextRound; // 0x44
// MNetworkEnable
int32_t m_iAccount; // 0x48
// MNetworkEnable
int32_t m_iStartAccount; // 0x4c
// MNetworkEnable
int32_t m_iTotalCashSpent; // 0x50
// MNetworkEnable
int32_t m_iCashSpentThisRound; // 0x54
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-10-29 04:56:50 +00:00
// Size: 0x30
struct ServerAuthoritativeWeaponSlot_t
{
private:
[[maybe_unused]] uint8_t __pad0000[0x28]; // 0x0
public:
uint16_t unClass; // 0x28
uint16_t unSlot; // 0x2a
uint16_t unItemDefIdx; // 0x2c
};
// Registered binary: server.dll (project 'server')
2023-10-29 04:56:50 +00:00
// Alignment: 8
// Size: 0xfa0
// Has VTable
//
// MNetworkVarNames "item_definition_index_t m_unMusicID"
// MNetworkVarNames "MedalRank_t m_rank"
// MNetworkVarNames "int m_nPersonaDataPublicLevel"
// MNetworkVarNames "int m_nPersonaDataPublicCommendsLeader"
// MNetworkVarNames "int m_nPersonaDataPublicCommendsTeacher"
// MNetworkVarNames "int m_nPersonaDataPublicCommendsFriendly"
// MNetworkVarNames "ServerAuthoritativeWeaponSlot_t m_vecServerAuthoritativeWeaponSlots"
2023-03-23 13:52:33 +00:00
class CCSPlayerController_InventoryServices : public CPlayerControllerComponent
{
public:
// MNetworkEnable
uint16_t m_unMusicID; // 0x40
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad0042[0x2]; // 0x42
2023-03-23 13:52:33 +00:00
public:
// MNetworkEnable
MedalRank_t m_rank[6]; // 0x44
// MNetworkEnable
int32_t m_nPersonaDataPublicLevel; // 0x5c
// MNetworkEnable
int32_t m_nPersonaDataPublicCommendsLeader; // 0x60
// MNetworkEnable
int32_t m_nPersonaDataPublicCommendsTeacher; // 0x64
// MNetworkEnable
int32_t m_nPersonaDataPublicCommendsFriendly; // 0x68
private:
2023-09-04 21:12:06 +00:00
[[maybe_unused]] uint8_t __pad006c[0xedc]; // 0x6c
2023-03-23 13:52:33 +00:00
public:
2023-09-04 21:12:06 +00:00
uint32_t m_unEquippedPlayerSprayIDs[1]; // 0xf48
2023-03-23 13:52:33 +00:00
private:
2023-09-04 21:12:06 +00:00
[[maybe_unused]] uint8_t __pad0f4c[0x4]; // 0xf4c
2023-03-23 13:52:33 +00:00
public:
// MNetworkEnable
2023-10-29 04:56:50 +00:00
// MNetworkUserGroup "LocalPlayerExclusive"
CUtlVectorEmbeddedNetworkVar< ServerAuthoritativeWeaponSlot_t > m_vecServerAuthoritativeWeaponSlots; // 0xf50
2023-03-23 13:52:33 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 4
2023-09-28 17:59:33 +00:00
// Size: 0x8
// Has Trivial Destructor
//
// MPropertyCustomEditor
2023-09-28 17:59:33 +00:00
class CFiringModeFloat
{
public:
float m_flValues[2]; // 0x0
};
// Registered binary: server.dll (project 'server')
// Alignment: 4
2023-09-28 17:59:33 +00:00
// Size: 0x8
// Has Trivial Destructor
//
// MPropertyCustomEditor
2023-09-28 17:59:33 +00:00
class CFiringModeInt
{
public:
int32_t m_nValues[2]; // 0x0
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-09-28 17:59:33 +00:00
// Size: 0x18
// Has VTable
2023-09-28 17:59:33 +00:00
class CIronSightController
2023-03-23 13:52:33 +00:00
{
2023-09-04 21:12:06 +00:00
private:
2023-09-28 17:59:33 +00:00
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
2023-03-23 13:52:33 +00:00
public:
2023-09-28 17:59:33 +00:00
bool m_bIronSightAvailable; // 0x8
2023-03-23 13:52:33 +00:00
private:
2023-09-28 17:59:33 +00:00
[[maybe_unused]] uint8_t __pad0009[0x3]; // 0x9
public:
float m_flIronSightAmount; // 0xc
float m_flIronSightAmountGained; // 0x10
float m_flIronSightAmountBiased; // 0x14
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-09-28 17:59:33 +00:00
// Size: 0x30
// Has VTable
2023-09-28 17:59:33 +00:00
class CHintMessage
{
private:
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
public:
char* m_hintString; // 0x8
CUtlVector< char* > m_args; // 0x10
float m_duration; // 0x28
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-09-28 17:59:33 +00:00
// Size: 0x30
// Has VTable
2023-09-28 17:59:33 +00:00
class CHintMessageQueue
{
private:
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
public:
float m_tmMessageEnd; // 0x8
private:
[[maybe_unused]] uint8_t __pad000c[0x4]; // 0xc
public:
CUtlVector< CHintMessage* > m_messages; // 0x10
CBasePlayerController* m_pPlayerController; // 0x28
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-09-28 17:59:33 +00:00
// Size: 0x40
// Has VTable
2023-09-28 17:59:33 +00:00
class CCSPlayer_DamageReactServices : public CPlayerPawnComponent
{
public:
// No schema binary for binding
2023-09-28 17:59:33 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-09-28 17:59:33 +00:00
// Size: 0x60
// Has VTable
2023-09-28 17:59:33 +00:00
class CCSPlayer_RadioServices : public CPlayerPawnComponent
{
public:
GameTime_t m_flGotHostageTalkTimer; // 0x40
GameTime_t m_flDefusingTalkTimer; // 0x44
GameTime_t m_flC4PlantTalkTimer; // 0x48
GameTime_t m_flRadioTokenSlots[3]; // 0x4c
bool m_bIgnoreRadio; // 0x58
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-09-28 17:59:33 +00:00
// Size: 0x178
// Has VTable
// Is Abstract
2023-09-28 17:59:33 +00:00
class CBaseIssue
{
private:
[[maybe_unused]] uint8_t __pad0000[0x20]; // 0x0
public:
char m_szTypeString[64]; // 0x20
char m_szDetailsString[260]; // 0x60
int32_t m_iNumYesVotes; // 0x164
int32_t m_iNumNoVotes; // 0x168
int32_t m_iNumPotentialVotes; // 0x16c
CVoteController* m_pVoteController; // 0x170
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-09-28 17:59:33 +00:00
// Size: 0x660
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
// MNetworkVarNames "int m_iActiveIssueIndex"
// MNetworkVarNames "int m_iOnlyTeamToVote"
// MNetworkVarNames "int m_nVoteOptionCount"
// MNetworkVarNames "int m_nPotentialVotes"
// MNetworkVarNames "bool m_bIsYesNoVote"
2023-09-28 17:59:33 +00:00
class CVoteController : public CBaseEntity
{
2023-03-23 13:52:33 +00:00
public:
// MNetworkEnable
2023-09-28 17:59:33 +00:00
int32_t m_iActiveIssueIndex; // 0x4b0
2023-06-07 01:07:02 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
int32_t m_iOnlyTeamToVote; // 0x4b4
2023-06-07 01:07:02 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
int32_t m_nVoteOptionCount[5]; // 0x4b8
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
int32_t m_nPotentialVotes; // 0x4cc
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bIsYesNoVote; // 0x4d0
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad04d1[0x7]; // 0x4d1
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
CountdownTimer m_acceptingVotesTimer; // 0x4d8
CountdownTimer m_executeCommandTimer; // 0x4f0
CountdownTimer m_resetVoteTimer; // 0x508
2023-09-28 17:59:33 +00:00
int32_t m_nVotesCast[64]; // 0x520
CPlayerSlot m_playerHoldingVote; // 0x620
CPlayerSlot m_playerOverrideForVote; // 0x624
int32_t m_nHighestCountIndex; // 0x628
2023-09-04 21:12:06 +00:00
private:
2023-09-28 17:59:33 +00:00
[[maybe_unused]] uint8_t __pad062c[0x4]; // 0x62c
2023-09-04 21:12:06 +00:00
public:
2023-09-28 17:59:33 +00:00
CUtlVector< CBaseIssue* > m_potentialIssues; // 0x630
CUtlVector< char* > m_VoteOptions; // 0x648
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-09-04 21:12:06 +00:00
// Size: 0xed8
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
// MNetworkVarNames "int m_nDraftType"
// MNetworkVarNames "int m_nTeamWinningCoinToss"
// MNetworkVarNames "int m_nTeamWithFirstChoice"
// MNetworkVarNames "int m_nVoteMapIdsList"
// MNetworkVarNames "int m_nAccountIDs"
// MNetworkVarNames "int m_nMapId0"
// MNetworkVarNames "int m_nMapId1"
// MNetworkVarNames "int m_nMapId2"
// MNetworkVarNames "int m_nMapId3"
// MNetworkVarNames "int m_nMapId4"
// MNetworkVarNames "int m_nMapId5"
// MNetworkVarNames "int m_nStartingSide0"
// MNetworkVarNames "int m_nCurrentPhase"
// MNetworkVarNames "int m_nPhaseStartTick"
// MNetworkVarNames "int m_nPhaseDurationTicks"
2023-03-23 13:52:33 +00:00
class CMapVetoPickController : public CBaseEntity
{
public:
2023-06-07 01:07:02 +00:00
bool m_bPlayedIntroVcd; // 0x4b0
bool m_bNeedToPlayFiveSecondsRemaining; // 0x4b1
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad04b2[0x1e]; // 0x4b2
2023-09-04 21:12:06 +00:00
public:
double m_dblPreMatchDraftSequenceTime; // 0x4d0
bool m_bPreMatchDraftStateChanged; // 0x4d8
private:
[[maybe_unused]] uint8_t __pad04d9[0x3]; // 0x4d9
2023-03-15 15:20:35 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-09-04 21:12:06 +00:00
int32_t m_nDraftType; // 0x4dc
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-09-04 21:12:06 +00:00
int32_t m_nTeamWinningCoinToss; // 0x4e0
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-09-04 21:12:06 +00:00
int32_t m_nTeamWithFirstChoice[64]; // 0x4e4
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-09-04 21:12:06 +00:00
int32_t m_nVoteMapIdsList[7]; // 0x5e4
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-09-04 21:12:06 +00:00
int32_t m_nAccountIDs[64]; // 0x600
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-09-04 21:12:06 +00:00
int32_t m_nMapId0[64]; // 0x700
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-09-04 21:12:06 +00:00
int32_t m_nMapId1[64]; // 0x800
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-09-04 21:12:06 +00:00
int32_t m_nMapId2[64]; // 0x900
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-09-04 21:12:06 +00:00
int32_t m_nMapId3[64]; // 0xa00
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-09-04 21:12:06 +00:00
int32_t m_nMapId4[64]; // 0xb00
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-09-04 21:12:06 +00:00
int32_t m_nMapId5[64]; // 0xc00
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-09-04 21:12:06 +00:00
int32_t m_nStartingSide0[64]; // 0xd00
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-09-04 21:12:06 +00:00
int32_t m_nCurrentPhase; // 0xe00
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-09-04 21:12:06 +00:00
int32_t m_nPhaseStartTick; // 0xe04
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-09-04 21:12:06 +00:00
int32_t m_nPhaseDurationTicks; // 0xe08
private:
[[maybe_unused]] uint8_t __pad0e0c[0x4]; // 0xe0c
public:
CEntityOutputTemplate< CUtlSymbolLarge > m_OnMapVetoed; // 0xe10
CEntityOutputTemplate< CUtlSymbolLarge > m_OnMapPicked; // 0xe38
CEntityOutputTemplate< int32 > m_OnSidesPicked; // 0xe60
CEntityOutputTemplate< int32 > m_OnNewPhaseStarted; // 0xe88
CEntityOutputTemplate< int32 > m_OnLevelTransition; // 0xeb0
2023-06-07 01:07:02 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 1
2023-06-07 01:07:02 +00:00
// Size: 0x1
// Has Trivial Constructor
// Has Trivial Destructor
//
// MPulseLibraryBindings
// MPropertyFriendlyName "CS Globals"
// MPropertyDescription "Analogous to the logic_playerproxy entity. Only makes sense for single-player games."
2023-06-07 01:07:02 +00:00
class CCSPulseServerFuncs_Globals
{
2023-09-04 21:12:06 +00:00
private:
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
2023-06-07 01:07:02 +00:00
public:
2023-03-15 15:20:35 +00:00
};
2023-11-17 03:22:29 +00:00
// Registered binary: server.dll (project 'server')
// Alignment: 8
// Size: 0x4f8
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
class CLogicEventListener : public CLogicalEntity
{
private:
[[maybe_unused]] uint8_t __pad04b0[0x10]; // 0x4b0
public:
CUtlString m_strEventName; // 0x4c0
bool m_bIsEnabled; // 0x4c8
private:
[[maybe_unused]] uint8_t __pad04c9[0x3]; // 0x4c9
public:
int32_t m_nTeam; // 0x4cc
CEntityIOOutput m_OnEventFired; // 0x4d0
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-11-14 01:03:12 +00:00
// Size: 0xf8
// Has VTable
// Is Abstract
2023-03-23 13:52:33 +00:00
class CBot
{
2023-09-04 21:12:06 +00:00
private:
[[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0
2023-03-23 13:52:33 +00:00
public:
2023-09-28 17:59:33 +00:00
CCSPlayerController* m_pController; // 0x10
CCSPlayerPawn* m_pPlayer; // 0x18
bool m_bHasSpawned; // 0x20
2023-03-23 13:52:33 +00:00
private:
2023-09-28 17:59:33 +00:00
[[maybe_unused]] uint8_t __pad0021[0x3]; // 0x21
2023-03-23 13:52:33 +00:00
public:
2023-09-28 17:59:33 +00:00
uint32_t m_id; // 0x24
2023-03-23 13:52:33 +00:00
private:
2023-11-14 01:03:12 +00:00
[[maybe_unused]] uint8_t __pad0028[0x90]; // 0x28
2023-03-23 13:52:33 +00:00
public:
2023-11-14 01:03:12 +00:00
bool m_isRunning; // 0xb8
bool m_isCrouching; // 0xb9
2023-03-23 13:52:33 +00:00
private:
2023-11-14 01:03:12 +00:00
[[maybe_unused]] uint8_t __pad00ba[0x2]; // 0xba
2023-03-15 15:20:35 +00:00
public:
2023-11-14 01:03:12 +00:00
float m_forwardSpeed; // 0xbc
float m_leftSpeed; // 0xc0
float m_verticalSpeed; // 0xc4
uint64_t m_buttonFlags; // 0xc8
float m_jumpTimestamp; // 0xd0
Vector m_viewForward; // 0xd4
2023-03-23 13:52:33 +00:00
private:
2023-11-14 01:03:12 +00:00
[[maybe_unused]] uint8_t __pad00e0[0x10]; // 0xe0
2023-03-23 13:52:33 +00:00
public:
2023-11-14 01:03:12 +00:00
int32_t m_postureStackIndex; // 0xf0
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-03-22 22:31:08 +00:00
// Size: 0x58
// Has VTable
// Is Abstract
2023-03-23 13:52:33 +00:00
class CBtNode
{
2023-09-04 21:12:06 +00:00
private:
[[maybe_unused]] uint8_t __pad0000[0x58]; // 0x0
2023-03-15 15:20:35 +00:00
public:
// No schema binary for binding
2023-03-22 22:31:08 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-03-22 22:31:08 +00:00
// Size: 0x58
// Has VTable
// Is Abstract
2023-03-22 22:31:08 +00:00
class CBtNodeDecorator : public CBtNode
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
public:
// No schema binary for binding
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-03-22 22:31:08 +00:00
// Size: 0x58
// Has VTable
// Is Abstract
2023-03-22 22:31:08 +00:00
class CBtNodeComposite : public CBtNode
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
public:
// No schema binary for binding
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-03-22 22:31:08 +00:00
// Size: 0xf8
// Has VTable
2023-03-22 22:31:08 +00:00
class CBtActionAim : public CBtNode
2023-03-23 13:52:33 +00:00
{
2023-09-04 21:12:06 +00:00
private:
[[maybe_unused]] uint8_t __pad0058[0x10]; // 0x58
2023-03-23 13:52:33 +00:00
public:
CUtlString m_szSensorInputKey; // 0x68
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad0070[0x10]; // 0x70
2023-03-15 15:20:35 +00:00
public:
2023-03-23 13:52:33 +00:00
CUtlString m_szAimReadyKey; // 0x80
float m_flZoomCooldownTimestamp; // 0x88
bool m_bDoneAiming; // 0x8c
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad008d[0x3]; // 0x8d
2023-03-23 13:52:33 +00:00
public:
float m_flLerpStartTime; // 0x90
float m_flNextLookTargetLerpTime; // 0x94
float m_flPenaltyReductionRatio; // 0x98
QAngle m_NextLookTarget; // 0x9c
CountdownTimer m_AimTimer; // 0xa8
CountdownTimer m_SniperHoldTimer; // 0xc0
CountdownTimer m_FocusIntervalTimer; // 0xd8
bool m_bAcquired; // 0xf0
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-03-22 22:31:08 +00:00
// Size: 0xb0
// Has VTable
2023-03-22 22:31:08 +00:00
class CBtActionCombatPositioning : public CBtNode
2023-03-23 13:52:33 +00:00
{
2023-09-04 21:12:06 +00:00
private:
[[maybe_unused]] uint8_t __pad0058[0x10]; // 0x58
2023-03-23 13:52:33 +00:00
public:
CUtlString m_szSensorInputKey; // 0x68
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad0070[0x10]; // 0x70
2023-03-15 15:20:35 +00:00
public:
2023-03-23 13:52:33 +00:00
CUtlString m_szIsAttackingKey; // 0x80
CountdownTimer m_ActionTimer; // 0x88
bool m_bCrouching; // 0xa0
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-03-22 22:31:08 +00:00
// Size: 0xe8
// Has VTable
2023-03-22 22:31:08 +00:00
class CBtActionMoveTo : public CBtNode
2023-03-23 13:52:33 +00:00
{
2023-09-04 21:12:06 +00:00
private:
[[maybe_unused]] uint8_t __pad0058[0x8]; // 0x58
2023-03-23 13:52:33 +00:00
public:
CUtlString m_szDestinationInputKey; // 0x60
CUtlString m_szHidingSpotInputKey; // 0x68
CUtlString m_szThreatInputKey; // 0x70
Vector m_vecDestination; // 0x78
bool m_bAutoLookAdjust; // 0x84
bool m_bComputePath; // 0x85
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad0086[0x2]; // 0x86
2023-03-23 13:52:33 +00:00
public:
float m_flDamagingAreasPenaltyCost; // 0x88
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad008c[0x4]; // 0x8c
2023-03-23 13:52:33 +00:00
public:
CountdownTimer m_CheckApproximateCornersTimer; // 0x90
CountdownTimer m_CheckHighPriorityItem; // 0xa8
CountdownTimer m_RepathTimer; // 0xc0
float m_flArrivalEpsilon; // 0xd8
float m_flAdditionalArrivalEpsilon2D; // 0xdc
float m_flHidingSpotCheckDistanceThreshold; // 0xe0
float m_flNearestAreaDistanceThreshold; // 0xe4
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-03-22 22:31:08 +00:00
// Size: 0x78
// Has VTable
2023-03-22 22:31:08 +00:00
class CBtActionParachutePositioning : public CBtNode
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
public:
2023-03-23 13:52:33 +00:00
CountdownTimer m_ActionTimer; // 0x58
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-03-22 22:31:08 +00:00
// Size: 0x60
// Has VTable
// Is Abstract
2023-03-23 13:52:33 +00:00
class CBtNodeCondition : public CBtNodeDecorator
{
2023-03-22 22:31:08 +00:00
public:
2023-03-23 13:52:33 +00:00
bool m_bNegated; // 0x58
2023-03-22 22:31:08 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-03-22 22:31:08 +00:00
// Size: 0x98
// Has VTable
2023-03-23 13:52:33 +00:00
class CBtNodeConditionInactive : public CBtNodeCondition
{
2023-09-04 21:12:06 +00:00
private:
[[maybe_unused]] uint8_t __pad0060[0x18]; // 0x60
2023-03-22 22:31:08 +00:00
public:
2023-03-23 13:52:33 +00:00
float m_flRoundStartThresholdSeconds; // 0x78
float m_flSensorInactivityThresholdSeconds; // 0x7c
CountdownTimer m_SensorInactivityTimer; // 0x80
2023-03-22 22:31:08 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x4b0
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CPointEntity : public CBaseEntity
{
2023-03-22 22:31:08 +00:00
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-11-03 09:11:19 +00:00
// Size: 0x15b0
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
// MNetworkVarNames "Color m_Color"
// MNetworkVarNames "float m_flBrightness"
// MNetworkVarNames "HRenderTextureStrong m_hCubemapTexture"
// MNetworkVarNames "bool m_bCustomCubemapTexture"
// MNetworkVarNames "HRenderTextureStrong m_hLightProbeTexture"
// MNetworkVarNames "HRenderTextureStrong m_hLightProbeDirectLightIndicesTexture"
// MNetworkVarNames "HRenderTextureStrong m_hLightProbeDirectLightScalarsTexture"
// MNetworkVarNames "HRenderTextureStrong m_hLightProbeDirectLightShadowsTexture"
// MNetworkVarNames "Vector m_vBoxMins"
// MNetworkVarNames "Vector m_vBoxMaxs"
// MNetworkVarNames "bool m_bMoveable"
// MNetworkVarNames "int m_nHandshake"
// MNetworkVarNames "int m_nEnvCubeMapArrayIndex"
// MNetworkVarNames "int m_nPriority"
// MNetworkVarNames "bool m_bStartDisabled"
// MNetworkVarNames "float m_flEdgeFadeDist"
// MNetworkVarNames "Vector m_vEdgeFadeDists"
// MNetworkVarNames "int m_nLightProbeSizeX"
// MNetworkVarNames "int m_nLightProbeSizeY"
// MNetworkVarNames "int m_nLightProbeSizeZ"
// MNetworkVarNames "int m_nLightProbeAtlasX"
// MNetworkVarNames "int m_nLightProbeAtlasY"
// MNetworkVarNames "int m_nLightProbeAtlasZ"
// MNetworkVarNames "bool m_bEnabled"
2023-03-23 13:52:33 +00:00
class CEnvCombinedLightProbeVolume : public CBaseEntity
{
2023-09-04 21:12:06 +00:00
private:
2023-11-03 09:11:19 +00:00
[[maybe_unused]] uint8_t __pad04b0[0x1058]; // 0x4b0
2023-03-15 15:20:35 +00:00
public:
// MNetworkEnable
2023-03-22 22:31:08 +00:00
// MNetworkChangeCallback "StateChanged"
2023-11-03 09:11:19 +00:00
Color m_Color; // 0x1508
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-22 22:31:08 +00:00
// MNetworkChangeCallback "StateChanged"
2023-11-03 09:11:19 +00:00
float m_flBrightness; // 0x150c
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-11-03 09:11:19 +00:00
CStrongHandle< InfoForResourceTypeCTextureBase > m_hCubemapTexture; // 0x1510
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-11-03 09:11:19 +00:00
bool m_bCustomCubemapTexture; // 0x1518
2023-03-23 13:52:33 +00:00
private:
2023-11-03 09:11:19 +00:00
[[maybe_unused]] uint8_t __pad1519[0x7]; // 0x1519
2023-03-23 13:52:33 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-11-03 09:11:19 +00:00
CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightProbeTexture; // 0x1520
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-11-03 09:11:19 +00:00
CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightProbeDirectLightIndicesTexture; // 0x1528
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-11-03 09:11:19 +00:00
CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightProbeDirectLightScalarsTexture; // 0x1530
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-11-03 09:11:19 +00:00
CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightProbeDirectLightShadowsTexture; // 0x1538
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-11-03 09:11:19 +00:00
Vector m_vBoxMins; // 0x1540
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-11-03 09:11:19 +00:00
Vector m_vBoxMaxs; // 0x154c
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-11-03 09:11:19 +00:00
bool m_bMoveable; // 0x1558
2023-03-23 13:52:33 +00:00
private:
2023-11-03 09:11:19 +00:00
[[maybe_unused]] uint8_t __pad1559[0x3]; // 0x1559
2023-03-23 13:52:33 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-11-03 09:11:19 +00:00
int32_t m_nHandshake; // 0x155c
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-11-03 09:11:19 +00:00
int32_t m_nEnvCubeMapArrayIndex; // 0x1560
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-11-03 09:11:19 +00:00
int32_t m_nPriority; // 0x1564
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-11-03 09:11:19 +00:00
bool m_bStartDisabled; // 0x1568
2023-03-23 13:52:33 +00:00
private:
2023-11-03 09:11:19 +00:00
[[maybe_unused]] uint8_t __pad1569[0x3]; // 0x1569
2023-03-23 13:52:33 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-11-03 09:11:19 +00:00
float m_flEdgeFadeDist; // 0x156c
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-11-03 09:11:19 +00:00
Vector m_vEdgeFadeDists; // 0x1570
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-11-03 09:11:19 +00:00
int32_t m_nLightProbeSizeX; // 0x157c
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-11-03 09:11:19 +00:00
int32_t m_nLightProbeSizeY; // 0x1580
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-11-03 09:11:19 +00:00
int32_t m_nLightProbeSizeZ; // 0x1584
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-11-03 09:11:19 +00:00
int32_t m_nLightProbeAtlasX; // 0x1588
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-11-03 09:11:19 +00:00
int32_t m_nLightProbeAtlasY; // 0x158c
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-11-03 09:11:19 +00:00
int32_t m_nLightProbeAtlasZ; // 0x1590
2023-03-23 13:52:33 +00:00
private:
2023-11-03 09:11:19 +00:00
[[maybe_unused]] uint8_t __pad1594[0x15]; // 0x1594
2023-03-23 13:52:33 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-11-03 09:11:19 +00:00
bool m_bEnabled; // 0x15a9
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-11-03 09:11:19 +00:00
// Size: 0x598
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
// MNetworkVarNames "HRenderTextureStrong m_hCubemapTexture"
// MNetworkVarNames "bool m_bCustomCubemapTexture"
// MNetworkVarNames "float m_flInfluenceRadius"
// MNetworkVarNames "Vector m_vBoxProjectMins"
// MNetworkVarNames "Vector m_vBoxProjectMaxs"
// MNetworkVarNames "bool m_bMoveable"
// MNetworkVarNames "int m_nHandshake"
// MNetworkVarNames "int m_nEnvCubeMapArrayIndex"
// MNetworkVarNames "int m_nPriority"
// MNetworkVarNames "float m_flEdgeFadeDist"
// MNetworkVarNames "Vector m_vEdgeFadeDists"
// MNetworkVarNames "float m_flDiffuseScale"
// MNetworkVarNames "bool m_bStartDisabled"
// MNetworkVarNames "bool m_bDefaultEnvMap"
// MNetworkVarNames "bool m_bDefaultSpecEnvMap"
// MNetworkVarNames "bool m_bIndoorCubeMap"
// MNetworkVarNames "bool m_bCopyDiffuseFromDefaultCubemap"
// MNetworkVarNames "bool m_bEnabled"
2023-03-23 13:52:33 +00:00
class CEnvCubemap : public CBaseEntity
{
2023-09-04 21:12:06 +00:00
private:
2023-11-03 09:11:19 +00:00
[[maybe_unused]] uint8_t __pad04b0[0x80]; // 0x4b0
2023-03-15 15:20:35 +00:00
public:
// MNetworkEnable
2023-11-03 09:11:19 +00:00
CStrongHandle< InfoForResourceTypeCTextureBase > m_hCubemapTexture; // 0x530
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-11-03 09:11:19 +00:00
bool m_bCustomCubemapTexture; // 0x538
2023-03-23 13:52:33 +00:00
private:
2023-11-03 09:11:19 +00:00
[[maybe_unused]] uint8_t __pad0539[0x3]; // 0x539
2023-03-23 13:52:33 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-11-03 09:11:19 +00:00
float m_flInfluenceRadius; // 0x53c
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-11-03 09:11:19 +00:00
Vector m_vBoxProjectMins; // 0x540
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-11-03 09:11:19 +00:00
Vector m_vBoxProjectMaxs; // 0x54c
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-11-03 09:11:19 +00:00
bool m_bMoveable; // 0x558
2023-03-23 13:52:33 +00:00
private:
2023-11-03 09:11:19 +00:00
[[maybe_unused]] uint8_t __pad0559[0x3]; // 0x559
2023-03-23 13:52:33 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-11-03 09:11:19 +00:00
int32_t m_nHandshake; // 0x55c
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-11-03 09:11:19 +00:00
int32_t m_nEnvCubeMapArrayIndex; // 0x560
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-11-03 09:11:19 +00:00
int32_t m_nPriority; // 0x564
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-11-03 09:11:19 +00:00
float m_flEdgeFadeDist; // 0x568
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-11-03 09:11:19 +00:00
Vector m_vEdgeFadeDists; // 0x56c
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-11-03 09:11:19 +00:00
float m_flDiffuseScale; // 0x578
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-11-03 09:11:19 +00:00
bool m_bStartDisabled; // 0x57c
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-11-03 09:11:19 +00:00
bool m_bDefaultEnvMap; // 0x57d
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-11-03 09:11:19 +00:00
bool m_bDefaultSpecEnvMap; // 0x57e
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-11-03 09:11:19 +00:00
bool m_bIndoorCubeMap; // 0x57f
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-11-03 09:11:19 +00:00
bool m_bCopyDiffuseFromDefaultCubemap; // 0x580
2023-03-23 13:52:33 +00:00
private:
2023-11-03 09:11:19 +00:00
[[maybe_unused]] uint8_t __pad0581[0xf]; // 0x581
2023-03-23 13:52:33 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-11-03 09:11:19 +00:00
bool m_bEnabled; // 0x590
2023-03-22 22:31:08 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-11-03 09:11:19 +00:00
// Size: 0x598
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CEnvCubemapBox : public CEnvCubemap
{
2023-03-22 22:31:08 +00:00
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x500
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
// MNetworkVarNames "float m_flEndDistance"
// MNetworkVarNames "float m_flStartDistance"
// MNetworkVarNames "float m_flFogFalloffExponent"
// MNetworkVarNames "bool m_bHeightFogEnabled"
// MNetworkVarNames "float m_flFogHeightWidth"
// MNetworkVarNames "float m_flFogHeightEnd"
// MNetworkVarNames "float m_flFogHeightStart"
// MNetworkVarNames "float m_flFogHeightExponent"
// MNetworkVarNames "float m_flLODBias"
// MNetworkVarNames "bool m_bActive"
// MNetworkVarNames "bool m_bStartDisabled"
// MNetworkVarNames "float m_flFogMaxOpacity"
// MNetworkVarNames "int m_nCubemapSourceType"
// MNetworkVarNames "HMaterialStrong m_hSkyMaterial"
// MNetworkVarNames "string_t m_iszSkyEntity"
// MNetworkVarNames "HRenderTextureStrong m_hFogCubemapTexture"
// MNetworkVarNames "bool m_bHasHeightFogEnd"
2023-03-23 13:52:33 +00:00
class CEnvCubemapFog : public CBaseEntity
{
2023-03-22 22:31:08 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flEndDistance; // 0x4b0
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flStartDistance; // 0x4b4
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flFogFalloffExponent; // 0x4b8
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bHeightFogEnabled; // 0x4bc
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad04bd[0x3]; // 0x4bd
2023-03-23 13:52:33 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flFogHeightWidth; // 0x4c0
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flFogHeightEnd; // 0x4c4
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flFogHeightStart; // 0x4c8
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flFogHeightExponent; // 0x4cc
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flLODBias; // 0x4d0
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bActive; // 0x4d4
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bStartDisabled; // 0x4d5
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad04d6[0x2]; // 0x4d6
2023-03-23 13:52:33 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flFogMaxOpacity; // 0x4d8
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_nCubemapSourceType; // 0x4dc
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CStrongHandle< InfoForResourceTypeIMaterial2 > m_hSkyMaterial; // 0x4e0
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_iszSkyEntity; // 0x4e8
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CStrongHandle< InfoForResourceTypeCTextureBase > m_hFogCubemapTexture; // 0x4f0
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bHasHeightFogEnd; // 0x4f8
bool m_bFirstTime; // 0x4f9
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x4f0
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
// MNetworkVarNames "HRenderTextureStrong m_hGradientFogTexture"
// MNetworkVarNames "float m_flFogStartDistance"
// MNetworkVarNames "float m_flFogEndDistance"
// MNetworkVarNames "bool m_bHeightFogEnabled"
// MNetworkVarNames "float m_flFogStartHeight"
// MNetworkVarNames "float m_flFogEndHeight"
// MNetworkVarNames "float m_flFarZ"
// MNetworkVarNames "float m_flFogMaxOpacity"
// MNetworkVarNames "float m_flFogFalloffExponent"
// MNetworkVarNames "float m_flFogVerticalExponent"
// MNetworkVarNames "Color m_fogColor"
// MNetworkVarNames "float m_flFogStrength"
// MNetworkVarNames "float m_flFadeTime"
// MNetworkVarNames "bool m_bStartDisabled"
// MNetworkVarNames "bool m_bIsEnabled"
2023-03-23 13:52:33 +00:00
class CGradientFog : public CBaseEntity
{
2023-03-15 15:20:35 +00:00
public:
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CStrongHandle< InfoForResourceTypeCTextureBase > m_hGradientFogTexture; // 0x4b0
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-22 22:31:08 +00:00
// MNetworkChangeCallback "FogStateChanged"
2023-06-07 01:07:02 +00:00
float m_flFogStartDistance; // 0x4b8
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-22 22:31:08 +00:00
// MNetworkChangeCallback "FogStateChanged"
2023-06-07 01:07:02 +00:00
float m_flFogEndDistance; // 0x4bc
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-22 22:31:08 +00:00
// MNetworkChangeCallback "FogStateChanged"
2023-06-07 01:07:02 +00:00
bool m_bHeightFogEnabled; // 0x4c0
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad04c1[0x3]; // 0x4c1
2023-03-23 13:52:33 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-22 22:31:08 +00:00
// MNetworkChangeCallback "FogStateChanged"
2023-06-07 01:07:02 +00:00
float m_flFogStartHeight; // 0x4c4
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-22 22:31:08 +00:00
// MNetworkChangeCallback "FogStateChanged"
2023-06-07 01:07:02 +00:00
float m_flFogEndHeight; // 0x4c8
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-22 22:31:08 +00:00
// MNetworkChangeCallback "FogStateChanged"
2023-06-07 01:07:02 +00:00
float m_flFarZ; // 0x4cc
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-22 22:31:08 +00:00
// MNetworkChangeCallback "FogStateChanged"
2023-06-07 01:07:02 +00:00
float m_flFogMaxOpacity; // 0x4d0
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-22 22:31:08 +00:00
// MNetworkChangeCallback "FogStateChanged"
2023-06-07 01:07:02 +00:00
float m_flFogFalloffExponent; // 0x4d4
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-22 22:31:08 +00:00
// MNetworkChangeCallback "FogStateChanged"
2023-06-07 01:07:02 +00:00
float m_flFogVerticalExponent; // 0x4d8
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-22 22:31:08 +00:00
// MNetworkChangeCallback "FogStateChanged"
2023-06-07 01:07:02 +00:00
Color m_fogColor; // 0x4dc
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-22 22:31:08 +00:00
// MNetworkChangeCallback "FogStateChanged"
2023-06-07 01:07:02 +00:00
float m_flFogStrength; // 0x4e0
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-22 22:31:08 +00:00
// MNetworkChangeCallback "FogStateChanged"
2023-06-07 01:07:02 +00:00
float m_flFadeTime; // 0x4e4
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bStartDisabled; // 0x4e8
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bIsEnabled; // 0x4e9
bool m_bGradientFogNeedsTextures; // 0x4ea
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-11-03 09:11:19 +00:00
// Size: 0x14f8
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
// MNetworkVarNames "HRenderTextureStrong m_hLightProbeTexture"
// MNetworkVarNames "HRenderTextureStrong m_hLightProbeDirectLightIndicesTexture"
// MNetworkVarNames "HRenderTextureStrong m_hLightProbeDirectLightScalarsTexture"
// MNetworkVarNames "HRenderTextureStrong m_hLightProbeDirectLightShadowsTexture"
// MNetworkVarNames "Vector m_vBoxMins"
// MNetworkVarNames "Vector m_vBoxMaxs"
// MNetworkVarNames "bool m_bMoveable"
// MNetworkVarNames "int m_nHandshake"
// MNetworkVarNames "int m_nPriority"
// MNetworkVarNames "bool m_bStartDisabled"
// MNetworkVarNames "int m_nLightProbeSizeX"
// MNetworkVarNames "int m_nLightProbeSizeY"
// MNetworkVarNames "int m_nLightProbeSizeZ"
// MNetworkVarNames "int m_nLightProbeAtlasX"
// MNetworkVarNames "int m_nLightProbeAtlasY"
// MNetworkVarNames "int m_nLightProbeAtlasZ"
// MNetworkVarNames "bool m_bEnabled"
2023-03-23 13:52:33 +00:00
class CEnvLightProbeVolume : public CBaseEntity
{
2023-09-04 21:12:06 +00:00
private:
2023-11-03 09:11:19 +00:00
[[maybe_unused]] uint8_t __pad04b0[0xfd8]; // 0x4b0
2023-03-15 15:20:35 +00:00
public:
// MNetworkEnable
2023-11-03 09:11:19 +00:00
CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightProbeTexture; // 0x1488
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-11-03 09:11:19 +00:00
CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightProbeDirectLightIndicesTexture; // 0x1490
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-11-03 09:11:19 +00:00
CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightProbeDirectLightScalarsTexture; // 0x1498
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-11-03 09:11:19 +00:00
CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightProbeDirectLightShadowsTexture; // 0x14a0
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-11-03 09:11:19 +00:00
Vector m_vBoxMins; // 0x14a8
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-11-03 09:11:19 +00:00
Vector m_vBoxMaxs; // 0x14b4
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-11-03 09:11:19 +00:00
bool m_bMoveable; // 0x14c0
2023-03-23 13:52:33 +00:00
private:
2023-11-03 09:11:19 +00:00
[[maybe_unused]] uint8_t __pad14c1[0x3]; // 0x14c1
2023-03-23 13:52:33 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-11-03 09:11:19 +00:00
int32_t m_nHandshake; // 0x14c4
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-11-03 09:11:19 +00:00
int32_t m_nPriority; // 0x14c8
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-11-03 09:11:19 +00:00
bool m_bStartDisabled; // 0x14cc
2023-03-23 13:52:33 +00:00
private:
2023-11-03 09:11:19 +00:00
[[maybe_unused]] uint8_t __pad14cd[0x3]; // 0x14cd
2023-03-23 13:52:33 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-11-03 09:11:19 +00:00
int32_t m_nLightProbeSizeX; // 0x14d0
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-11-03 09:11:19 +00:00
int32_t m_nLightProbeSizeY; // 0x14d4
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-11-03 09:11:19 +00:00
int32_t m_nLightProbeSizeZ; // 0x14d8
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-11-03 09:11:19 +00:00
int32_t m_nLightProbeAtlasX; // 0x14dc
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-11-03 09:11:19 +00:00
int32_t m_nLightProbeAtlasY; // 0x14e0
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-11-03 09:11:19 +00:00
int32_t m_nLightProbeAtlasZ; // 0x14e4
2023-03-23 13:52:33 +00:00
private:
2023-11-03 09:11:19 +00:00
[[maybe_unused]] uint8_t __pad14e8[0x9]; // 0x14e8
2023-03-23 13:52:33 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-11-03 09:11:19 +00:00
bool m_bEnabled; // 0x14f1
2023-03-22 22:31:08 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-09-04 21:12:06 +00:00
// Size: 0x4c8
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
// MNetworkVarNames "float m_flVisibilityStrength"
// MNetworkVarNames "float m_flFogDistanceMultiplier"
// MNetworkVarNames "float m_flFogMaxDensityMultiplier"
// MNetworkVarNames "float m_flFadeTime"
// MNetworkVarNames "bool m_bStartDisabled"
// MNetworkVarNames "bool m_bIsEnabled"
2023-09-04 21:12:06 +00:00
class CPlayerVisibility : public CBaseEntity
{
public:
// MNetworkEnable
// MNetworkChangeCallback "PlayerVisibilityStateChanged"
float m_flVisibilityStrength; // 0x4b0
// MNetworkEnable
// MNetworkChangeCallback "PlayerVisibilityStateChanged"
float m_flFogDistanceMultiplier; // 0x4b4
// MNetworkEnable
// MNetworkChangeCallback "PlayerVisibilityStateChanged"
float m_flFogMaxDensityMultiplier; // 0x4b8
// MNetworkEnable
// MNetworkChangeCallback "PlayerVisibilityStateChanged"
float m_flFadeTime; // 0x4bc
// MNetworkEnable
bool m_bStartDisabled; // 0x4c0
// MNetworkEnable
bool m_bIsEnabled; // 0x4c1
};
// Registered binary: server.dll (project 'server')
2023-03-22 22:31:08 +00:00
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x4d8
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
// MNetworkVarNames "float m_flAutoExposureMin"
// MNetworkVarNames "float m_flAutoExposureMax"
// MNetworkVarNames "float m_flTonemapPercentTarget"
// MNetworkVarNames "float m_flTonemapPercentBrightPixels"
// MNetworkVarNames "float m_flTonemapMinAvgLum"
// MNetworkVarNames "float m_flExposureAdaptationSpeedUp"
// MNetworkVarNames "float m_flExposureAdaptationSpeedDown"
// MNetworkVarNames "float m_flTonemapEVSmoothingRange"
2023-03-23 13:52:33 +00:00
class CTonemapController2 : public CBaseEntity
{
2023-03-22 22:31:08 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flAutoExposureMin; // 0x4b0
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flAutoExposureMax; // 0x4b4
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flTonemapPercentTarget; // 0x4b8
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flTonemapPercentBrightPixels; // 0x4bc
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flTonemapMinAvgLum; // 0x4c0
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flExposureAdaptationSpeedUp; // 0x4c4
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flExposureAdaptationSpeedDown; // 0x4c8
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flTonemapEVSmoothingRange; // 0x4cc
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x530
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
// MNetworkVarNames "float m_flScattering"
// MNetworkVarNames "float m_flAnisotropy"
// MNetworkVarNames "float m_flFadeSpeed"
// MNetworkVarNames "float m_flDrawDistance"
// MNetworkVarNames "float m_flFadeInStart"
// MNetworkVarNames "float m_flFadeInEnd"
// MNetworkVarNames "float m_flIndirectStrength"
// MNetworkVarNames "int m_nIndirectTextureDimX"
// MNetworkVarNames "int m_nIndirectTextureDimY"
// MNetworkVarNames "int m_nIndirectTextureDimZ"
// MNetworkVarNames "Vector m_vBoxMins"
// MNetworkVarNames "Vector m_vBoxMaxs"
// MNetworkVarNames "bool m_bActive"
// MNetworkVarNames "GameTime_t m_flStartAnisoTime"
// MNetworkVarNames "GameTime_t m_flStartScatterTime"
// MNetworkVarNames "GameTime_t m_flStartDrawDistanceTime"
// MNetworkVarNames "float m_flStartAnisotropy"
// MNetworkVarNames "float m_flStartScattering"
// MNetworkVarNames "float m_flStartDrawDistance"
// MNetworkVarNames "float m_flDefaultAnisotropy"
// MNetworkVarNames "float m_flDefaultScattering"
// MNetworkVarNames "float m_flDefaultDrawDistance"
// MNetworkVarNames "bool m_bStartDisabled"
// MNetworkVarNames "bool m_bEnableIndirect"
// MNetworkVarNames "bool m_bIsMaster"
// MNetworkVarNames "HRenderTextureStrong m_hFogIndirectTexture"
// MNetworkVarNames "int m_nForceRefreshCount"
2023-03-23 13:52:33 +00:00
class CEnvVolumetricFogController : public CBaseEntity
{
2023-03-15 15:20:35 +00:00
public:
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flScattering; // 0x4b0
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flAnisotropy; // 0x4b4
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flFadeSpeed; // 0x4b8
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flDrawDistance; // 0x4bc
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flFadeInStart; // 0x4c0
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flFadeInEnd; // 0x4c4
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flIndirectStrength; // 0x4c8
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_nIndirectTextureDimX; // 0x4cc
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_nIndirectTextureDimY; // 0x4d0
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_nIndirectTextureDimZ; // 0x4d4
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
Vector m_vBoxMins; // 0x4d8
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
Vector m_vBoxMaxs; // 0x4e4
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bActive; // 0x4f0
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad04f1[0x3]; // 0x4f1
2023-03-23 13:52:33 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
GameTime_t m_flStartAnisoTime; // 0x4f4
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
GameTime_t m_flStartScatterTime; // 0x4f8
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
GameTime_t m_flStartDrawDistanceTime; // 0x4fc
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flStartAnisotropy; // 0x500
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flStartScattering; // 0x504
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flStartDrawDistance; // 0x508
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flDefaultAnisotropy; // 0x50c
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flDefaultScattering; // 0x510
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flDefaultDrawDistance; // 0x514
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bStartDisabled; // 0x518
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bEnableIndirect; // 0x519
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bIsMaster; // 0x51a
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad051b[0x5]; // 0x51b
2023-03-23 13:52:33 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CStrongHandle< InfoForResourceTypeCTextureBase > m_hFogIndirectTexture; // 0x520
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_nForceRefreshCount; // 0x528
bool m_bFirstTime; // 0x52c
2023-03-22 22:31:08 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x4e0
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
// MNetworkVarNames "bool m_bActive"
// MNetworkVarNames "Vector m_vBoxMins"
// MNetworkVarNames "Vector m_vBoxMaxs"
// MNetworkVarNames "bool m_bStartDisabled"
// MNetworkVarNames "float m_flStrength"
// MNetworkVarNames "int m_nFalloffShape"
// MNetworkVarNames "float m_flFalloffExponent"
2023-03-23 13:52:33 +00:00
class CEnvVolumetricFogVolume : public CBaseEntity
{
2023-03-22 22:31:08 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bActive; // 0x4b0
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad04b1[0x3]; // 0x4b1
2023-03-23 13:52:33 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
Vector m_vBoxMins; // 0x4b4
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
Vector m_vBoxMaxs; // 0x4c0
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bStartDisabled; // 0x4cc
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad04cd[0x3]; // 0x4cd
2023-03-23 13:52:33 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flStrength; // 0x4d0
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_nFalloffShape; // 0x4d4
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flFalloffExponent; // 0x4d8
2023-03-22 22:31:08 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x520
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
// MNetworkVarNames "fogparams_t m_fog"
2023-03-23 13:52:33 +00:00
class CFogController : public CBaseEntity
{
2023-03-22 22:31:08 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
fogparams_t m_fog; // 0x4b0
bool m_bUseAngles; // 0x518
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0519[0x3]; // 0x519
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
int32_t m_iChangedVariables; // 0x51c
2023-03-22 22:31:08 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x4b0
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CInfoTarget : public CPointEntity
{
2023-03-22 22:31:08 +00:00
public:
};
2023-03-15 15:20:35 +00:00
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x4b0
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-06-07 01:07:02 +00:00
class CInfoTargetServerOnly : public CServerOnlyPointEntity
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x4b0
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-06-07 01:07:02 +00:00
class CInfoParticleTarget : public CPointEntity
{
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x4c8
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
// MNetworkVarNames "int m_nMode"
// MNetworkVarNames "Vector m_vBoxSize"
// MNetworkVarNames "bool m_bEnabled"
2023-06-07 01:07:02 +00:00
class CInfoVisibilityBox : public CBaseEntity
{
2023-09-04 21:12:06 +00:00
private:
[[maybe_unused]] uint8_t __pad04b0[0x4]; // 0x4b0
2023-03-22 22:31:08 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_nMode; // 0x4b4
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
Vector m_vBoxSize; // 0x4b8
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bEnabled; // 0x4c4
2023-03-22 22:31:08 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x4f0
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
// MNetworkVarNames "string_t m_worldName"
// MNetworkVarNames "string_t m_layerName"
// MNetworkVarNames "bool m_bWorldLayerVisible"
// MNetworkVarNames "bool m_bEntitiesSpawned"
2023-03-23 13:52:33 +00:00
class CInfoWorldLayer : public CBaseEntity
{
2023-03-22 22:31:08 +00:00
public:
2023-06-07 01:07:02 +00:00
CEntityIOOutput m_pOutputOnEntitiesSpawned; // 0x4b0
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_worldName; // 0x4d8
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_layerName; // 0x4e0
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bWorldLayerVisible; // 0x4e8
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bEntitiesSpawned; // 0x4e9
bool m_bCreateAsChildSpawnGroup; // 0x4ea
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad04eb[0x1]; // 0x4eb
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
uint32_t m_hLayerSpawnGroup; // 0x4ec
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
2023-03-22 22:31:08 +00:00
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x4f0
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CMultiLightProxy : public CLogicalEntity
{
public:
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_iszLightNameFilter; // 0x4b0
CUtlSymbolLarge m_iszLightClassFilter; // 0x4b8
float m_flLightRadiusFilter; // 0x4c0
float m_flBrightnessDelta; // 0x4c4
bool m_bPerformScreenFade; // 0x4c8
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad04c9[0x3]; // 0x4c9
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
float m_flTargetBrightnessMultiplier; // 0x4cc
float m_flCurrentBrightnessMultiplier; // 0x4d0
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad04d4[0x4]; // 0x4d4
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
CUtlVector< CHandle< CLightEntity > > m_vecLights; // 0x4d8
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x510
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
// MNetworkVarNames "float m_FOV"
// MNetworkVarNames "float m_Resolution"
// MNetworkVarNames "bool m_bFogEnable"
// MNetworkVarNames "Color m_FogColor"
// MNetworkVarNames "float m_flFogStart"
// MNetworkVarNames "float m_flFogEnd"
// MNetworkVarNames "float m_flFogMaxDensity"
// MNetworkVarNames "bool m_bActive"
// MNetworkVarNames "bool m_bUseScreenAspectRatio"
// MNetworkVarNames "float m_flAspectRatio"
// MNetworkVarNames "bool m_bNoSky"
// MNetworkVarNames "float m_fBrightness"
// MNetworkVarNames "float m_flZFar"
// MNetworkVarNames "float m_flZNear"
// MNetworkVarNames "bool m_bCanHLTVUse"
// MNetworkVarNames "bool m_bDofEnabled"
// MNetworkVarNames "float m_flDofNearBlurry"
// MNetworkVarNames "float m_flDofNearCrisp"
// MNetworkVarNames "float m_flDofFarCrisp"
// MNetworkVarNames "float m_flDofFarBlurry"
// MNetworkVarNames "float m_flDofTiltToGround"
2023-03-23 13:52:33 +00:00
class CPointCamera : public CBaseEntity
{
2023-03-15 15:20:35 +00:00
public:
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_FOV; // 0x4b0
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_Resolution; // 0x4b4
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bFogEnable; // 0x4b8
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
Color m_FogColor; // 0x4b9
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad04bd[0x3]; // 0x4bd
2023-03-23 13:52:33 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flFogStart; // 0x4c0
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flFogEnd; // 0x4c4
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flFogMaxDensity; // 0x4c8
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bActive; // 0x4cc
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bUseScreenAspectRatio; // 0x4cd
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad04ce[0x2]; // 0x4ce
2023-03-23 13:52:33 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flAspectRatio; // 0x4d0
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bNoSky; // 0x4d4
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad04d5[0x3]; // 0x4d5
2023-03-23 13:52:33 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_fBrightness; // 0x4d8
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flZFar; // 0x4dc
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flZNear; // 0x4e0
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
bool m_bCanHLTVUse; // 0x4e4
// MNetworkEnable
bool m_bDofEnabled; // 0x4e5
2023-03-23 13:52:33 +00:00
private:
2023-09-28 17:59:33 +00:00
[[maybe_unused]] uint8_t __pad04e6[0x2]; // 0x4e6
2023-03-23 13:52:33 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flDofNearBlurry; // 0x4e8
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flDofNearCrisp; // 0x4ec
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flDofFarCrisp; // 0x4f0
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flDofFarBlurry; // 0x4f4
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flDofTiltToGround; // 0x4f8
float m_TargetFOV; // 0x4fc
float m_DegreesPerSecond; // 0x500
bool m_bIsOn; // 0x504
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0505[0x3]; // 0x505
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
CPointCamera* m_pNext; // 0x508
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x518
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CPointCameraVFOV : public CPointCamera
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
float m_flVerticalFOV; // 0x510
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x540
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CPointTemplate : public CLogicalEntity
{
public:
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_iszWorldName; // 0x4b0
CUtlSymbolLarge m_iszSource2EntityLumpName; // 0x4b8
CUtlSymbolLarge m_iszEntityFilterName; // 0x4c0
float m_flTimeoutInterval; // 0x4c8
bool m_bAsynchronouslySpawnEntities; // 0x4cc
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad04cd[0x3]; // 0x4cd
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
CEntityIOOutput m_pOutputOnSpawned; // 0x4d0
PointTemplateClientOnlyEntityBehavior_t m_clientOnlyEntityBehavior; // 0x4f8
PointTemplateOwnerSpawnGroupType_t m_ownerSpawnGroupType; // 0x4fc
CUtlVector< uint32 > m_createdSpawnGroupHandles; // 0x500
CUtlVector< CEntityHandle > m_SpawnedEntityHandles; // 0x518
HSCRIPT m_ScriptSpawnCallback; // 0x530
HSCRIPT m_ScriptCallbackScope; // 0x538
2023-03-22 22:31:08 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x4e0
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CGameGibManager : public CBaseEntity
{
2023-09-04 21:12:06 +00:00
private:
[[maybe_unused]] uint8_t __pad04b0[0x20]; // 0x4b0
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
bool m_bAllowNewGibs; // 0x4d0
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad04d1[0x3]; // 0x4d1
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
int32_t m_iCurrentMaxPieces; // 0x4d4
int32_t m_iMaxPieces; // 0x4d8
int32_t m_iLastFrame; // 0x4dc
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x4d0
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
// MNetworkVarNames "bool m_bDisabled"
// MNetworkVarNames "string_t m_iszSoundAreaType"
// MNetworkVarNames "Vector m_vPos"
2023-03-23 13:52:33 +00:00
class CSoundAreaEntityBase : public CBaseEntity
{
2023-03-15 15:20:35 +00:00
public:
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bDisabled; // 0x4b0
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad04b1[0x7]; // 0x4b1
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_iszSoundAreaType; // 0x4b8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
Vector m_vPos; // 0x4c0
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x4d8
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
// MNetworkVarNames "float m_flRadius"
2023-03-23 13:52:33 +00:00
class CSoundAreaEntitySphere : public CSoundAreaEntityBase
{
2023-03-15 15:20:35 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flRadius; // 0x4d0
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x4e8
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
// MNetworkVarNames "Vector m_vMin"
// MNetworkVarNames "Vector m_vMax"
2023-03-23 13:52:33 +00:00
class CSoundAreaEntityOrientedBox : public CSoundAreaEntityBase
{
2023-03-15 15:20:35 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
Vector m_vMin; // 0x4d0
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
Vector m_vMax; // 0x4dc
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x568
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
// MNetworkIncludeByName "m_iTeamNum"
// MNetworkVarNames "CHandle< CBasePlayerController > m_aPlayerControllers"
// MNetworkVarNames "CHandle< CBasePlayerPawn > m_aPlayers"
// MNetworkVarNames "int32 m_iScore"
// MNetworkVarNames "char m_szTeamname"
2023-03-23 13:52:33 +00:00
class CTeam : public CBaseEntity
{
2023-03-15 15:20:35 +00:00
public:
// MNetworkEnable
2023-03-22 22:31:08 +00:00
// MNetworkAlias "m_aPlayers"
2023-06-07 01:07:02 +00:00
CNetworkUtlVectorBase< CHandle< CBasePlayerController > > m_aPlayerControllers; // 0x4b0
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-22 22:31:08 +00:00
// MNetworkAlias "m_aPawns"
2023-06-07 01:07:02 +00:00
CNetworkUtlVectorBase< CHandle< CBasePlayerPawn > > m_aPlayers; // 0x4c8
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_iScore; // 0x4e0
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
char m_szTeamname[129]; // 0x4e4
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-12-09 13:41:42 +00:00
// Size: 0x6b0
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
// MNetworkIncludeByName "m_pEntity"
// MNetworkIncludeByName "m_flSimulationTime"
// MNetworkIncludeByName "m_flCreateTime"
// MNetworkIncludeByName "m_iTeamNum"
// MNetworkIncludeByName "m_nNextThinkTick"
// MNetworkIncludeByName "m_fFlags"
// MNetworkIncludeByName "m_bSimulatedEveryTick"
// MNetworkUserGroupProxy "CBasePlayerController"
// MNetworkUserGroupProxy "CBasePlayerController"
// MNetworkIncludeByUserGroup "LocalPlayerExclusive"
// MNetworkVarNames "uint32 m_nTickBase"
// MNetworkVarNames "CHandle< CBasePlayerPawn> m_hPawn"
// MNetworkVarNames "PlayerConnectedState m_iConnected"
// MNetworkVarNames "char m_iszPlayerName"
// MNetworkVarNames "uint64 m_steamID"
// MNetworkVarNames "uint32 m_iDesiredFOV"
2023-03-23 13:52:33 +00:00
class CBasePlayerController : public CBaseEntity
{
2023-09-04 21:12:06 +00:00
private:
[[maybe_unused]] uint8_t __pad04b0[0x8]; // 0x4b0
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
uint64_t m_nInButtonsWhichAreToggles; // 0x4b8
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-22 22:31:08 +00:00
// MNetworkPriority "1"
// MNetworkUserGroup "LocalPlayerExclusive"
2023-06-07 01:07:02 +00:00
uint32_t m_nTickBase; // 0x4c0
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad04c4[0x2c]; // 0x4c4
2023-03-23 13:52:33 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-22 22:31:08 +00:00
// MNetworkChangeCallback "OnPawnChanged"
2023-06-07 01:07:02 +00:00
CHandle< CBasePlayerPawn > m_hPawn; // 0x4f0
CSplitScreenSlot m_nSplitScreenSlot; // 0x4f4
CHandle< CBasePlayerController > m_hSplitOwner; // 0x4f8
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad04fc[0x4]; // 0x4fc
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
CUtlVector< CHandle< CBasePlayerController > > m_hSplitScreenPlayers; // 0x500
bool m_bIsHLTV; // 0x518
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0519[0x3]; // 0x519
2023-03-23 13:52:33 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-22 22:31:08 +00:00
// MNetworkChangeCallback "OnConnectionStateChanged"
2023-06-07 01:07:02 +00:00
PlayerConnectedState m_iConnected; // 0x51c
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-22 22:31:08 +00:00
// MNetworkChangeCallback "OnPlayerControllerNameChanged"
2023-06-07 01:07:02 +00:00
char m_iszPlayerName[128]; // 0x520
CUtlString m_szNetworkIDString; // 0x5a0
float m_fLerpTime; // 0x5a8
bool m_bLagCompensation; // 0x5ac
bool m_bPredict; // 0x5ad
bool m_bAutoKickDisabled; // 0x5ae
bool m_bIsLowViolence; // 0x5af
bool m_bGamePaused; // 0x5b0
2023-03-23 13:52:33 +00:00
private:
2023-11-14 01:03:12 +00:00
[[maybe_unused]] uint8_t __pad05b1[0x97]; // 0x5b1
2023-03-23 13:52:33 +00:00
public:
2023-11-14 01:03:12 +00:00
int64_t m_nUsecTimestampLastUserCmdReceived; // 0x648
2023-03-23 13:52:33 +00:00
private:
2023-12-09 13:41:42 +00:00
[[maybe_unused]] uint8_t __pad0650[0x4]; // 0x650
2023-03-23 13:52:33 +00:00
public:
2023-12-09 13:41:42 +00:00
int32_t m_nLastRealCommandNumberExecuted; // 0x654
2023-03-23 13:52:33 +00:00
private:
2023-12-09 13:41:42 +00:00
[[maybe_unused]] uint8_t __pad0658[0x10]; // 0x658
public:
ChatIgnoreType_t m_iIgnoreGlobalChat; // 0x668
float m_flLastPlayerTalkTime; // 0x66c
float m_flLastEntitySteadyState; // 0x670
int32_t m_nAvailableEntitySteadyState; // 0x674
bool m_bHasAnySteadyStateEnts; // 0x678
private:
[[maybe_unused]] uint8_t __pad0679[0xf]; // 0x679
2023-03-23 13:52:33 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
// MNetworkEncoder "fixed64"
2023-03-22 22:31:08 +00:00
// MNetworkChangeCallback "OnSteamIDChanged"
2023-12-09 13:41:42 +00:00
uint64_t m_steamID; // 0x688
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-12-09 13:41:42 +00:00
uint32_t m_iDesiredFOV; // 0x690
2023-09-04 21:12:06 +00:00
// Static fields:
static bool &Get_sm_bRunningPredictedClientStringCommands(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBasePlayerController")->m_static_fields[0]->m_instance);};
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-03-22 22:31:08 +00:00
// Size: 0x178
// Has VTable
//
// MGetKV3ClassDefaults
2023-03-22 22:31:08 +00:00
class CBasePlayerVData : public CEntitySubclassVDataBase
2023-03-23 13:52:33 +00:00
{
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
2023-03-22 22:31:08 +00:00
// MPropertyGroupName "Water"
2023-03-23 13:52:33 +00:00
float m_flHoldBreathTime; // 0x158
2023-03-22 22:31:08 +00:00
// MPropertyGroupName "Water"
// MPropertyDescription "Seconds between drowning ticks"
2023-03-23 13:52:33 +00:00
float m_flDrowningDamageInterval; // 0x15c
2023-03-22 22:31:08 +00:00
// MPropertyGroupName "Water"
// MPropertyDescription "Amount of damage done on the first drowning tick (+1 each subsequent interval)"
2023-03-23 13:52:33 +00:00
int32_t m_nDrowningDamageInitial; // 0x160
2023-03-22 22:31:08 +00:00
// MPropertyGroupName "Water"
// MPropertyDescription "Max damage done by a drowning tick"
2023-03-23 13:52:33 +00:00
int32_t m_nDrowningDamageMax; // 0x164
2023-03-22 22:31:08 +00:00
// MPropertyGroupName "Water"
2023-03-23 13:52:33 +00:00
int32_t m_nWaterSpeed; // 0x168
2023-03-22 22:31:08 +00:00
// MPropertyGroupName "Use"
2023-03-23 13:52:33 +00:00
float m_flUseRange; // 0x16c
2023-03-22 22:31:08 +00:00
// MPropertyGroupName "Use"
2023-03-23 13:52:33 +00:00
float m_flUseAngleTolerance; // 0x170
2023-03-22 22:31:08 +00:00
// MPropertyGroupName "Crouch"
// MPropertyDescription "Time to move between crouch and stand"
2023-03-23 13:52:33 +00:00
float m_flCrouchTime; // 0x174
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-09-04 21:12:06 +00:00
// Size: 0x240
// Has VTable
//
// MGetKV3ClassDefaults
2023-03-22 22:31:08 +00:00
class CBasePlayerWeaponVData : public CEntitySubclassVDataBase
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
public:
2023-03-22 22:31:08 +00:00
// MPropertyDescription "Model used on the ground or held by an entity"
// MPropertyGroupName "Visuals"
2023-03-23 13:52:33 +00:00
CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_szWorldModel; // 0x28
2023-03-22 22:31:08 +00:00
// MPropertyDescription "Was the weapon was built right-handed?"
// MPropertyGroupName "Visuals"
2023-03-23 13:52:33 +00:00
bool m_bBuiltRightHanded; // 0x108
2023-03-22 22:31:08 +00:00
// MPropertyDescription "Allows flipping the model, regardless of whether it is built left or right handed"
// MPropertyGroupName "Visuals"
2023-03-23 13:52:33 +00:00
bool m_bAllowFlipping; // 0x109
bool m_bIsFullAuto; // 0x10a
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad010b[0x1]; // 0x10b
2023-03-23 13:52:33 +00:00
public:
int32_t m_nNumBullets; // 0x10c
2023-03-22 22:31:08 +00:00
// MPropertyGroupName "Visuals"
// MPropertyDescription "Attachment to fire bullets from"
// MPropertyAttributeEditor "VDataModelAttachment( m_szWorldModel )"
2023-03-23 13:52:33 +00:00
CUtlString m_sMuzzleAttachment; // 0x110
2023-03-22 22:31:08 +00:00
// MPropertyDescription "Effect when firing this weapon"
// MPropertyGroupName "Visuals"
2023-03-23 13:52:33 +00:00
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szMuzzleFlashParticle; // 0x118
2023-09-04 21:12:06 +00:00
ItemFlagTypes_t m_iFlags; // 0x1f8
2023-03-22 22:31:08 +00:00
// MPropertyAttributeEditor "VDataChoice( scripts/ammo.vdata )"
// MPropertyGroupName "Ammo"
// MPropertyCustomFGDType "string"
2023-09-04 21:12:06 +00:00
AmmoIndex_t m_nPrimaryAmmoType; // 0x1f9
2023-03-22 22:31:08 +00:00
// MPropertyAttributeEditor "VDataChoice( scripts/ammo.vdata )"
// MPropertyGroupName "Ammo"
// MPropertyCustomFGDType "string"
2023-09-04 21:12:06 +00:00
AmmoIndex_t m_nSecondaryAmmoType; // 0x1fa
2023-03-23 13:52:33 +00:00
private:
2023-09-04 21:12:06 +00:00
[[maybe_unused]] uint8_t __pad01fb[0x1]; // 0x1fb
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MPropertyFriendlyName "Primary Clip Size"
// MPropertyDescription "How many bullets this gun can fire before it reloads (0 if no clip)"
// MPropertyAttributeRange "0 255"
// MPropertyGroupName "Ammo"
2023-09-04 21:12:06 +00:00
int32_t m_iMaxClip1; // 0x1fc
2023-03-22 22:31:08 +00:00
// 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"
2023-09-04 21:12:06 +00:00
int32_t m_iMaxClip2; // 0x200
2023-03-22 22:31:08 +00:00
// MPropertyDescription "Primary Initial Clip (-1 means use clip size)"
// MPropertyGroupName "Ammo"
// MPropertyAttributeRange "-1 255"
2023-09-04 21:12:06 +00:00
int32_t m_iDefaultClip1; // 0x204
2023-03-22 22:31:08 +00:00
// MPropertyDescription "Secondary Initial Clip (-1 means use clip size)"
// MPropertyGroupName "Ammo"
// MPropertyAttributeRange "-1 255"
2023-09-04 21:12:06 +00:00
int32_t m_iDefaultClip2; // 0x208
2023-03-22 22:31:08 +00:00
// MPropertyDescription "This value used to determine this weapon's importance in autoselection"
// MPropertyGroupName "UI"
2023-09-04 21:12:06 +00:00
int32_t m_iWeight; // 0x20c
2023-03-22 22:31:08 +00:00
// 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"
2023-09-04 21:12:06 +00:00
bool m_bAutoSwitchTo; // 0x210
2023-03-22 22:31:08 +00:00
// MPropertyFriendlyName "Safe To Auto-Switch Away From"
// MPropertyGroupName "UI"
2023-09-04 21:12:06 +00:00
bool m_bAutoSwitchFrom; // 0x211
2023-03-23 13:52:33 +00:00
private:
2023-09-04 21:12:06 +00:00
[[maybe_unused]] uint8_t __pad0212[0x2]; // 0x212
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MPropertyGroupName "UI"
2023-09-04 21:12:06 +00:00
RumbleEffect_t m_iRumbleEffect; // 0x214
CUtlMap< WeaponSound_t, CSoundEventName > m_aShootSounds; // 0x218
2023-03-22 22:31:08 +00:00
// MPropertyFriendlyName "HUD Bucket"
// MPropertyDescription "Which 'column' to display this weapon in the HUD"
// MPropertyGroupName "UI"
2023-09-04 21:12:06 +00:00
int32_t m_iSlot; // 0x238
2023-03-22 22:31:08 +00:00
// MPropertyFriendlyName "HUD Bucket Position"
// MPropertyDescription "Which 'row' to display this weapon in the HUD"
// MPropertyGroupName "UI"
2023-09-04 21:12:06 +00:00
int32_t m_iPosition; // 0x23c
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x4c0
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CInfoGameEventProxy : public CPointEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_iszEventName; // 0x4b0
float m_flRange; // 0x4b8
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x4b8
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CProjectedDecal : public CPointEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
int32_t m_nTexture; // 0x4b0
float m_flDistance; // 0x4b4
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-11-04 19:46:19 +00:00
// Size: 0x790
// Has VTable
//
// MNetworkVarNames "CBaseAnimGraphController m_animationController"
2023-03-23 13:52:33 +00:00
class CBodyComponentBaseAnimGraph : public CBodyComponentSkeletonInstance
{
2023-03-15 15:20:35 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-11-04 19:46:19 +00:00
CBaseAnimGraphController m_animationController; // 0x480
2023-03-22 22:31:08 +00:00
// MNetworkDisable
2023-03-23 13:52:33 +00:00
// MNetworkChangeAccessorFieldPathIndex
2023-11-04 19:46:19 +00:00
CNetworkVarChainer __m_pChainEntity; // 0x760
2023-09-04 21:12:06 +00:00
// Static fields:
2023-03-23 13:52:33 +00:00
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);};
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x700
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
// MNetworkVarNames "CRenderComponent::Storage_t m_CRenderComponent"
// MNetworkVarNames "CHitboxComponent::Storage_t m_CHitboxComponent"
// MNetworkVarNames "RenderMode_t m_nRenderMode"
// MNetworkVarNames "RenderFx_t m_nRenderFX"
// MNetworkVarNames "Color m_clrRender"
// MNetworkVarNames "EntityRenderAttribute_t m_vecRenderAttributes"
// MNetworkVarNames "bool m_bRenderToCubemaps"
// MNetworkVarNames "CCollisionProperty m_Collision"
// MNetworkVarNames "CGlowProperty m_Glow"
// MNetworkVarNames "float m_flGlowBackfaceMult"
// MNetworkVarNames "float32 m_fadeMinDist"
// MNetworkVarNames "float32 m_fadeMaxDist"
// MNetworkVarNames "float32 m_flFadeScale"
// MNetworkVarNames "float32 m_flShadowStrength"
// MNetworkVarNames "uint8 m_nObjectCulling"
// MNetworkVarNames "int m_nAddDecal"
// MNetworkVarNames "Vector m_vDecalPosition"
// MNetworkVarNames "Vector m_vDecalForwardAxis"
// MNetworkVarNames "float m_flDecalHealBloodRate"
// MNetworkVarNames "float m_flDecalHealHeightRate"
// MNetworkVarNames "CHandle< CBaseModelEntity > m_ConfigEntitiesToPropagateMaterialDecalsTo"
// MNetworkVarNames "CNetworkViewOffsetVector m_vecViewOffset"
2023-03-23 13:52:33 +00:00
class CBaseModelEntity : public CBaseEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkUserGroup "CRenderComponent"
// MNetworkAlias "CRenderComponent"
// MNetworkTypeAlias "CRenderComponent"
2023-06-07 01:07:02 +00:00
CRenderComponent* m_CRenderComponent; // 0x4b0
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkUserGroup "CHitboxComponent"
// MNetworkAlias "CHitboxComponent"
// MNetworkTypeAlias "CHitboxComponent"
2023-06-07 01:07:02 +00:00
CHitboxComponent m_CHitboxComponent; // 0x4b8
GameTime_t m_flDissolveStartTime; // 0x4e0
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad04e4[0x4]; // 0x4e4
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
CEntityIOOutput m_OnIgnite; // 0x4e8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
RenderMode_t m_nRenderMode; // 0x510
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
RenderFx_t m_nRenderFX; // 0x511
bool m_bAllowFadeInView; // 0x512
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "OnColorChanged"
2023-06-07 01:07:02 +00:00
Color m_clrRender; // 0x513
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0517[0x1]; // 0x517
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "OnRenderAttributesChanged"
2023-06-07 01:07:02 +00:00
CUtlVectorEmbeddedNetworkVar< EntityRenderAttribute_t > m_vecRenderAttributes; // 0x518
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-11-03 09:11:19 +00:00
bool m_bRenderToCubemaps; // 0x568
2023-03-23 13:52:33 +00:00
private:
2023-11-03 09:11:19 +00:00
[[maybe_unused]] uint8_t __pad0569[0x7]; // 0x569
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CCollisionProperty m_Collision; // 0x570
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CGlowProperty m_Glow; // 0x620
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flGlowBackfaceMult; // 0x678
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_fadeMinDist; // 0x67c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_fadeMaxDist; // 0x680
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flFadeScale; // 0x684
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flShadowStrength; // 0x688
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
uint8_t m_nObjectCulling; // 0x68c
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad068d[0x3]; // 0x68d
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_nAddDecal; // 0x690
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
Vector m_vDecalPosition; // 0x694
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
Vector m_vDecalForwardAxis; // 0x6a0
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flDecalHealBloodRate; // 0x6ac
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flDecalHealHeightRate; // 0x6b0
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad06b4[0x4]; // 0x6b4
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CNetworkUtlVectorBase< CHandle< CBaseModelEntity > > m_ConfigEntitiesToPropagateMaterialDecalsTo; // 0x6b8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkPriority "32"
// MNetworkUserGroup "Player"
2023-06-07 01:07:02 +00:00
CNetworkViewOffsetVector m_vecViewOffset; // 0x6d0
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x700
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CServerOnlyModelEntity : public CBaseModelEntity
{
2023-03-15 15:20:35 +00:00
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x700
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CModelPointEntity : public CBaseModelEntity
{
2023-03-15 15:20:35 +00:00
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x508
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CLogicRelay : public CLogicalEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
CEntityIOOutput m_OnTrigger; // 0x4b0
CEntityIOOutput m_OnSpawn; // 0x4d8
bool m_bDisabled; // 0x500
bool m_bWaitForRefire; // 0x501
bool m_bTriggerOnce; // 0x502
bool m_bFastRetrigger; // 0x503
bool m_bPassthoughCaller; // 0x504
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0xc78
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
// MNetworkIncludeByUserGroup "Origin"
// MNetworkIncludeByName "CGameSceneNode::m_angRotation"
// MNetworkIncludeByName "m_hOwnerEntity"
// MNetworkIncludeByName "CGameSceneNode::m_hParent"
// MNetworkIncludeByName "CGameSceneNode::m_hierarchyAttachName"
// MNetworkIncludeByName "m_nameStringableIndex"
// MNetworkVarNames "char m_szSnapshotFileName"
// MNetworkVarNames "bool m_bActive"
// MNetworkVarNames "bool m_bFrozen"
// MNetworkVarNames "float m_flFreezeTransitionDuration"
// MNetworkVarNames "int m_nStopType"
// MNetworkVarNames "bool m_bAnimateDuringGameplayPause"
// MNetworkVarNames "HParticleSystemDefinitionStrong m_iEffectIndex"
// MNetworkVarNames "GameTime_t m_flStartTime"
// MNetworkVarNames "float32 m_flPreSimTime"
// MNetworkVarNames "Vector m_vServerControlPoints"
// MNetworkVarNames "uint8 m_iServerControlPointAssignments"
// MNetworkVarNames "CHandle< CBaseEntity > m_hControlPointEnts"
// MNetworkVarNames "bool m_bNoSave"
// MNetworkVarNames "bool m_bNoFreeze"
// MNetworkVarNames "bool m_bNoRamp"
2023-03-23 13:52:33 +00:00
class CParticleSystem : public CBaseModelEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
char m_szSnapshotFileName[512]; // 0x700
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bActive; // 0x900
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bFrozen; // 0x901
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0902[0x2]; // 0x902
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flFreezeTransitionDuration; // 0x904
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_nStopType; // 0x908
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bAnimateDuringGameplayPause; // 0x90c
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad090d[0x3]; // 0x90d
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_iEffectIndex; // 0x910
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
GameTime_t m_flStartTime; // 0x918
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flPreSimTime; // 0x91c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
Vector m_vServerControlPoints[4]; // 0x920
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
uint8_t m_iServerControlPointAssignments[4]; // 0x950
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CHandle< CBaseEntity > m_hControlPointEnts[64]; // 0x954
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bNoSave; // 0xa54
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bNoFreeze; // 0xa55
2023-09-04 21:12:06 +00:00
// MNetworkEnable
bool m_bNoRamp; // 0xa56
bool m_bStartActive; // 0xa57
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_iszEffectName; // 0xa58
CUtlSymbolLarge m_iszControlPointNames[64]; // 0xa60
int32_t m_nDataCP; // 0xc60
Vector m_vecDataCPValue; // 0xc64
int32_t m_nTintCP; // 0xc70
Color m_clrTint; // 0xc74
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x590
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
// MNetworkVarNames "float m_flParticleSpacing"
// MNetworkVarNames "float m_flSlack"
// MNetworkVarNames "float m_flRadius"
// MNetworkVarNames "Color m_ColorTint"
// MNetworkVarNames "int m_nEffectState"
// MNetworkVarNames "HParticleSystemDefinitionStrong m_iEffectIndex"
// MNetworkVarNames "Vector m_PathNodes_Position"
// MNetworkVarNames "Vector m_PathNodes_TangentIn"
// MNetworkVarNames "Vector m_PathNodes_TangentOut"
// MNetworkVarNames "Vector m_PathNodes_Color"
// MNetworkVarNames "bool m_PathNodes_PinEnabled"
// MNetworkVarNames "float m_PathNodes_RadiusScale"
2023-03-23 13:52:33 +00:00
class CPathParticleRope : public CBaseEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
bool m_bStartActive; // 0x4b0
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad04b1[0x3]; // 0x4b1
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
float m_flMaxSimulationTime; // 0x4b4
CUtlSymbolLarge m_iszEffectName; // 0x4b8
CUtlVector< CUtlSymbolLarge > m_PathNodes_Name; // 0x4c0
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flParticleSpacing; // 0x4d8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "parametersChanged"
2023-06-07 01:07:02 +00:00
float m_flSlack; // 0x4dc
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "parametersChanged"
2023-06-07 01:07:02 +00:00
float m_flRadius; // 0x4e0
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "parametersChanged"
2023-06-07 01:07:02 +00:00
Color m_ColorTint; // 0x4e4
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "effectStateChanged"
2023-06-07 01:07:02 +00:00
int32_t m_nEffectState; // 0x4e8
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad04ec[0x4]; // 0x4ec
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_iEffectIndex; // 0x4f0
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CNetworkUtlVectorBase< Vector > m_PathNodes_Position; // 0x4f8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CNetworkUtlVectorBase< Vector > m_PathNodes_TangentIn; // 0x510
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CNetworkUtlVectorBase< Vector > m_PathNodes_TangentOut; // 0x528
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CNetworkUtlVectorBase< Vector > m_PathNodes_Color; // 0x540
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "pinStateChanged"
2023-06-07 01:07:02 +00:00
CNetworkUtlVectorBase< bool > m_PathNodes_PinEnabled; // 0x558
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CNetworkUtlVectorBase< float32 > m_PathNodes_RadiusScale; // 0x570
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x590
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CPathParticleRopeAlias_path_particle_rope_clientside : public CPathParticleRope
{
2023-03-15 15:20:35 +00:00
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x708
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CFuncWall : public CBaseModelEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
int32_t m_nState; // 0x700
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x708
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CFuncWallToggle : public CFuncWall
{
2023-03-15 15:20:35 +00:00
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x700
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CFuncVehicleClip : public CBaseModelEntity
{
2023-03-15 15:20:35 +00:00
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x700
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CFuncIllusionary : public CBaseModelEntity
{
2023-03-15 15:20:35 +00:00
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x708
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CFuncVPhysicsClip : public CBaseModelEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
bool m_bDisabled; // 0x700
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x718
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CFuncInteractionLayerClip : public CBaseModelEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
bool m_bDisabled; // 0x700
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0701[0x7]; // 0x701
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_iszInteractsAs; // 0x708
CUtlSymbolLarge m_iszInteractsWith; // 0x710
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x4b0
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CPointClientCommand : public CPointEntity
{
2023-03-15 15:20:35 +00:00
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x4b0
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CPointServerCommand : public CPointEntity
{
2023-03-15 15:20:35 +00:00
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x4b0
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CPointBroadcastClientCommand : public CPointEntity
{
2023-03-15 15:20:35 +00:00
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x528
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CCommentaryAuto : public CBaseEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
CEntityIOOutput m_OnCommentaryNewGame; // 0x4b0
CEntityIOOutput m_OnCommentaryMidGame; // 0x4d8
CEntityIOOutput m_OnCommentaryMultiplayerSpawn; // 0x500
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x718
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
// MNetworkVarNames "uint8 m_Flags"
// MNetworkVarNames "uint8 m_LightStyle"
// MNetworkVarNames "float32 m_Radius"
// MNetworkVarNames "int32 m_Exponent"
// MNetworkVarNames "float32 m_InnerAngle"
// MNetworkVarNames "float32 m_OuterAngle"
// MNetworkVarNames "float32 m_SpotRadius"
2023-03-23 13:52:33 +00:00
class CDynamicLight : public CBaseModelEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
uint8_t m_ActualFlags; // 0x700
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
uint8_t m_Flags; // 0x701
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
uint8_t m_LightStyle; // 0x702
bool m_On; // 0x703
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_Radius; // 0x704
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_Exponent; // 0x708
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkBitCount "8"
2023-09-04 21:12:06 +00:00
// MNetworkMinValue "0.000000"
// MNetworkMaxValue "360.000000"
2023-06-07 01:07:02 +00:00
float m_InnerAngle; // 0x70c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkBitCount "8"
2023-09-04 21:12:06 +00:00
// MNetworkMinValue "0.000000"
// MNetworkMaxValue "360.000000"
2023-06-07 01:07:02 +00:00
float m_OuterAngle; // 0x710
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_SpotRadius; // 0x714
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x710
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CBubbling : public CBaseModelEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
int32_t m_density; // 0x700
int32_t m_frequency; // 0x704
int32_t m_state; // 0x708
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x4c0
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CEnvTracer : public CPointEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
Vector m_vecEnd; // 0x4b0
float m_flDelay; // 0x4bc
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x5e0
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CTestEffect : public CBaseEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
int32_t m_iLoop; // 0x4b0
int32_t m_iBeam; // 0x4b4
CBeam* m_pBeam[24]; // 0x4b8
GameTime_t m_flBeamTime[24]; // 0x578
GameTime_t m_flStartTime; // 0x5d8
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x4d0
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CBlood : public CPointEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
QAngle m_vecSprayAngles; // 0x4b0
Vector m_vecSprayDir; // 0x4bc
float m_flAmount; // 0x4c8
int32_t m_Color; // 0x4cc
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x4b0
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CEnvFunnel : public CBaseEntity
{
2023-03-15 15:20:35 +00:00
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x4b8
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CEnvBeverage : public CBaseEntity
{
public:
2023-06-07 01:07:02 +00:00
bool m_CanInDispenser; // 0x4b0
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad04b1[0x3]; // 0x4b1
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
int32_t m_nBeverageType; // 0x4b4
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x700
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CPrecipitationBlocker : public CBaseModelEntity
{
2023-03-15 15:20:35 +00:00
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x708
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
// MNetworkVarNames "CEnvWindShared m_EnvWindShared"
2023-03-23 13:52:33 +00:00
class CEnvWind : public CBaseEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CEnvWindShared m_EnvWindShared; // 0x4b0
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x4b8
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CPhysicsWire : public CBaseEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
int32_t m_nDensity; // 0x4b0
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x4c0
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CEnvMuzzleFlash : public CPointEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
float m_flScale; // 0x4b0
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad04b4[0x4]; // 0x4b4
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_iszParentAttachment; // 0x4b8
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x4b8
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CEnvSplash : public CPointEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
float m_flScale; // 0x4b0
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x4c0
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CEnvViewPunch : public CPointEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
float m_flRadius; // 0x4b0
QAngle m_angViewPunch; // 0x4b4
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x4b8
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CEnvEntityIgniter : public CBaseEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
float m_flLifetime; // 0x4b0
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
// Size: 0x1f5498
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CDebugHistory : public CBaseEntity
{
2023-09-04 21:12:06 +00:00
private:
[[maybe_unused]] uint8_t __pad04b0[0x1f4040]; // 0x4b0
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
int32_t m_nNpcEvents; // 0x1f44f0
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x550
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CEnvEntityMaker : public CPointEntity
{
public:
2023-06-07 01:07:02 +00:00
Vector m_vecEntityMins; // 0x4b0
Vector m_vecEntityMaxs; // 0x4bc
CHandle< CBaseEntity > m_hCurrentInstance; // 0x4c8
CHandle< CBaseEntity > m_hCurrentBlocker; // 0x4cc
Vector m_vecBlockerOrigin; // 0x4d0
QAngle m_angPostSpawnDirection; // 0x4dc
float m_flPostSpawnDirectionVariance; // 0x4e8
float m_flPostSpawnSpeed; // 0x4ec
bool m_bPostSpawnUseAngles; // 0x4f0
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad04f1[0x7]; // 0x4f1
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_iszTemplate; // 0x4f8
CEntityIOOutput m_pOutputOnSpawned; // 0x500
CEntityIOOutput m_pOutputOnFailedSpawn; // 0x528
2023-03-22 22:31:08 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x4b0
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CInfoInstructorHintTarget : public CPointEntity
{
2023-03-15 15:20:35 +00:00
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x520
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CEnvInstructorHint : public CPointEntity
{
public:
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_iszName; // 0x4b0
CUtlSymbolLarge m_iszReplace_Key; // 0x4b8
CUtlSymbolLarge m_iszHintTargetEntity; // 0x4c0
int32_t m_iTimeout; // 0x4c8
int32_t m_iDisplayLimit; // 0x4cc
CUtlSymbolLarge m_iszIcon_Onscreen; // 0x4d0
CUtlSymbolLarge m_iszIcon_Offscreen; // 0x4d8
CUtlSymbolLarge m_iszCaption; // 0x4e0
CUtlSymbolLarge m_iszActivatorCaption; // 0x4e8
Color m_Color; // 0x4f0
float m_fIconOffset; // 0x4f4
float m_fRange; // 0x4f8
uint8_t m_iPulseOption; // 0x4fc
uint8_t m_iAlphaOption; // 0x4fd
uint8_t m_iShakeOption; // 0x4fe
bool m_bStatic; // 0x4ff
bool m_bNoOffscreen; // 0x500
bool m_bForceCaption; // 0x501
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0502[0x2]; // 0x502
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
int32_t m_iInstanceType; // 0x504
bool m_bSuppressRest; // 0x508
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0509[0x7]; // 0x509
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_iszBinding; // 0x510
bool m_bAllowNoDrawTarget; // 0x518
bool m_bAutoStart; // 0x519
bool m_bLocalPlayerOnly; // 0x51a
2023-03-22 22:31:08 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x4f0
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CEnvInstructorVRHint : public CPointEntity
{
public:
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_iszName; // 0x4b0
CUtlSymbolLarge m_iszHintTargetEntity; // 0x4b8
int32_t m_iTimeout; // 0x4c0
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad04c4[0x4]; // 0x4c4
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_iszCaption; // 0x4c8
CUtlSymbolLarge m_iszStartSound; // 0x4d0
int32_t m_iLayoutFileType; // 0x4d8
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad04dc[0x4]; // 0x4dc
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_iszCustomLayoutFile; // 0x4e0
int32_t m_iAttachType; // 0x4e8
float m_flHeightOffset; // 0x4ec
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x4c8
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CInstructorEventEntity : public CPointEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_iszName; // 0x4b0
CUtlSymbolLarge m_iszHintTargetEntity; // 0x4b8
CHandle< CBasePlayerPawn > m_hTargetPlayer; // 0x4c0
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x538
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
// MNetworkVarNames "string_t m_iszOverlayNames"
// MNetworkVarNames "float32 m_flOverlayTimes"
// MNetworkVarNames "GameTime_t m_flStartTime"
// MNetworkVarNames "int32 m_iDesiredOverlay"
// MNetworkVarNames "bool m_bIsActive"
2023-03-23 13:52:33 +00:00
class CEnvScreenOverlay : public CPointEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_iszOverlayNames[10]; // 0x4b0
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkBitCount "11"
2023-09-04 21:12:06 +00:00
// MNetworkMinValue "-1.000000"
// MNetworkMaxValue "63.000000"
2023-06-07 01:07:02 +00:00
float m_flOverlayTimes[10]; // 0x500
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
GameTime_t m_flStartTime; // 0x528
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_iDesiredOverlay; // 0x52c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bIsActive; // 0x530
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x4e8
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
// MNetworkVarNames "Color m_fadeColor"
2023-03-23 13:52:33 +00:00
class CEnvFade : public CLogicalEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
Color m_fadeColor; // 0x4b0
float m_Duration; // 0x4b4
float m_HoldDuration; // 0x4b8
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad04bc[0x4]; // 0x4bc
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
CEntityIOOutput m_OnBeginFade; // 0x4c0
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x4e0
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CCredits : public CPointEntity
{
public:
2023-06-07 01:07:02 +00:00
CEntityIOOutput m_OnCreditsDone; // 0x4b0
bool m_bRolledOutroCredits; // 0x4d8
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad04d9[0x3]; // 0x4d9
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
float m_flLogoLength; // 0x4dc
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x500
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CEnvShake : public CPointEntity
{
2023-03-22 22:31:08 +00:00
public:
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_limitToEntity; // 0x4b0
float m_Amplitude; // 0x4b8
float m_Frequency; // 0x4bc
float m_Duration; // 0x4c0
float m_Radius; // 0x4c4
GameTime_t m_stopTime; // 0x4c8
GameTime_t m_nextShake; // 0x4cc
float m_currentAmp; // 0x4d0
Vector m_maxForce; // 0x4d4
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad04e0[0x8]; // 0x4e0
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
CPhysicsShake m_shakeCallback; // 0x4e8
2023-03-22 22:31:08 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x4c0
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CEnvTilt : public CPointEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
float m_Duration; // 0x4b0
float m_Radius; // 0x4b4
float m_TiltTime; // 0x4b8
GameTime_t m_stopTime; // 0x4bc
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x4e8
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CEnvSpark : public CPointEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
float m_flDelay; // 0x4b0
int32_t m_nMagnitude; // 0x4b4
int32_t m_nTrailLength; // 0x4b8
int32_t m_nType; // 0x4bc
CEntityIOOutput m_OnSpark; // 0x4c0
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x700
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CShower : public CModelPointEntity
{
2023-03-15 15:20:35 +00:00
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x758
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CEnvExplosion : public CModelPointEntity
{
public:
2023-06-07 01:07:02 +00:00
int32_t m_iMagnitude; // 0x700
float m_flPlayerDamage; // 0x704
int32_t m_iRadiusOverride; // 0x708
float m_flInnerRadius; // 0x70c
int32_t m_spriteScale; // 0x710
float m_flDamageForce; // 0x714
CHandle< CBaseEntity > m_hInflictor; // 0x718
int32_t m_iCustomDamageType; // 0x71c
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0720[0x8]; // 0x720
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_iszExplosionType; // 0x728
CUtlSymbolLarge m_iszCustomEffectName; // 0x730
CUtlSymbolLarge m_iszCustomSoundName; // 0x738
Class_T m_iClassIgnore; // 0x740
Class_T m_iClassIgnore2; // 0x744
CUtlSymbolLarge m_iszEntityIgnoreName; // 0x748
CHandle< CBaseEntity > m_hEntityIgnore; // 0x750
2023-03-22 22:31:08 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x510
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CFilterName : public CBaseFilter
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_iFilterName; // 0x508
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x510
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CFilterModel : public CBaseFilter
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_iFilterModel; // 0x508
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x510
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CFilterContext : public CBaseFilter
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_iFilterContext; // 0x508
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x510
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class FilterTeam : public CBaseFilter
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
int32_t m_iFilterTeam; // 0x508
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x510
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CFilterMassGreater : public CBaseFilter
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
float m_fFilterMass; // 0x508
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x510
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class FilterDamageType : public CBaseFilter
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
int32_t m_iDamageType; // 0x508
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x518
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class FilterHealth : public CBaseFilter
{
public:
2023-06-07 01:07:02 +00:00
bool m_bAdrenalineActive; // 0x508
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0509[0x3]; // 0x509
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
int32_t m_iHealthMin; // 0x50c
int32_t m_iHealthMax; // 0x510
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x528
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CFilterEnemy : public CBaseFilter
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_iszEnemyName; // 0x508
float m_flRadius; // 0x510
float m_flOuterRadius; // 0x514
int32_t m_nMaxSquadmatesPerEnemy; // 0x518
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad051c[0x4]; // 0x51c
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_iszPlayerName; // 0x520
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x510
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CFilterAttributeInt : public CBaseFilter
{
2023-03-22 22:31:08 +00:00
public:
2023-06-07 01:07:02 +00:00
CUtlStringToken m_sAttributeName; // 0x508
2023-03-22 22:31:08 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x790
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CFire : public CBaseModelEntity
{
public:
2023-06-07 01:07:02 +00:00
CHandle< CBaseFire > m_hEffect; // 0x700
CHandle< CBaseEntity > m_hOwner; // 0x704
int32_t m_nFireType; // 0x708
float m_flFuel; // 0x70c
GameTime_t m_flDamageTime; // 0x710
GameTime_t m_lastDamage; // 0x714
float m_flFireSize; // 0x718
GameTime_t m_flLastNavUpdateTime; // 0x71c
float m_flHeatLevel; // 0x720
float m_flHeatAbsorb; // 0x724
float m_flDamageScale; // 0x728
float m_flMaxHeat; // 0x72c
float m_flLastHeatLevel; // 0x730
float m_flAttackTime; // 0x734
bool m_bEnabled; // 0x738
bool m_bStartDisabled; // 0x739
bool m_bDidActivate; // 0x73a
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad073b[0x5]; // 0x73b
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
CEntityIOOutput m_OnIgnited; // 0x740
CEntityIOOutput m_OnExtinguished; // 0x768
2023-03-22 22:31:08 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x4c0
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CEnvFireSource : public CBaseEntity
{
public:
2023-06-07 01:07:02 +00:00
bool m_bEnabled; // 0x4b0
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad04b1[0x3]; // 0x4b1
2023-03-22 22:31:08 +00:00
public:
2023-06-07 01:07:02 +00:00
float m_radius; // 0x4b4
float m_damage; // 0x4b8
2023-03-22 22:31:08 +00:00
};
// Registered binary: server.dll (project 'server')
2023-03-22 22:31:08 +00:00
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x518
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CEnvFireSensor : public CBaseEntity
{
public:
2023-06-07 01:07:02 +00:00
bool m_bEnabled; // 0x4b0
bool m_bHeatAtLevel; // 0x4b1
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad04b2[0x2]; // 0x4b2
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
float m_radius; // 0x4b4
float m_targetLevel; // 0x4b8
float m_targetTime; // 0x4bc
float m_levelTime; // 0x4c0
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad04c4[0x4]; // 0x4c4
2023-03-22 22:31:08 +00:00
public:
2023-06-07 01:07:02 +00:00
CEntityIOOutput m_OnHeatLevelStart; // 0x4c8
CEntityIOOutput m_OnHeatLevelEnd; // 0x4f0
2023-03-22 22:31:08 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x4c8
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CFuncTimescale : public CBaseEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
float m_flDesiredTimescale; // 0x4b0
float m_flAcceleration; // 0x4b4
float m_flMinBlendRate; // 0x4b8
float m_flBlendDeltaMultiplier; // 0x4bc
bool m_isStarted; // 0x4c0
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x720
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
// MNetworkIncludeByUserGroup "Origin"
// MNetworkIncludeByName "CGameSceneNode::m_angRotation"
// MNetworkIncludeByName "m_clrRender"
// MNetworkIncludeByName "CGameSceneNode::m_hParent"
// MNetworkIncludeByName "m_spawnflags"
// MNetworkVarNames "uint32 m_nHorizontalSize"
// MNetworkVarNames "uint32 m_nVerticalSize"
// MNetworkVarNames "uint32 m_nMinDist"
// MNetworkVarNames "uint32 m_nMaxDist"
// MNetworkVarNames "uint32 m_nOuterMaxDist"
// MNetworkVarNames "float32 m_flGlowProxySize"
// MNetworkVarNames "float32 m_flHDRColorScale"
2023-03-23 13:52:33 +00:00
class CLightGlow : public CBaseModelEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
uint32_t m_nHorizontalSize; // 0x700
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
uint32_t m_nVerticalSize; // 0x704
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
uint32_t m_nMinDist; // 0x708
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
uint32_t m_nMaxDist; // 0x70c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
uint32_t m_nOuterMaxDist; // 0x710
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkBitCount "6"
2023-09-04 21:12:06 +00:00
// MNetworkMinValue "0.000000"
// MNetworkMaxValue "64.000000"
// MNetworkEncodeFlags "2"
2023-06-07 01:07:02 +00:00
float m_flGlowProxySize; // 0x714
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-09-04 21:12:06 +00:00
// MNetworkMinValue "0.000000"
// MNetworkMaxValue "100.000000"
2023-06-07 01:07:02 +00:00
float m_flHDRColorScale; // 0x718
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x4e8
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CLogicAchievement : public CLogicalEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
bool m_bDisabled; // 0x4b0
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad04b1[0x7]; // 0x4b1
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_iszAchievementEventID; // 0x4b8
CEntityIOOutput m_OnFired; // 0x4c0
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x500
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
// MNetworkVarNames "bool m_bEnabled"
2023-03-23 13:52:33 +00:00
class CLogicGameEventListener : public CLogicalEntity
{
2023-09-04 21:12:06 +00:00
private:
[[maybe_unused]] uint8_t __pad04b0[0x10]; // 0x4b0
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
CEntityIOOutput m_OnEventFired; // 0x4c0
CUtlSymbolLarge m_iszGameEventName; // 0x4e8
CUtlSymbolLarge m_iszGameEventItem; // 0x4f0
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bEnabled; // 0x4f8
bool m_bStartDisabled; // 0x4f9
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x4e0
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CLogicMeasureMovement : public CLogicalEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_strMeasureTarget; // 0x4b0
CUtlSymbolLarge m_strMeasureReference; // 0x4b8
CUtlSymbolLarge m_strTargetReference; // 0x4c0
CHandle< CBaseEntity > m_hMeasureTarget; // 0x4c8
CHandle< CBaseEntity > m_hMeasureReference; // 0x4cc
CHandle< CBaseEntity > m_hTarget; // 0x4d0
CHandle< CBaseEntity > m_hTargetReference; // 0x4d4
float m_flScale; // 0x4d8
int32_t m_nMeasureType; // 0x4dc
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x4c0
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CLogicNavigation : public CLogicalEntity
{
2023-09-04 21:12:06 +00:00
private:
[[maybe_unused]] uint8_t __pad04b0[0x8]; // 0x4b0
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
bool m_isOn; // 0x4b8
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad04b9[0x3]; // 0x4b9
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
navproperties_t m_navProperty; // 0x4bc
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x7f0
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CLogicNPCCounter : public CBaseEntity
{
public:
2023-06-07 01:07:02 +00:00
CEntityIOOutput m_OnMinCountAll; // 0x4b0
CEntityIOOutput m_OnMaxCountAll; // 0x4d8
CEntityOutputTemplate< float32 > m_OnFactorAll; // 0x500
CEntityOutputTemplate< float32 > m_OnMinPlayerDistAll; // 0x528
CEntityIOOutput m_OnMinCount_1; // 0x550
CEntityIOOutput m_OnMaxCount_1; // 0x578
CEntityOutputTemplate< float32 > m_OnFactor_1; // 0x5a0
CEntityOutputTemplate< float32 > m_OnMinPlayerDist_1; // 0x5c8
CEntityIOOutput m_OnMinCount_2; // 0x5f0
CEntityIOOutput m_OnMaxCount_2; // 0x618
CEntityOutputTemplate< float32 > m_OnFactor_2; // 0x640
CEntityOutputTemplate< float32 > m_OnMinPlayerDist_2; // 0x668
CEntityIOOutput m_OnMinCount_3; // 0x690
CEntityIOOutput m_OnMaxCount_3; // 0x6b8
CEntityOutputTemplate< float32 > m_OnFactor_3; // 0x6e0
CEntityOutputTemplate< float32 > m_OnMinPlayerDist_3; // 0x708
CEntityHandle m_hSource; // 0x730
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0734[0x4]; // 0x734
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_iszSourceEntityName; // 0x738
float m_flDistanceMax; // 0x740
bool m_bDisabled; // 0x744
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0745[0x3]; // 0x745
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
int32_t m_nMinCountAll; // 0x748
int32_t m_nMaxCountAll; // 0x74c
int32_t m_nMinFactorAll; // 0x750
int32_t m_nMaxFactorAll; // 0x754
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0758[0x8]; // 0x758
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_iszNPCClassname_1; // 0x760
int32_t m_nNPCState_1; // 0x768
bool m_bInvertState_1; // 0x76c
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad076d[0x3]; // 0x76d
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
int32_t m_nMinCount_1; // 0x770
int32_t m_nMaxCount_1; // 0x774
int32_t m_nMinFactor_1; // 0x778
int32_t m_nMaxFactor_1; // 0x77c
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0780[0x4]; // 0x780
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
float m_flDefaultDist_1; // 0x784
CUtlSymbolLarge m_iszNPCClassname_2; // 0x788
int32_t m_nNPCState_2; // 0x790
bool m_bInvertState_2; // 0x794
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0795[0x3]; // 0x795
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
int32_t m_nMinCount_2; // 0x798
int32_t m_nMaxCount_2; // 0x79c
int32_t m_nMinFactor_2; // 0x7a0
int32_t m_nMaxFactor_2; // 0x7a4
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad07a8[0x4]; // 0x7a8
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
float m_flDefaultDist_2; // 0x7ac
CUtlSymbolLarge m_iszNPCClassname_3; // 0x7b0
int32_t m_nNPCState_3; // 0x7b8
bool m_bInvertState_3; // 0x7bc
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad07bd[0x3]; // 0x7bd
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
int32_t m_nMinCount_3; // 0x7c0
int32_t m_nMaxCount_3; // 0x7c4
int32_t m_nMinFactor_3; // 0x7c8
int32_t m_nMaxFactor_3; // 0x7cc
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad07d0[0x4]; // 0x7d0
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
float m_flDefaultDist_3; // 0x7d4
2023-03-22 22:31:08 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x820
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CLogicNPCCounterAABB : public CLogicNPCCounter
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
Vector m_vDistanceOuterMins; // 0x7f0
Vector m_vDistanceOuterMaxs; // 0x7fc
Vector m_vOuterMins; // 0x808
Vector m_vOuterMaxs; // 0x814
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x820
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CLogicNPCCounterOBB : public CLogicNPCCounterAABB
{
2023-03-15 15:20:35 +00:00
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x558
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CLogicPlayerProxy : public CLogicalEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
CHandle< CBaseEntity > m_hPlayer; // 0x4b0
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad04b4[0x4]; // 0x4b4
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
CEntityIOOutput m_PlayerHasAmmo; // 0x4b8
CEntityIOOutput m_PlayerHasNoAmmo; // 0x4e0
CEntityIOOutput m_PlayerDied; // 0x508
CEntityOutputTemplate< int32 > m_RequestedPlayerHealth; // 0x530
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x648
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CLogicAuto : public CBaseEntity
{
public:
2023-06-07 01:07:02 +00:00
CEntityIOOutput m_OnMapSpawn; // 0x4b0
CEntityIOOutput m_OnDemoMapSpawn; // 0x4d8
CEntityIOOutput m_OnNewGame; // 0x500
CEntityIOOutput m_OnLoadGame; // 0x528
CEntityIOOutput m_OnMapTransition; // 0x550
CEntityIOOutput m_OnBackgroundMap; // 0x578
CEntityIOOutput m_OnMultiNewMap; // 0x5a0
CEntityIOOutput m_OnMultiNewRound; // 0x5c8
CEntityIOOutput m_OnVREnabled; // 0x5f0
CEntityIOOutput m_OnVRNotEnabled; // 0x618
CUtlSymbolLarge m_globalstate; // 0x640
2023-03-22 22:31:08 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x4b0
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CLogicScript : public CPointEntity
{
2023-03-15 15:20:35 +00:00
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x550
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CTimerEntity : public CLogicalEntity
{
public:
2023-06-07 01:07:02 +00:00
CEntityIOOutput m_OnTimer; // 0x4b0
CEntityIOOutput m_OnTimerHigh; // 0x4d8
CEntityIOOutput m_OnTimerLow; // 0x500
int32_t m_iDisabled; // 0x528
float m_flInitialDelay; // 0x52c
float m_flRefireTime; // 0x530
bool m_bUpDownState; // 0x534
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0535[0x3]; // 0x535
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
int32_t m_iUseRandomTime; // 0x538
bool m_bPauseAfterFiring; // 0x53c
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad053d[0x3]; // 0x53d
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
float m_flLowerRandomBound; // 0x540
float m_flUpperRandomBound; // 0x544
float m_flRemainingTime; // 0x548
bool m_bPaused; // 0x54c
2023-03-22 22:31:08 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x4e8
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CLogicLineToEntity : public CLogicalEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
CEntityOutputTemplate< Vector > m_Line; // 0x4b0
CUtlSymbolLarge m_SourceName; // 0x4d8
CHandle< CBaseEntity > m_StartEntity; // 0x4e0
CHandle< CBaseEntity > m_EndEntity; // 0x4e4
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x590
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CMathRemap : public CLogicalEntity
{
public:
2023-06-07 01:07:02 +00:00
float m_flInMin; // 0x4b0
float m_flInMax; // 0x4b4
float m_flOut1; // 0x4b8
float m_flOut2; // 0x4bc
float m_flOldInValue; // 0x4c0
bool m_bEnabled; // 0x4c4
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad04c5[0x3]; // 0x4c5
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
CEntityOutputTemplate< float32 > m_OutValue; // 0x4c8
CEntityIOOutput m_OnRoseAboveMin; // 0x4f0
CEntityIOOutput m_OnRoseAboveMax; // 0x518
CEntityIOOutput m_OnFellBelowMin; // 0x540
CEntityIOOutput m_OnFellBelowMax; // 0x568
2023-03-22 22:31:08 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x4e8
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CMathColorBlend : public CLogicalEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
float m_flInMin; // 0x4b0
float m_flInMax; // 0x4b4
Color m_OutColor1; // 0x4b8
Color m_OutColor2; // 0x4bc
CEntityOutputTemplate< Color > m_OutValue; // 0x4c0
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x4f0
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CEnvGlobal : public CLogicalEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
CEntityOutputTemplate< int32 > m_outCounter; // 0x4b0
CUtlSymbolLarge m_globalstate; // 0x4d8
int32_t m_triggermode; // 0x4e0
int32_t m_initialstate; // 0x4e4
int32_t m_counter; // 0x4e8
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x5e8
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CMultiSource : public CLogicalEntity
{
public:
2023-06-07 01:07:02 +00:00
CHandle< CBaseEntity > m_rgEntities[32]; // 0x4b0
int32_t m_rgTriggered[32]; // 0x530
CEntityIOOutput m_OnTrigger; // 0x5b0
int32_t m_iTotal; // 0x5d8
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad05dc[0x4]; // 0x5dc
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_globalstate; // 0x5e0
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x5b0
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CMathCounter : public CLogicalEntity
{
public:
2023-06-07 01:07:02 +00:00
float m_flMin; // 0x4b0
float m_flMax; // 0x4b4
bool m_bHitMin; // 0x4b8
bool m_bHitMax; // 0x4b9
bool m_bDisabled; // 0x4ba
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad04bb[0x5]; // 0x4bb
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
CEntityOutputTemplate< float32 > m_OutValue; // 0x4c0
CEntityOutputTemplate< float32 > m_OnGetValue; // 0x4e8
CEntityIOOutput m_OnHitMin; // 0x510
CEntityIOOutput m_OnHitMax; // 0x538
CEntityIOOutput m_OnChangedFromMin; // 0x560
CEntityIOOutput m_OnChangedFromMax; // 0x588
2023-03-22 22:31:08 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0xb00
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CLogicCase : public CLogicalEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_nCase[32]; // 0x4b0
int32_t m_nShuffleCases; // 0x5b0
int32_t m_nLastShuffleCase; // 0x5b4
uint8_t m_uchShuffleCaseMap[32]; // 0x5b8
CEntityIOOutput m_OnCase[32]; // 0x5d8
CEntityOutputTemplate< CVariantBase< CVariantDefaultAllocator > > m_OnDefault; // 0xad8
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x558
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CLogicCompare : public CLogicalEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
float m_flInValue; // 0x4b0
float m_flCompareValue; // 0x4b4
CEntityOutputTemplate< float32 > m_OnLessThan; // 0x4b8
CEntityOutputTemplate< float32 > m_OnEqualTo; // 0x4e0
CEntityOutputTemplate< float32 > m_OnNotEqualTo; // 0x508
CEntityOutputTemplate< float32 > m_OnGreaterThan; // 0x530
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x4c0
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CLogicAutosave : public CLogicalEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
bool m_bForceNewLevelUnit; // 0x4b0
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad04b1[0x3]; // 0x4b1
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
int32_t m_minHitPoints; // 0x4b4
int32_t m_minHitPointsToCommit; // 0x4b8
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x4d0
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CLogicActiveAutosave : public CLogicAutosave
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
int32_t m_TriggerHitPoints; // 0x4c0
float m_flTimeToTrigger; // 0x4c4
GameTime_t m_flStartTime; // 0x4c8
float m_flDangerousTime; // 0x4cc
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x4c8
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CLogicDistanceAutosave : public CLogicalEntity
{
public:
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_iszTargetEntity; // 0x4b0
float m_flDistanceToPlayer; // 0x4b8
bool m_bForceNewLevelUnit; // 0x4bc
bool m_bCheckCough; // 0x4bd
bool m_bThinkDangerous; // 0x4be
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad04bf[0x1]; // 0x4bf
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
float m_flDangerousTime; // 0x4c0
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x4c8
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CLogicCollisionPair : public CLogicalEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_nameAttach1; // 0x4b0
CUtlSymbolLarge m_nameAttach2; // 0x4b8
bool m_disabled; // 0x4c0
bool m_succeeded; // 0x4c1
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x5c8
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CLogicBranchList : public CLogicalEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_nLogicBranchNames[16]; // 0x4b0
CUtlVector< CHandle< CBaseEntity > > m_LogicBranchList; // 0x530
CLogicBranchList::LogicBranchListenerLastState_t m_eLastState; // 0x548
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad054c[0x4]; // 0x54c
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
CEntityIOOutput m_OnAllTrue; // 0x550
CEntityIOOutput m_OnAllFalse; // 0x578
CEntityIOOutput m_OnMixed; // 0x5a0
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x4b8
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CLogicGameEvent : public CLogicalEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_iszEventName; // 0x4b0
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x4c8
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-06-07 01:07:02 +00:00
class CMessageEntity : public CPointEntity
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
int32_t m_radius; // 0x4b0
private:
[[maybe_unused]] uint8_t __pad04b4[0x4]; // 0x4b4
public:
CUtlSymbolLarge m_messageText; // 0x4b8
bool m_drawText; // 0x4c0
bool m_bDeveloperOnly; // 0x4c1
bool m_bEnabled; // 0x4c2
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x780
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-06-07 01:07:02 +00:00
class CTriggerBrush : public CBaseModelEntity
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
CEntityIOOutput m_OnStartTouch; // 0x700
CEntityIOOutput m_OnEndTouch; // 0x728
CEntityIOOutput m_OnUse; // 0x750
int32_t m_iInputFilter; // 0x778
int32_t m_iDontMessageParent; // 0x77c
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 16
2023-06-07 01:07:02 +00:00
// Size: 0x510
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CPathKeyFrame : public CLogicalEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
Vector m_Origin; // 0x4b0
QAngle m_Angles; // 0x4bc
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad04c8[0x8]; // 0x4c8
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
Quaternion m_qAngle; // 0x4d0
CUtlSymbolLarge m_iNextKey; // 0x4e0
float m_flNextTime; // 0x4e8
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad04ec[0x4]; // 0x4ec
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
CPathKeyFrame* m_pNextKey; // 0x4f0
CPathKeyFrame* m_pPrevKey; // 0x4f8
float m_flSpeed; // 0x500
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 16
2023-06-07 01:07:02 +00:00
// Size: 0x550
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CBaseMoveBehavior : public CPathKeyFrame
{
public:
2023-06-07 01:07:02 +00:00
int32_t m_iPositionInterpolator; // 0x510
int32_t m_iRotationInterpolator; // 0x514
float m_flAnimStartTime; // 0x518
float m_flAnimEndTime; // 0x51c
float m_flAverageSpeedAcrossFrame; // 0x520
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0524[0x4]; // 0x524
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
CPathKeyFrame* m_pCurrentKeyFrame; // 0x528
CPathKeyFrame* m_pTargetKeyFrame; // 0x530
CPathKeyFrame* m_pPreKeyFrame; // 0x538
CPathKeyFrame* m_pPostKeyFrame; // 0x540
float m_flTimeIntoFrame; // 0x548
int32_t m_iDirection; // 0x54c
2023-03-22 22:31:08 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x4e0
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CPathCorner : public CPointEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
float m_flWait; // 0x4b0
float m_flRadius; // 0x4b4
CEntityIOOutput m_OnPass; // 0x4b8
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x510
// Has VTable
// Is Abstract
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CPhysForce : public CPointEntity
{
2023-09-04 21:12:06 +00:00
private:
[[maybe_unused]] uint8_t __pad04b0[0x8]; // 0x4b0
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_nameAttach; // 0x4b8
float m_force; // 0x4c0
float m_forceTime; // 0x4c4
CHandle< CBaseEntity > m_attachedObject; // 0x4c8
bool m_wasRestored; // 0x4cc
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad04cd[0x3]; // 0x4cd
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
CConstantForceController m_integrator; // 0x4d0
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x520
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CPhysThruster : public CPhysForce
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
Vector m_localOrigin; // 0x510
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x520
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CPhysTorque : public CPhysForce
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
Vector m_axis; // 0x510
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x500
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CPhysMotor : public CLogicalEntity
{
public:
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_nameAttach; // 0x4b0
CHandle< CBaseEntity > m_hAttachedObject; // 0x4b8
float m_spinUp; // 0x4bc
float m_additionalAcceleration; // 0x4c0
float m_angularAcceleration; // 0x4c4
GameTime_t m_lastTime; // 0x4c8
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad04cc[0x14]; // 0x4cc
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
CMotorController m_motor; // 0x4e0
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x4f0
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CKeepUpright : public CPointEntity
{
2023-09-04 21:12:06 +00:00
private:
[[maybe_unused]] uint8_t __pad04b0[0x8]; // 0x4b0
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
Vector m_worldGoalAxis; // 0x4b8
Vector m_localTestAxis; // 0x4c4
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad04d0[0x8]; // 0x4d0
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_nameAttach; // 0x4d8
CHandle< CBaseEntity > m_attachedObject; // 0x4e0
float m_angularLimit; // 0x4e4
bool m_bActive; // 0x4e8
bool m_bDampAllRotation; // 0x4e9
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
2023-03-22 22:31:08 +00:00
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x508
// Has VTable
// Is Abstract
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CPhysConstraint : public CLogicalEntity
{
2023-09-04 21:12:06 +00:00
private:
[[maybe_unused]] uint8_t __pad04b0[0x8]; // 0x4b0
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_nameAttach1; // 0x4b8
CUtlSymbolLarge m_nameAttach2; // 0x4c0
CUtlSymbolLarge m_breakSound; // 0x4c8
float m_forceLimit; // 0x4d0
float m_torqueLimit; // 0x4d4
uint32_t m_teleportTick; // 0x4d8
float m_minTeleportDistance; // 0x4dc
CEntityIOOutput m_OnBreak; // 0x4e0
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x6a8
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CPhysHinge : public CPhysConstraint
{
2023-09-04 21:12:06 +00:00
private:
[[maybe_unused]] uint8_t __pad0508[0x8]; // 0x508
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
ConstraintSoundInfo m_soundInfo; // 0x510
CEntityIOOutput m_NotifyMinLimitReached; // 0x598
CEntityIOOutput m_NotifyMaxLimitReached; // 0x5c0
bool m_bAtMinLimit; // 0x5e8
bool m_bAtMaxLimit; // 0x5e9
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad05ea[0x2]; // 0x5ea
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
constraint_hingeparams_t m_hinge; // 0x5ec
float m_hingeFriction; // 0x62c
float m_systemLoadScale; // 0x630
bool m_bIsAxisLocal; // 0x634
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0635[0x3]; // 0x635
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
float m_flMinRotation; // 0x638
float m_flMaxRotation; // 0x63c
float m_flInitialRotation; // 0x640
float m_flMotorFrequency; // 0x644
float m_flMotorDampingRatio; // 0x648
float m_flAngleSpeed; // 0x64c
float m_flAngleSpeedThreshold; // 0x650
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0654[0x4]; // 0x654
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
CEntityIOOutput m_OnStartMoving; // 0x658
CEntityIOOutput m_OnStopMoving; // 0x680
2023-03-22 22:31:08 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x6a8
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CPhysHingeAlias_phys_hinge_local : public CPhysHinge
{
2023-03-15 15:20:35 +00:00
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x520
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CPhysBallSocket : public CPhysConstraint
{
public:
2023-06-07 01:07:02 +00:00
float m_flFriction; // 0x508
bool m_bEnableSwingLimit; // 0x50c
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad050d[0x3]; // 0x50d
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
float m_flSwingLimit; // 0x510
bool m_bEnableTwistLimit; // 0x514
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0515[0x3]; // 0x515
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
float m_flMinTwistAngle; // 0x518
float m_flMaxTwistAngle; // 0x51c
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x5c0
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CPhysSlideConstraint : public CPhysConstraint
{
2023-09-04 21:12:06 +00:00
private:
[[maybe_unused]] uint8_t __pad0508[0x8]; // 0x508
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
Vector m_axisEnd; // 0x510
float m_slideFriction; // 0x51c
float m_systemLoadScale; // 0x520
float m_initialOffset; // 0x524
bool m_bEnableLinearConstraint; // 0x528
bool m_bEnableAngularConstraint; // 0x529
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad052a[0x2]; // 0x52a
2023-03-22 22:31:08 +00:00
public:
2023-06-07 01:07:02 +00:00
float m_flMotorFrequency; // 0x52c
float m_flMotorDampingRatio; // 0x530
bool m_bUseEntityPivot; // 0x534
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0535[0x3]; // 0x535
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
ConstraintSoundInfo m_soundInfo; // 0x538
2023-03-22 22:31:08 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x520
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CPhysFixed : public CPhysConstraint
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
float m_flLinearFrequency; // 0x508
float m_flLinearDampingRatio; // 0x50c
float m_flAngularFrequency; // 0x510
float m_flAngularDampingRatio; // 0x514
bool m_bEnableLinearConstraint; // 0x518
bool m_bEnableAngularConstraint; // 0x519
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x538
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CPhysPulley : public CPhysConstraint
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
Vector m_position2; // 0x508
Vector m_offset[2]; // 0x514
float m_addLength; // 0x52c
float m_gearRatio; // 0x530
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x540
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CPhysLength : public CPhysConstraint
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
Vector m_offset[2]; // 0x508
Vector m_vecAttach; // 0x520
float m_addLength; // 0x52c
float m_minLength; // 0x530
float m_totalLength; // 0x534
bool m_bEnableCollision; // 0x538
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x530
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CRagdollConstraint : public CPhysConstraint
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
float m_xmin; // 0x508
float m_xmax; // 0x50c
float m_ymin; // 0x510
float m_ymax; // 0x514
float m_zmin; // 0x518
float m_zmax; // 0x51c
float m_xfriction; // 0x520
float m_yfriction; // 0x524
float m_zfriction; // 0x528
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x638
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CGenericConstraint : public CPhysConstraint
{
2023-09-04 21:12:06 +00:00
private:
[[maybe_unused]] uint8_t __pad0508[0x8]; // 0x508
2023-06-07 01:07:02 +00:00
public:
JointMotion_t m_nLinearMotionX; // 0x510
JointMotion_t m_nLinearMotionY; // 0x514
JointMotion_t m_nLinearMotionZ; // 0x518
float m_flLinearFrequencyX; // 0x51c
float m_flLinearFrequencyY; // 0x520
float m_flLinearFrequencyZ; // 0x524
float m_flLinearDampingRatioX; // 0x528
float m_flLinearDampingRatioY; // 0x52c
float m_flLinearDampingRatioZ; // 0x530
float m_flMaxLinearImpulseX; // 0x534
float m_flMaxLinearImpulseY; // 0x538
float m_flMaxLinearImpulseZ; // 0x53c
float m_flBreakAfterTimeX; // 0x540
float m_flBreakAfterTimeY; // 0x544
float m_flBreakAfterTimeZ; // 0x548
GameTime_t m_flBreakAfterTimeStartTimeX; // 0x54c
GameTime_t m_flBreakAfterTimeStartTimeY; // 0x550
GameTime_t m_flBreakAfterTimeStartTimeZ; // 0x554
float m_flBreakAfterTimeThresholdX; // 0x558
float m_flBreakAfterTimeThresholdY; // 0x55c
float m_flBreakAfterTimeThresholdZ; // 0x560
float m_flNotifyForceX; // 0x564
float m_flNotifyForceY; // 0x568
float m_flNotifyForceZ; // 0x56c
float m_flNotifyForceMinTimeX; // 0x570
float m_flNotifyForceMinTimeY; // 0x574
float m_flNotifyForceMinTimeZ; // 0x578
GameTime_t m_flNotifyForceLastTimeX; // 0x57c
GameTime_t m_flNotifyForceLastTimeY; // 0x580
GameTime_t m_flNotifyForceLastTimeZ; // 0x584
bool m_bAxisNotifiedX; // 0x588
bool m_bAxisNotifiedY; // 0x589
bool m_bAxisNotifiedZ; // 0x58a
private:
[[maybe_unused]] uint8_t __pad058b[0x1]; // 0x58b
public:
JointMotion_t m_nAngularMotionX; // 0x58c
JointMotion_t m_nAngularMotionY; // 0x590
JointMotion_t m_nAngularMotionZ; // 0x594
float m_flAngularFrequencyX; // 0x598
float m_flAngularFrequencyY; // 0x59c
float m_flAngularFrequencyZ; // 0x5a0
float m_flAngularDampingRatioX; // 0x5a4
float m_flAngularDampingRatioY; // 0x5a8
float m_flAngularDampingRatioZ; // 0x5ac
float m_flMaxAngularImpulseX; // 0x5b0
float m_flMaxAngularImpulseY; // 0x5b4
float m_flMaxAngularImpulseZ; // 0x5b8
private:
[[maybe_unused]] uint8_t __pad05bc[0x4]; // 0x5bc
public:
CEntityIOOutput m_NotifyForceReachedX; // 0x5c0
CEntityIOOutput m_NotifyForceReachedY; // 0x5e8
CEntityIOOutput m_NotifyForceReachedZ; // 0x610
2023-03-22 22:31:08 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x550
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CSplineConstraint : public CPhysConstraint
{
2023-03-15 15:20:35 +00:00
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x538
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CPhysWheelConstraint : public CPhysConstraint
{
public:
2023-06-07 01:07:02 +00:00
float m_flSuspensionFrequency; // 0x508
float m_flSuspensionDampingRatio; // 0x50c
float m_flSuspensionHeightOffset; // 0x510
bool m_bEnableSuspensionLimit; // 0x514
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0515[0x3]; // 0x515
2023-03-22 22:31:08 +00:00
public:
2023-06-07 01:07:02 +00:00
float m_flMinSuspensionOffset; // 0x518
float m_flMaxSuspensionOffset; // 0x51c
bool m_bEnableSteeringLimit; // 0x520
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0521[0x3]; // 0x521
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
float m_flMinSteeringAngle; // 0x524
float m_flMaxSteeringAngle; // 0x528
float m_flSteeringAxisFriction; // 0x52c
float m_flSpinAxisFriction; // 0x530
2023-03-22 22:31:08 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x4c8
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CPhysicsEntitySolver : public CLogicalEntity
{
2023-09-04 21:12:06 +00:00
private:
[[maybe_unused]] uint8_t __pad04b0[0x8]; // 0x4b0
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
CHandle< CBaseEntity > m_hMovingEntity; // 0x4b8
CHandle< CBaseEntity > m_hPhysicsBlocker; // 0x4bc
float m_separationDuration; // 0x4c0
GameTime_t m_cancelTime; // 0x4c4
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
2023-03-22 22:31:08 +00:00
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x4f8
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CPhysicsSpring : public CBaseEntity
{
2023-09-04 21:12:06 +00:00
private:
[[maybe_unused]] uint8_t __pad04b0[0x8]; // 0x4b0
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
float m_flFrequency; // 0x4b8
float m_flDampingRatio; // 0x4bc
float m_flRestLength; // 0x4c0
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad04c4[0x4]; // 0x4c4
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_nameAttachStart; // 0x4c8
CUtlSymbolLarge m_nameAttachEnd; // 0x4d0
Vector m_start; // 0x4d8
Vector m_end; // 0x4e4
uint32_t m_teleportTick; // 0x4f0
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x4d8
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CPointPush : public CPointEntity
{
public:
2023-06-07 01:07:02 +00:00
bool m_bEnabled; // 0x4b0
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad04b1[0x3]; // 0x4b1
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
float m_flMagnitude; // 0x4b4
float m_flRadius; // 0x4b8
float m_flInnerRadius; // 0x4bc
float m_flConeOfInfluence; // 0x4c0
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad04c4[0x4]; // 0x4c4
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_iszFilterName; // 0x4c8
CHandle< CBaseFilter > m_hFilter; // 0x4d0
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x4b8
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CInfoPlayerStart : public CPointEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
bool m_bDisabled; // 0x4b0
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x500
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CPointEntityFinder : public CBaseEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
CHandle< CBaseEntity > m_hEntity; // 0x4b0
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad04b4[0x4]; // 0x4b4
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_iFilterName; // 0x4b8
CHandle< CBaseFilter > m_hFilter; // 0x4c0
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad04c4[0x4]; // 0x4c4
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_iRefName; // 0x4c8
CHandle< CBaseEntity > m_hReference; // 0x4d0
EntFinderMethod_t m_FindMethod; // 0x4d4
CEntityIOOutput m_OnFoundEntity; // 0x4d8
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x6a8
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
// MNetworkVarNames "bool m_bDisabled"
// MNetworkVarNames "bool m_bUpdateOnClient"
// MNetworkVarNames "ValueRemapperInputType_t m_nInputType"
// MNetworkVarNames "CHandle< CBaseEntity> m_hRemapLineStart"
// MNetworkVarNames "CHandle< CBaseEntity> m_hRemapLineEnd"
// MNetworkVarNames "float m_flMaximumChangePerSecond"
// MNetworkVarNames "float m_flDisengageDistance"
// MNetworkVarNames "float m_flEngageDistance"
// MNetworkVarNames "bool m_bRequiresUseKey"
// MNetworkVarNames "ValueRemapperOutputType_t m_nOutputType"
// MNetworkVarNames "CHandle< CBaseEntity > m_hOutputEntities"
// MNetworkVarNames "ValueRemapperHapticsType_t m_nHapticsType"
// MNetworkVarNames "ValueRemapperMomentumType_t m_nMomentumType"
// MNetworkVarNames "float m_flMomentumModifier"
// MNetworkVarNames "float m_flSnapValue"
// MNetworkVarNames "ValueRemapperRatchetType_t m_nRatchetType"
// MNetworkVarNames "float m_flInputOffset"
2023-03-23 13:52:33 +00:00
class CPointValueRemapper : public CBaseEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bDisabled; // 0x4b0
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bUpdateOnClient; // 0x4b1
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad04b2[0x2]; // 0x4b2
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
ValueRemapperInputType_t m_nInputType; // 0x4b4
CUtlSymbolLarge m_iszRemapLineStartName; // 0x4b8
CUtlSymbolLarge m_iszRemapLineEndName; // 0x4c0
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CHandle< CBaseEntity > m_hRemapLineStart; // 0x4c8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CHandle< CBaseEntity > m_hRemapLineEnd; // 0x4cc
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flMaximumChangePerSecond; // 0x4d0
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flDisengageDistance; // 0x4d4
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flEngageDistance; // 0x4d8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bRequiresUseKey; // 0x4dc
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad04dd[0x3]; // 0x4dd
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
ValueRemapperOutputType_t m_nOutputType; // 0x4e0
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad04e4[0x4]; // 0x4e4
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_iszOutputEntityName; // 0x4e8
CUtlSymbolLarge m_iszOutputEntity2Name; // 0x4f0
CUtlSymbolLarge m_iszOutputEntity3Name; // 0x4f8
CUtlSymbolLarge m_iszOutputEntity4Name; // 0x500
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CNetworkUtlVectorBase< CHandle< CBaseEntity > > m_hOutputEntities; // 0x508
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
ValueRemapperHapticsType_t m_nHapticsType; // 0x520
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
ValueRemapperMomentumType_t m_nMomentumType; // 0x524
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flMomentumModifier; // 0x528
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flSnapValue; // 0x52c
float m_flCurrentMomentum; // 0x530
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
ValueRemapperRatchetType_t m_nRatchetType; // 0x534
float m_flRatchetOffset; // 0x538
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flInputOffset; // 0x53c
bool m_bEngaged; // 0x540
bool m_bFirstUpdate; // 0x541
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0542[0x2]; // 0x542
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
float m_flPreviousValue; // 0x544
GameTime_t m_flPreviousUpdateTickTime; // 0x548
Vector m_vecPreviousTestPoint; // 0x54c
CHandle< CBasePlayerPawn > m_hUsingPlayer; // 0x558
float m_flCustomOutputValue; // 0x55c
CUtlSymbolLarge m_iszSoundEngage; // 0x560
CUtlSymbolLarge m_iszSoundDisengage; // 0x568
CUtlSymbolLarge m_iszSoundReachedValueZero; // 0x570
CUtlSymbolLarge m_iszSoundReachedValueOne; // 0x578
CUtlSymbolLarge m_iszSoundMovingLoop; // 0x580
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0588[0x8]; // 0x588
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
CEntityOutputTemplate< float32 > m_Position; // 0x590
CEntityOutputTemplate< float32 > m_PositionDelta; // 0x5b8
CEntityIOOutput m_OnReachedValueZero; // 0x5e0
CEntityIOOutput m_OnReachedValueOne; // 0x608
CEntityIOOutput m_OnReachedValueCustom; // 0x630
CEntityIOOutput m_OnEngage; // 0x658
CEntityIOOutput m_OnDisengage; // 0x680
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x960
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
// MNetworkVarNames "char m_messageText"
// MNetworkVarNames "char m_FontName"
// MNetworkVarNames "bool m_bEnabled"
// MNetworkVarNames "bool m_bFullbright"
// MNetworkVarNames "float m_flWorldUnitsPerPx"
// MNetworkVarNames "float m_flFontSize"
// MNetworkVarNames "float m_flDepthOffset"
// MNetworkVarNames "Color m_Color"
// MNetworkVarNames "PointWorldTextJustifyHorizontal_t m_nJustifyHorizontal"
// MNetworkVarNames "PointWorldTextJustifyVertical_t m_nJustifyVertical"
// MNetworkVarNames "PointWorldTextReorientMode_t m_nReorientMode"
2023-03-23 13:52:33 +00:00
class CPointWorldText : public CModelPointEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
char m_messageText[512]; // 0x700
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
char m_FontName[64]; // 0x900
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bEnabled; // 0x940
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bFullbright; // 0x941
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0942[0x2]; // 0x942
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flWorldUnitsPerPx; // 0x944
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flFontSize; // 0x948
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flDepthOffset; // 0x94c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
Color m_Color; // 0x950
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
PointWorldTextJustifyHorizontal_t m_nJustifyHorizontal; // 0x954
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
PointWorldTextJustifyVertical_t m_nJustifyVertical; // 0x958
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
PointWorldTextReorientMode_t m_nReorientMode; // 0x95c
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x578
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CPointAngleSensor : public CPointEntity
{
public:
2023-06-07 01:07:02 +00:00
bool m_bDisabled; // 0x4b0
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad04b1[0x7]; // 0x4b1
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_nLookAtName; // 0x4b8
CHandle< CBaseEntity > m_hTargetEntity; // 0x4c0
CHandle< CBaseEntity > m_hLookAtEntity; // 0x4c4
float m_flDuration; // 0x4c8
float m_flDotTolerance; // 0x4cc
GameTime_t m_flFacingTime; // 0x4d0
bool m_bFired; // 0x4d4
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad04d5[0x3]; // 0x4d5
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
CEntityIOOutput m_OnFacingLookat; // 0x4d8
CEntityIOOutput m_OnNotFacingLookat; // 0x500
CEntityOutputTemplate< Vector > m_TargetDir; // 0x528
CEntityOutputTemplate< float32 > m_FacingPercentage; // 0x550
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x4e0
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CPointProximitySensor : public CPointEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
bool m_bDisabled; // 0x4b0
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad04b1[0x3]; // 0x4b1
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
CHandle< CBaseEntity > m_hTargetEntity; // 0x4b4
CEntityOutputTemplate< float32 > m_Distance; // 0x4b8
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x5d8
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CPointAngularVelocitySensor : public CPointEntity
{
public:
2023-06-07 01:07:02 +00:00
CHandle< CBaseEntity > m_hTargetEntity; // 0x4b0
float m_flThreshold; // 0x4b4
int32_t m_nLastCompareResult; // 0x4b8
int32_t m_nLastFireResult; // 0x4bc
GameTime_t m_flFireTime; // 0x4c0
float m_flFireInterval; // 0x4c4
float m_flLastAngVelocity; // 0x4c8
QAngle m_lastOrientation; // 0x4cc
Vector m_vecAxis; // 0x4d8
bool m_bUseHelper; // 0x4e4
private:
[[maybe_unused]] uint8_t __pad04e5[0x3]; // 0x4e5
public:
CEntityOutputTemplate< float32 > m_AngularVelocity; // 0x4e8
CEntityIOOutput m_OnLessThan; // 0x510
CEntityIOOutput m_OnLessThanOrEqualTo; // 0x538
CEntityIOOutput m_OnGreaterThan; // 0x560
CEntityIOOutput m_OnGreaterThanOrEqualTo; // 0x588
CEntityIOOutput m_OnEqualTo; // 0x5b0
2023-03-22 22:31:08 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x4f8
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CPointVelocitySensor : public CPointEntity
{
public:
2023-06-07 01:07:02 +00:00
CHandle< CBaseEntity > m_hTargetEntity; // 0x4b0
Vector m_vecAxis; // 0x4b4
bool m_bEnabled; // 0x4c0
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad04c1[0x3]; // 0x4c1
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
float m_fPrevVelocity; // 0x4c4
float m_flAvgInterval; // 0x4c8
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad04cc[0x4]; // 0x4cc
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
CEntityOutputTemplate< float32 > m_Velocity; // 0x4d0
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x4d0
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CPointHurt : public CPointEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
int32_t m_nDamage; // 0x4b0
int32_t m_bitsDamageType; // 0x4b4
float m_flRadius; // 0x4b8
float m_flDelay; // 0x4bc
CUtlSymbolLarge m_strTarget; // 0x4c0
CHandle< CBaseEntity > m_pActivator; // 0x4c8
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x4d0
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-06-07 01:07:02 +00:00
class CPointTeleport : public CServerOnlyPointEntity
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
Vector m_vSaveOrigin; // 0x4b0
QAngle m_vSaveAngles; // 0x4bc
bool m_bTeleportParentedEntities; // 0x4c8
2023-09-04 21:12:06 +00:00
bool m_bTeleportUseCurrentAngle; // 0x4c9
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x4b0
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CEnableMotionFixup : public CBaseEntity
{
2023-03-15 15:20:35 +00:00
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x4b0
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CFuncPropRespawnZone : public CBaseEntity
{
2023-03-15 15:20:35 +00:00
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x4c0
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
// MNetworkVarNames "int8 m_iCurrentMaxRagdollCount"
2023-03-23 13:52:33 +00:00
class CRagdollManager : public CBaseEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int8_t m_iCurrentMaxRagdollCount; // 0x4b0
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad04b1[0x3]; // 0x4b1
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
int32_t m_iMaxRagdollCount; // 0x4b4
bool m_bSaveImportant; // 0x4b8
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x710
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CRevertSaved : public CModelPointEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
float m_loadTime; // 0x700
float m_Duration; // 0x704
float m_HoldTime; // 0x708
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x588
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CSceneListManager : public CLogicalEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
CUtlVector< CHandle< CSceneListManager > > m_hListManagers; // 0x4b0
CUtlSymbolLarge m_iszScenes[16]; // 0x4c8
CHandle< CBaseEntity > m_hScenes[16]; // 0x548
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-09-04 21:12:06 +00:00
// Size: 0xa08
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
// MNetworkVarNames "bool m_bIsPlayingBack"
// MNetworkVarNames "bool m_bPaused"
// MNetworkVarNames "bool m_bMultiplayer"
// MNetworkVarNames "bool m_bAutogenerated"
// MNetworkVarNames "float32 m_flForceClientTime"
// MNetworkVarNames "CHandle< CBaseFlex > m_hActorList"
// MNetworkVarNames "uint16 m_nSceneStringIndex"
2023-03-23 13:52:33 +00:00
class CSceneEntity : public CPointEntity
{
2023-09-04 21:12:06 +00:00
private:
[[maybe_unused]] uint8_t __pad04b0[0x8]; // 0x4b0
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_iszSceneFile; // 0x4b8
CUtlSymbolLarge m_iszResumeSceneFile; // 0x4c0
CUtlSymbolLarge m_iszTarget1; // 0x4c8
CUtlSymbolLarge m_iszTarget2; // 0x4d0
CUtlSymbolLarge m_iszTarget3; // 0x4d8
CUtlSymbolLarge m_iszTarget4; // 0x4e0
CUtlSymbolLarge m_iszTarget5; // 0x4e8
CUtlSymbolLarge m_iszTarget6; // 0x4f0
CUtlSymbolLarge m_iszTarget7; // 0x4f8
CUtlSymbolLarge m_iszTarget8; // 0x500
CHandle< CBaseEntity > m_hTarget1; // 0x508
CHandle< CBaseEntity > m_hTarget2; // 0x50c
CHandle< CBaseEntity > m_hTarget3; // 0x510
CHandle< CBaseEntity > m_hTarget4; // 0x514
CHandle< CBaseEntity > m_hTarget5; // 0x518
CHandle< CBaseEntity > m_hTarget6; // 0x51c
CHandle< CBaseEntity > m_hTarget7; // 0x520
CHandle< CBaseEntity > m_hTarget8; // 0x524
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bIsPlayingBack; // 0x528
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bPaused; // 0x529
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bMultiplayer; // 0x52a
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bAutogenerated; // 0x52b
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flForceClientTime; // 0x52c
float m_flCurrentTime; // 0x530
float m_flFrameTime; // 0x534
bool m_bCancelAtNextInterrupt; // 0x538
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0539[0x3]; // 0x539
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
float m_fPitch; // 0x53c
bool m_bAutomated; // 0x540
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0541[0x3]; // 0x541
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
int32_t m_nAutomatedAction; // 0x544
float m_flAutomationDelay; // 0x548
float m_flAutomationTime; // 0x54c
CHandle< CBaseEntity > m_hWaitingForThisResumeScene; // 0x550
bool m_bWaitingForResumeScene; // 0x554
bool m_bPausedViaInput; // 0x555
bool m_bPauseAtNextInterrupt; // 0x556
bool m_bWaitingForActor; // 0x557
bool m_bWaitingForInterrupt; // 0x558
bool m_bInterruptedActorsScenes; // 0x559
bool m_bBreakOnNonIdle; // 0x55a
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad055b[0x5]; // 0x55b
2023-03-23 13:52:33 +00:00
public:
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CNetworkUtlVectorBase< CHandle< CBaseFlex > > m_hActorList; // 0x560
CUtlVector< CHandle< CBaseEntity > > m_hRemoveActorList; // 0x578
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0590[0x10]; // 0x590
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
int32_t m_nSceneFlushCounter; // 0x5a0
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
uint16_t m_nSceneStringIndex; // 0x5a4
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad05a6[0x2]; // 0x5a6
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
CEntityIOOutput m_OnStart; // 0x5a8
CEntityIOOutput m_OnCompletion; // 0x5d0
CEntityIOOutput m_OnCanceled; // 0x5f8
CEntityIOOutput m_OnPaused; // 0x620
CEntityIOOutput m_OnResumed; // 0x648
CEntityIOOutput m_OnTrigger[16]; // 0x670
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad08f0[0x90]; // 0x8f0
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
CHandle< CSceneEntity > m_hInterruptScene; // 0x980
int32_t m_nInterruptCount; // 0x984
bool m_bSceneMissing; // 0x988
bool m_bInterrupted; // 0x989
bool m_bCompletedEarly; // 0x98a
bool m_bInterruptSceneFinished; // 0x98b
bool m_bRestoring; // 0x98c
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad098d[0x3]; // 0x98d
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
CUtlVector< CHandle< CSceneEntity > > m_hNotifySceneCompletion; // 0x990
CUtlVector< CHandle< CSceneListManager > > m_hListManagers; // 0x9a8
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad09c0[0x28]; // 0x9c0
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_iszSoundName; // 0x9e8
CHandle< CBaseFlex > m_hActor; // 0x9f0
CHandle< CBaseEntity > m_hActivator; // 0x9f4
2023-09-04 21:12:06 +00:00
int32_t m_BusyActor; // 0x9f8
SceneOnPlayerDeath_t m_iPlayerDeathBehavior; // 0x9fc
// Static fields:
2023-03-23 13:52:33 +00:00
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);};
2023-03-22 22:31:08 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 16
2023-06-07 01:07:02 +00:00
// Size: 0x7c0
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CScriptedSequence : public CBaseEntity
{
public:
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_iszEntry; // 0x4b0
CUtlSymbolLarge m_iszPreIdle; // 0x4b8
CUtlSymbolLarge m_iszPlay; // 0x4c0
CUtlSymbolLarge m_iszPostIdle; // 0x4c8
CUtlSymbolLarge m_iszModifierToAddOnPlay; // 0x4d0
CUtlSymbolLarge m_iszNextScript; // 0x4d8
CUtlSymbolLarge m_iszEntity; // 0x4e0
CUtlSymbolLarge m_iszSyncGroup; // 0x4e8
ScriptedMoveTo_t m_nMoveTo; // 0x4f0
bool m_bIsPlayingPreIdle; // 0x4f4
bool m_bIsPlayingEntry; // 0x4f5
bool m_bIsPlayingAction; // 0x4f6
bool m_bIsPlayingPostIdle; // 0x4f7
bool m_bLoopPreIdleSequence; // 0x4f8
bool m_bLoopActionSequence; // 0x4f9
bool m_bLoopPostIdleSequence; // 0x4fa
bool m_bSynchPostIdles; // 0x4fb
bool m_bIgnoreGravity; // 0x4fc
bool m_bDisableNPCCollisions; // 0x4fd
bool m_bKeepAnimgraphLockedPost; // 0x4fe
bool m_bDontAddModifiers; // 0x4ff
float m_flRadius; // 0x500
float m_flRepeat; // 0x504
float m_flPlayAnimFadeInTime; // 0x508
float m_flMoveInterpTime; // 0x50c
float m_flAngRate; // 0x510
int32_t m_iDelay; // 0x514
GameTime_t m_startTime; // 0x518
bool m_bWaitForBeginSequence; // 0x51c
2023-03-23 13:52:33 +00:00
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad051d[0x3]; // 0x51d
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
int32_t m_saved_effects; // 0x520
int32_t m_savedFlags; // 0x524
int32_t m_savedCollisionGroup; // 0x528
bool m_interruptable; // 0x52c
bool m_sequenceStarted; // 0x52d
bool m_bPrevAnimatedEveryTick; // 0x52e
bool m_bForcedAnimatedEveryTick; // 0x52f
bool m_bPositionRelativeToOtherEntity; // 0x530
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0531[0x3]; // 0x531
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
CHandle< CBaseEntity > m_hTargetEnt; // 0x534
CHandle< CScriptedSequence > m_hNextCine; // 0x538
bool m_bThinking; // 0x53c
bool m_bInitiatedSelfDelete; // 0x53d
bool m_bIsTeleportingDueToMoveTo; // 0x53e
bool m_bAllowCustomInterruptConditions; // 0x53f
CHandle< CBaseEntity > m_hLastFoundEntity; // 0x540
CHandle< CBaseAnimGraph > m_hForcedTarget; // 0x544
bool m_bDontCancelOtherSequences; // 0x548
bool m_bForceSynch; // 0x549
bool m_bTargetWasAsleep; // 0x54a
bool m_bPreventUpdateYawOnFinish; // 0x54b
bool m_bEnsureOnNavmeshOnFinish; // 0x54c
private:
[[maybe_unused]] uint8_t __pad054d[0x3]; // 0x54d
public:
ScriptedOnDeath_t m_onDeathBehavior; // 0x550
ScriptedConflictResponse_t m_ConflictResponse; // 0x554
CEntityIOOutput m_OnBeginSequence; // 0x558
CEntityIOOutput m_OnActionStartOrLoop; // 0x580
CEntityIOOutput m_OnEndSequence; // 0x5a8
CEntityIOOutput m_OnPostIdleEndSequence; // 0x5d0
CEntityIOOutput m_OnCancelSequence; // 0x5f8
CEntityIOOutput m_OnCancelFailedSequence; // 0x620
CEntityIOOutput m_OnScriptEvent[8]; // 0x648
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0788[0x8]; // 0x788
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
CTransform m_matOtherToMain; // 0x790
CHandle< CBaseEntity > m_hInteractionMainEntity; // 0x7b0
int32_t m_iPlayerDeathBehavior; // 0x7b4
2023-03-22 22:31:08 +00:00
};
// Registered binary: server.dll (project 'server')
2023-03-22 22:31:08 +00:00
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x4f8
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CSoundOpvarSetEntity : public CBaseEntity
{
2023-09-04 21:12:06 +00:00
private:
[[maybe_unused]] uint8_t __pad04b0[0x8]; // 0x4b0
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_iszStackName; // 0x4b8
CUtlSymbolLarge m_iszOperatorName; // 0x4c0
CUtlSymbolLarge m_iszOpvarName; // 0x4c8
int32_t m_nOpvarType; // 0x4d0
int32_t m_nOpvarIndex; // 0x4d4
float m_flOpvarValue; // 0x4d8
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad04dc[0x4]; // 0x4dc
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_OpvarValueString; // 0x4e0
bool m_bSetOnSpawn; // 0x4e8
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x4d0
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CAISound : public CPointEntity
{
public:
2023-06-07 01:07:02 +00:00
int32_t m_iSoundType; // 0x4b0
int32_t m_iSoundContext; // 0x4b4
int32_t m_iVolume; // 0x4b8
int32_t m_iSoundIndex; // 0x4bc
float m_flDuration; // 0x4c0
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad04c4[0x4]; // 0x4c4
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_iszProxyEntityName; // 0x4c8
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x4b8
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CSoundStackSave : public CLogicalEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_iszStackName; // 0x4b0
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x558
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CSoundEventEntity : public CBaseEntity
{
public:
2023-06-07 01:07:02 +00:00
bool m_bStartOnSpawn; // 0x4b0
bool m_bToLocalPlayer; // 0x4b1
bool m_bStopOnNew; // 0x4b2
bool m_bSaveRestore; // 0x4b3
bool m_bSavedIsPlaying; // 0x4b4
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad04b5[0x3]; // 0x4b5
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
float m_flSavedElapsedTime; // 0x4b8
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad04bc[0x4]; // 0x4bc
2023-03-22 22:31:08 +00:00
public:
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_iszSourceEntityName; // 0x4c0
CUtlSymbolLarge m_iszAttachmentName; // 0x4c8
CEntityOutputTemplate< uint64 > m_onGUIDChanged; // 0x4d0
CEntityIOOutput m_onSoundFinished; // 0x4f8
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0520[0x20]; // 0x520
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_iszSoundName; // 0x540
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0548[0x8]; // 0x548
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
CEntityHandle m_hSource; // 0x550
2023-03-22 22:31:08 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x558
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CSoundEventEntityAlias_snd_event_point : public CSoundEventEntity
{
2023-03-15 15:20:35 +00:00
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x570
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CSoundEventAABBEntity : public CSoundEventEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
Vector m_vMins; // 0x558
Vector m_vMaxs; // 0x564
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-09-04 21:12:06 +00:00
// Size: 0x570
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-09-04 21:12:06 +00:00
class CSoundEventOBBEntity : public CSoundEventEntity
{
public:
Vector m_vMins; // 0x558
Vector m_vMaxs; // 0x564
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x598
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CSoundEventPathCornerEntity : public CSoundEventEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_iszPathCorner; // 0x558
int32_t m_iCountMax; // 0x560
float m_flDistanceMax; // 0x564
float m_flDistMaxSqr; // 0x568
float m_flDotProductMax; // 0x56c
bool bPlaying; // 0x570
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x4c8
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CSoundEventParameter : public CBaseEntity
{
2023-09-04 21:12:06 +00:00
private:
[[maybe_unused]] uint8_t __pad04b0[0x8]; // 0x4b0
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_iszParamName; // 0x4b8
float m_flFloatValue; // 0x4c0
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x550
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CEnvSoundscapeProxyAlias_snd_soundscape_proxy : public CEnvSoundscapeProxy
{
2023-03-15 15:20:35 +00:00
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x548
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CEnvSoundscapeAlias_snd_soundscape : public CEnvSoundscape
{
2023-03-15 15:20:35 +00:00
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x548
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CEnvSoundscapeTriggerableAlias_snd_soundscape_triggerable : public CEnvSoundscapeTriggerable
{
2023-03-15 15:20:35 +00:00
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x4b0
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CNullEntity : public CBaseEntity
{
2023-03-15 15:20:35 +00:00
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x4b8
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CBaseDMStart : public CPointEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_Master; // 0x4b0
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x4b0
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CInfoLandmark : public CPointEntity
{
2023-03-15 15:20:35 +00:00
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x748
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
// MNetworkIncludeByName "m_clrRender"
// MNetworkVarNames "Vector m_vDirection"
// MNetworkVarNames "Color m_clrOverlay"
// MNetworkVarNames "string_t m_iszEffectName"
// MNetworkVarNames "string_t m_iszSSEffectName"
// MNetworkVarNames "bool m_bOn"
// MNetworkVarNames "bool m_bmaxColor"
// MNetworkVarNames "float32 m_flSize"
// MNetworkVarNames "float32 m_flRotation"
// MNetworkVarNames "float32 m_flHazeScale"
// MNetworkVarNames "float32 m_flAlphaHaze"
// MNetworkVarNames "float32 m_flAlphaHdr"
// MNetworkVarNames "float32 m_flAlphaScale"
// MNetworkVarNames "float32 m_flHDRColorScale"
// MNetworkVarNames "float32 m_flFarZScale"
2023-03-23 13:52:33 +00:00
class CSun : public CBaseModelEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
Vector m_vDirection; // 0x700
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
Color m_clrOverlay; // 0x70c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_iszEffectName; // 0x710
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_iszSSEffectName; // 0x718
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bOn; // 0x720
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bmaxColor; // 0x721
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0722[0x2]; // 0x722
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-09-04 21:12:06 +00:00
// MNetworkMinValue "0.000000"
// MNetworkMaxValue "100.000000"
2023-06-07 01:07:02 +00:00
float m_flSize; // 0x724
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-09-04 21:12:06 +00:00
// MNetworkMinValue "-360.000000"
// MNetworkMaxValue "360.000000"
2023-06-07 01:07:02 +00:00
float m_flRotation; // 0x728
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-09-04 21:12:06 +00:00
// MNetworkMinValue "0.000000"
// MNetworkMaxValue "100.000000"
2023-06-07 01:07:02 +00:00
float m_flHazeScale; // 0x72c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-09-04 21:12:06 +00:00
// MNetworkMinValue "0.000000"
// MNetworkMaxValue "2.000000"
2023-06-07 01:07:02 +00:00
float m_flAlphaHaze; // 0x730
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-09-04 21:12:06 +00:00
// MNetworkMinValue "0.000000"
// MNetworkMaxValue "2.000000"
2023-06-07 01:07:02 +00:00
float m_flAlphaHdr; // 0x734
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-09-04 21:12:06 +00:00
// MNetworkMinValue "0.000000"
// MNetworkMaxValue "2.000000"
2023-06-07 01:07:02 +00:00
float m_flAlphaScale; // 0x738
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-09-04 21:12:06 +00:00
// MNetworkMinValue "0.000000"
// MNetworkMaxValue "100.000000"
2023-06-07 01:07:02 +00:00
float m_flHDRColorScale; // 0x73c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-09-04 21:12:06 +00:00
// MNetworkMinValue "0.000000"
// MNetworkMaxValue "1.000000"
2023-06-07 01:07:02 +00:00
float m_flFarZScale; // 0x740
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x4c8
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CTankTargetChange : public CPointEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
CVariantBase< CVariantDefaultAllocator > m_newTarget; // 0x4b0
CUtlSymbolLarge m_newTargetName; // 0x4c0
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x4f0
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CTankTrainAI : public CPointEntity
{
public:
2023-06-07 01:07:02 +00:00
CHandle< CFuncTrackTrain > m_hTrain; // 0x4b0
CHandle< CBaseEntity > m_hTargetEntity; // 0x4b4
int32_t m_soundPlaying; // 0x4b8
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad04bc[0x14]; // 0x4bc
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_startSoundName; // 0x4d0
CUtlSymbolLarge m_engineSoundName; // 0x4d8
CUtlSymbolLarge m_movementSoundName; // 0x4e0
CUtlSymbolLarge m_targetEntityName; // 0x4e8
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x4b8
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
// MNetworkVarNames "CHandle< CBaseEntity> m_Handle"
// MNetworkVarNames "bool m_bSendHandle"
2023-03-23 13:52:33 +00:00
class CHandleTest : public CBaseEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CHandle< CBaseEntity > m_Handle; // 0x4b0
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bSendHandle; // 0x4b4
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x4b0
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CHandleDummy : public CBaseEntity
{
2023-03-15 15:20:35 +00:00
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x708
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CPlatTrigger : public CBaseModelEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
CHandle< CFuncPlat > m_pPlatform; // 0x700
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x700
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CFuncTrainControls : public CBaseModelEntity
{
2023-03-15 15:20:35 +00:00
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x710
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CTriggerVolume : public CBaseModelEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_iFilterName; // 0x700
CHandle< CBaseFilter > m_hFilter; // 0x708
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x4b0
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CInfoTeleportDestination : public CPointEntity
{
2023-03-15 15:20:35 +00:00
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x4b8
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CAI_ChangeTarget : public CBaseEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_iszNewTarget; // 0x4b0
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x4d0
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CAI_ChangeHintGroup : public CBaseEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
int32_t m_iSearchType; // 0x4b0
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad04b4[0x4]; // 0x4b4
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_strSearchName; // 0x4b8
CUtlSymbolLarge m_strNewHintGroup; // 0x4c0
float m_flRadius; // 0x4c8
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x4b0
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CLogicProximity : public CPointEntity
{
2023-03-15 15:20:35 +00:00
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x4b0
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CInfoSpawnGroupLandmark : public CPointEntity
{
2023-03-15 15:20:35 +00:00
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x5b0
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CInfoSpawnGroupLoadUnload : public CLogicalEntity
{
public:
2023-06-07 01:07:02 +00:00
CEntityIOOutput m_OnSpawnGroupLoadStarted; // 0x4b0
CEntityIOOutput m_OnSpawnGroupLoadFinished; // 0x4d8
CEntityIOOutput m_OnSpawnGroupUnloadStarted; // 0x500
CEntityIOOutput m_OnSpawnGroupUnloadFinished; // 0x528
CUtlSymbolLarge m_iszSpawnGroupName; // 0x550
CUtlSymbolLarge m_iszSpawnGroupFilterName; // 0x558
CUtlSymbolLarge m_iszLandmarkName; // 0x560
CUtlString m_sFixedSpawnGroupName; // 0x568
float m_flTimeoutInterval; // 0x570
bool m_bStreamingStarted; // 0x574
bool m_bUnloadingStarted; // 0x575
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-09-28 17:59:33 +00:00
// Size: 0x5e0
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-06-07 01:07:02 +00:00
class CPointPulse : public CBaseEntity
{
2023-09-28 17:59:33 +00:00
private:
[[maybe_unused]] uint8_t __pad04b0[0x118]; // 0x4b0
2023-06-07 01:07:02 +00:00
public:
2023-09-28 17:59:33 +00:00
CUtlSymbolLarge m_sNameFixupStaticPrefix; // 0x5c8
CUtlSymbolLarge m_sNameFixupParent; // 0x5d0
CUtlSymbolLarge m_sNameFixupLocal; // 0x5d8
2023-03-22 22:31:08 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-09-04 21:12:06 +00:00
// Size: 0x5c8
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-09-04 21:12:06 +00:00
class CPointScript : public CBaseEntity
{
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x710
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CFuncNavObstruction : public CBaseModelEntity
{
2023-09-04 21:12:06 +00:00
private:
[[maybe_unused]] uint8_t __pad0700[0x8]; // 0x700
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
bool m_bDisabled; // 0x708
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x548
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CAmbientGeneric : public CPointEntity
{
public:
2023-06-07 01:07:02 +00:00
float m_radius; // 0x4b0
float m_flMaxRadius; // 0x4b4
soundlevel_t m_iSoundLevel; // 0x4b8
dynpitchvol_t m_dpv; // 0x4bc
bool m_fActive; // 0x520
bool m_fLooping; // 0x521
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0522[0x6]; // 0x522
2023-03-22 22:31:08 +00:00
public:
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_iszSound; // 0x528
CUtlSymbolLarge m_sSourceEntName; // 0x530
CHandle< CBaseEntity > m_hSoundSource; // 0x538
CEntityIndex m_nSoundSourceEntIndex; // 0x53c
2023-03-22 22:31:08 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 4
2023-03-22 22:31:08 +00:00
// Size: 0x10
// Has Trivial Destructor
2023-03-22 22:31:08 +00:00
struct RelationshipOverride_t : public Relationship_t
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
public:
2023-03-23 13:52:33 +00:00
CHandle< CBaseEntity > entity; // 0x8
Class_T classType; // 0xc
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x780
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CBaseToggle : public CBaseModelEntity
{
public:
2023-06-07 01:07:02 +00:00
TOGGLE_STATE m_toggle_state; // 0x700
float m_flMoveDistance; // 0x704
float m_flWait; // 0x708
float m_flLip; // 0x70c
bool m_bAlwaysFireBlockedOutputs; // 0x710
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0711[0x3]; // 0x711
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
Vector m_vecPosition1; // 0x714
Vector m_vecPosition2; // 0x720
QAngle m_vecMoveAng; // 0x72c
QAngle m_vecAngle1; // 0x738
QAngle m_vecAngle2; // 0x744
float m_flHeight; // 0x750
CHandle< CBaseEntity > m_hActivator; // 0x754
Vector m_vecFinalDest; // 0x758
QAngle m_vecFinalAngle; // 0x764
int32_t m_movementType; // 0x770
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0774[0x4]; // 0x774
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_sMaster; // 0x778
2023-03-22 22:31:08 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x8c8
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
// MNetworkVarNames "CHandle< CBaseModelEntity> m_glowEntity"
// MNetworkVarNames "bool m_usable"
// MNetworkVarNames "string_t m_szDisplayText"
2023-03-23 13:52:33 +00:00
class CBaseButton : public CBaseToggle
{
public:
2023-06-07 01:07:02 +00:00
QAngle m_angMoveEntitySpace; // 0x780
bool m_fStayPushed; // 0x78c
bool m_fRotating; // 0x78d
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad078e[0x2]; // 0x78e
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
locksound_t m_ls; // 0x790
CUtlSymbolLarge m_sUseSound; // 0x7b0
CUtlSymbolLarge m_sLockedSound; // 0x7b8
CUtlSymbolLarge m_sUnlockedSound; // 0x7c0
bool m_bLocked; // 0x7c8
bool m_bDisabled; // 0x7c9
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad07ca[0x2]; // 0x7ca
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
GameTime_t m_flUseLockedTime; // 0x7cc
bool m_bSolidBsp; // 0x7d0
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad07d1[0x7]; // 0x7d1
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
CEntityIOOutput m_OnDamaged; // 0x7d8
CEntityIOOutput m_OnPressed; // 0x800
CEntityIOOutput m_OnUseLocked; // 0x828
CEntityIOOutput m_OnIn; // 0x850
CEntityIOOutput m_OnOut; // 0x878
int32_t m_nState; // 0x8a0
CEntityHandle m_hConstraint; // 0x8a4
CEntityHandle m_hConstraintParent; // 0x8a8
bool m_bForceNpcExclude; // 0x8ac
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad08ad[0x3]; // 0x8ad
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_sGlowEntity; // 0x8b0
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CHandle< CBaseModelEntity > m_glowEntity; // 0x8b8
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_usable; // 0x8bc
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad08bd[0x3]; // 0x8bd
2023-03-23 13:52:33 +00:00
public:
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_szDisplayText; // 0x8c0
2023-03-22 22:31:08 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x8c8
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CPhysicalButton : public CBaseButton
{
2023-03-22 22:31:08 +00:00
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x8c8
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CRotButton : public CBaseButton
{
2023-03-22 22:31:08 +00:00
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x9c8
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CMomentaryRotButton : public CRotButton
{
public:
2023-06-07 01:07:02 +00:00
CEntityOutputTemplate< float32 > m_Position; // 0x8c8
CEntityIOOutput m_OnUnpressed; // 0x8f0
CEntityIOOutput m_OnFullyOpen; // 0x918
CEntityIOOutput m_OnFullyClosed; // 0x940
CEntityIOOutput m_OnReachedPosition; // 0x968
int32_t m_lastUsed; // 0x990
QAngle m_start; // 0x994
QAngle m_end; // 0x9a0
float m_IdealYaw; // 0x9ac
CUtlSymbolLarge m_sNoise; // 0x9b0
bool m_bUpdateTarget; // 0x9b8
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad09b9[0x3]; // 0x9b9
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
int32_t m_direction; // 0x9bc
float m_returnSpeed; // 0x9c0
float m_flStartPosition; // 0x9c4
2023-03-22 22:31:08 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x4c8
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CRagdollMagnet : public CPointEntity
{
public:
2023-06-07 01:07:02 +00:00
bool m_bDisabled; // 0x4b0
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad04b1[0x3]; // 0x4b1
2023-03-22 22:31:08 +00:00
public:
2023-06-07 01:07:02 +00:00
float m_radius; // 0x4b4
float m_force; // 0x4b8
Vector m_axis; // 0x4bc
2023-03-22 22:31:08 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x988
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
// MNetworkVarNames "bool m_bIsUsable"
2023-03-23 13:52:33 +00:00
class CBaseDoor : public CBaseToggle
{
2023-09-04 21:12:06 +00:00
private:
[[maybe_unused]] uint8_t __pad0780[0x10]; // 0x780
2023-06-07 01:07:02 +00:00
public:
QAngle m_angMoveEntitySpace; // 0x790
Vector m_vecMoveDirParentSpace; // 0x79c
locksound_t m_ls; // 0x7a8
bool m_bForceClosed; // 0x7c8
bool m_bDoorGroup; // 0x7c9
bool m_bLocked; // 0x7ca
bool m_bIgnoreDebris; // 0x7cb
FuncDoorSpawnPos_t m_eSpawnPosition; // 0x7cc
float m_flBlockDamage; // 0x7d0
2023-03-25 16:40:45 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad07d4[0x4]; // 0x7d4
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_NoiseMoving; // 0x7d8
CUtlSymbolLarge m_NoiseArrived; // 0x7e0
CUtlSymbolLarge m_NoiseMovingClosed; // 0x7e8
CUtlSymbolLarge m_NoiseArrivedClosed; // 0x7f0
CUtlSymbolLarge m_ChainTarget; // 0x7f8
CEntityIOOutput m_OnBlockedClosing; // 0x800
CEntityIOOutput m_OnBlockedOpening; // 0x828
CEntityIOOutput m_OnUnblockedClosing; // 0x850
CEntityIOOutput m_OnUnblockedOpening; // 0x878
CEntityIOOutput m_OnFullyClosed; // 0x8a0
CEntityIOOutput m_OnFullyOpen; // 0x8c8
CEntityIOOutput m_OnClose; // 0x8f0
CEntityIOOutput m_OnOpen; // 0x918
CEntityIOOutput m_OnLockedUse; // 0x940
bool m_bLoopMoveSound; // 0x968
private:
[[maybe_unused]] uint8_t __pad0969[0x17]; // 0x969
public:
bool m_bCreateNavObstacle; // 0x980
bool m_isChaining; // 0x981
// MNetworkEnable
bool m_bIsUsable; // 0x982
2023-03-22 22:31:08 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x700
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CEntityBlocker : public CBaseModelEntity
{
2023-03-15 15:20:35 +00:00
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x730
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
// MNetworkVarNames "float32 m_flFadeInStart"
// MNetworkVarNames "float32 m_flFadeInLength"
// MNetworkVarNames "float32 m_flFadeOutModelStart"
// MNetworkVarNames "float32 m_flFadeOutModelLength"
// MNetworkVarNames "float32 m_flFadeOutStart"
// MNetworkVarNames "float32 m_flFadeOutLength"
// MNetworkVarNames "GameTime_t m_flStartTime"
// MNetworkVarNames "EntityDisolveType_t m_nDissolveType"
// MNetworkVarNames "Vector m_vDissolverOrigin"
// MNetworkVarNames "uint32 m_nMagnitude"
2023-03-23 13:52:33 +00:00
class CEntityDissolve : public CBaseModelEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flFadeInStart; // 0x700
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flFadeInLength; // 0x704
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flFadeOutModelStart; // 0x708
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flFadeOutModelLength; // 0x70c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flFadeOutStart; // 0x710
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flFadeOutLength; // 0x714
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
GameTime_t m_flStartTime; // 0x718
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
EntityDisolveType_t m_nDissolveType; // 0x71c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
Vector m_vDissolverOrigin; // 0x720
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
uint32_t m_nMagnitude; // 0x72c
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x968
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
// MNetworkVarNames "CHandle< CBaseEntity> m_hTargetEntity"
// MNetworkVarNames "bool m_bState"
// MNetworkVarNames "bool m_bAlwaysUpdate"
// MNetworkVarNames "float32 m_flLightFOV"
// MNetworkVarNames "bool m_bEnableShadows"
// MNetworkVarNames "bool m_bSimpleProjection"
// MNetworkVarNames "bool m_bLightOnlyTarget"
// MNetworkVarNames "bool m_bLightWorld"
// MNetworkVarNames "bool m_bCameraSpace"
// MNetworkVarNames "float32 m_flBrightnessScale"
// MNetworkVarNames "Color m_LightColor"
// MNetworkVarNames "float32 m_flIntensity"
// MNetworkVarNames "float32 m_flLinearAttenuation"
// MNetworkVarNames "float32 m_flQuadraticAttenuation"
// MNetworkVarNames "bool m_bVolumetric"
// MNetworkVarNames "float32 m_flNoiseStrength"
// MNetworkVarNames "float32 m_flFlashlightTime"
// MNetworkVarNames "uint32 m_nNumPlanes"
// MNetworkVarNames "float32 m_flPlaneOffset"
// MNetworkVarNames "float32 m_flVolumetricIntensity"
// MNetworkVarNames "float32 m_flColorTransitionTime"
// MNetworkVarNames "float32 m_flAmbient"
// MNetworkVarNames "char m_SpotlightTextureName"
// MNetworkVarNames "int32 m_nSpotlightTextureFrame"
// MNetworkVarNames "uint32 m_nShadowQuality"
// MNetworkVarNames "float32 m_flNearZ"
// MNetworkVarNames "float32 m_flFarZ"
// MNetworkVarNames "float32 m_flProjectionSize"
// MNetworkVarNames "float32 m_flRotation"
// MNetworkVarNames "bool m_bFlipHorizontal"
2023-03-23 13:52:33 +00:00
class CEnvProjectedTexture : public CModelPointEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CHandle< CBaseEntity > m_hTargetEntity; // 0x700
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bState; // 0x704
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bAlwaysUpdate; // 0x705
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0706[0x2]; // 0x706
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flLightFOV; // 0x708
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bEnableShadows; // 0x70c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bSimpleProjection; // 0x70d
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bLightOnlyTarget; // 0x70e
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bLightWorld; // 0x70f
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bCameraSpace; // 0x710
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0711[0x3]; // 0x711
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flBrightnessScale; // 0x714
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
Color m_LightColor; // 0x718
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flIntensity; // 0x71c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flLinearAttenuation; // 0x720
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flQuadraticAttenuation; // 0x724
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bVolumetric; // 0x728
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0729[0x3]; // 0x729
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flNoiseStrength; // 0x72c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flFlashlightTime; // 0x730
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
uint32_t m_nNumPlanes; // 0x734
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flPlaneOffset; // 0x738
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flVolumetricIntensity; // 0x73c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flColorTransitionTime; // 0x740
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flAmbient; // 0x744
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
char m_SpotlightTextureName[512]; // 0x748
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_nSpotlightTextureFrame; // 0x948
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
uint32_t m_nShadowQuality; // 0x94c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkBitCount "16"
2023-09-04 21:12:06 +00:00
// MNetworkMinValue "0.000000"
// MNetworkMaxValue "500.000000"
// MNetworkEncodeFlags "1"
2023-06-07 01:07:02 +00:00
float m_flNearZ; // 0x950
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkBitCount "18"
2023-09-04 21:12:06 +00:00
// MNetworkMinValue "0.000000"
// MNetworkMaxValue "1500.000000"
// MNetworkEncodeFlags "1"
2023-06-07 01:07:02 +00:00
float m_flFarZ; // 0x954
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flProjectionSize; // 0x958
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flRotation; // 0x95c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bFlipHorizontal; // 0x960
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x720
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
// MNetworkVarNames "HMaterialStrong m_hDecalMaterial"
// MNetworkVarNames "float m_flWidth"
// MNetworkVarNames "float m_flHeight"
// MNetworkVarNames "float m_flDepth"
// MNetworkVarNames "uint32 m_nRenderOrder"
// MNetworkVarNames "bool m_bProjectOnWorld"
// MNetworkVarNames "bool m_bProjectOnCharacters"
// MNetworkVarNames "bool m_bProjectOnWater"
// MNetworkVarNames "float m_flDepthSortBias"
2023-03-23 13:52:33 +00:00
class CEnvDecal : public CBaseModelEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CStrongHandle< InfoForResourceTypeIMaterial2 > m_hDecalMaterial; // 0x700
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "OnDecalDimensionsChanged"
2023-06-07 01:07:02 +00:00
float m_flWidth; // 0x708
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "OnDecalDimensionsChanged"
2023-06-07 01:07:02 +00:00
float m_flHeight; // 0x70c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "OnDecalDimensionsChanged"
2023-06-07 01:07:02 +00:00
float m_flDepth; // 0x710
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
uint32_t m_nRenderOrder; // 0x714
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bProjectOnWorld; // 0x718
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bProjectOnCharacters; // 0x719
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bProjectOnWater; // 0x71a
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad071b[0x1]; // 0x71b
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flDepthSortBias; // 0x71c
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x4f8
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CMessage : public CPointEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_iszMessage; // 0x4b0
float m_MessageVolume; // 0x4b8
int32_t m_MessageAttenuation; // 0x4bc
float m_Radius; // 0x4c0
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad04c4[0x4]; // 0x4c4
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_sNoise; // 0x4c8
CEntityIOOutput m_OnShowMessage; // 0x4d0
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x670
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CEnvMicrophone : public CPointEntity
{
public:
2023-06-07 01:07:02 +00:00
bool m_bDisabled; // 0x4b0
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad04b1[0x3]; // 0x4b1
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
CHandle< CBaseEntity > m_hMeasureTarget; // 0x4b4
int32_t m_nSoundMask; // 0x4b8
float m_flSensitivity; // 0x4bc
float m_flSmoothFactor; // 0x4c0
float m_flMaxRange; // 0x4c4
CUtlSymbolLarge m_iszSpeakerName; // 0x4c8
CHandle< CBaseEntity > m_hSpeaker; // 0x4d0
bool m_bAvoidFeedback; // 0x4d4
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad04d5[0x3]; // 0x4d5
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
int32_t m_iSpeakerDSPPreset; // 0x4d8
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad04dc[0x4]; // 0x4dc
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_iszListenFilter; // 0x4e0
CHandle< CBaseFilter > m_hListenFilter; // 0x4e8
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad04ec[0x4]; // 0x4ec
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
CEntityOutputTemplate< float32 > m_SoundLevel; // 0x4f0
CEntityIOOutput m_OnRoutedSound; // 0x518
CEntityIOOutput m_OnHeardSound; // 0x540
char m_szLastSound[256]; // 0x568
int32_t m_iLastRoutedFrame; // 0x668
2023-03-22 22:31:08 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x7c0
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CBreakable : public CBaseModelEntity
{
2023-09-04 21:12:06 +00:00
private:
[[maybe_unused]] uint8_t __pad0700[0x10]; // 0x700
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
Materials m_Material; // 0x710
CHandle< CBaseEntity > m_hBreaker; // 0x714
Explosions m_Explosion; // 0x718
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad071c[0x4]; // 0x71c
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_iszSpawnObject; // 0x720
float m_flPressureDelay; // 0x728
int32_t m_iMinHealthDmg; // 0x72c
CUtlSymbolLarge m_iszPropData; // 0x730
float m_impactEnergyScale; // 0x738
EOverrideBlockLOS_t m_nOverrideBlockLOS; // 0x73c
CEntityIOOutput m_OnBreak; // 0x740
CEntityOutputTemplate< float32 > m_OnHealthChanged; // 0x768
float m_flDmgModBullet; // 0x790
float m_flDmgModClub; // 0x794
float m_flDmgModExplosive; // 0x798
float m_flDmgModFire; // 0x79c
CUtlSymbolLarge m_iszPhysicsDamageTableName; // 0x7a0
CUtlSymbolLarge m_iszBasePropData; // 0x7a8
int32_t m_iInteractions; // 0x7b0
PerformanceMode_t m_PerformanceMode; // 0x7b4
CHandle< CBasePlayerPawn > m_hPhysicsAttacker; // 0x7b8
GameTime_t m_flLastPhysicsInfluenceTime; // 0x7bc
2023-03-22 22:31:08 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x830
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
// MNetworkIncludeByName "m_fFlags"
// MNetworkIncludeByName "m_vecVelocity"
// MNetworkOverride "m_fFlags CBaseEntity"
2023-03-23 13:52:33 +00:00
class CFuncMoveLinear : public CBaseToggle
{
public:
2023-06-07 01:07:02 +00:00
MoveLinearAuthoredPos_t m_authoredPosition; // 0x780
QAngle m_angMoveEntitySpace; // 0x784
Vector m_vecMoveDirParentSpace; // 0x790
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad079c[0x4]; // 0x79c
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_soundStart; // 0x7a0
CUtlSymbolLarge m_soundStop; // 0x7a8
CUtlSymbolLarge m_currentSound; // 0x7b0
float m_flBlockDamage; // 0x7b8
float m_flStartPosition; // 0x7bc
float m_flMoveDistance; // 0x7c0
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad07c4[0xc]; // 0x7c4
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
CEntityIOOutput m_OnFullyOpen; // 0x7d0
CEntityIOOutput m_OnFullyClosed; // 0x7f8
2023-09-04 21:12:06 +00:00
bool m_bCreateMovableNavMesh; // 0x820
bool m_bCreateNavObstacle; // 0x821
2023-03-22 22:31:08 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x768
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
// MNetworkOverride "m_angRotation CGameSceneNode"
// MNetworkOverride "m_flSimulationTime CBaseEntity"
2023-03-23 13:52:33 +00:00
class CFuncRotating : public CBaseModelEntity
{
public:
2023-06-07 01:07:02 +00:00
QAngle m_vecMoveAng; // 0x700
float m_flFanFriction; // 0x70c
float m_flAttenuation; // 0x710
float m_flVolume; // 0x714
float m_flTargetSpeed; // 0x718
float m_flMaxSpeed; // 0x71c
float m_flBlockDamage; // 0x720
float m_flTimeScale; // 0x724
CUtlSymbolLarge m_NoiseRunning; // 0x728
bool m_bReversed; // 0x730
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0731[0xb]; // 0x731
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
QAngle m_angStart; // 0x73c
bool m_bStopAtStartPos; // 0x748
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0749[0x3]; // 0x749
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
Vector m_vecClientOrigin; // 0x74c
QAngle m_vecClientAngles; // 0x758
2023-03-22 22:31:08 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x708
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CItemGenericTriggerHelper : public CBaseModelEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
CHandle< CItemGeneric > m_hParentItem; // 0x700
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x708
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-06-07 01:07:02 +00:00
class CRuleEntity : public CBaseModelEntity
{
public:
CUtlSymbolLarge m_iszMaster; // 0x700
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x710
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-06-07 01:07:02 +00:00
class CRulePointEntity : public CRuleEntity
{
public:
int32_t m_Score; // 0x708
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-11-03 09:11:19 +00:00
// Size: 0x728
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-06-07 01:07:02 +00:00
class CGamePlayerEquip : public CRulePointEntity
{
public:
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x708
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CMarkupVolume : public CBaseModelEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
bool m_bEnabled; // 0x700
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x740
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CMarkupVolumeTagged : public CMarkupVolume
{
2023-09-04 21:12:06 +00:00
private:
[[maybe_unused]] uint8_t __pad0708[0x30]; // 0x708
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
bool m_bIsGroup; // 0x738
bool m_bGroupByPrefab; // 0x739
bool m_bGroupByVolume; // 0x73a
bool m_bGroupOtherGroups; // 0x73b
bool m_bIsInGroup; // 0x73c
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x758
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CMarkupVolumeWithRef : public CMarkupVolumeTagged
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
bool m_bUseRef; // 0x740
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0741[0x3]; // 0x741
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
Vector m_vRefPos; // 0x744
float m_flRefDot; // 0x750
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x720
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CFuncBrush : public CBaseModelEntity
{
public:
2023-06-07 01:07:02 +00:00
BrushSolidities_e m_iSolidity; // 0x700
int32_t m_iDisabled; // 0x704
bool m_bSolidBsp; // 0x708
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0709[0x7]; // 0x709
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_iszExcludedClass; // 0x710
bool m_bInvertExclusion; // 0x718
bool m_bScriptedMovement; // 0x719
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x508
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CPathTrack : public CPointEntity
{
public:
2023-06-07 01:07:02 +00:00
CPathTrack* m_pnext; // 0x4b0
CPathTrack* m_pprevious; // 0x4b8
CPathTrack* m_paltpath; // 0x4c0
float m_flRadius; // 0x4c8
float m_length; // 0x4cc
CUtlSymbolLarge m_altName; // 0x4d0
int32_t m_nIterVal; // 0x4d8
TrackOrientationType_t m_eOrientationType; // 0x4dc
CEntityIOOutput m_OnPass; // 0x4e0
2023-09-04 21:12:06 +00:00
// Static fields:
2023-03-23 13:52:33 +00:00
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);};
2023-03-22 22:31:08 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x8d0
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CPhysBox : public CBreakable
{
public:
2023-06-07 01:07:02 +00:00
int32_t m_damageType; // 0x7c0
float m_massScale; // 0x7c4
int32_t m_damageToEnableMotion; // 0x7c8
float m_flForceToEnableMotion; // 0x7cc
QAngle m_angPreferredCarryAngles; // 0x7d0
bool m_bNotSolidToWorld; // 0x7dc
bool m_bEnableUseOutput; // 0x7dd
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad07de[0x2]; // 0x7de
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
int32_t m_iExploitableByPlayer; // 0x7e0
float m_flTouchOutputPerEntityDelay; // 0x7e4
CEntityIOOutput m_OnDamaged; // 0x7e8
CEntityIOOutput m_OnAwakened; // 0x810
CEntityIOOutput m_OnMotionEnabled; // 0x838
CEntityIOOutput m_OnPlayerUse; // 0x860
CEntityIOOutput m_OnStartTouch; // 0x888
CHandle< CBasePlayerPawn > m_hCarryingPlayer; // 0x8b0
2023-03-22 22:31:08 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x500
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CPhysExplosion : public CPointEntity
{
public:
2023-06-07 01:07:02 +00:00
bool m_bExplodeOnSpawn; // 0x4b0
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad04b1[0x3]; // 0x4b1
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
float m_flMagnitude; // 0x4b4
float m_flDamage; // 0x4b8
float m_radius; // 0x4bc
CUtlSymbolLarge m_targetEntityName; // 0x4c0
float m_flInnerRadius; // 0x4c8
float m_flPushScale; // 0x4cc
bool m_bConvertToDebrisWhenPossible; // 0x4d0
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad04d1[0x7]; // 0x4d1
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
CEntityIOOutput m_OnPushedPlayer; // 0x4d8
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x4c0
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CPhysImpact : public CPointEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
float m_damage; // 0x4b0
float m_distance; // 0x4b4
CUtlSymbolLarge m_directionEntityName; // 0x4b8
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x758
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
// MNetworkIncludeByUserGroup "Origin"
// MNetworkIncludeByName "CGameSceneNode::m_hParent"
// MNetworkIncludeByName "CGameSceneNode::m_hierarchyAttachName"
// MNetworkIncludeByName "m_nMinCPULevel"
// MNetworkIncludeByName "m_nMaxCPULevel"
// MNetworkIncludeByName "m_nMinGPULevel"
// MNetworkIncludeByName "m_nMaxGPULevel"
// MNetworkVarNames "uint16 m_RopeFlags"
// MNetworkVarNames "int16 m_Slack"
// MNetworkVarNames "float32 m_Width"
// MNetworkVarNames "float32 m_TextureScale"
// MNetworkVarNames "uint8 m_nSegments"
// MNetworkVarNames "bool m_bConstrainBetweenEndpoints"
// MNetworkVarNames "HMaterialStrong m_iRopeMaterialModelIndex"
// MNetworkVarNames "uint8 m_Subdiv"
// MNetworkVarNames "uint8 m_nChangeCount"
// MNetworkVarNames "int16 m_RopeLength"
// MNetworkVarNames "uint8 m_fLockedPoints"
// MNetworkVarNames "float32 m_flScrollSpeed"
// MNetworkVarNames "CHandle< CBaseEntity> m_hStartPoint"
// MNetworkVarNames "CHandle< CBaseEntity> m_hEndPoint"
// MNetworkVarNames "AttachmentHandle_t m_iStartAttachment"
// MNetworkVarNames "AttachmentHandle_t m_iEndAttachment"
2023-03-23 13:52:33 +00:00
class CRopeKeyframe : public CBaseModelEntity
{
2023-09-04 21:12:06 +00:00
private:
[[maybe_unused]] uint8_t __pad0700[0x8]; // 0x700
2023-03-15 15:20:35 +00:00
public:
// MNetworkEnable
2023-06-07 01:07:02 +00:00
uint16_t m_RopeFlags; // 0x708
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad070a[0x6]; // 0x70a
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_iNextLinkName; // 0x710
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int16_t m_Slack; // 0x718
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad071a[0x2]; // 0x71a
2023-03-23 13:52:33 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_Width; // 0x71c
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-22 22:31:08 +00:00
// MNetworkBitCount "10"
2023-09-04 21:12:06 +00:00
// MNetworkMinValue "0.100000"
// MNetworkMaxValue "10.000000"
2023-06-07 01:07:02 +00:00
float m_TextureScale; // 0x720
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
uint8_t m_nSegments; // 0x724
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bConstrainBetweenEndpoints; // 0x725
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0726[0x2]; // 0x726
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_strRopeMaterialModel; // 0x728
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CStrongHandle< InfoForResourceTypeIMaterial2 > m_iRopeMaterialModelIndex; // 0x730
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
uint8_t m_Subdiv; // 0x738
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
uint8_t m_nChangeCount; // 0x739
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int16_t m_RopeLength; // 0x73a
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
uint8_t m_fLockedPoints; // 0x73c
bool m_bCreatedFromMapFile; // 0x73d
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad073e[0x2]; // 0x73e
2023-03-23 13:52:33 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flScrollSpeed; // 0x740
bool m_bStartPointValid; // 0x744
bool m_bEndPointValid; // 0x745
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0746[0x2]; // 0x746
2023-03-23 13:52:33 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CHandle< CBaseEntity > m_hStartPoint; // 0x748
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CHandle< CBaseEntity > m_hEndPoint; // 0x74c
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
AttachmentHandle_t m_iStartAttachment; // 0x750
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
AttachmentHandle_t m_iEndAttachment; // 0x751
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x1ec0
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CSoundEnt : public CPointEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
int32_t m_iFreeSound; // 0x4b0
int32_t m_iActiveSound; // 0x4b4
int32_t m_cLastActiveSounds; // 0x4b8
CSound m_SoundPool[128]; // 0x4bc
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x720
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
// MNetworkVarNames "float32 m_flLightScale"
// MNetworkVarNames "float32 m_Radius"
2023-03-23 13:52:33 +00:00
class CSpotlightEnd : public CBaseModelEntity
{
2023-03-15 15:20:35 +00:00
public:
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flLightScale; // 0x700
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_Radius; // 0x704
Vector m_vSpotlightDir; // 0x708
Vector m_vSpotlightOrg; // 0x714
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x850
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CFuncTrackTrain : public CBaseModelEntity
{
public:
2023-06-07 01:07:02 +00:00
CHandle< CPathTrack > m_ppath; // 0x700
float m_length; // 0x704
Vector m_vPosPrev; // 0x708
QAngle m_angPrev; // 0x714
Vector m_controlMins; // 0x720
Vector m_controlMaxs; // 0x72c
Vector m_lastBlockPos; // 0x738
int32_t m_lastBlockTick; // 0x744
float m_flVolume; // 0x748
float m_flBank; // 0x74c
float m_oldSpeed; // 0x750
float m_flBlockDamage; // 0x754
float m_height; // 0x758
float m_maxSpeed; // 0x75c
float m_dir; // 0x760
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0764[0x4]; // 0x764
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_iszSoundMove; // 0x768
CUtlSymbolLarge m_iszSoundMovePing; // 0x770
CUtlSymbolLarge m_iszSoundStart; // 0x778
CUtlSymbolLarge m_iszSoundStop; // 0x780
CUtlSymbolLarge m_strPathTarget; // 0x788
float m_flMoveSoundMinDuration; // 0x790
float m_flMoveSoundMaxDuration; // 0x794
GameTime_t m_flNextMoveSoundTime; // 0x798
float m_flMoveSoundMinPitch; // 0x79c
float m_flMoveSoundMaxPitch; // 0x7a0
TrainOrientationType_t m_eOrientationType; // 0x7a4
TrainVelocityType_t m_eVelocityType; // 0x7a8
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad07ac[0xc]; // 0x7ac
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
CEntityIOOutput m_OnStart; // 0x7b8
CEntityIOOutput m_OnNext; // 0x7e0
CEntityIOOutput m_OnArrivedAtDestinationNode; // 0x808
bool m_bManualSpeedChanges; // 0x830
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0831[0x3]; // 0x831
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
float m_flDesiredSpeed; // 0x834
GameTime_t m_flSpeedChangeTime; // 0x838
float m_flAccelSpeed; // 0x83c
float m_flDecelSpeed; // 0x840
bool m_bAccelToSpeed; // 0x844
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0845[0x3]; // 0x845
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
float m_flTimeScale; // 0x848
GameTime_t m_flNextMPSoundTime; // 0x84c
2023-03-22 22:31:08 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x8a8
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
// MNetworkIncludeByName "m_spawnflags"
// MNetworkVarNames "bool m_bDisabled"
// MNetworkVarNames "bool m_bClientSidePredicted"
2023-03-23 13:52:33 +00:00
class CBaseTrigger : public CBaseToggle
{
2023-03-15 15:20:35 +00:00
public:
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bDisabled; // 0x780
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0781[0x7]; // 0x781
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_iFilterName; // 0x788
CHandle< CBaseFilter > m_hFilter; // 0x790
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0794[0x4]; // 0x794
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
CEntityIOOutput m_OnStartTouch; // 0x798
CEntityIOOutput m_OnStartTouchAll; // 0x7c0
CEntityIOOutput m_OnEndTouch; // 0x7e8
CEntityIOOutput m_OnEndTouchAll; // 0x810
CEntityIOOutput m_OnTouching; // 0x838
CEntityIOOutput m_OnNotTouching; // 0x860
CUtlVector< CHandle< CBaseEntity > > m_hTouchingEntities; // 0x888
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bClientSidePredicted; // 0x8a0
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x8d0
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CTriggerMultiple : public CBaseTrigger
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
CEntityIOOutput m_OnTrigger; // 0x8a8
2023-03-22 22:31:08 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0xc10
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CTriggerSndSosOpvar : public CBaseTrigger
{
public:
2023-06-07 01:07:02 +00:00
CUtlVector< CHandle< CBaseEntity > > m_hTouchingPlayers; // 0x8a8
Vector m_flPosition; // 0x8c0
float m_flCenterSize; // 0x8cc
float m_flMinVal; // 0x8d0
float m_flMaxVal; // 0x8d4
float m_flWait; // 0x8d8
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad08dc[0x4]; // 0x8dc
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_opvarName; // 0x8e0
CUtlSymbolLarge m_stackName; // 0x8e8
CUtlSymbolLarge m_operatorName; // 0x8f0
bool m_bVolIs2D; // 0x8f8
char m_opvarNameChar[256]; // 0x8f9
char m_stackNameChar[256]; // 0x9f9
char m_operatorNameChar[256]; // 0xaf9
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0bf9[0x3]; // 0xbf9
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
Vector m_VecNormPos; // 0xbfc
float m_flNormCenterSize; // 0xc08
2023-03-22 22:31:08 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x948
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CTriggerHurt : public CBaseTrigger
{
public:
2023-06-07 01:07:02 +00:00
float m_flOriginalDamage; // 0x8a8
float m_flDamage; // 0x8ac
float m_flDamageCap; // 0x8b0
GameTime_t m_flLastDmgTime; // 0x8b4
float m_flForgivenessDelay; // 0x8b8
int32_t m_bitsDamageInflict; // 0x8bc
int32_t m_damageModel; // 0x8c0
bool m_bNoDmgForce; // 0x8c4
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad08c5[0x3]; // 0x8c5
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
Vector m_vDamageForce; // 0x8c8
bool m_thinkAlways; // 0x8d4
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad08d5[0x3]; // 0x8d5
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
float m_hurtThinkPeriod; // 0x8d8
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad08dc[0x4]; // 0x8dc
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
CEntityIOOutput m_OnHurt; // 0x8e0
CEntityIOOutput m_OnHurtPlayer; // 0x908
CUtlVector< CHandle< CBaseEntity > > m_hurtEntities; // 0x930
2023-03-22 22:31:08 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x948
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CTriggerHurtGhost : public CTriggerHurt
{
2023-03-22 22:31:08 +00:00
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x8b0
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CTriggerCallback : public CBaseTrigger
{
2023-03-22 22:31:08 +00:00
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x948
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CTriggerLerpObject : public CBaseTrigger
{
public:
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_iszLerpTarget; // 0x8a8
CHandle< CBaseEntity > m_hLerpTarget; // 0x8b0
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad08b4[0x4]; // 0x8b4
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_iszLerpTargetAttachment; // 0x8b8
AttachmentHandle_t m_hLerpTargetAttachment; // 0x8c0
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad08c1[0x3]; // 0x8c1
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
float m_flLerpDuration; // 0x8c4
bool m_bLerpRestoreMoveType; // 0x8c8
bool m_bSingleLerpObject; // 0x8c9
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad08ca[0x6]; // 0x8ca
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
CUtlVector< lerpdata_t > m_vecLerpingObjects; // 0x8d0
CUtlSymbolLarge m_iszLerpEffect; // 0x8e8
CUtlSymbolLarge m_iszLerpSound; // 0x8f0
CEntityIOOutput m_OnLerpStarted; // 0x8f8
CEntityIOOutput m_OnLerpFinished; // 0x920
2023-03-22 22:31:08 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x8e8
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CChangeLevel : public CBaseTrigger
{
2023-03-22 22:31:08 +00:00
public:
2023-06-07 01:07:02 +00:00
CUtlString m_sMapName; // 0x8a8
CUtlString m_sLandmarkName; // 0x8b0
CEntityIOOutput m_OnChangeLevel; // 0x8b8
bool m_bTouched; // 0x8e0
bool m_bNoTouch; // 0x8e1
bool m_bNewChapter; // 0x8e2
bool m_bOnChangeLevelFired; // 0x8e3
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x8b8
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CTriggerTeleport : public CBaseTrigger
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_iLandmark; // 0x8a8
bool m_bUseLandmarkAngles; // 0x8b0
bool m_bMirrorPlayer; // 0x8b1
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x8f8
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CTriggerFan : public CBaseTrigger
{
public:
2023-06-07 01:07:02 +00:00
Vector m_vFanOrigin; // 0x8a8
Vector m_vFanEnd; // 0x8b4
Vector m_vNoise; // 0x8c0
float m_flForce; // 0x8cc
float m_flPlayerForce; // 0x8d0
float m_flRampTime; // 0x8d4
bool m_bFalloff; // 0x8d8
bool m_bPushPlayer; // 0x8d9
bool m_bRampDown; // 0x8da
bool m_bAddNoise; // 0x8db
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad08dc[0x4]; // 0x8dc
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
CountdownTimer m_RampTimer; // 0x8e0
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x4b0
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CNavWalkable : public CPointEntity
{
2023-03-15 15:20:35 +00:00
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x710
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CFuncNavBlocker : public CBaseModelEntity
{
public:
2023-06-07 01:07:02 +00:00
bool m_bDisabled; // 0x700
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0701[0x3]; // 0x701
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
int32_t m_nBlockedTeamNumber; // 0x704
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-09-04 21:12:06 +00:00
// Size: 0x558
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CNavLinkAreaEntity : public CPointEntity
{
public:
2023-06-07 01:07:02 +00:00
float m_flWidth; // 0x4b0
Vector m_vLocatorOffset; // 0x4b4
QAngle m_qLocatorAnglesOffset; // 0x4c0
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad04cc[0x4]; // 0x4cc
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_strMovementForward; // 0x4d0
CUtlSymbolLarge m_strMovementReverse; // 0x4d8
int32_t m_nNavLinkIdForward; // 0x4e0
int32_t m_nNavLinkIdReverse; // 0x4e4
bool m_bEnabled; // 0x4e8
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad04e9[0x7]; // 0x4e9
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_strFilterName; // 0x4f0
CHandle< CBaseFilter > m_hFilter; // 0x4f8
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad04fc[0x4]; // 0x4fc
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
CEntityIOOutput m_OnNavLinkStart; // 0x500
CEntityIOOutput m_OnNavLinkFinish; // 0x528
2023-09-04 21:12:06 +00:00
bool m_bIsTerminus; // 0x550
2023-03-22 22:31:08 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x4b8
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CNavSpaceInfo : public CPointEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
bool m_bCreateFlightSpace; // 0x4b0
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x7a0
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
// MNetworkIncludeByUserGroup "Origin"
// MNetworkIncludeByName "m_nModelIndex"
// MNetworkIncludeByName "m_nRenderFX"
// MNetworkIncludeByName "m_nRenderMode"
// MNetworkIncludeByName "m_clrRender"
// MNetworkIncludeByName "CGameSceneNode::m_hParent"
// MNetworkOverride "m_clrRender"
// MNetworkVarNames "float32 m_flFrameRate"
// MNetworkVarNames "float32 m_flHDRColorScale"
// MNetworkVarNames "uint8 m_nNumBeamEnts"
// MNetworkVarNames "HMaterialStrong m_hBaseMaterial"
// MNetworkVarNames "HMaterialStrong m_nHaloIndex"
// MNetworkVarNames "BeamType_t m_nBeamType"
// MNetworkVarNames "uint32 m_nBeamFlags"
// MNetworkVarNames "CHandle< CBaseEntity > m_hAttachEntity"
// MNetworkVarNames "AttachmentHandle_t m_nAttachIndex"
// MNetworkVarNames "float32 m_fWidth"
// MNetworkVarNames "float32 m_fEndWidth"
// MNetworkVarNames "float32 m_fFadeLength"
// MNetworkVarNames "float32 m_fHaloScale"
// MNetworkVarNames "float32 m_fAmplitude"
// MNetworkVarNames "float32 m_fStartFrame"
// MNetworkVarNames "float32 m_fSpeed"
// MNetworkVarNames "float32 m_flFrame"
// MNetworkVarNames "BeamClipStyle_t m_nClipStyle"
// MNetworkVarNames "bool m_bTurnedOff"
// MNetworkVarNames "Vector m_vecEndPos"
2023-03-23 13:52:33 +00:00
class CBeam : public CBaseModelEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkBitCount "10"
2023-09-04 21:12:06 +00:00
// MNetworkMinValue "-25.000000"
// MNetworkMaxValue "25.000000"
// MNetworkEncodeFlags "2"
2023-06-07 01:07:02 +00:00
float m_flFrameRate; // 0x700
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flHDRColorScale; // 0x704
GameTime_t m_flFireTime; // 0x708
float m_flDamage; // 0x70c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
uint8_t m_nNumBeamEnts; // 0x710
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0711[0x7]; // 0x711
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CStrongHandle< InfoForResourceTypeIMaterial2 > m_hBaseMaterial; // 0x718
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CStrongHandle< InfoForResourceTypeIMaterial2 > m_nHaloIndex; // 0x720
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
BeamType_t m_nBeamType; // 0x728
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
uint32_t m_nBeamFlags; // 0x72c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CHandle< CBaseEntity > m_hAttachEntity[10]; // 0x730
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
AttachmentHandle_t m_nAttachIndex[10]; // 0x758
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0762[0x2]; // 0x762
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkBitCount "10"
2023-09-04 21:12:06 +00:00
// MNetworkMinValue "0.000000"
// MNetworkMaxValue "102.300003"
// MNetworkEncodeFlags "2"
2023-06-07 01:07:02 +00:00
float m_fWidth; // 0x764
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkBitCount "10"
2023-09-04 21:12:06 +00:00
// MNetworkMinValue "0.000000"
// MNetworkMaxValue "102.300003"
// MNetworkEncodeFlags "2"
2023-06-07 01:07:02 +00:00
float m_fEndWidth; // 0x768
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_fFadeLength; // 0x76c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_fHaloScale; // 0x770
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkBitCount "8"
2023-09-04 21:12:06 +00:00
// MNetworkMinValue "0.000000"
// MNetworkMaxValue "64.000000"
// MNetworkEncodeFlags "1"
2023-06-07 01:07:02 +00:00
float m_fAmplitude; // 0x774
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkBitCount "8"
2023-09-04 21:12:06 +00:00
// MNetworkMinValue "0.000000"
// MNetworkMaxValue "256.000000"
// MNetworkEncodeFlags "1"
2023-06-07 01:07:02 +00:00
float m_fStartFrame; // 0x778
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkBitCount "8"
2023-09-04 21:12:06 +00:00
// MNetworkMinValue "0.000000"
// MNetworkMaxValue "100.000000"
2023-06-07 01:07:02 +00:00
float m_fSpeed; // 0x77c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkBitCount "20"
2023-09-04 21:12:06 +00:00
// MNetworkMinValue "0.000000"
// MNetworkMaxValue "256.000000"
// MNetworkEncodeFlags "1"
2023-03-22 22:31:08 +00:00
// MNetworkPriority "32"
2023-06-07 01:07:02 +00:00
float m_flFrame; // 0x780
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
BeamClipStyle_t m_nClipStyle; // 0x784
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bTurnedOff; // 0x788
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0789[0x3]; // 0x789
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkEncoder "coord"
2023-06-07 01:07:02 +00:00
Vector m_vecEndPos; // 0x78c
CHandle< CBaseEntity > m_hEndEntity; // 0x798
int32_t m_nDissolveType; // 0x79c
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x7b0
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
// MNetworkVarNames "Vector m_vecLadderDir"
// MNetworkVarNames "Vector m_vecPlayerMountPositionTop"
// MNetworkVarNames "Vector m_vecPlayerMountPositionBottom"
// MNetworkVarNames "float m_flAutoRideSpeed"
// MNetworkVarNames "bool m_bFakeLadder"
2023-03-23 13:52:33 +00:00
class CFuncLadder : public CBaseModelEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkEncoder "coord"
2023-06-07 01:07:02 +00:00
Vector m_vecLadderDir; // 0x700
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad070c[0x4]; // 0x70c
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
CUtlVector< CHandle< CInfoLadderDismount > > m_Dismounts; // 0x710
Vector m_vecLocalTop; // 0x728
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkEncoder "coord"
2023-06-07 01:07:02 +00:00
Vector m_vecPlayerMountPositionTop; // 0x734
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkEncoder "coord"
2023-06-07 01:07:02 +00:00
Vector m_vecPlayerMountPositionBottom; // 0x740
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flAutoRideSpeed; // 0x74c
bool m_bDisabled; // 0x750
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bFakeLadder; // 0x751
bool m_bHasSlack; // 0x752
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0753[0x5]; // 0x753
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_surfacePropName; // 0x758
CEntityIOOutput m_OnPlayerGotOnLadder; // 0x760
CEntityIOOutput m_OnPlayerGotOffLadder; // 0x788
2023-09-04 21:12:06 +00:00
// Static fields:
2023-03-23 13:52:33 +00:00
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);};
2023-03-22 22:31:08 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x858
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CFuncShatterglass : public CBaseModelEntity
{
public:
2023-06-07 01:07:02 +00:00
CStrongHandle< InfoForResourceTypeIMaterial2 > m_hGlassMaterialDamaged; // 0x700
CStrongHandle< InfoForResourceTypeIMaterial2 > m_hGlassMaterialUndamaged; // 0x708
CStrongHandle< InfoForResourceTypeIMaterial2 > m_hConcreteMaterialEdgeFace; // 0x710
CStrongHandle< InfoForResourceTypeIMaterial2 > m_hConcreteMaterialEdgeCaps; // 0x718
CStrongHandle< InfoForResourceTypeIMaterial2 > m_hConcreteMaterialEdgeFins; // 0x720
matrix3x4_t m_matPanelTransform; // 0x728
matrix3x4_t m_matPanelTransformWsTemp; // 0x758
CUtlVector< uint32 > m_vecShatterGlassShards; // 0x788
Vector2D m_PanelSize; // 0x7a0
Vector m_vecPanelNormalWs; // 0x7a8
int32_t m_nNumShardsEverCreated; // 0x7b4
GameTime_t m_flLastShatterSoundEmitTime; // 0x7b8
GameTime_t m_flLastCleanupTime; // 0x7bc
GameTime_t m_flInitAtTime; // 0x7c0
float m_flGlassThickness; // 0x7c4
float m_flSpawnInvulnerability; // 0x7c8
bool m_bBreakSilent; // 0x7cc
bool m_bBreakShardless; // 0x7cd
bool m_bBroken; // 0x7ce
bool m_bHasRateLimitedShards; // 0x7cf
bool m_bGlassNavIgnore; // 0x7d0
bool m_bGlassInFrame; // 0x7d1
bool m_bStartBroken; // 0x7d2
uint8_t m_iInitialDamageType; // 0x7d3
private:
[[maybe_unused]] uint8_t __pad07d4[0x4]; // 0x7d4
public:
CUtlSymbolLarge m_szDamagePositioningEntityName01; // 0x7d8
CUtlSymbolLarge m_szDamagePositioningEntityName02; // 0x7e0
CUtlSymbolLarge m_szDamagePositioningEntityName03; // 0x7e8
CUtlSymbolLarge m_szDamagePositioningEntityName04; // 0x7f0
CUtlVector< Vector > m_vInitialDamagePositions; // 0x7f8
CUtlVector< Vector > m_vExtraDamagePositions; // 0x810
CEntityIOOutput m_OnBroken; // 0x828
private:
[[maybe_unused]] uint8_t __pad0850[0x1]; // 0x850
public:
uint8_t m_iSurfaceType; // 0x851
2023-03-22 22:31:08 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-03-22 22:31:08 +00:00
// Size: 0x128
// Has VTable
//
// MGetKV3ClassDefaults
2023-03-22 22:31:08 +00:00
class CPrecipitationVData : public CEntitySubclassVDataBase
2023-03-23 13:52:33 +00:00
{
2023-03-22 22:31:08 +00:00
public:
2023-03-23 13:52:33 +00:00
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szParticlePrecipitationEffect; // 0x28
float m_flInnerDistance; // 0x108
ParticleAttachment_t m_nAttachType; // 0x10c
bool m_bBatchSameVolumeType; // 0x110
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad0111[0x3]; // 0x111
2023-03-23 13:52:33 +00:00
public:
int32_t m_nRTEnvCP; // 0x114
int32_t m_nRTEnvCPComponent; // 0x118
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad011c[0x4]; // 0x11c
2023-03-23 13:52:33 +00:00
public:
CUtlString m_szModifier; // 0x120
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x770
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
// MNetworkVarNames "HMaterialStrong m_hSpriteMaterial"
// MNetworkVarNames "CHandle< CBaseEntity> m_hAttachedToEntity"
// MNetworkVarNames "AttachmentHandle_t m_nAttachment"
// MNetworkVarNames "float32 m_flSpriteFramerate"
// MNetworkVarNames "float32 m_flFrame"
// MNetworkVarNames "uint32 m_nBrightness"
// MNetworkVarNames "float32 m_flBrightnessDuration"
// MNetworkVarNames "float32 m_flSpriteScale"
// MNetworkVarNames "float32 m_flScaleDuration"
// MNetworkVarNames "bool m_bWorldSpaceScale"
// MNetworkVarNames "float32 m_flGlowProxySize"
// MNetworkVarNames "float32 m_flHDRColorScale"
2023-03-23 13:52:33 +00:00
class CSprite : public CBaseModelEntity
{
2023-03-22 22:31:08 +00:00
public:
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CStrongHandle< InfoForResourceTypeIMaterial2 > m_hSpriteMaterial; // 0x700
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CHandle< CBaseEntity > m_hAttachedToEntity; // 0x708
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
AttachmentHandle_t m_nAttachment; // 0x70c
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad070d[0x3]; // 0x70d
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkBitCount "8"
2023-09-04 21:12:06 +00:00
// MNetworkMinValue "0.000000"
// MNetworkMaxValue "60.000000"
// MNetworkEncodeFlags "2"
2023-06-07 01:07:02 +00:00
float m_flSpriteFramerate; // 0x710
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkBitCount "20"
2023-09-04 21:12:06 +00:00
// MNetworkMinValue "0.000000"
// MNetworkMaxValue "256.000000"
// MNetworkEncodeFlags "1"
2023-06-07 01:07:02 +00:00
float m_flFrame; // 0x714
GameTime_t m_flDieTime; // 0x718
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad071c[0xc]; // 0x71c
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
uint32_t m_nBrightness; // 0x728
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flBrightnessDuration; // 0x72c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "OnSpriteScaleChanged"
2023-06-07 01:07:02 +00:00
float m_flSpriteScale; // 0x730
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flScaleDuration; // 0x734
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bWorldSpaceScale; // 0x738
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0739[0x3]; // 0x739
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkBitCount "6"
2023-09-04 21:12:06 +00:00
// MNetworkMinValue "0.000000"
// MNetworkMaxValue "64.000000"
// MNetworkEncodeFlags "2"
2023-06-07 01:07:02 +00:00
float m_flGlowProxySize; // 0x73c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flHDRColorScale; // 0x740
GameTime_t m_flLastTime; // 0x744
float m_flMaxFrame; // 0x748
float m_flStartScale; // 0x74c
float m_flDestScale; // 0x750
GameTime_t m_flScaleTimeStart; // 0x754
int32_t m_nStartBrightness; // 0x758
int32_t m_nDestBrightness; // 0x75c
GameTime_t m_flBrightnessTimeStart; // 0x760
int32_t m_nSpriteWidth; // 0x764
int32_t m_nSpriteHeight; // 0x768
2023-03-22 22:31:08 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x770
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CSpriteOriented : public CSprite
{
2023-03-15 15:20:35 +00:00
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x8b0
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
// MNetworkVarNames "bool m_bEnabled"
// MNetworkVarNames "string_t m_DialogXMLName"
// MNetworkVarNames "string_t m_PanelClassName"
// MNetworkVarNames "string_t m_PanelID"
2023-03-23 13:52:33 +00:00
class CBaseClientUIEntity : public CBaseModelEntity
{
2023-03-15 15:20:35 +00:00
public:
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bEnabled; // 0x700
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0701[0x7]; // 0x701
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_DialogXMLName; // 0x708
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_PanelClassName; // 0x710
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_PanelID; // 0x718
CEntityIOOutput m_CustomOutput0; // 0x720
CEntityIOOutput m_CustomOutput1; // 0x748
CEntityIOOutput m_CustomOutput2; // 0x770
CEntityIOOutput m_CustomOutput3; // 0x798
CEntityIOOutput m_CustomOutput4; // 0x7c0
CEntityIOOutput m_CustomOutput5; // 0x7e8
CEntityIOOutput m_CustomOutput6; // 0x810
CEntityIOOutput m_CustomOutput7; // 0x838
CEntityIOOutput m_CustomOutput8; // 0x860
CEntityIOOutput m_CustomOutput9; // 0x888
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x8b8
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
// MNetworkVarNames "EHANDLE m_hActivator"
2023-03-23 13:52:33 +00:00
class CPointClientUIDialog : public CBaseClientUIEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "OnDialogActivatorChanged"
2023-06-07 01:07:02 +00:00
CHandle< CBaseEntity > m_hActivator; // 0x8b0
bool m_bStartEnabled; // 0x8b4
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x908
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
// MNetworkVarNames "bool m_bIgnoreInput"
// MNetworkVarNames "bool m_bLit"
// MNetworkVarNames "bool m_bFollowPlayerAcrossTeleport"
// MNetworkVarNames "float m_flWidth"
// MNetworkVarNames "float m_flHeight"
// MNetworkVarNames "float m_flDPI"
// MNetworkVarNames "float m_flInteractDistance"
// MNetworkVarNames "float m_flDepthOffset"
// MNetworkVarNames "uint32 m_unOwnerContext"
// MNetworkVarNames "uint32 m_unHorizontalAlign"
// MNetworkVarNames "uint32 m_unVerticalAlign"
// MNetworkVarNames "uint32 m_unOrientation"
// MNetworkVarNames "bool m_bAllowInteractionFromAllSceneWorlds"
// MNetworkVarNames "string_t m_vecCSSClasses"
// MNetworkVarNames "bool m_bOpaque"
// MNetworkVarNames "bool m_bNoDepth"
// MNetworkVarNames "bool m_bRenderBackface"
// MNetworkVarNames "bool m_bUseOffScreenIndicator"
// MNetworkVarNames "bool m_bExcludeFromSaveGames"
// MNetworkVarNames "bool m_bGrabbable"
// MNetworkVarNames "bool m_bOnlyRenderToTexture"
// MNetworkVarNames "bool m_bDisableMipGen"
// MNetworkVarNames "int32 m_nExplicitImageLayout"
2023-03-23 13:52:33 +00:00
class CPointClientUIWorldPanel : public CBaseClientUIEntity
{
2023-03-15 15:20:35 +00:00
public:
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bIgnoreInput; // 0x8b0
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bLit; // 0x8b1
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bFollowPlayerAcrossTeleport; // 0x8b2
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad08b3[0x1]; // 0x8b3
2023-03-23 13:52:33 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flWidth; // 0x8b4
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flHeight; // 0x8b8
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flDPI; // 0x8bc
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flInteractDistance; // 0x8c0
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flDepthOffset; // 0x8c4
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
uint32_t m_unOwnerContext; // 0x8c8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
uint32_t m_unHorizontalAlign; // 0x8cc
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
uint32_t m_unVerticalAlign; // 0x8d0
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
uint32_t m_unOrientation; // 0x8d4
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bAllowInteractionFromAllSceneWorlds; // 0x8d8
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad08d9[0x7]; // 0x8d9
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CNetworkUtlVectorBase< CUtlSymbolLarge > m_vecCSSClasses; // 0x8e0
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bOpaque; // 0x8f8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bNoDepth; // 0x8f9
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bRenderBackface; // 0x8fa
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bUseOffScreenIndicator; // 0x8fb
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bExcludeFromSaveGames; // 0x8fc
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bGrabbable; // 0x8fd
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bOnlyRenderToTexture; // 0x8fe
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bDisableMipGen; // 0x8ff
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_nExplicitImageLayout; // 0x900
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0xb08
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
// MNetworkVarNames "char m_messageText"
2023-03-23 13:52:33 +00:00
class CPointClientUIWorldTextPanel : public CPointClientUIWorldPanel
{
2023-03-15 15:20:35 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
char m_messageText[512]; // 0x908
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x528
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
// MNetworkVarNames "bool m_bDisabled"
// MNetworkVarNames "int m_nResolutionX"
// MNetworkVarNames "int m_nResolutionY"
// MNetworkVarNames "string_t m_szLayoutFileName"
// MNetworkVarNames "string_t m_RenderAttrName"
// MNetworkVarNames "CHandle< CBaseModelEntity > m_TargetEntities"
// MNetworkVarNames "int m_nTargetChangeCount"
// MNetworkVarNames "string_t m_vecCSSClasses"
2023-03-23 13:52:33 +00:00
class CInfoOffscreenPanoramaTexture : public CPointEntity
{
2023-03-15 15:20:35 +00:00
public:
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bDisabled; // 0x4b0
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad04b1[0x3]; // 0x4b1
2023-03-23 13:52:33 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_nResolutionX; // 0x4b4
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_nResolutionY; // 0x4b8
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad04bc[0x4]; // 0x4bc
2023-03-23 13:52:33 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_szLayoutFileName; // 0x4c0
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_RenderAttrName; // 0x4c8
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CNetworkUtlVectorBase< CHandle< CBaseModelEntity > > m_TargetEntities; // 0x4d0
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_nTargetChangeCount; // 0x4e8
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad04ec[0x4]; // 0x4ec
2023-03-23 13:52:33 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CNetworkUtlVectorBase< CUtlSymbolLarge > m_vecCSSClasses; // 0x4f0
CUtlSymbolLarge m_szTargetsName; // 0x508
CUtlVector< CHandle< CBaseModelEntity > > m_AdditionalTargetEntities; // 0x510
2023-03-22 22:31:08 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-03-23 13:52:33 +00:00
// Size: 0x2c8
// Has VTable
//
// MNetworkIncludeByName "m_ProviderType"
// MNetworkIncludeByName "m_hOuter"
// MNetworkIncludeByName "m_iReapplyProvisionParity"
// MNetworkIncludeByName "m_Item"
// MNetworkVarNames "CEconItemView m_Item"
2023-03-23 13:52:33 +00:00
class CAttributeContainer : public CAttributeManager
{
2023-03-22 22:31:08 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-23 13:52:33 +00:00
CEconItemView m_Item; // 0x50
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x4c0
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CInfoPlayerTerrorist : public SpawnPoint
{
2023-03-15 15:20:35 +00:00
public:
2023-03-22 22:31:08 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x4c0
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CInfoPlayerCounterterrorist : public SpawnPoint
{
2023-03-22 22:31:08 +00:00
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x4c0
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CInfoDeathmatchSpawn : public SpawnPoint
{
2023-03-22 22:31:08 +00:00
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x4f8
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CInfoEnemyTerroristSpawn : public SpawnPointCoopEnemy
{
2023-03-15 15:20:35 +00:00
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x4b8
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CPointGiveAmmo : public CPointEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
CHandle< CBaseEntity > m_pActivator; // 0x4b0
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-09-04 21:12:06 +00:00
// Size: 0x938
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
// MNetworkVarNames "bool m_bBombPlantedHere"
2023-09-04 21:12:06 +00:00
class CBombTarget : public CBaseTrigger
{
public:
CEntityIOOutput m_OnBombExplode; // 0x8a8
CEntityIOOutput m_OnBombPlanted; // 0x8d0
CEntityIOOutput m_OnBombDefused; // 0x8f8
bool m_bIsBombSiteB; // 0x920
bool m_bIsHeistBombTarget; // 0x921
// MNetworkEnable
bool m_bBombPlantedHere; // 0x922
private:
[[maybe_unused]] uint8_t __pad0923[0x5]; // 0x923
public:
CUtlSymbolLarge m_szMountTarget; // 0x928
CHandle< CBaseEntity > m_hInstructorHint; // 0x930
int32_t m_nBombSiteDesignation; // 0x934
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-09-04 21:12:06 +00:00
// Size: 0x4b0
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-09-04 21:12:06 +00:00
class CInfoInstructorHintBombTargetA : public CPointEntity
{
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-09-04 21:12:06 +00:00
// Size: 0x4b0
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-09-04 21:12:06 +00:00
class CInfoInstructorHintBombTargetB : public CPointEntity
{
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-09-04 21:12:06 +00:00
// Size: 0x8a8
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-09-04 21:12:06 +00:00
class CHostageRescueZoneShim : public CBaseTrigger
{
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-09-04 21:12:06 +00:00
// Size: 0x8b8
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-09-04 21:12:06 +00:00
class CHostageRescueZone : public CHostageRescueZoneShim
{
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-09-04 21:12:06 +00:00
// Size: 0x4b0
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-09-04 21:12:06 +00:00
class CInfoInstructorHintHostageRescueZone : public CPointEntity
{
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-09-28 17:59:33 +00:00
// Size: 0x8d0
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
// MNetworkVarNames "float m_flFluidDensity"
2023-06-07 01:07:02 +00:00
class CTriggerBuoyancy : public CBaseTrigger
{
public:
CBuoyancyHelper m_BuoyancyHelper; // 0x8a8
// MNetworkEnable
2023-09-28 17:59:33 +00:00
float m_flFluidDensity; // 0x8c8
2023-06-07 01:07:02 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-09-28 17:59:33 +00:00
// Size: 0x720
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-06-07 01:07:02 +00:00
class CFuncWater : public CBaseModelEntity
{
public:
CBuoyancyHelper m_BuoyancyHelper; // 0x700
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-09-28 17:59:33 +00:00
// Size: 0x770
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-09-28 17:59:33 +00:00
class CCSSprite : public CSprite
{
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-12-09 13:41:42 +00:00
// Size: 0xf908
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
// MNetworkUserGroupProxy "CCSPlayerController"
// MNetworkUserGroupProxy "CCSPlayerController"
// MNetworkUserGroupProxy "CCSPlayerController"
// MNetworkVarNames "CCSPlayerController_InGameMoneyServices * m_pInGameMoneyServices"
// MNetworkVarNames "CCSPlayerController_InventoryServices * m_pInventoryServices"
// MNetworkVarNames "CCSPlayerController_ActionTrackingServices * m_pActionTrackingServices"
// MNetworkVarNames "CCSPlayerController_DamageServices * m_pDamageServices"
// MNetworkVarNames "uint32 m_iPing"
// MNetworkVarNames "bool m_bHasCommunicationAbuseMute"
// MNetworkVarNames "string_t m_szCrosshairCodes"
// MNetworkVarNames "uint8 m_iPendingTeamNum"
// MNetworkVarNames "GameTime_t m_flForceTeamTime"
// MNetworkVarNames "int m_iCompTeammateColor"
// MNetworkVarNames "bool m_bEverPlayedOnTeam"
// MNetworkVarNames "string_t m_szClan"
// MNetworkVarNames "int m_iCoachingTeam"
// MNetworkVarNames "uint64 m_nPlayerDominated"
// MNetworkVarNames "uint64 m_nPlayerDominatingMe"
// MNetworkVarNames "int m_iCompetitiveRanking"
// MNetworkVarNames "int m_iCompetitiveWins"
// MNetworkVarNames "int8 m_iCompetitiveRankType"
// MNetworkVarNames "int m_iCompetitiveRankingPredicted_Win"
// MNetworkVarNames "int m_iCompetitiveRankingPredicted_Loss"
// MNetworkVarNames "int m_iCompetitiveRankingPredicted_Tie"
// MNetworkVarNames "int m_nEndMatchNextMapVote"
// MNetworkVarNames "uint16 m_unActiveQuestId"
// MNetworkVarNames "QuestProgress::Reason m_nQuestProgressReason"
// MNetworkVarNames "uint32 m_unPlayerTvControlFlags"
// MNetworkVarNames "int m_nDisconnectionTick"
// MNetworkVarNames "bool m_bControllingBot"
// MNetworkVarNames "bool m_bHasControlledBotThisRound"
// MNetworkVarNames "bool m_bCanControlObservedBot"
// MNetworkVarNames "CHandle< CCSPlayerPawn> m_hPlayerPawn"
// MNetworkVarNames "CHandle< CCSObserverPawn> m_hObserverPawn"
// MNetworkVarNames "bool m_bPawnIsAlive"
// MNetworkVarNames "uint32 m_iPawnHealth"
// MNetworkVarNames "int m_iPawnArmor"
// MNetworkVarNames "bool m_bPawnHasDefuser"
// MNetworkVarNames "bool m_bPawnHasHelmet"
// MNetworkVarNames "item_definition_index_t m_nPawnCharacterDefIndex"
// MNetworkVarNames "int m_iPawnLifetimeStart"
// MNetworkVarNames "int m_iPawnLifetimeEnd"
// MNetworkVarNames "int m_iPawnBotDifficulty"
// MNetworkVarNames "CHandle< CCSPlayerController> m_hOriginalControllerOfCurrentPawn"
// MNetworkVarNames "int32 m_iScore"
// MNetworkVarNames "EKillTypes_t m_vecKills"
// MNetworkVarNames "int m_iMVPs"
// MPulseProvideFeatureTag
// MPulseLibraryBindings
2023-03-23 13:52:33 +00:00
class CCSPlayerController : public CBasePlayerController
{
2023-09-04 21:12:06 +00:00
private:
2023-12-09 13:41:42 +00:00
[[maybe_unused]] uint8_t __pad06b0[0x10]; // 0x6b0
2023-03-15 15:20:35 +00:00
public:
// MNetworkEnable
2023-12-09 13:41:42 +00:00
CCSPlayerController_InGameMoneyServices* m_pInGameMoneyServices; // 0x6c0
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-12-09 13:41:42 +00:00
CCSPlayerController_InventoryServices* m_pInventoryServices; // 0x6c8
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-12-09 13:41:42 +00:00
CCSPlayerController_ActionTrackingServices* m_pActionTrackingServices; // 0x6d0
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-12-09 13:41:42 +00:00
CCSPlayerController_DamageServices* m_pDamageServices; // 0x6d8
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-12-09 13:41:42 +00:00
uint32_t m_iPing; // 0x6e0
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-12-09 13:41:42 +00:00
bool m_bHasCommunicationAbuseMute; // 0x6e4
2023-03-23 13:52:33 +00:00
private:
2023-12-09 13:41:42 +00:00
[[maybe_unused]] uint8_t __pad06e5[0x3]; // 0x6e5
2023-03-23 13:52:33 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-12-09 13:41:42 +00:00
CUtlSymbolLarge m_szCrosshairCodes; // 0x6e8
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-12-09 13:41:42 +00:00
uint8_t m_iPendingTeamNum; // 0x6f0
2023-03-23 13:52:33 +00:00
private:
2023-12-09 13:41:42 +00:00
[[maybe_unused]] uint8_t __pad06f1[0x3]; // 0x6f1
2023-03-23 13:52:33 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-12-09 13:41:42 +00:00
GameTime_t m_flForceTeamTime; // 0x6f4
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
// MNetworkChangeCallback "OnCompTeammateColorChanged"
2023-12-09 13:41:42 +00:00
int32_t m_iCompTeammateColor; // 0x6f8
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-12-09 13:41:42 +00:00
bool m_bEverPlayedOnTeam; // 0x6fc
bool m_bAttemptedToGetColor; // 0x6fd
2023-03-23 13:52:33 +00:00
private:
2023-12-09 13:41:42 +00:00
[[maybe_unused]] uint8_t __pad06fe[0x2]; // 0x6fe
2023-03-23 13:52:33 +00:00
public:
2023-12-09 13:41:42 +00:00
int32_t m_iTeammatePreferredColor; // 0x700
bool m_bTeamChanged; // 0x704
bool m_bInSwitchTeam; // 0x705
bool m_bHasSeenJoinGame; // 0x706
bool m_bJustBecameSpectator; // 0x707
bool m_bSwitchTeamsOnNextRoundReset; // 0x708
bool m_bRemoveAllItemsOnNextRoundReset; // 0x709
2023-03-23 13:52:33 +00:00
private:
2023-12-09 13:41:42 +00:00
[[maybe_unused]] uint8_t __pad070a[0x6]; // 0x70a
2023-03-23 13:52:33 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-12-09 13:41:42 +00:00
CUtlSymbolLarge m_szClan; // 0x710
char m_szClanName[32]; // 0x718
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-12-09 13:41:42 +00:00
int32_t m_iCoachingTeam; // 0x738
2023-03-23 13:52:33 +00:00
private:
2023-12-09 13:41:42 +00:00
[[maybe_unused]] uint8_t __pad073c[0x4]; // 0x73c
2023-03-23 13:52:33 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-12-09 13:41:42 +00:00
uint64_t m_nPlayerDominated; // 0x740
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-12-09 13:41:42 +00:00
uint64_t m_nPlayerDominatingMe; // 0x748
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-12-09 13:41:42 +00:00
int32_t m_iCompetitiveRanking; // 0x750
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-12-09 13:41:42 +00:00
int32_t m_iCompetitiveWins; // 0x754
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-12-09 13:41:42 +00:00
int8_t m_iCompetitiveRankType; // 0x758
2023-03-23 13:52:33 +00:00
private:
2023-12-09 13:41:42 +00:00
[[maybe_unused]] uint8_t __pad0759[0x3]; // 0x759
2023-03-23 13:52:33 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-12-09 13:41:42 +00:00
int32_t m_iCompetitiveRankingPredicted_Win; // 0x75c
2023-09-04 21:12:06 +00:00
// MNetworkEnable
2023-12-09 13:41:42 +00:00
int32_t m_iCompetitiveRankingPredicted_Loss; // 0x760
2023-09-04 21:12:06 +00:00
// MNetworkEnable
2023-12-09 13:41:42 +00:00
int32_t m_iCompetitiveRankingPredicted_Tie; // 0x764
2023-09-04 21:12:06 +00:00
// MNetworkEnable
2023-12-09 13:41:42 +00:00
int32_t m_nEndMatchNextMapVote; // 0x768
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-10-29 04:56:50 +00:00
// MNetworkUserGroup "LocalPlayerExclusive"
2023-12-09 13:41:42 +00:00
uint16_t m_unActiveQuestId; // 0x76c
2023-03-23 13:52:33 +00:00
private:
2023-12-09 13:41:42 +00:00
[[maybe_unused]] uint8_t __pad076e[0x2]; // 0x76e
2023-03-23 13:52:33 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-10-29 04:56:50 +00:00
// MNetworkUserGroup "LocalPlayerExclusive"
2023-12-09 13:41:42 +00:00
QuestProgress::Reason m_nQuestProgressReason; // 0x770
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-10-29 04:56:50 +00:00
// MNetworkUserGroup "LocalPlayerExclusive"
2023-12-09 13:41:42 +00:00
uint32_t m_unPlayerTvControlFlags; // 0x774
2023-03-23 13:52:33 +00:00
private:
2023-12-09 13:41:42 +00:00
[[maybe_unused]] uint8_t __pad0778[0x28]; // 0x778
2023-09-04 21:12:06 +00:00
public:
2023-12-09 13:41:42 +00:00
int32_t m_iDraftIndex; // 0x7a0
uint32_t m_msQueuedModeDisconnectionTimestamp; // 0x7a4
uint32_t m_uiAbandonRecordedReason; // 0x7a8
bool m_bCannotBeKicked; // 0x7ac
bool m_bEverFullyConnected; // 0x7ad
bool m_bAbandonAllowsSurrender; // 0x7ae
bool m_bAbandonOffersInstantSurrender; // 0x7af
bool m_bDisconnection1MinWarningPrinted; // 0x7b0
bool m_bScoreReported; // 0x7b1
2023-09-04 21:12:06 +00:00
private:
2023-12-09 13:41:42 +00:00
[[maybe_unused]] uint8_t __pad07b2[0x2]; // 0x7b2
2023-03-23 13:52:33 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-10-29 04:56:50 +00:00
// MNetworkUserGroup "LocalPlayerExclusive"
2023-12-09 13:41:42 +00:00
int32_t m_nDisconnectionTick; // 0x7b4
2023-03-23 13:52:33 +00:00
private:
2023-12-09 13:41:42 +00:00
[[maybe_unused]] uint8_t __pad07b8[0x8]; // 0x7b8
2023-03-23 13:52:33 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-12-09 13:41:42 +00:00
bool m_bControllingBot; // 0x7c0
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-12-09 13:41:42 +00:00
bool m_bHasControlledBotThisRound; // 0x7c1
bool m_bHasBeenControlledByPlayerThisRound; // 0x7c2
2023-03-23 13:52:33 +00:00
private:
2023-12-09 13:41:42 +00:00
[[maybe_unused]] uint8_t __pad07c3[0x1]; // 0x7c3
2023-03-23 13:52:33 +00:00
public:
2023-12-09 13:41:42 +00:00
int32_t m_nBotsControlledThisRound; // 0x7c4
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-10-29 04:56:50 +00:00
// MNetworkUserGroup "LocalPlayerExclusive"
2023-12-09 13:41:42 +00:00
bool m_bCanControlObservedBot; // 0x7c8
2023-03-23 13:52:33 +00:00
private:
2023-12-09 13:41:42 +00:00
[[maybe_unused]] uint8_t __pad07c9[0x3]; // 0x7c9
2023-03-23 13:52:33 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-12-09 13:41:42 +00:00
CHandle< CCSPlayerPawn > m_hPlayerPawn; // 0x7cc
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-12-09 13:41:42 +00:00
CHandle< CCSObserverPawn > m_hObserverPawn; // 0x7d0
int32_t m_DesiredObserverMode; // 0x7d4
CEntityHandle m_hDesiredObserverTarget; // 0x7d8
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-12-09 13:41:42 +00:00
bool m_bPawnIsAlive; // 0x7dc
2023-03-23 13:52:33 +00:00
private:
2023-12-09 13:41:42 +00:00
[[maybe_unused]] uint8_t __pad07dd[0x3]; // 0x7dd
2023-03-23 13:52:33 +00:00
public:
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-10-29 04:56:50 +00:00
// MNetworkUserGroup "TeammateAndSpectatorExclusive"
2023-12-09 13:41:42 +00:00
uint32_t m_iPawnHealth; // 0x7e0
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-10-29 04:56:50 +00:00
// MNetworkUserGroup "TeammateAndSpectatorExclusive"
2023-12-09 13:41:42 +00:00
int32_t m_iPawnArmor; // 0x7e4
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-10-29 04:56:50 +00:00
// MNetworkUserGroup "TeammateAndSpectatorExclusive"
2023-12-09 13:41:42 +00:00
bool m_bPawnHasDefuser; // 0x7e8
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-10-29 04:56:50 +00:00
// MNetworkUserGroup "TeammateAndSpectatorExclusive"
2023-12-09 13:41:42 +00:00
bool m_bPawnHasHelmet; // 0x7e9
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-12-09 13:41:42 +00:00
uint16_t m_nPawnCharacterDefIndex; // 0x7ea
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-12-09 13:41:42 +00:00
int32_t m_iPawnLifetimeStart; // 0x7ec
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-12-09 13:41:42 +00:00
int32_t m_iPawnLifetimeEnd; // 0x7f0
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-12-09 13:41:42 +00:00
int32_t m_iPawnBotDifficulty; // 0x7f4
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-12-09 13:41:42 +00:00
CHandle< CCSPlayerController > m_hOriginalControllerOfCurrentPawn; // 0x7f8
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-12-09 13:41:42 +00:00
int32_t m_iScore; // 0x7fc
int32_t m_iRoundScore; // 0x800
int32_t m_iRoundsWon; // 0x804
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-12-09 13:41:42 +00:00
CNetworkUtlVectorBase< EKillTypes_t > m_vecKills; // 0x808
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-12-09 13:41:42 +00:00
int32_t m_iMVPs; // 0x820
int32_t m_nUpdateCounter; // 0x824
float m_flSmoothedPing; // 0x828
2023-03-23 13:52:33 +00:00
private:
2023-12-09 13:41:42 +00:00
[[maybe_unused]] uint8_t __pad082c[0xf0a4]; // 0x82c
2023-03-23 13:52:33 +00:00
public:
2023-12-09 13:41:42 +00:00
IntervalTimer m_lastHeldVoteTimer; // 0xf8d0
2023-03-23 13:52:33 +00:00
private:
2023-12-09 13:41:42 +00:00
[[maybe_unused]] uint8_t __padf8e0[0x8]; // 0xf8e0
2023-03-23 13:52:33 +00:00
public:
2023-12-09 13:41:42 +00:00
bool m_bShowHints; // 0xf8e8
2023-03-23 13:52:33 +00:00
private:
2023-12-09 13:41:42 +00:00
[[maybe_unused]] uint8_t __padf8e9[0x3]; // 0xf8e9
2023-03-23 13:52:33 +00:00
public:
2023-12-09 13:41:42 +00:00
int32_t m_iNextTimeCheck; // 0xf8ec
bool m_bJustDidTeamKill; // 0xf8f0
bool m_bPunishForTeamKill; // 0xf8f1
bool m_bGaveTeamDamageWarning; // 0xf8f2
bool m_bGaveTeamDamageWarningThisRound; // 0xf8f3
2023-11-17 03:22:29 +00:00
private:
2023-12-09 13:41:42 +00:00
[[maybe_unused]] uint8_t __padf8f4[0x4]; // 0xf8f4
2023-11-17 03:22:29 +00:00
public:
2023-12-09 13:41:42 +00:00
double m_dblLastReceivedPacketPlatFloatTime; // 0xf8f8
GameTime_t m_LastTeamDamageWarningTime; // 0xf900
GameTime_t m_LastTimePlayerWasDisconnectedForPawnsRemove; // 0xf904
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x8b8
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
// MNetworkVarNames "string_t m_source"
// MNetworkVarNames "string_t m_destination"
2023-03-23 13:52:33 +00:00
class CFootstepControl : public CBaseTrigger
{
2023-03-15 15:20:35 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_source; // 0x8a8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_destination; // 0x8b0
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-03-22 22:31:08 +00:00
// Size: 0xda8
// Has VTable
//
// MGetKV3ClassDefaults
// MPropertySuppressBaseClassField
// MPropertySuppressBaseClassField
2023-09-28 17:59:33 +00:00
class CCSWeaponBaseVData : public CBasePlayerWeaponVData
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
public:
2023-09-04 21:12:06 +00:00
CSWeaponType m_WeaponType; // 0x240
CSWeaponCategory m_WeaponCategory; // 0x244
2023-03-22 22:31:08 +00:00
// MPropertyStartGroup "Visuals"
2023-09-04 21:12:06 +00:00
CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_szViewModel; // 0x248
CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_szPlayerModel; // 0x328
CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_szWorldDroppedModel; // 0x408
CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_szAimsightLensMaskModel; // 0x4e8
CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_szMagazineModel; // 0x5c8
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szHeatEffect; // 0x6a8
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szEjectBrassEffect; // 0x788
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szMuzzleFlashParticleAlt; // 0x868
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szMuzzleFlashThirdPersonParticle; // 0x948
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szMuzzleFlashThirdPersonParticleAlt; // 0xa28
// MPropertyDescription "Effect to actually fire into the world from this weapon"
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szTracerParticle; // 0xb08
2023-03-22 22:31:08 +00:00
// MPropertyStartGroup "HUD Positions"
// MPropertyFriendlyName "HUD Bucket"
// MPropertyDescription "Which 'column' to display this weapon in the HUD"
2023-03-23 13:52:33 +00:00
gear_slot_t m_GearSlot; // 0xbe8
int32_t m_GearSlotPosition; // 0xbec
2023-03-22 22:31:08 +00:00
// MPropertyFriendlyName "HUD Bucket Position"
// MPropertyDescription "Default team (non Terrorist or Counter-Terrorist) 'row' to display this weapon in the HUD."
2023-09-04 21:12:06 +00:00
loadout_slot_t m_DefaultLoadoutSlot; // 0xbf0
2023-03-23 13:52:33 +00:00
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad0bf4[0x4]; // 0xbf4
2023-03-23 13:52:33 +00:00
public:
CUtlString m_sWrongTeamMsg; // 0xbf8
2023-03-22 22:31:08 +00:00
// MPropertyStartGroup "In-Game Data"
2023-03-23 13:52:33 +00:00
int32_t m_nPrice; // 0xc00
int32_t m_nKillAward; // 0xc04
int32_t m_nPrimaryReserveAmmoMax; // 0xc08
int32_t m_nSecondaryReserveAmmoMax; // 0xc0c
bool m_bMeleeWeapon; // 0xc10
bool m_bHasBurstMode; // 0xc11
bool m_bIsRevolver; // 0xc12
bool m_bCannotShootUnderwater; // 0xc13
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad0c14[0x4]; // 0xc14
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MPropertyFriendlyName "In-Code weapon name"
2023-03-23 13:52:33 +00:00
CUtlString m_szName; // 0xc18
2023-03-22 22:31:08 +00:00
// MPropertyFriendlyName "Player Animation Extension"
2023-03-23 13:52:33 +00:00
CUtlString m_szAnimExtension; // 0xc20
CSWeaponSilencerType m_eSilencerType; // 0xc28
int32_t m_nCrosshairMinDistance; // 0xc2c
int32_t m_nCrosshairDeltaDistance; // 0xc30
2023-03-22 22:31:08 +00:00
// MPropertyStartGroup "Firing Mode Data"
2023-03-23 13:52:33 +00:00
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
2023-03-22 22:31:08 +00:00
// MPropertyStartGroup "Firing"
2023-03-23 13:52:33 +00:00
int32_t m_nRecoilSeed; // 0xcb8
int32_t m_nSpreadSeed; // 0xcbc
float m_flTimeToIdleAfterFire; // 0xcc0
float m_flIdleInterval; // 0xcc4
float m_flAttackMovespeedFactor; // 0xcc8
float m_flHeatPerShot; // 0xccc
float m_flInaccuracyPitchShift; // 0xcd0
float m_flInaccuracyAltSoundThreshold; // 0xcd4
float m_flBotAudibleRange; // 0xcd8
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad0cdc[0x4]; // 0xcdc
2023-03-23 13:52:33 +00:00
public:
CUtlString m_szUseRadioSubtitle; // 0xce0
2023-03-22 22:31:08 +00:00
// MPropertyStartGroup "Zooming"
2023-03-23 13:52:33 +00:00
bool m_bUnzoomsAfterShot; // 0xce8
bool m_bHideViewModelWhenZoomed; // 0xce9
private:
2023-03-24 22:00:12 +00:00
[[maybe_unused]] uint8_t __pad0cea[0x2]; // 0xcea
2023-03-23 13:52:33 +00:00
public:
int32_t m_nZoomLevels; // 0xcec
int32_t m_nZoomFOV1; // 0xcf0
int32_t m_nZoomFOV2; // 0xcf4
float m_flZoomTime0; // 0xcf8
float m_flZoomTime1; // 0xcfc
float m_flZoomTime2; // 0xd00
2023-03-22 22:31:08 +00:00
// MPropertyStartGroup "Iron Sights"
2023-03-23 13:52:33 +00:00
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
2023-03-22 22:31:08 +00:00
// MPropertyStartGroup "Damage"
2023-03-23 13:52:33 +00:00
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
2023-03-22 22:31:08 +00:00
// MPropertyStartGroup "Recovery"
2023-03-23 13:52:33 +00:00
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
2023-03-22 22:31:08 +00:00
// MPropertyStartGroup "Grenade Data"
2023-03-23 13:52:33 +00:00
float m_flThrowVelocity; // 0xd68
Vector m_vSmokeColor; // 0xd6c
CUtlString m_szAnimClass; // 0xd78
2023-03-22 22:31:08 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x8a8
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CTriggerTripWire : public CBaseTrigger
{
2023-03-22 22:31:08 +00:00
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x4c0
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CPointGamestatsCounter : public CPointEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_strStatisticName; // 0x4b0
bool m_bDisabled; // 0x4b8
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x4b8
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CEnvHudHint : public CPointEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_iszMessage; // 0x4b0
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x8b0
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CBuyZone : public CBaseTrigger
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
int32_t m_LegacyTeamNum; // 0x8a8
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x750
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
// MNetworkIncludeByName "m_fFlags"
// MNetworkOverride "m_fFlags CBaseEntity"
// MNetworkVarNames "Vector m_vecMoveDirEntitySpace"
// MNetworkVarNames "float32 m_flTargetSpeed"
// MNetworkVarNames "GameTick_t m_nTransitionStartTick"
// MNetworkVarNames "int m_nTransitionDurationTicks"
// MNetworkVarNames "float32 m_flTransitionStartSpeed"
// MNetworkVarNames "EHANDLE m_hConveyorModels"
2023-03-23 13:52:33 +00:00
class CFuncConveyor : public CBaseModelEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_szConveyorModels; // 0x700
float m_flTransitionDurationSeconds; // 0x708
QAngle m_angMoveEntitySpace; // 0x70c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
Vector m_vecMoveDirEntitySpace; // 0x718
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flTargetSpeed; // 0x724
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
GameTick_t m_nTransitionStartTick; // 0x728
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_nTransitionDurationTicks; // 0x72c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flTransitionStartSpeed; // 0x730
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0734[0x4]; // 0x734
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CNetworkUtlVectorBase< CHandle< CBaseEntity > > m_hConveyorModels; // 0x738
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x8a8
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CTriggerBombReset : public CBaseTrigger
{
2023-03-15 15:20:35 +00:00
public:
};
2023-11-17 03:22:29 +00:00
// Registered binary: server.dll (project 'server')
// Alignment: 8
// Size: 0x8a8
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
class CTriggerHostageReset : public CBaseTrigger
{
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x710
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CCSPlace : public CServerOnlyModelEntity
{
2023-09-04 21:12:06 +00:00
private:
[[maybe_unused]] uint8_t __pad0700[0x8]; // 0x700
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_name; // 0x708
2023-03-15 15:20:35 +00:00
};
2023-11-17 03:22:29 +00:00
// Registered binary: server.dll (project 'server')
// Alignment: 8
// Size: 0x770
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
class CGameMoney : public CRulePointEntity
{
public:
CEntityIOOutput m_OnMoneySpent; // 0x710
CEntityIOOutput m_OnMoneySpentFail; // 0x738
int32_t m_nMoney; // 0x760
private:
[[maybe_unused]] uint8_t __pad0764[0x4]; // 0x764
public:
CUtlString m_strAwardText; // 0x768
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x7d8
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
// MNetworkVarNames "int m_nUniqueID"
// MNetworkVarNames "uint32 m_unAccountID"
// MNetworkVarNames "uint32 m_unTraceID"
// MNetworkVarNames "uint32 m_rtGcTime"
// MNetworkVarNames "Vector m_vecEndPos"
// MNetworkVarNames "Vector m_vecStart"
// MNetworkVarNames "Vector m_vecLeft"
// MNetworkVarNames "Vector m_vecNormal"
// MNetworkVarNames "int m_nPlayer"
// MNetworkVarNames "int m_nEntity"
// MNetworkVarNames "int m_nHitbox"
// MNetworkVarNames "float m_flCreationTime"
// MNetworkVarNames "int m_nTintID"
// MNetworkVarNames "uint8 m_nVersion"
// MNetworkVarNames "uint8 m_ubSignature"
2023-03-23 13:52:33 +00:00
class CPlayerSprayDecal : public CModelPointEntity
{
2023-03-15 15:20:35 +00:00
public:
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_nUniqueID; // 0x700
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
uint32_t m_unAccountID; // 0x704
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
uint32_t m_unTraceID; // 0x708
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
uint32_t m_rtGcTime; // 0x70c
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
Vector m_vecEndPos; // 0x710
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
Vector m_vecStart; // 0x71c
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
Vector m_vecLeft; // 0x728
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
Vector m_vecNormal; // 0x734
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_nPlayer; // 0x740
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_nEntity; // 0x744
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_nHitbox; // 0x748
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flCreationTime; // 0x74c
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_nTintID; // 0x750
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
uint8_t m_nVersion; // 0x754
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
uint8_t m_ubSignature[128]; // 0x755
2023-09-04 21:12:06 +00:00
// Static fields:
2023-03-23 13:52:33 +00:00
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);};
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-09-28 17:59:33 +00:00
// Size: 0x1380
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
// MNetworkVarNames "Vector m_firePositions"
// MNetworkVarNames "Vector m_fireParentPositions"
// MNetworkVarNames "bool m_bFireIsBurning"
// MNetworkVarNames "Vector m_BurnNormal"
// MNetworkVarNames "int m_fireCount"
// MNetworkVarNames "int m_nInfernoType"
// MNetworkVarNames "int m_nFireEffectTickBegin"
// MNetworkVarNames "float m_nFireLifetime"
// MNetworkVarNames "bool m_bInPostEffectTime"
2023-03-23 13:52:33 +00:00
class CInferno : public CBaseModelEntity
{
2023-09-04 21:12:06 +00:00
private:
[[maybe_unused]] uint8_t __pad0700[0x10]; // 0x700
2023-03-15 15:20:35 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-10-29 04:56:50 +00:00
Vector m_firePositions[64]; // 0x710
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-10-29 04:56:50 +00:00
Vector m_fireParentPositions[64]; // 0xa10
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bFireIsBurning[64]; // 0xd10
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
Vector m_BurnNormal[64]; // 0xd50
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_fireCount; // 0x1050
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_nInfernoType; // 0x1054
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_nFireEffectTickBegin; // 0x1058
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_nFireLifetime; // 0x105c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bInPostEffectTime; // 0x1060
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad1061[0x3]; // 0x1061
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
int32_t m_nFiresExtinguishCount; // 0x1064
bool m_bWasCreatedInSmoke; // 0x1068
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad1069[0x207]; // 0x1069
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
Extent m_extent; // 0x1270
CountdownTimer m_damageTimer; // 0x1288
CountdownTimer m_damageRampTimer; // 0x12a0
Vector m_splashVelocity; // 0x12b8
Vector m_InitialSplashVelocity; // 0x12c4
Vector m_startPos; // 0x12d0
Vector m_vecOriginalSpawnLocation; // 0x12dc
IntervalTimer m_activeTimer; // 0x12e8
int32_t m_fireSpawnOffset; // 0x12f8
int32_t m_nMaxFlames; // 0x12fc
CountdownTimer m_BookkeepingTimer; // 0x1300
CountdownTimer m_NextSpreadTimer; // 0x1318
uint16_t m_nSourceItemDefIndex; // 0x1330
2023-09-04 21:12:06 +00:00
// Static fields:
2023-03-23 13:52:33 +00:00
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);};
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-09-28 17:59:33 +00:00
// Size: 0x1380
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CFireCrackerBlast : public CInferno
{
2023-03-15 15:20:35 +00:00
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-11-03 09:11:19 +00:00
// Size: 0x928
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
// MNetworkVarNames "bool m_bEnabled"
// MNetworkVarNames "int m_nColorMode"
// MNetworkVarNames "Color m_Color"
// MNetworkVarNames "float m_flColorTemperature"
// MNetworkVarNames "float m_flBrightness"
// MNetworkVarNames "float m_flBrightnessScale"
// MNetworkVarNames "int m_nDirectLight"
// MNetworkVarNames "int m_nBakedShadowIndex"
// MNetworkVarNames "int m_nLuminaireShape"
// MNetworkVarNames "float m_flLuminaireSize"
// MNetworkVarNames "float m_flLuminaireAnisotropy"
// MNetworkVarNames "CUtlString m_LightStyleString"
// MNetworkVarNames "GameTime_t m_flLightStyleStartTime"
// MNetworkVarNames "CUtlString m_QueuedLightStyleStrings"
// MNetworkVarNames "CUtlString m_LightStyleEvents"
// MNetworkVarNames "CHandle< CBaseModelEntity > m_LightStyleTargets"
// MNetworkVarNames "HRenderTextureStrong m_hLightCookie"
// MNetworkVarNames "float m_flShape"
// MNetworkVarNames "float m_flSoftX"
// MNetworkVarNames "float m_flSoftY"
// MNetworkVarNames "float m_flSkirt"
// MNetworkVarNames "float m_flSkirtNear"
// MNetworkVarNames "Vector m_vSizeParams"
// MNetworkVarNames "float m_flRange"
// MNetworkVarNames "Vector m_vShear"
// MNetworkVarNames "int m_nBakeSpecularToCubemaps"
// MNetworkVarNames "Vector m_vBakeSpecularToCubemapsSize"
// MNetworkVarNames "int m_nCastShadows"
// MNetworkVarNames "int m_nShadowMapSize"
// MNetworkVarNames "int m_nShadowPriority"
// MNetworkVarNames "bool m_bContactShadow"
// MNetworkVarNames "int m_nBounceLight"
// MNetworkVarNames "float m_flBounceScale"
// MNetworkVarNames "float m_flMinRoughness"
// MNetworkVarNames "Vector m_vAlternateColor"
// MNetworkVarNames "float m_fAlternateColorBrightness"
// MNetworkVarNames "int m_nFog"
// MNetworkVarNames "float m_flFogStrength"
// MNetworkVarNames "int m_nFogShadows"
// MNetworkVarNames "float m_flFogScale"
// MNetworkVarNames "float m_flFadeSizeStart"
// MNetworkVarNames "float m_flFadeSizeEnd"
// MNetworkVarNames "float m_flShadowFadeSizeStart"
// MNetworkVarNames "float m_flShadowFadeSizeEnd"
// MNetworkVarNames "bool m_bPrecomputedFieldsValid"
// MNetworkVarNames "Vector m_vPrecomputedBoundsMins"
// MNetworkVarNames "Vector m_vPrecomputedBoundsMaxs"
// MNetworkVarNames "Vector m_vPrecomputedOBBOrigin"
// MNetworkVarNames "QAngle m_vPrecomputedOBBAngles"
// MNetworkVarNames "Vector m_vPrecomputedOBBExtent"
2023-03-23 13:52:33 +00:00
class CBarnLight : public CBaseModelEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "RenderingChanged"
2023-06-07 01:07:02 +00:00
bool m_bEnabled; // 0x700
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0701[0x3]; // 0x701
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "RenderingChanged"
2023-06-07 01:07:02 +00:00
int32_t m_nColorMode; // 0x704
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "RenderingChanged"
2023-06-07 01:07:02 +00:00
Color m_Color; // 0x708
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "RenderingChanged"
2023-06-07 01:07:02 +00:00
float m_flColorTemperature; // 0x70c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "RenderingChanged"
2023-06-07 01:07:02 +00:00
float m_flBrightness; // 0x710
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "RenderingChanged"
2023-06-07 01:07:02 +00:00
float m_flBrightnessScale; // 0x714
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "RenderingChanged"
2023-06-07 01:07:02 +00:00
int32_t m_nDirectLight; // 0x718
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "RenderingChanged"
2023-06-07 01:07:02 +00:00
int32_t m_nBakedShadowIndex; // 0x71c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "RenderingChanged"
2023-06-07 01:07:02 +00:00
int32_t m_nLuminaireShape; // 0x720
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "RenderingChanged"
2023-06-07 01:07:02 +00:00
float m_flLuminaireSize; // 0x724
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "RenderingChanged"
2023-06-07 01:07:02 +00:00
float m_flLuminaireAnisotropy; // 0x728
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad072c[0x4]; // 0x72c
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "StyleChanged"
2023-06-07 01:07:02 +00:00
CUtlString m_LightStyleString; // 0x730
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "RenderingChanged"
2023-06-07 01:07:02 +00:00
GameTime_t m_flLightStyleStartTime; // 0x738
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad073c[0x4]; // 0x73c
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CNetworkUtlVectorBase< CUtlString > m_QueuedLightStyleStrings; // 0x740
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CNetworkUtlVectorBase< CUtlString > m_LightStyleEvents; // 0x758
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CNetworkUtlVectorBase< CHandle< CBaseModelEntity > > m_LightStyleTargets; // 0x770
CEntityIOOutput m_StyleEvent[4]; // 0x788
2023-03-23 13:52:33 +00:00
private:
2023-11-03 09:11:19 +00:00
[[maybe_unused]] uint8_t __pad0828[0x20]; // 0x828
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "RenderingChanged"
2023-11-03 09:11:19 +00:00
CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightCookie; // 0x848
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "RenderingChanged"
2023-11-03 09:11:19 +00:00
float m_flShape; // 0x850
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "RenderingChanged"
2023-11-03 09:11:19 +00:00
float m_flSoftX; // 0x854
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "RenderingChanged"
2023-11-03 09:11:19 +00:00
float m_flSoftY; // 0x858
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "RenderingChanged"
2023-11-03 09:11:19 +00:00
float m_flSkirt; // 0x85c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "RenderingChanged"
2023-11-03 09:11:19 +00:00
float m_flSkirtNear; // 0x860
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "RenderingChanged"
// MNetworkBitCount "32"
2023-11-03 09:11:19 +00:00
Vector m_vSizeParams; // 0x864
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "RenderingChanged"
// MNetworkBitCount "32"
2023-11-03 09:11:19 +00:00
float m_flRange; // 0x870
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "RenderingChanged"
// MNetworkBitCount "32"
2023-11-03 09:11:19 +00:00
Vector m_vShear; // 0x874
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-11-03 09:11:19 +00:00
int32_t m_nBakeSpecularToCubemaps; // 0x880
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "RenderingChanged"
// MNetworkBitCount "32"
2023-11-03 09:11:19 +00:00
Vector m_vBakeSpecularToCubemapsSize; // 0x884
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "RenderingChanged"
2023-11-03 09:11:19 +00:00
int32_t m_nCastShadows; // 0x890
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "RenderingChanged"
2023-11-03 09:11:19 +00:00
int32_t m_nShadowMapSize; // 0x894
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "RenderingChanged"
2023-11-03 09:11:19 +00:00
int32_t m_nShadowPriority; // 0x898
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "RenderingChanged"
2023-11-03 09:11:19 +00:00
bool m_bContactShadow; // 0x89c
2023-03-23 13:52:33 +00:00
private:
2023-11-03 09:11:19 +00:00
[[maybe_unused]] uint8_t __pad089d[0x3]; // 0x89d
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-11-03 09:11:19 +00:00
int32_t m_nBounceLight; // 0x8a0
2023-06-07 01:07:02 +00:00
// MNetworkEnable
2023-11-03 09:11:19 +00:00
float m_flBounceScale; // 0x8a4
2023-06-07 01:07:02 +00:00
// MNetworkEnable
// MNetworkChangeCallback "RenderingChanged"
2023-11-03 09:11:19 +00:00
float m_flMinRoughness; // 0x8a8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
// MNetworkChangeCallback "RenderingChanged"
2023-11-03 09:11:19 +00:00
Vector m_vAlternateColor; // 0x8ac
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "RenderingChanged"
2023-11-03 09:11:19 +00:00
float m_fAlternateColorBrightness; // 0x8b8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "RenderingChanged"
2023-11-03 09:11:19 +00:00
int32_t m_nFog; // 0x8bc
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "RenderingChanged"
2023-11-03 09:11:19 +00:00
float m_flFogStrength; // 0x8c0
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "RenderingChanged"
2023-11-03 09:11:19 +00:00
int32_t m_nFogShadows; // 0x8c4
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "RenderingChanged"
2023-11-03 09:11:19 +00:00
float m_flFogScale; // 0x8c8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "RenderingChanged"
2023-11-03 09:11:19 +00:00
float m_flFadeSizeStart; // 0x8cc
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "RenderingChanged"
2023-11-03 09:11:19 +00:00
float m_flFadeSizeEnd; // 0x8d0
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "RenderingChanged"
2023-11-03 09:11:19 +00:00
float m_flShadowFadeSizeStart; // 0x8d4
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "RenderingChanged"
2023-11-03 09:11:19 +00:00
float m_flShadowFadeSizeEnd; // 0x8d8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "RenderingChanged"
2023-11-03 09:11:19 +00:00
bool m_bPrecomputedFieldsValid; // 0x8dc
2023-03-23 13:52:33 +00:00
private:
2023-11-03 09:11:19 +00:00
[[maybe_unused]] uint8_t __pad08dd[0x3]; // 0x8dd
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "RenderingChanged"
2023-11-03 09:11:19 +00:00
Vector m_vPrecomputedBoundsMins; // 0x8e0
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "RenderingChanged"
2023-11-03 09:11:19 +00:00
Vector m_vPrecomputedBoundsMaxs; // 0x8ec
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "RenderingChanged"
2023-11-03 09:11:19 +00:00
Vector m_vPrecomputedOBBOrigin; // 0x8f8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "RenderingChanged"
2023-11-03 09:11:19 +00:00
QAngle m_vPrecomputedOBBAngles; // 0x904
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "RenderingChanged"
2023-11-03 09:11:19 +00:00
Vector m_vPrecomputedOBBExtent; // 0x910
bool m_bPvsModifyEntity; // 0x91c
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-11-03 09:11:19 +00:00
// Size: 0x930
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
// MNetworkVarNames "bool m_bShowLight"
2023-03-23 13:52:33 +00:00
class CRectLight : public CBarnLight
{
2023-03-15 15:20:35 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "RenderingChanged"
2023-11-03 09:11:19 +00:00
bool m_bShowLight; // 0x928
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-11-03 09:11:19 +00:00
// Size: 0x938
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
// MNetworkVarNames "float m_flInnerAngle"
// MNetworkVarNames "float m_flOuterAngle"
// MNetworkVarNames "bool m_bShowLight"
2023-03-23 13:52:33 +00:00
class COmniLight : public CBarnLight
{
2023-03-15 15:20:35 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "RenderingChanged"
2023-11-03 09:11:19 +00:00
float m_flInnerAngle; // 0x928
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "RenderingChanged"
2023-11-03 09:11:19 +00:00
float m_flOuterAngle; // 0x92c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "RenderingChanged"
2023-11-03 09:11:19 +00:00
bool m_bShowLight; // 0x930
2023-03-15 15:20:35 +00:00
};
2023-09-28 17:59:33 +00:00
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-09-28 17:59:33 +00:00
// Size: 0x828
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
// MNetworkVarNames "bool m_bSurrendered"
// MNetworkVarNames "char m_szTeamMatchStat"
// MNetworkVarNames "int m_numMapVictories"
// MNetworkVarNames "int32 m_scoreFirstHalf"
// MNetworkVarNames "int32 m_scoreSecondHalf"
// MNetworkVarNames "int32 m_scoreOvertime"
// MNetworkVarNames "char m_szClanTeamname"
// MNetworkVarNames "uint32 m_iClanID"
// MNetworkVarNames "char m_szTeamFlagImage"
// MNetworkVarNames "char m_szTeamLogoImage"
2023-03-23 13:52:33 +00:00
class CCSTeam : public CTeam
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
int32_t m_nLastRecievedShorthandedRoundBonus; // 0x568
int32_t m_nShorthandedRoundBonusStartRound; // 0x56c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bSurrendered; // 0x570
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
char m_szTeamMatchStat[512]; // 0x571
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0771[0x3]; // 0x771
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_numMapVictories; // 0x774
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_scoreFirstHalf; // 0x778
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_scoreSecondHalf; // 0x77c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
int32_t m_scoreOvertime; // 0x780
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
char m_szClanTeamname[129]; // 0x784
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0805[0x3]; // 0x805
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
uint32_t m_iClanID; // 0x808
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
char m_szTeamFlagImage[8]; // 0x80c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
char m_szTeamLogoImage[8]; // 0x814
float m_flNextResourceTime; // 0x81c
int32_t m_iLastUpdateSentAt; // 0x820
2023-03-22 22:31:08 +00:00
};
// Registered binary: server.dll (project 'server')
2023-03-22 22:31:08 +00:00
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x4d0
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CMapInfo : public CPointEntity
{
2023-03-22 22:31:08 +00:00
public:
2023-06-07 01:07:02 +00:00
int32_t m_iBuyingStatus; // 0x4b0
float m_flBombRadius; // 0x4b4
int32_t m_iPetPopulation; // 0x4b8
bool m_bUseNormalSpawnsForDM; // 0x4bc
bool m_bDisableAutoGeneratedDMSpawns; // 0x4bd
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad04be[0x2]; // 0x4be
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
float m_flBotMaxVisionDistance; // 0x4c0
int32_t m_iHostageCount; // 0x4c4
bool m_bFadePlayerVisibilityFarZ; // 0x4c8
2023-03-22 22:31:08 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-11-14 01:03:12 +00:00
// Size: 0x7548
// Has VTable
2023-03-22 22:31:08 +00:00
class CCSBot : public CBot
2023-03-23 13:52:33 +00:00
{
public:
2023-11-14 01:03:12 +00:00
CHandle< SpawnPointCoopEnemy > m_lastCoopSpawnPoint; // 0xf8
2023-03-23 13:52:33 +00:00
private:
2023-11-14 01:03:12 +00:00
[[maybe_unused]] uint8_t __pad00fc[0xc]; // 0xfc
2023-03-23 13:52:33 +00:00
public:
2023-11-14 01:03:12 +00:00
Vector m_eyePosition; // 0x108
char m_name[64]; // 0x114
float m_combatRange; // 0x154
bool m_isRogue; // 0x158
2023-03-23 13:52:33 +00:00
private:
2023-11-14 01:03:12 +00:00
[[maybe_unused]] uint8_t __pad0159[0x7]; // 0x159
2023-03-23 13:52:33 +00:00
public:
2023-11-14 01:03:12 +00:00
CountdownTimer m_rogueTimer; // 0x160
2023-03-23 13:52:33 +00:00
private:
2023-11-14 01:03:12 +00:00
[[maybe_unused]] uint8_t __pad0178[0x4]; // 0x178
2023-03-23 13:52:33 +00:00
public:
2023-11-14 01:03:12 +00:00
bool m_diedLastRound; // 0x17c
2023-03-23 13:52:33 +00:00
private:
2023-11-14 01:03:12 +00:00
[[maybe_unused]] uint8_t __pad017d[0x3]; // 0x17d
2023-03-23 13:52:33 +00:00
public:
2023-11-14 01:03:12 +00:00
float m_safeTime; // 0x180
bool m_wasSafe; // 0x184
2023-03-23 13:52:33 +00:00
private:
2023-11-14 01:03:12 +00:00
[[maybe_unused]] uint8_t __pad0185[0x7]; // 0x185
2023-03-23 13:52:33 +00:00
public:
2023-11-14 01:03:12 +00:00
bool m_blindFire; // 0x18c
2023-03-23 13:52:33 +00:00
private:
2023-11-14 01:03:12 +00:00
[[maybe_unused]] uint8_t __pad018d[0x3]; // 0x18d
2023-03-23 13:52:33 +00:00
public:
2023-11-14 01:03:12 +00:00
CountdownTimer m_surpriseTimer; // 0x190
bool m_bAllowActive; // 0x1a8
bool m_isFollowing; // 0x1a9
2023-03-23 13:52:33 +00:00
private:
2023-11-14 01:03:12 +00:00
[[maybe_unused]] uint8_t __pad01aa[0x2]; // 0x1aa
2023-03-23 13:52:33 +00:00
public:
2023-11-14 01:03:12 +00:00
CHandle< CCSPlayerPawn > m_leader; // 0x1ac
float m_followTimestamp; // 0x1b0
float m_allowAutoFollowTime; // 0x1b4
CountdownTimer m_hurryTimer; // 0x1b8
CountdownTimer m_alertTimer; // 0x1d0
CountdownTimer m_sneakTimer; // 0x1e8
CountdownTimer m_panicTimer; // 0x200
2023-03-23 13:52:33 +00:00
private:
2023-11-14 01:03:12 +00:00
[[maybe_unused]] uint8_t __pad0218[0x2b8]; // 0x218
2023-03-23 13:52:33 +00:00
public:
2023-11-14 01:03:12 +00:00
float m_stateTimestamp; // 0x4d0
bool m_isAttacking; // 0x4d4
bool m_isOpeningDoor; // 0x4d5
2023-03-23 13:52:33 +00:00
private:
2023-11-14 01:03:12 +00:00
[[maybe_unused]] uint8_t __pad04d6[0x6]; // 0x4d6
2023-03-23 13:52:33 +00:00
public:
2023-11-14 01:03:12 +00:00
CHandle< CBaseEntity > m_taskEntity; // 0x4dc
2023-03-23 13:52:33 +00:00
private:
2023-11-14 01:03:12 +00:00
[[maybe_unused]] uint8_t __pad04e0[0xc]; // 0x4e0
2023-03-23 13:52:33 +00:00
public:
2023-11-14 01:03:12 +00:00
Vector m_goalPosition; // 0x4ec
CHandle< CBaseEntity > m_goalEntity; // 0x4f8
CHandle< CBaseEntity > m_avoid; // 0x4fc
float m_avoidTimestamp; // 0x500
bool m_isStopping; // 0x504
bool m_hasVisitedEnemySpawn; // 0x505
2023-03-23 13:52:33 +00:00
private:
2023-11-14 01:03:12 +00:00
[[maybe_unused]] uint8_t __pad0506[0x2]; // 0x506
2023-03-23 13:52:33 +00:00
public:
2023-11-14 01:03:12 +00:00
IntervalTimer m_stillTimer; // 0x508
bool m_bEyeAnglesUnderPathFinderControl; // 0x518
2023-03-23 13:52:33 +00:00
private:
2023-11-14 01:03:12 +00:00
[[maybe_unused]] uint8_t __pad0519[0x60f7]; // 0x519
2023-03-23 13:52:33 +00:00
public:
2023-11-14 01:03:12 +00:00
int32_t m_pathIndex; // 0x6610
GameTime_t m_areaEnteredTimestamp; // 0x6614
CountdownTimer m_repathTimer; // 0x6618
CountdownTimer m_avoidFriendTimer; // 0x6630
bool m_isFriendInTheWay; // 0x6648
2023-03-23 13:52:33 +00:00
private:
2023-11-14 01:03:12 +00:00
[[maybe_unused]] uint8_t __pad6649[0x7]; // 0x6649
2023-03-23 13:52:33 +00:00
public:
2023-11-14 01:03:12 +00:00
CountdownTimer m_politeTimer; // 0x6650
bool m_isWaitingBehindFriend; // 0x6668
2023-03-23 13:52:33 +00:00
private:
2023-11-14 01:03:12 +00:00
[[maybe_unused]] uint8_t __pad6669[0x2b]; // 0x6669
2023-03-23 13:52:33 +00:00
public:
2023-11-14 01:03:12 +00:00
float m_pathLadderEnd; // 0x6694
2023-03-23 13:52:33 +00:00
private:
2023-11-14 01:03:12 +00:00
[[maybe_unused]] uint8_t __pad6698[0x48]; // 0x6698
2023-03-23 13:52:33 +00:00
public:
2023-11-14 01:03:12 +00:00
CountdownTimer m_mustRunTimer; // 0x66e0
CountdownTimer m_waitTimer; // 0x66f8
CountdownTimer m_updateTravelDistanceTimer; // 0x6710
float m_playerTravelDistance[64]; // 0x6728
uint8_t m_travelDistancePhase; // 0x6828
2023-03-23 13:52:33 +00:00
private:
2023-11-14 01:03:12 +00:00
[[maybe_unused]] uint8_t __pad6829[0x197]; // 0x6829
2023-03-23 13:52:33 +00:00
public:
2023-11-14 01:03:12 +00:00
uint8_t m_hostageEscortCount; // 0x69c0
2023-03-23 13:52:33 +00:00
private:
2023-11-14 01:03:12 +00:00
[[maybe_unused]] uint8_t __pad69c1[0x3]; // 0x69c1
2023-03-23 13:52:33 +00:00
public:
2023-11-14 01:03:12 +00:00
float m_hostageEscortCountTimestamp; // 0x69c4
int32_t m_desiredTeam; // 0x69c8
bool m_hasJoined; // 0x69cc
bool m_isWaitingForHostage; // 0x69cd
2023-03-23 13:52:33 +00:00
private:
2023-11-14 01:03:12 +00:00
[[maybe_unused]] uint8_t __pad69ce[0x2]; // 0x69ce
2023-03-23 13:52:33 +00:00
public:
2023-11-14 01:03:12 +00:00
CountdownTimer m_inhibitWaitingForHostageTimer; // 0x69d0
CountdownTimer m_waitForHostageTimer; // 0x69e8
Vector m_noisePosition; // 0x6a00
float m_noiseTravelDistance; // 0x6a0c
float m_noiseTimestamp; // 0x6a10
2023-03-23 13:52:33 +00:00
private:
2023-11-14 01:03:12 +00:00
[[maybe_unused]] uint8_t __pad6a14[0x4]; // 0x6a14
2023-03-23 13:52:33 +00:00
public:
2023-11-14 01:03:12 +00:00
CCSPlayerPawn* m_noiseSource; // 0x6a18
2023-03-23 13:52:33 +00:00
private:
2023-11-14 01:03:12 +00:00
[[maybe_unused]] uint8_t __pad6a20[0x10]; // 0x6a20
2023-03-23 13:52:33 +00:00
public:
2023-11-14 01:03:12 +00:00
CountdownTimer m_noiseBendTimer; // 0x6a30
Vector m_bentNoisePosition; // 0x6a48
bool m_bendNoisePositionValid; // 0x6a54
2023-03-23 13:52:33 +00:00
private:
2023-11-14 01:03:12 +00:00
[[maybe_unused]] uint8_t __pad6a55[0x3]; // 0x6a55
2023-03-23 13:52:33 +00:00
public:
2023-11-14 01:03:12 +00:00
float m_lookAroundStateTimestamp; // 0x6a58
float m_lookAheadAngle; // 0x6a5c
float m_forwardAngle; // 0x6a60
float m_inhibitLookAroundTimestamp; // 0x6a64
2023-03-23 13:52:33 +00:00
private:
2023-11-14 01:03:12 +00:00
[[maybe_unused]] uint8_t __pad6a68[0x4]; // 0x6a68
2023-03-23 13:52:33 +00:00
public:
2023-11-14 01:03:12 +00:00
Vector m_lookAtSpot; // 0x6a6c
2023-03-23 13:52:33 +00:00
private:
2023-11-14 01:03:12 +00:00
[[maybe_unused]] uint8_t __pad6a78[0x4]; // 0x6a78
2023-03-23 13:52:33 +00:00
public:
2023-11-14 01:03:12 +00:00
float m_lookAtSpotDuration; // 0x6a7c
float m_lookAtSpotTimestamp; // 0x6a80
float m_lookAtSpotAngleTolerance; // 0x6a84
bool m_lookAtSpotClearIfClose; // 0x6a88
bool m_lookAtSpotAttack; // 0x6a89
2023-03-23 13:52:33 +00:00
private:
2023-11-14 01:03:12 +00:00
[[maybe_unused]] uint8_t __pad6a8a[0x6]; // 0x6a8a
2023-03-23 13:52:33 +00:00
public:
2023-11-14 01:03:12 +00:00
char* m_lookAtDesc; // 0x6a90
float m_peripheralTimestamp; // 0x6a98
2023-03-23 13:52:33 +00:00
private:
2023-11-14 01:03:12 +00:00
[[maybe_unused]] uint8_t __pad6a9c[0x184]; // 0x6a9c
2023-03-23 13:52:33 +00:00
public:
2023-11-14 01:03:12 +00:00
uint8_t m_approachPointCount; // 0x6c20
2023-03-23 13:52:33 +00:00
private:
2023-11-14 01:03:12 +00:00
[[maybe_unused]] uint8_t __pad6c21[0x3]; // 0x6c21
2023-03-23 13:52:33 +00:00
public:
2023-11-14 01:03:12 +00:00
Vector m_approachPointViewPosition; // 0x6c24
IntervalTimer m_viewSteadyTimer; // 0x6c30
2023-03-23 13:52:33 +00:00
private:
2023-11-14 01:03:12 +00:00
[[maybe_unused]] uint8_t __pad6c40[0x8]; // 0x6c40
2023-03-23 13:52:33 +00:00
public:
2023-11-14 01:03:12 +00:00
CountdownTimer m_tossGrenadeTimer; // 0x6c48
2023-03-23 13:52:33 +00:00
private:
2023-11-14 01:03:12 +00:00
[[maybe_unused]] uint8_t __pad6c60[0x8]; // 0x6c60
2023-03-23 13:52:33 +00:00
public:
2023-11-14 01:03:12 +00:00
CountdownTimer m_isAvoidingGrenade; // 0x6c68
2023-03-23 13:52:33 +00:00
private:
2023-11-14 01:03:12 +00:00
[[maybe_unused]] uint8_t __pad6c80[0x8]; // 0x6c80
2023-03-23 13:52:33 +00:00
public:
2023-11-14 01:03:12 +00:00
float m_spotCheckTimestamp; // 0x6c88
2023-03-23 13:52:33 +00:00
private:
2023-11-14 01:03:12 +00:00
[[maybe_unused]] uint8_t __pad6c8c[0x404]; // 0x6c8c
2023-03-23 13:52:33 +00:00
public:
2023-11-14 01:03:12 +00:00
int32_t m_checkedHidingSpotCount; // 0x7090
float m_lookPitch; // 0x7094
float m_lookPitchVel; // 0x7098
float m_lookYaw; // 0x709c
float m_lookYawVel; // 0x70a0
Vector m_targetSpot; // 0x70a4
Vector m_targetSpotVelocity; // 0x70b0
Vector m_targetSpotPredicted; // 0x70bc
QAngle m_aimError; // 0x70c8
QAngle m_aimGoal; // 0x70d4
GameTime_t m_targetSpotTime; // 0x70e0
float m_aimFocus; // 0x70e4
float m_aimFocusInterval; // 0x70e8
GameTime_t m_aimFocusNextUpdate; // 0x70ec
2023-03-23 13:52:33 +00:00
private:
2023-11-14 01:03:12 +00:00
[[maybe_unused]] uint8_t __pad70f0[0x8]; // 0x70f0
2023-03-23 13:52:33 +00:00
public:
2023-11-14 01:03:12 +00:00
CountdownTimer m_ignoreEnemiesTimer; // 0x70f8
CHandle< CCSPlayerPawn > m_enemy; // 0x7110
bool m_isEnemyVisible; // 0x7114
uint8_t m_visibleEnemyParts; // 0x7115
2023-03-23 13:52:33 +00:00
private:
2023-11-14 01:03:12 +00:00
[[maybe_unused]] uint8_t __pad7116[0x2]; // 0x7116
2023-03-23 13:52:33 +00:00
public:
2023-11-14 01:03:12 +00:00
Vector m_lastEnemyPosition; // 0x7118
float m_lastSawEnemyTimestamp; // 0x7124
float m_firstSawEnemyTimestamp; // 0x7128
float m_currentEnemyAcquireTimestamp; // 0x712c
float m_enemyDeathTimestamp; // 0x7130
float m_friendDeathTimestamp; // 0x7134
bool m_isLastEnemyDead; // 0x7138
2023-03-23 13:52:33 +00:00
private:
2023-11-14 01:03:12 +00:00
[[maybe_unused]] uint8_t __pad7139[0x3]; // 0x7139
2023-03-23 13:52:33 +00:00
public:
2023-11-14 01:03:12 +00:00
int32_t m_nearbyEnemyCount; // 0x713c
2023-03-23 13:52:33 +00:00
private:
2023-11-14 01:03:12 +00:00
[[maybe_unused]] uint8_t __pad7140[0x208]; // 0x7140
2023-03-23 13:52:33 +00:00
public:
2023-11-14 01:03:12 +00:00
CHandle< CCSPlayerPawn > m_bomber; // 0x7348
int32_t m_nearbyFriendCount; // 0x734c
CHandle< CCSPlayerPawn > m_closestVisibleFriend; // 0x7350
CHandle< CCSPlayerPawn > m_closestVisibleHumanFriend; // 0x7354
IntervalTimer m_attentionInterval; // 0x7358
CHandle< CCSPlayerPawn > m_attacker; // 0x7368
float m_attackedTimestamp; // 0x736c
IntervalTimer m_burnedByFlamesTimer; // 0x7370
int32_t m_lastVictimID; // 0x7380
bool m_isAimingAtEnemy; // 0x7384
bool m_isRapidFiring; // 0x7385
2023-03-23 13:52:33 +00:00
private:
2023-11-14 01:03:12 +00:00
[[maybe_unused]] uint8_t __pad7386[0x2]; // 0x7386
2023-03-23 13:52:33 +00:00
public:
2023-11-14 01:03:12 +00:00
IntervalTimer m_equipTimer; // 0x7388
CountdownTimer m_zoomTimer; // 0x7398
GameTime_t m_fireWeaponTimestamp; // 0x73b0
2023-03-23 13:52:33 +00:00
private:
2023-11-14 01:03:12 +00:00
[[maybe_unused]] uint8_t __pad73b4[0x4]; // 0x73b4
2023-03-23 13:52:33 +00:00
public:
2023-11-14 01:03:12 +00:00
CountdownTimer m_lookForWeaponsOnGroundTimer; // 0x73b8
bool m_bIsSleeping; // 0x73d0
bool m_isEnemySniperVisible; // 0x73d1
2023-03-23 13:52:33 +00:00
private:
2023-11-14 01:03:12 +00:00
[[maybe_unused]] uint8_t __pad73d2[0x6]; // 0x73d2
2023-03-23 13:52:33 +00:00
public:
2023-11-14 01:03:12 +00:00
CountdownTimer m_sawEnemySniperTimer; // 0x73d8
2023-03-23 13:52:33 +00:00
private:
2023-11-14 01:03:12 +00:00
[[maybe_unused]] uint8_t __pad73f0[0xa0]; // 0x73f0
2023-03-23 13:52:33 +00:00
public:
2023-11-14 01:03:12 +00:00
uint8_t m_enemyQueueIndex; // 0x7490
uint8_t m_enemyQueueCount; // 0x7491
uint8_t m_enemyQueueAttendIndex; // 0x7492
bool m_isStuck; // 0x7493
GameTime_t m_stuckTimestamp; // 0x7494
Vector m_stuckSpot; // 0x7498
2023-03-23 13:52:33 +00:00
private:
2023-11-14 01:03:12 +00:00
[[maybe_unused]] uint8_t __pad74a4[0x4]; // 0x74a4
2023-03-23 13:52:33 +00:00
public:
2023-11-14 01:03:12 +00:00
CountdownTimer m_wiggleTimer; // 0x74a8
CountdownTimer m_stuckJumpTimer; // 0x74c0
GameTime_t m_nextCleanupCheckTimestamp; // 0x74d8
float m_avgVel[10]; // 0x74dc
int32_t m_avgVelIndex; // 0x7504
int32_t m_avgVelCount; // 0x7508
Vector m_lastOrigin; // 0x750c
2023-03-23 13:52:33 +00:00
private:
2023-11-14 01:03:12 +00:00
[[maybe_unused]] uint8_t __pad7518[0x4]; // 0x7518
2023-03-23 13:52:33 +00:00
public:
2023-11-14 01:03:12 +00:00
float m_lastRadioRecievedTimestamp; // 0x751c
float m_lastRadioSentTimestamp; // 0x7520
CHandle< CCSPlayerPawn > m_radioSubject; // 0x7524
Vector m_radioPosition; // 0x7528
float m_voiceEndTimestamp; // 0x7534
2023-03-23 13:52:33 +00:00
private:
2023-11-14 01:03:12 +00:00
[[maybe_unused]] uint8_t __pad7538[0x8]; // 0x7538
2023-03-23 13:52:33 +00:00
public:
2023-11-14 01:03:12 +00:00
int32_t m_lastValidReactionQueueFrame; // 0x7540
2023-03-22 22:31:08 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x728
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CFogVolume : public CServerOnlyModelEntity
{
public:
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_fogName; // 0x700
CUtlSymbolLarge m_postProcessName; // 0x708
CUtlSymbolLarge m_colorCorrectionName; // 0x710
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0718[0x8]; // 0x718
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
bool m_bDisabled; // 0x720
bool m_bInFogVolumesList; // 0x721
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x4c8
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CInfoDynamicShadowHint : public CPointEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
bool m_bDisabled; // 0x4b0
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad04b1[0x3]; // 0x4b1
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
float m_flRange; // 0x4b4
int32_t m_nImportance; // 0x4b8
int32_t m_nLightChoice; // 0x4bc
CHandle< CBaseEntity > m_hLight; // 0x4c0
2023-09-04 21:12:06 +00:00
// Static fields:
2023-03-23 13:52:33 +00:00
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);};
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x4e0
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CInfoDynamicShadowHintBox : public CInfoDynamicShadowHint
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
Vector m_vBoxMins; // 0x4c8
Vector m_vBoxMaxs; // 0x4d4
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-09-04 21:12:06 +00:00
// Size: 0x760
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
// MNetworkVarNames "HMaterialStrong m_hSkyMaterial"
// MNetworkVarNames "HMaterialStrong m_hSkyMaterialLightingOnly"
// MNetworkVarNames "bool m_bStartDisabled"
// MNetworkVarNames "Color m_vTintColor"
// MNetworkVarNames "Color m_vTintColorLightingOnly"
// MNetworkVarNames "float m_flBrightnessScale"
// MNetworkVarNames "int m_nFogType"
// MNetworkVarNames "float m_flFogMinStart"
// MNetworkVarNames "float m_flFogMinEnd"
// MNetworkVarNames "float m_flFogMaxStart"
// MNetworkVarNames "float m_flFogMaxEnd"
// MNetworkVarNames "bool m_bEnabled"
2023-03-23 13:52:33 +00:00
class CEnvSky : public CBaseModelEntity
{
2023-03-15 15:20:35 +00:00
public:
// MNetworkEnable
2023-03-22 22:31:08 +00:00
// MNetworkChangeCallback "SkyStateChanged"
2023-06-07 01:07:02 +00:00
CStrongHandle< InfoForResourceTypeIMaterial2 > m_hSkyMaterial; // 0x700
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "SkyStateChanged"
2023-09-04 21:12:06 +00:00
CStrongHandle< InfoForResourceTypeIMaterial2 > m_hSkyMaterialLightingOnly; // 0x708
// MNetworkEnable
// MNetworkChangeCallback "SkyStateChanged"
bool m_bStartDisabled; // 0x710
// MNetworkEnable
// MNetworkChangeCallback "SkyStateChanged"
Color m_vTintColor; // 0x711
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "SkyStateChanged"
2023-09-04 21:12:06 +00:00
Color m_vTintColorLightingOnly; // 0x715
2023-03-23 13:52:33 +00:00
private:
2023-09-04 21:12:06 +00:00
[[maybe_unused]] uint8_t __pad0719[0x3]; // 0x719
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "SkyStateChanged"
2023-09-04 21:12:06 +00:00
float m_flBrightnessScale; // 0x71c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "SkyStateChanged"
2023-09-04 21:12:06 +00:00
int32_t m_nFogType; // 0x720
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "SkyStateChanged"
2023-09-04 21:12:06 +00:00
float m_flFogMinStart; // 0x724
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "SkyStateChanged"
2023-09-04 21:12:06 +00:00
float m_flFogMinEnd; // 0x728
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "SkyStateChanged"
2023-09-04 21:12:06 +00:00
float m_flFogMaxStart; // 0x72c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "SkyStateChanged"
2023-09-04 21:12:06 +00:00
float m_flFogMaxEnd; // 0x730
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-03-22 22:31:08 +00:00
// MNetworkChangeCallback "SkyStateChanged"
2023-09-04 21:12:06 +00:00
bool m_bEnabled; // 0x734
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x4d8
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CTonemapController2Alias_env_tonemap_controller2 : public CTonemapController2
{
2023-03-15 15:20:35 +00:00
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x8b8
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CTonemapTrigger : public CBaseTrigger
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_tonemapControllerName; // 0x8a8
CEntityHandle m_hTonemapController; // 0x8b0
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x910
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CFogTrigger : public CBaseTrigger
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
fogparams_t m_fog; // 0x8a8
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x708
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
// MNetworkVarNames "CLightComponent::Storage_t m_CLightComponent"
2023-03-23 13:52:33 +00:00
class CLightEntity : public CBaseModelEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkUserGroup "CLightComponent"
// MNetworkAlias "CLightComponent"
// MNetworkTypeAlias "CLightComponent"
2023-06-07 01:07:02 +00:00
CLightComponent* m_CLightComponent; // 0x700
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x708
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CLightSpotEntity : public CLightEntity
{
2023-03-15 15:20:35 +00:00
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x708
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CLightOrthoEntity : public CLightEntity
{
2023-03-15 15:20:35 +00:00
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x708
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CLightDirectionalEntity : public CLightEntity
{
2023-03-15 15:20:35 +00:00
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x708
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CLightEnvironmentEntity : public CLightDirectionalEntity
{
2023-03-15 15:20:35 +00:00
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x8f8
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
// MNetworkVarNames "HPostProcessingStrong m_hPostSettings"
// MNetworkVarNames "float m_flFadeDuration"
// MNetworkVarNames "float m_flMinLogExposure"
// MNetworkVarNames "float m_flMaxLogExposure"
// MNetworkVarNames "float m_flMinExposure"
// MNetworkVarNames "float m_flMaxExposure"
// MNetworkVarNames "float m_flExposureCompensation"
// MNetworkVarNames "float m_flExposureFadeSpeedUp"
// MNetworkVarNames "float m_flExposureFadeSpeedDown"
// MNetworkVarNames "float m_flTonemapEVSmoothingRange"
// MNetworkVarNames "bool m_bMaster"
// MNetworkVarNames "bool m_bExposureControl"
// MNetworkVarNames "float m_flRate"
// MNetworkVarNames "float m_flTonemapPercentTarget"
// MNetworkVarNames "float m_flTonemapPercentBrightPixels"
// MNetworkVarNames "float m_flTonemapMinAvgLum"
2023-03-23 13:52:33 +00:00
class CPostProcessingVolume : public CBaseTrigger
{
2023-09-04 21:12:06 +00:00
private:
[[maybe_unused]] uint8_t __pad08a8[0x10]; // 0x8a8
2023-03-15 15:20:35 +00:00
public:
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CStrongHandle< InfoForResourceTypeCPostProcessingResource > m_hPostSettings; // 0x8b8
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flFadeDuration; // 0x8c0
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flMinLogExposure; // 0x8c4
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flMaxLogExposure; // 0x8c8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flMinExposure; // 0x8cc
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flMaxExposure; // 0x8d0
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flExposureCompensation; // 0x8d4
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flExposureFadeSpeedUp; // 0x8d8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flExposureFadeSpeedDown; // 0x8dc
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flTonemapEVSmoothingRange; // 0x8e0
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bMaster; // 0x8e4
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bExposureControl; // 0x8e5
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad08e6[0x2]; // 0x8e6
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flRate; // 0x8e8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flTonemapPercentTarget; // 0x8ec
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flTonemapPercentBrightPixels; // 0x8f0
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flTonemapMinAvgLum; // 0x8f4
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0xc90
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
// MNetworkVarNames "float32 m_flAlphaScale"
// MNetworkVarNames "float32 m_flRadiusScale"
// MNetworkVarNames "float32 m_flSelfIllumScale"
// MNetworkVarNames "Color m_ColorTint"
// MNetworkVarNames "HRenderTextureStrong m_hTextureOverride"
2023-03-23 13:52:33 +00:00
class CEnvParticleGlow : public CParticleSystem
{
2023-03-15 15:20:35 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flAlphaScale; // 0xc78
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flRadiusScale; // 0xc7c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flSelfIllumScale; // 0xc80
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
Color m_ColorTint; // 0xc84
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CStrongHandle< InfoForResourceTypeCTextureBase > m_hTextureOverride; // 0xc88
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
2023-03-22 22:31:08 +00:00
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x738
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
// MNetworkVarNames "bool m_bLoop"
// MNetworkVarNames "float m_flFPS"
// MNetworkVarNames "HRenderTextureStrong m_hPositionKeys"
// MNetworkVarNames "HRenderTextureStrong m_hRotationKeys"
// MNetworkVarNames "Vector m_vAnimationBoundsMin"
// MNetworkVarNames "Vector m_vAnimationBoundsMax"
// MNetworkVarNames "float m_flStartTime"
// MNetworkVarNames "float m_flStartFrame"
2023-03-23 13:52:33 +00:00
class CTextureBasedAnimatable : public CBaseModelEntity
{
2023-03-15 15:20:35 +00:00
public:
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bLoop; // 0x700
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0701[0x3]; // 0x701
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flFPS; // 0x704
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CStrongHandle< InfoForResourceTypeCTextureBase > m_hPositionKeys; // 0x708
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CStrongHandle< InfoForResourceTypeCTextureBase > m_hRotationKeys; // 0x710
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
Vector m_vAnimationBoundsMin; // 0x718
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
Vector m_vAnimationBoundsMax; // 0x724
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flStartTime; // 0x730
2023-03-15 15:20:35 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_flStartFrame; // 0x734
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x700
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CWorld : public CBaseModelEntity
{
2023-03-15 15:20:35 +00:00
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-09-28 17:59:33 +00:00
// Size: 0x890
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
// MNetworkIncludeByName "m_bClientSideRagdoll"
// MNetworkVarNames "bool m_bInitiallyPopulateInterpHistory"
// MNetworkVarNames "bool m_bShouldAnimateDuringGameplayPause"
// MNetworkVarNames "bool m_bAnimGraphUpdateEnabled"
// MNetworkVarNames "Vector m_vecForce"
// MNetworkVarNames "int32 m_nForceBone"
// MNetworkVarNames "PhysicsRagdollPose_t* m_pRagdollPose"
// MNetworkVarNames "bool m_bClientRagdoll"
2023-03-23 13:52:33 +00:00
class CBaseAnimGraph : public CBaseModelEntity
{
2023-03-15 15:20:35 +00:00
public:
// MNetworkEnable
2023-09-28 17:59:33 +00:00
bool m_bInitiallyPopulateInterpHistory; // 0x700
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
bool m_bShouldAnimateDuringGameplayPause; // 0x701
2023-03-23 13:52:33 +00:00
private:
2023-09-28 17:59:33 +00:00
[[maybe_unused]] uint8_t __pad0702[0x6]; // 0x702
2023-03-23 13:52:33 +00:00
public:
2023-09-28 17:59:33 +00:00
IChoreoServices* m_pChoreoServices; // 0x708
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
bool m_bAnimGraphUpdateEnabled; // 0x710
2023-06-07 01:07:02 +00:00
private:
2023-09-28 17:59:33 +00:00
[[maybe_unused]] uint8_t __pad0711[0x3]; // 0x711
2023-06-07 01:07:02 +00:00
public:
2023-09-28 17:59:33 +00:00
float m_flMaxSlopeDistance; // 0x714
Vector m_vLastSlopeCheckPos; // 0x718
bool m_bAnimGraphDirty; // 0x724
2023-06-07 01:07:02 +00:00
private:
2023-09-28 17:59:33 +00:00
[[maybe_unused]] uint8_t __pad0725[0x3]; // 0x725
2023-06-07 01:07:02 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
Vector m_vecForce; // 0x728
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
int32_t m_nForceBone; // 0x734
2023-03-23 13:52:33 +00:00
private:
2023-09-28 17:59:33 +00:00
[[maybe_unused]] uint8_t __pad0738[0x10]; // 0x738
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
PhysicsRagdollPose_t* m_pRagdollPose; // 0x748
2023-06-07 01:07:02 +00:00
// MNetworkEnable
// MNetworkChangeCallback "OnClientRagdollChanged"
2023-09-28 17:59:33 +00:00
bool m_bClientRagdoll; // 0x750
2023-03-22 22:31:08 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-09-28 17:59:33 +00:00
// Size: 0x8d0
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CBaseProp : public CBaseAnimGraph
{
public:
2023-09-28 17:59:33 +00:00
bool m_bModelOverrodeBlockLOS; // 0x890
2023-03-23 13:52:33 +00:00
private:
2023-09-28 17:59:33 +00:00
[[maybe_unused]] uint8_t __pad0891[0x3]; // 0x891
2023-03-23 13:52:33 +00:00
public:
2023-09-28 17:59:33 +00:00
int32_t m_iShapeType; // 0x894
bool m_bConformToCollisionBounds; // 0x898
2023-03-23 13:52:33 +00:00
private:
2023-09-28 17:59:33 +00:00
[[maybe_unused]] uint8_t __pad0899[0x3]; // 0x899
2023-03-22 22:31:08 +00:00
public:
2023-09-28 17:59:33 +00:00
matrix3x4_t m_mPreferredCatchTransform; // 0x89c
2023-03-22 22:31:08 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-09-28 17:59:33 +00:00
// Size: 0xa08
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
// MNetworkVarNames "bool m_noGhostCollision"
2023-03-23 13:52:33 +00:00
class CBreakableProp : public CBaseProp
{
2023-09-04 21:12:06 +00:00
private:
2023-09-28 17:59:33 +00:00
[[maybe_unused]] uint8_t __pad08d0[0x10]; // 0x8d0
2023-03-23 13:52:33 +00:00
public:
2023-09-28 17:59:33 +00:00
CEntityIOOutput m_OnBreak; // 0x8e0
CEntityOutputTemplate< float32 > m_OnHealthChanged; // 0x908
CEntityIOOutput m_OnTakeDamage; // 0x930
float m_impactEnergyScale; // 0x958
int32_t m_iMinHealthDmg; // 0x95c
QAngle m_preferredCarryAngles; // 0x960
float m_flPressureDelay; // 0x96c
CHandle< CBaseEntity > m_hBreaker; // 0x970
PerformanceMode_t m_PerformanceMode; // 0x974
float m_flDmgModBullet; // 0x978
float m_flDmgModClub; // 0x97c
float m_flDmgModExplosive; // 0x980
float m_flDmgModFire; // 0x984
CUtlSymbolLarge m_iszPhysicsDamageTableName; // 0x988
CUtlSymbolLarge m_iszBasePropData; // 0x990
int32_t m_iInteractions; // 0x998
GameTime_t m_flPreventDamageBeforeTime; // 0x99c
bool m_bHasBreakPiecesOrCommands; // 0x9a0
2023-06-07 01:07:02 +00:00
private:
2023-09-28 17:59:33 +00:00
[[maybe_unused]] uint8_t __pad09a1[0x3]; // 0x9a1
2023-06-07 01:07:02 +00:00
public:
2023-09-28 17:59:33 +00:00
float m_explodeDamage; // 0x9a4
float m_explodeRadius; // 0x9a8
2023-06-07 01:07:02 +00:00
private:
2023-09-28 17:59:33 +00:00
[[maybe_unused]] uint8_t __pad09ac[0x4]; // 0x9ac
2023-06-07 01:07:02 +00:00
public:
2023-09-28 17:59:33 +00:00
float m_explosionDelay; // 0x9b0
2023-06-07 01:07:02 +00:00
private:
2023-09-28 17:59:33 +00:00
[[maybe_unused]] uint8_t __pad09b4[0x4]; // 0x9b4
2023-06-07 01:07:02 +00:00
public:
2023-09-28 17:59:33 +00:00
CUtlSymbolLarge m_explosionBuildupSound; // 0x9b8
CUtlSymbolLarge m_explosionCustomEffect; // 0x9c0
CUtlSymbolLarge m_explosionCustomSound; // 0x9c8
CUtlSymbolLarge m_explosionModifier; // 0x9d0
CHandle< CBasePlayerPawn > m_hPhysicsAttacker; // 0x9d8
GameTime_t m_flLastPhysicsInfluenceTime; // 0x9dc
bool m_bOriginalBlockLOS; // 0x9e0
2023-03-23 13:52:33 +00:00
private:
2023-09-28 17:59:33 +00:00
[[maybe_unused]] uint8_t __pad09e1[0x3]; // 0x9e1
2023-03-23 13:52:33 +00:00
public:
2023-09-28 17:59:33 +00:00
float m_flDefaultFadeScale; // 0x9e4
CHandle< CBaseEntity > m_hLastAttacker; // 0x9e8
CHandle< CBaseEntity > m_hFlareEnt; // 0x9ec
bool m_bUsePuntSound; // 0x9f0
2023-03-23 13:52:33 +00:00
private:
2023-09-28 17:59:33 +00:00
[[maybe_unused]] uint8_t __pad09f1[0x7]; // 0x9f1
2023-03-23 13:52:33 +00:00
public:
2023-09-28 17:59:33 +00:00
CUtlSymbolLarge m_iszPuntSound; // 0x9f8
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
bool m_noGhostCollision; // 0xa00
2023-03-22 22:31:08 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-09-28 17:59:33 +00:00
// Size: 0xb08
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
// MNetworkVarNames "bool m_bUseHitboxesForRenderBox"
// MNetworkVarNames "bool m_bUseAnimGraph"
2023-03-23 13:52:33 +00:00
class CDynamicProp : public CBreakableProp
{
2023-09-04 21:12:06 +00:00
private:
2023-09-28 17:59:33 +00:00
[[maybe_unused]] uint8_t __pad0a08[0x8]; // 0xa08
2023-03-23 13:52:33 +00:00
public:
2023-09-28 17:59:33 +00:00
bool m_bCreateNavObstacle; // 0xa10
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
bool m_bUseHitboxesForRenderBox; // 0xa11
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
bool m_bUseAnimGraph; // 0xa12
2023-03-23 13:52:33 +00:00
private:
2023-09-28 17:59:33 +00:00
[[maybe_unused]] uint8_t __pad0a13[0x5]; // 0xa13
2023-03-23 13:52:33 +00:00
public:
2023-09-28 17:59:33 +00:00
CEntityIOOutput m_pOutputAnimBegun; // 0xa18
CEntityIOOutput m_pOutputAnimOver; // 0xa40
CEntityIOOutput m_pOutputAnimLoopCycleOver; // 0xa68
CEntityIOOutput m_OnAnimReachedStart; // 0xa90
CEntityIOOutput m_OnAnimReachedEnd; // 0xab8
CUtlSymbolLarge m_iszDefaultAnim; // 0xae0
AnimLoopMode_t m_nDefaultAnimLoopMode; // 0xae8
bool m_bAnimateOnServer; // 0xaec
bool m_bRandomizeCycle; // 0xaed
bool m_bStartDisabled; // 0xaee
bool m_bScriptedMovement; // 0xaef
bool m_bFiredStartEndOutput; // 0xaf0
bool m_bForceNpcExclude; // 0xaf1
bool m_bCreateNonSolid; // 0xaf2
bool m_bIsOverrideProp; // 0xaf3
int32_t m_iInitialGlowState; // 0xaf4
int32_t m_nGlowRange; // 0xaf8
int32_t m_nGlowRangeMin; // 0xafc
Color m_glowColor; // 0xb00
int32_t m_nGlowTeam; // 0xb04
2023-03-22 22:31:08 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-09-28 17:59:33 +00:00
// Size: 0xb08
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CDynamicPropAlias_dynamic_prop : public CDynamicProp
{
2023-03-22 22:31:08 +00:00
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-09-28 17:59:33 +00:00
// Size: 0xb08
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CDynamicPropAlias_prop_dynamic_override : public CDynamicProp
{
2023-03-22 22:31:08 +00:00
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-09-28 17:59:33 +00:00
// Size: 0xb08
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CDynamicPropAlias_cable_dynamic : public CDynamicProp
{
2023-03-22 22:31:08 +00:00
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0xad0
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
// MNetworkVarNames "bool m_bEnabled"
// MNetworkVarNames "float32 m_MaxWeight"
// MNetworkVarNames "float32 m_FadeDuration"
// MNetworkVarNames "float32 m_Weight"
// MNetworkVarNames "char m_lookupFilename"
2023-03-23 13:52:33 +00:00
class CColorCorrectionVolume : public CBaseTrigger
{
2023-03-15 15:20:35 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bEnabled; // 0x8a8
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad08a9[0x3]; // 0x8a9
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_MaxWeight; // 0x8ac
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_FadeDuration; // 0x8b0
bool m_bStartDisabled; // 0x8b4
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad08b5[0x3]; // 0x8b5
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
float m_Weight; // 0x8b8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
char m_lookupFilename[512]; // 0x8bc
float m_LastEnterWeight; // 0xabc
GameTime_t m_LastEnterTime; // 0xac0
float m_LastExitWeight; // 0xac4
GameTime_t m_LastExitTime; // 0xac8
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-09-28 17:59:33 +00:00
// Size: 0x988
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
// MNetworkVarNames "string_t m_iszCommentaryFile"
// MNetworkVarNames "CHandle< CBaseEntity> m_hViewPosition"
// MNetworkVarNames "bool m_bActive"
// MNetworkVarNames "GameTime_t m_flStartTime"
// MNetworkVarNames "float32 m_flStartTimeInCommentary"
// MNetworkVarNames "string_t m_iszTitle"
// MNetworkVarNames "string_t m_iszSpeakers"
// MNetworkVarNames "int m_iNodeNumber"
// MNetworkVarNames "int m_iNodeNumberMax"
// MNetworkVarNames "bool m_bListenedTo"
2023-03-23 13:52:33 +00:00
class CPointCommentaryNode : public CBaseAnimGraph
{
2023-03-15 15:20:35 +00:00
public:
2023-09-28 17:59:33 +00:00
CUtlSymbolLarge m_iszPreCommands; // 0x890
CUtlSymbolLarge m_iszPostCommands; // 0x898
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
CUtlSymbolLarge m_iszCommentaryFile; // 0x8a0
CUtlSymbolLarge m_iszViewTarget; // 0x8a8
CHandle< CBaseEntity > m_hViewTarget; // 0x8b0
CHandle< CBaseEntity > m_hViewTargetAngles; // 0x8b4
CUtlSymbolLarge m_iszViewPosition; // 0x8b8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
CHandle< CBaseEntity > m_hViewPosition; // 0x8c0
CHandle< CBaseEntity > m_hViewPositionMover; // 0x8c4
bool m_bPreventMovement; // 0x8c8
bool m_bUnderCrosshair; // 0x8c9
bool m_bUnstoppable; // 0x8ca
2023-03-23 13:52:33 +00:00
private:
2023-09-28 17:59:33 +00:00
[[maybe_unused]] uint8_t __pad08cb[0x1]; // 0x8cb
2023-03-23 13:52:33 +00:00
public:
2023-09-28 17:59:33 +00:00
GameTime_t m_flFinishedTime; // 0x8cc
Vector m_vecFinishOrigin; // 0x8d0
QAngle m_vecOriginalAngles; // 0x8dc
QAngle m_vecFinishAngles; // 0x8e8
bool m_bPreventChangesWhileMoving; // 0x8f4
bool m_bDisabled; // 0x8f5
2023-03-23 13:52:33 +00:00
private:
2023-09-28 17:59:33 +00:00
[[maybe_unused]] uint8_t __pad08f6[0x2]; // 0x8f6
2023-03-23 13:52:33 +00:00
public:
2023-09-28 17:59:33 +00:00
Vector m_vecTeleportOrigin; // 0x8f8
GameTime_t m_flAbortedPlaybackAt; // 0x904
CEntityIOOutput m_pOnCommentaryStarted; // 0x908
CEntityIOOutput m_pOnCommentaryStopped; // 0x930
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
bool m_bActive; // 0x958
2023-03-23 13:52:33 +00:00
private:
2023-09-28 17:59:33 +00:00
[[maybe_unused]] uint8_t __pad0959[0x3]; // 0x959
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
GameTime_t m_flStartTime; // 0x95c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
float m_flStartTimeInCommentary; // 0x960
2023-03-23 13:52:33 +00:00
private:
2023-09-28 17:59:33 +00:00
[[maybe_unused]] uint8_t __pad0964[0x4]; // 0x964
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
CUtlSymbolLarge m_iszTitle; // 0x968
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
CUtlSymbolLarge m_iszSpeakers; // 0x970
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
int32_t m_iNodeNumber; // 0x978
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
int32_t m_iNodeNumberMax; // 0x97c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
bool m_bListenedTo; // 0x980
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x770
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CCommentaryViewPosition : public CSprite
{
2023-03-15 15:20:35 +00:00
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x990
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CRotDoor : public CBaseDoor
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
bool m_bSolidBsp; // 0x988
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-09-28 17:59:33 +00:00
// Size: 0x890
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CItemSoda : public CBaseAnimGraph
{
2023-03-15 15:20:35 +00:00
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x8a8
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CPrecipitation : public CBaseTrigger
{
2023-03-15 15:20:35 +00:00
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x848
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CEnvBeam : public CBeam
{
public:
2023-06-07 01:07:02 +00:00
int32_t m_active; // 0x7a0
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad07a4[0x4]; // 0x7a4
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
CStrongHandle< InfoForResourceTypeIMaterial2 > m_spriteTexture; // 0x7a8
CUtlSymbolLarge m_iszStartEntity; // 0x7b0
CUtlSymbolLarge m_iszEndEntity; // 0x7b8
float m_life; // 0x7c0
float m_boltWidth; // 0x7c4
float m_noiseAmplitude; // 0x7c8
int32_t m_speed; // 0x7cc
float m_restrike; // 0x7d0
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad07d4[0x4]; // 0x7d4
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_iszSpriteName; // 0x7d8
int32_t m_frameStart; // 0x7e0
Vector m_vEndPointWorld; // 0x7e4
Vector m_vEndPointRelative; // 0x7f0
float m_radius; // 0x7fc
Touch_t m_TouchType; // 0x800
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0804[0x4]; // 0x804
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_iFilterName; // 0x808
CHandle< CBaseEntity > m_hFilter; // 0x810
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0814[0x4]; // 0x814
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_iszDecal; // 0x818
CEntityIOOutput m_OnTouchedByEntity; // 0x820
2023-03-22 22:31:08 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x7c0
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CPushable : public CBreakable
{
2023-03-15 15:20:35 +00:00
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x7b0
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CFuncLadderAlias_func_useableladder : public CFuncLadder
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x740
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
// MNetworkVarNames "CUtlString m_targetCamera"
// MNetworkVarNames "int m_nResolutionEnum"
// MNetworkVarNames "bool m_bRenderShadows"
// MNetworkVarNames "bool m_bUseUniqueColorTarget"
// MNetworkVarNames "CUtlString m_brushModelName"
// MNetworkVarNames "EHANDLE m_hTargetCamera"
// MNetworkVarNames "bool m_bEnabled"
// MNetworkVarNames "bool m_bDraw3DSkybox"
2023-06-07 01:07:02 +00:00
class CFuncMonitor : public CFuncBrush
{
public:
// MNetworkEnable
CUtlString m_targetCamera; // 0x720
// MNetworkEnable
int32_t m_nResolutionEnum; // 0x728
// MNetworkEnable
bool m_bRenderShadows; // 0x72c
// MNetworkEnable
bool m_bUseUniqueColorTarget; // 0x72d
private:
[[maybe_unused]] uint8_t __pad072e[0x2]; // 0x72e
public:
// MNetworkEnable
CUtlString m_brushModelName; // 0x730
// MNetworkEnable
CHandle< CBaseEntity > m_hTargetCamera; // 0x738
// MNetworkEnable
bool m_bEnabled; // 0x73c
// MNetworkEnable
bool m_bDraw3DSkybox; // 0x73d
bool m_bStartEnabled; // 0x73e
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x830
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-06-07 01:07:02 +00:00
class CFuncMoveLinearAlias_momentary_door : public CFuncMoveLinear
{
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x7b0
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-06-07 01:07:02 +00:00
class CGunTarget : public CBaseToggle
{
public:
bool m_on; // 0x780
private:
[[maybe_unused]] uint8_t __pad0781[0x3]; // 0x781
public:
CHandle< CBaseEntity > m_hTargetEnt; // 0x784
CEntityIOOutput m_OnDeath; // 0x788
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x8c0
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
// MNetworkVarNames "CUtlString m_strStartTouchEventName"
// MNetworkVarNames "CUtlString m_strEndTouchEventName"
// MNetworkVarNames "CUtlString m_strTriggerID"
2023-06-07 01:07:02 +00:00
class CTriggerGameEvent : public CBaseTrigger
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
public:
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CUtlString m_strStartTouchEventName; // 0x8a8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CUtlString m_strEndTouchEventName; // 0x8b0
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CUtlString m_strTriggerID; // 0x8b8
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x708
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-06-07 01:07:02 +00:00
class CRuleBrushEntity : public CRuleEntity
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x710
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-06-07 01:07:02 +00:00
class CGameEnd : public CRulePointEntity
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x730
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-06-07 01:07:02 +00:00
class CGameText : public CRulePointEntity
2023-03-23 13:52:33 +00:00
{
public:
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_iszMessage; // 0x710
hudtextparms_t m_textParms; // 0x718
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x7a8
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-06-07 01:07:02 +00:00
class CGamePlayerZone : public CRuleBrushEntity
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
CEntityIOOutput m_OnPlayerInZone; // 0x708
CEntityIOOutput m_OnPlayerOutZone; // 0x730
CEntityOutputTemplate< int32 > m_PlayersInCount; // 0x758
CEntityOutputTemplate< int32 > m_PlayersOutCount; // 0x780
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x740
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CSimpleMarkupVolumeTagged : public CMarkupVolumeTagged
{
2023-03-15 15:20:35 +00:00
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x740
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CMarkupVolumeTagged_Nav : public CMarkupVolumeTagged
{
2023-03-15 15:20:35 +00:00
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x760
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CMarkupVolumeTagged_NavGame : public CMarkupVolumeWithRef
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
bool m_bFloodFillAttribute; // 0x758
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x758
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
// MNetworkVarNames "string_t m_EffectName"
2023-03-23 13:52:33 +00:00
class CFuncElectrifiedVolume : public CFuncBrush
{
2023-03-15 15:20:35 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_EffectName; // 0x720
CUtlSymbolLarge m_EffectInterpenetrateName; // 0x728
CUtlSymbolLarge m_EffectZapName; // 0x730
CUtlSymbolLarge m_iszEffectSource; // 0x738
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x4e0
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CPathCornerCrash : public CPathCorner
{
2023-03-15 15:20:35 +00:00
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-09-28 17:59:33 +00:00
// Size: 0x898
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CConstraintAnchor : public CBaseAnimGraph
{
2023-03-15 15:20:35 +00:00
public:
2023-09-28 17:59:33 +00:00
float m_massScale; // 0x890
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-09-28 17:59:33 +00:00
// Size: 0xb10
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class COrnamentProp : public CDynamicProp
{
2023-03-15 15:20:35 +00:00
public:
2023-09-28 17:59:33 +00:00
CUtlSymbolLarge m_initialOwner; // 0xb08
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x758
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CRopeKeyframeAlias_move_rope : public CRopeKeyframe
{
2023-03-15 15:20:35 +00:00
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-09-04 21:12:06 +00:00
// Size: 0xa08
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CSceneEntityAlias_logic_choreographed_scene : public CSceneEntity
{
2023-03-15 15:20:35 +00:00
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-09-04 21:12:06 +00:00
// Size: 0xa20
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CInstancedSceneEntity : public CSceneEntity
{
2023-03-15 15:20:35 +00:00
public:
2023-09-04 21:12:06 +00:00
CHandle< CBaseEntity > m_hOwner; // 0xa08
bool m_bHadOwner; // 0xa0c
2023-03-23 13:52:33 +00:00
private:
2023-09-04 21:12:06 +00:00
[[maybe_unused]] uint8_t __pad0a0d[0x3]; // 0xa0d
2023-03-23 13:52:33 +00:00
public:
2023-09-04 21:12:06 +00:00
float m_flPostSpeakDelay; // 0xa10
float m_flPreDelay; // 0xa14
bool m_bIsBackground; // 0xa18
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x8d0
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CTriggerSoundscape : public CBaseTrigger
{
public:
2023-06-07 01:07:02 +00:00
CHandle< CEnvSoundscapeTriggerable > m_hSoundscape; // 0x8a8
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad08ac[0x4]; // 0x8ac
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_SoundscapeName; // 0x8b0
CUtlVector< CHandle< CBasePlayerPawn > > m_spectators; // 0x8b8
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x770
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CSpriteAlias_env_glow : public CSprite
{
2023-03-15 15:20:35 +00:00
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x878
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CFuncTankTrain : public CFuncTrackTrain
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
CEntityIOOutput m_OnDeath; // 0x850
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x7a8
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CBasePlatTrain : public CBaseToggle
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_NoiseMoving; // 0x780
CUtlSymbolLarge m_NoiseArrived; // 0x788
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad0790[0x8]; // 0x790
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
float m_volume; // 0x798
float m_flTWidth; // 0x79c
float m_flTLength; // 0x7a0
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x7b0
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CFuncPlat : public CBasePlatTrain
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_sNoise; // 0x7a8
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x7c8
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CFuncPlatRot : public CFuncPlat
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
QAngle m_end; // 0x7b0
QAngle m_start; // 0x7bc
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x7c8
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CFuncTrain : public CBasePlatTrain
{
public:
2023-06-07 01:07:02 +00:00
CHandle< CBaseEntity > m_hCurrentTarget; // 0x7a8
bool m_activated; // 0x7ac
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad07ad[0x3]; // 0x7ad
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
CHandle< CBaseEntity > m_hEnemy; // 0x7b0
float m_flBlockDamage; // 0x7b4
GameTime_t m_flNextBlockTime; // 0x7b8
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad07bc[0x4]; // 0x7bc
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_iszLastTarget; // 0x7c0
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x808
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CFuncTrackChange : public CFuncPlatRot
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
CPathTrack* m_trackTop; // 0x7c8
CPathTrack* m_trackBottom; // 0x7d0
CFuncTrackTrain* m_train; // 0x7d8
CUtlSymbolLarge m_trackTopName; // 0x7e0
CUtlSymbolLarge m_trackBottomName; // 0x7e8
CUtlSymbolLarge m_trainName; // 0x7f0
TRAIN_CODE m_code; // 0x7f8
int32_t m_targetState; // 0x7fc
int32_t m_use; // 0x800
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x808
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CFuncTrackAuto : public CFuncTrackChange
{
2023-03-15 15:20:35 +00:00
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x8d0
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CTriggerRemove : public CBaseTrigger
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
CEntityIOOutput m_OnRemove; // 0x8a8
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x958
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CScriptTriggerHurt : public CTriggerHurt
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
Vector m_vExtent; // 0x948
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x8e0
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CScriptTriggerMultiple : public CTriggerMultiple
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
Vector m_vExtent; // 0x8d0
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x8d0
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CTriggerOnce : public CTriggerMultiple
{
2023-03-15 15:20:35 +00:00
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x8e0
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CScriptTriggerOnce : public CTriggerOnce
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
Vector m_vExtent; // 0x8d0
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x970
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
// MNetworkVarNames "bool m_bTestOcclusion"
2023-03-23 13:52:33 +00:00
class CTriggerLook : public CTriggerOnce
{
public:
2023-06-07 01:07:02 +00:00
CHandle< CBaseEntity > m_hLookTarget; // 0x8d0
float m_flFieldOfView; // 0x8d4
float m_flLookTime; // 0x8d8
float m_flLookTimeTotal; // 0x8dc
GameTime_t m_flLookTimeLast; // 0x8e0
float m_flTimeoutDuration; // 0x8e4
bool m_bTimeoutFired; // 0x8e8
bool m_bIsLooking; // 0x8e9
bool m_b2DFOV; // 0x8ea
bool m_bUseVelocity; // 0x8eb
CHandle< CBaseEntity > m_hActivator; // 0x8ec
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2023-06-07 01:07:02 +00:00
bool m_bTestOcclusion; // 0x8f0
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad08f1[0x7]; // 0x8f1
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
CEntityIOOutput m_OnTimeout; // 0x8f8
CEntityIOOutput m_OnStartLook; // 0x920
CEntityIOOutput m_OnEndLook; // 0x948
2023-03-22 22:31:08 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x8d0
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CTriggerPush : public CBaseTrigger
{
public:
2023-06-07 01:07:02 +00:00
QAngle m_angPushEntitySpace; // 0x8a8
Vector m_vecPushDirEntitySpace; // 0x8b4
bool m_bTriggerOnStartTouch; // 0x8c0
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad08c1[0x3]; // 0x8c1
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
float m_flAlternateTicksFix; // 0x8c4
float m_flPushSpeed; // 0x8c8
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x8e0
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CScriptTriggerPush : public CTriggerPush
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
Vector m_vExtent; // 0x8d0
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x8b0
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CTriggerToggleSave : public CBaseTrigger
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
bool m_bDisabled; // 0x8a8
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x8b8
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CTriggerSave : public CBaseTrigger
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
bool m_bForceNewLevelUnit; // 0x8a8
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad08a9[0x3]; // 0x8a9
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
float m_fDangerousTimer; // 0x8ac
int32_t m_minHitPoints; // 0x8b0
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x8a8
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CTriggerGravity : public CBaseTrigger
{
2023-03-15 15:20:35 +00:00
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x8e8
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CTriggerProximity : public CBaseTrigger
{
public:
2023-06-07 01:07:02 +00:00
CHandle< CBaseEntity > m_hMeasureTarget; // 0x8a8
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad08ac[0x4]; // 0x8ac
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_iszMeasureTarget; // 0x8b0
float m_fRadius; // 0x8b8
int32_t m_nTouchers; // 0x8bc
CEntityOutputTemplate< float32 > m_NearestEntityDistance; // 0x8c0
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x908
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CTriggerImpact : public CTriggerMultiple
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
float m_flMagnitude; // 0x8d0
float m_flNoise; // 0x8d4
float m_flViewkick; // 0x8d8
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad08dc[0x4]; // 0x8dc
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
CEntityOutputTemplate< Vector > m_pOutputForce; // 0x8e0
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x8a8
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CServerRagdollTrigger : public CBaseTrigger
{
2023-03-15 15:20:35 +00:00
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x8d8
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CTriggerActiveWeaponDetect : public CBaseTrigger
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
CEntityIOOutput m_OnTouchedActiveWeapon; // 0x8a8
CUtlSymbolLarge m_iszWeaponClassName; // 0x8d0
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x908
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CTriggerPhysics : public CBaseTrigger
{
2023-09-04 21:12:06 +00:00
private:
[[maybe_unused]] uint8_t __pad08a8[0x10]; // 0x8a8
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
float m_gravityScale; // 0x8b8
float m_linearLimit; // 0x8bc
float m_linearDamping; // 0x8c0
float m_angularLimit; // 0x8c4
float m_angularDamping; // 0x8c8
float m_linearForce; // 0x8cc
float m_flFrequency; // 0x8d0
float m_flDampingRatio; // 0x8d4
Vector m_vecLinearForcePointAt; // 0x8d8
bool m_bCollapseToForcePoint; // 0x8e4
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad08e5[0x3]; // 0x8e5
2023-03-23 13:52:33 +00:00
public:
2023-06-07 01:07:02 +00:00
Vector m_vecLinearForcePointAtWorld; // 0x8e8
Vector m_vecLinearForceDirection; // 0x8f4
bool m_bConvertToDebrisWhenPossible; // 0x900
2023-03-22 22:31:08 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x8d8
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CTriggerDetectBulletFire : public CBaseTrigger
{
public:
2023-06-07 01:07:02 +00:00
bool m_bPlayerFireOnly; // 0x8a8
2023-03-23 13:52:33 +00:00
private:
2023-06-07 01:07:02 +00:00
[[maybe_unused]] uint8_t __pad08a9[0x7]; // 0x8a9
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
CEntityIOOutput m_OnDetectedBulletFire; // 0x8b0
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x908
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CTriggerDetectExplosion : public CBaseTrigger
{
2023-09-04 21:12:06 +00:00
private:
[[maybe_unused]] uint8_t __pad08a8[0x38]; // 0x8a8
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
CEntityIOOutput m_OnDetectedExplosion; // 0x8e0
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x720
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CScriptNavBlocker : public CFuncNavBlocker
{
2023-03-15 15:20:35 +00:00
public:
2023-06-07 01:07:02 +00:00
Vector m_vExtent; // 0x710
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-09-28 17:59:33 +00:00
// Size: 0x920
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
// MNetworkVarNames "float32 m_flexWeight"
// MNetworkVarNames "Vector m_vLookTargetPosition"
// MNetworkVarNames "bool m_blinktoggle"
2023-03-23 13:52:33 +00:00
class CBaseFlex : public CBaseAnimGraph
{
2023-03-15 15:20:35 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkBitCount "12"
2023-09-04 21:12:06 +00:00
// MNetworkMinValue "0.000000"
// MNetworkMaxValue "1.000000"
// MNetworkEncodeFlags "1"
2023-09-28 17:59:33 +00:00
CNetworkUtlVectorBase< float32 > m_flexWeight; // 0x890
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkEncoder "coord"
2023-09-28 17:59:33 +00:00
Vector m_vLookTargetPosition; // 0x8a8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
bool m_blinktoggle; // 0x8b4
2023-03-23 13:52:33 +00:00
private:
2023-09-28 17:59:33 +00:00
[[maybe_unused]] uint8_t __pad08b5[0x53]; // 0x8b5
2023-03-23 13:52:33 +00:00
public:
2023-09-28 17:59:33 +00:00
GameTime_t m_flAllowResponsesEndTime; // 0x908
GameTime_t m_flLastFlexAnimationTime; // 0x90c
uint32_t m_nNextSceneEventId; // 0x910
bool m_bUpdateLayerPriorities; // 0x914
2023-03-22 22:31:08 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-09-28 17:59:33 +00:00
// Size: 0xd98
// Has VTable
// Is Abstract
//
// MNetworkExcludeByName "m_flAnimTime"
// MNetworkExcludeByName "m_flexWeight"
// MNetworkExcludeByName "m_blinktoggle"
// MNetworkExcludeByUserGroup "m_flPoseParameter"
// MNetworkExcludeByName "m_animationController.m_flPlaybackRate"
// MNetworkExcludeByUserGroup "overlay_vars"
// MNetworkIncludeByName "m_spawnflags"
// MPulseBindableTarget
// MPulseRegisterTypeInfo
// MNetworkVarNames "DoorState_t m_eDoorState"
// MNetworkVarNames "bool m_bLocked"
// MNetworkVarNames "Vector m_closedPosition"
// MNetworkVarNames "QAngle m_closedAngles"
// MNetworkVarNames "CHandle< CBasePropDoor> m_hMaster"
2023-03-23 13:52:33 +00:00
class CBasePropDoor : public CDynamicProp
{
2023-09-04 21:12:06 +00:00
private:
2023-09-28 17:59:33 +00:00
[[maybe_unused]] uint8_t __pad0b08[0x10]; // 0xb08
2023-03-23 13:52:33 +00:00
public:
2023-09-28 17:59:33 +00:00
float m_flAutoReturnDelay; // 0xb18
2023-03-23 13:52:33 +00:00
private:
2023-09-28 17:59:33 +00:00
[[maybe_unused]] uint8_t __pad0b1c[0x4]; // 0xb1c
2023-03-23 13:52:33 +00:00
public:
2023-09-28 17:59:33 +00:00
CUtlVector< CHandle< CBasePropDoor > > m_hDoorList; // 0xb20
int32_t m_nHardwareType; // 0xb38
bool m_bNeedsHardware; // 0xb3c
2023-03-23 13:52:33 +00:00
private:
2023-09-28 17:59:33 +00:00
[[maybe_unused]] uint8_t __pad0b3d[0x3]; // 0xb3d
2023-03-23 13:52:33 +00:00
public:
// MNetworkEnable
2023-09-28 17:59:33 +00:00
DoorState_t m_eDoorState; // 0xb40
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
bool m_bLocked; // 0xb44
2023-03-23 13:52:33 +00:00
private:
2023-09-28 17:59:33 +00:00
[[maybe_unused]] uint8_t __pad0b45[0x3]; // 0xb45
2023-03-23 13:52:33 +00:00
public:
// MNetworkEnable
2023-09-28 17:59:33 +00:00
Vector m_closedPosition; // 0xb48
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
QAngle m_closedAngles; // 0xb54
CHandle< CBaseEntity > m_hBlocker; // 0xb60
bool m_bFirstBlocked; // 0xb64
2023-03-23 13:52:33 +00:00
private:
2023-09-28 17:59:33 +00:00
[[maybe_unused]] uint8_t __pad0b65[0x3]; // 0xb65
2023-03-23 13:52:33 +00:00
public:
2023-09-28 17:59:33 +00:00
locksound_t m_ls; // 0xb68
bool m_bForceClosed; // 0xb88
2023-03-23 13:52:33 +00:00
private:
2023-09-28 17:59:33 +00:00
[[maybe_unused]] uint8_t __pad0b89[0x3]; // 0xb89
2023-03-23 13:52:33 +00:00
public:
2023-09-28 17:59:33 +00:00
Vector m_vecLatchWorldPosition; // 0xb8c
CHandle< CBaseEntity > m_hActivator; // 0xb98
2023-03-23 13:52:33 +00:00
private:
2023-09-28 17:59:33 +00:00
[[maybe_unused]] uint8_t __pad0b9c[0xc]; // 0xb9c
2023-03-23 13:52:33 +00:00
public:
2023-09-28 17:59:33 +00:00
CUtlSymbolLarge m_SoundMoving; // 0xba8
CUtlSymbolLarge m_SoundOpen; // 0xbb0
CUtlSymbolLarge m_SoundClose; // 0xbb8
CUtlSymbolLarge m_SoundLock; // 0xbc0
CUtlSymbolLarge m_SoundUnlock; // 0xbc8
CUtlSymbolLarge m_SoundLatch; // 0xbd0
CUtlSymbolLarge m_SoundPound; // 0xbd8
CUtlSymbolLarge m_SoundJiggle; // 0xbe0
CUtlSymbolLarge m_SoundLockedAnim; // 0xbe8
int32_t m_numCloseAttempts; // 0xbf0
CUtlStringToken m_nPhysicsMaterial; // 0xbf4
CUtlSymbolLarge m_SlaveName; // 0xbf8
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
CHandle< CBasePropDoor > m_hMaster; // 0xc00
2023-03-23 13:52:33 +00:00
private:
2023-09-28 17:59:33 +00:00
[[maybe_unused]] uint8_t __pad0c04[0x4]; // 0xc04
2023-03-23 13:52:33 +00:00
public:
2023-09-28 17:59:33 +00:00
CEntityIOOutput m_OnBlockedClosing; // 0xc08
CEntityIOOutput m_OnBlockedOpening; // 0xc30
CEntityIOOutput m_OnUnblockedClosing; // 0xc58
CEntityIOOutput m_OnUnblockedOpening; // 0xc80
CEntityIOOutput m_OnFullyClosed; // 0xca8
CEntityIOOutput m_OnFullyOpen; // 0xcd0
CEntityIOOutput m_OnClose; // 0xcf8
CEntityIOOutput m_OnOpen; // 0xd20
CEntityIOOutput m_OnLockedUse; // 0xd48
CEntityIOOutput m_OnAjarOpen; // 0xd70
2023-03-22 22:31:08 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-06-07 01:07:02 +00:00
// Size: 0x7c8
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CEnvLaser : public CBeam
{
2023-03-22 22:31:08 +00:00
public:
2023-06-07 01:07:02 +00:00
CUtlSymbolLarge m_iszLaserTarget; // 0x7a0
CSprite* m_pSprite; // 0x7a8
2023-09-28 17:59:33 +00:00
CUtlSymbolLarge m_iszSpriteName; // 0x7b0
Vector m_firePosition; // 0x7b8
float m_flStartFrame; // 0x7c4
2023-03-22 22:31:08 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-09-28 17:59:33 +00:00
// Size: 0x998
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
// MNetworkIncludeByName "m_nModelIndex"
// MNetworkIncludeByName "m_lifeState"
// MNetworkVarNames "float32 m_x"
// MNetworkVarNames "float32 m_y"
// MNetworkVarNames "float32 m_z"
// MNetworkVarNames "float32 m_angle"
// MNetworkVarNames "Vector m_poolOrigin"
// MNetworkVarNames "float32 m_waterLevel"
2023-09-28 17:59:33 +00:00
class CFish : public CBaseAnimGraph
2023-03-23 13:52:33 +00:00
{
2023-03-22 22:31:08 +00:00
public:
2023-09-28 17:59:33 +00:00
CHandle< CFishPool > m_pool; // 0x890
uint32_t m_id; // 0x894
// MNetworkEnable
// MNetworkSerializer "fish_pos_x"
float m_x; // 0x898
// MNetworkEnable
// MNetworkSerializer "fish_pos_y"
float m_y; // 0x89c
// MNetworkEnable
// MNetworkSerializer "fish_pos_z"
float m_z; // 0x8a0
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
// MNetworkSerializer "angle_normalize_positive"
// MNetworkBitCount "7"
// MNetworkMinValue "0.000000"
// MNetworkMaxValue "360.000000"
// MNetworkEncodeFlags "1"
2023-09-28 17:59:33 +00:00
float m_angle; // 0x8a4
float m_angleChange; // 0x8a8
Vector m_forward; // 0x8ac
Vector m_perp; // 0x8b8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkEncoder "coord"
2023-09-28 17:59:33 +00:00
Vector m_poolOrigin; // 0x8c4
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
float m_waterLevel; // 0x8d0
float m_speed; // 0x8d4
float m_desiredSpeed; // 0x8d8
float m_calmSpeed; // 0x8dc
float m_panicSpeed; // 0x8e0
float m_avoidRange; // 0x8e4
CountdownTimer m_turnTimer; // 0x8e8
bool m_turnClockwise; // 0x900
2023-03-23 13:52:33 +00:00
private:
2023-09-28 17:59:33 +00:00
[[maybe_unused]] uint8_t __pad0901[0x7]; // 0x901
2023-03-23 13:52:33 +00:00
public:
2023-09-28 17:59:33 +00:00
CountdownTimer m_goTimer; // 0x908
CountdownTimer m_moveTimer; // 0x920
CountdownTimer m_panicTimer; // 0x938
CountdownTimer m_disperseTimer; // 0x950
CountdownTimer m_proximityTimer; // 0x968
CUtlVector< CFish* > m_visible; // 0x980
};
// Registered binary: server.dll (project 'server')
2023-09-28 17:59:33 +00:00
// Alignment: 8
// Size: 0x968
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-09-28 17:59:33 +00:00
class CItem : public CBaseAnimGraph
{
2023-03-23 13:52:33 +00:00
private:
2023-09-28 17:59:33 +00:00
[[maybe_unused]] uint8_t __pad0890[0x8]; // 0x890
2023-03-23 13:52:33 +00:00
public:
2023-09-28 17:59:33 +00:00
CEntityIOOutput m_OnPlayerTouch; // 0x898
bool m_bActivateWhenAtRest; // 0x8c0
2023-03-23 13:52:33 +00:00
private:
2023-09-28 17:59:33 +00:00
[[maybe_unused]] uint8_t __pad08c1[0x7]; // 0x8c1
2023-03-23 13:52:33 +00:00
public:
2023-09-28 17:59:33 +00:00
CEntityIOOutput m_OnCacheInteraction; // 0x8c8
CEntityIOOutput m_OnPlayerPickup; // 0x8f0
CEntityIOOutput m_OnGlovePulled; // 0x918
Vector m_vOriginalSpawnOrigin; // 0x940
QAngle m_vOriginalSpawnAngles; // 0x94c
bool m_bPhysStartAsleep; // 0x958
2023-03-22 22:31:08 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-09-28 17:59:33 +00:00
// Size: 0xa38
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
// MNetworkVarNames "Vector m_ragPos"
// MNetworkVarNames "QAngle m_ragAngles"
// MNetworkVarNames "EHANDLE m_hRagdollSource"
// MNetworkVarNames "float32 m_flBlendWeight"
2023-09-28 17:59:33 +00:00
class CRagdollProp : public CBaseAnimGraph
2023-03-23 13:52:33 +00:00
{
2023-09-04 21:12:06 +00:00
private:
2023-09-28 17:59:33 +00:00
[[maybe_unused]] uint8_t __pad0890[0x8]; // 0x890
2023-03-23 13:52:33 +00:00
public:
2023-09-28 17:59:33 +00:00
ragdoll_t m_ragdoll; // 0x898
bool m_bStartDisabled; // 0x8d0
2023-03-23 13:52:33 +00:00
private:
2023-09-28 17:59:33 +00:00
[[maybe_unused]] uint8_t __pad08d1[0x7]; // 0x8d1
2023-03-23 13:52:33 +00:00
public:
// MNetworkEnable
// MNetworkEncoder "coord"
2023-09-28 17:59:33 +00:00
CNetworkUtlVectorBase< Vector > m_ragPos; // 0x8d8
2023-03-23 13:52:33 +00:00
// MNetworkEnable
// MNetworkEncoder "qangle"
2023-09-28 17:59:33 +00:00
// MNetworkBitCount "13"
CNetworkUtlVectorBase< QAngle > m_ragAngles; // 0x8f0
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
CHandle< CBaseEntity > m_hRagdollSource; // 0x908
uint32_t m_lastUpdateTickCount; // 0x90c
bool m_allAsleep; // 0x910
bool m_bFirstCollisionAfterLaunch; // 0x911
2023-03-23 13:52:33 +00:00
private:
2023-09-28 17:59:33 +00:00
[[maybe_unused]] uint8_t __pad0912[0x2]; // 0x912
2023-03-23 13:52:33 +00:00
public:
2023-09-28 17:59:33 +00:00
CHandle< CBaseEntity > m_hDamageEntity; // 0x914
CHandle< CBaseEntity > m_hKiller; // 0x918
CHandle< CBasePlayerPawn > m_hPhysicsAttacker; // 0x91c
GameTime_t m_flLastPhysicsInfluenceTime; // 0x920
GameTime_t m_flFadeOutStartTime; // 0x924
float m_flFadeTime; // 0x928
// MNetworkDisable
Vector m_vecLastOrigin; // 0x92c
GameTime_t m_flAwakeTime; // 0x938
GameTime_t m_flLastOriginChangeTime; // 0x93c
int32_t m_nBloodColor; // 0x940
2023-03-23 13:52:33 +00:00
private:
2023-09-28 17:59:33 +00:00
[[maybe_unused]] uint8_t __pad0944[0x4]; // 0x944
2023-03-23 13:52:33 +00:00
public:
2023-09-28 17:59:33 +00:00
CUtlSymbolLarge m_strOriginClassName; // 0x948
CUtlSymbolLarge m_strSourceClassName; // 0x950
bool m_bHasBeenPhysgunned; // 0x958
bool m_bShouldTeleportPhysics; // 0x959
2023-03-23 13:52:33 +00:00
private:
2023-09-28 17:59:33 +00:00
[[maybe_unused]] uint8_t __pad095a[0x2]; // 0x95a
2023-03-23 13:52:33 +00:00
public:
2023-09-28 17:59:33 +00:00
// MNetworkEnable
// MNetworkBitCount "8"
// MNetworkMinValue "0.000000"
// MNetworkMaxValue "1.000000"
// MNetworkEncodeFlags "1"
2023-09-28 17:59:33 +00:00
float m_flBlendWeight; // 0x95c
float m_flDefaultFadeScale; // 0x960
2023-03-23 13:52:33 +00:00
private:
2023-09-28 17:59:33 +00:00
[[maybe_unused]] uint8_t __pad0964[0x4]; // 0x964
2023-03-23 13:52:33 +00:00
public:
2023-09-28 17:59:33 +00:00
CUtlVector< Vector > m_ragdollMins; // 0x968
CUtlVector< Vector > m_ragdollMaxs; // 0x980
bool m_bShouldDeleteActivationRecord; // 0x998
2023-03-23 13:52:33 +00:00
private:
2023-09-28 17:59:33 +00:00
[[maybe_unused]] uint8_t __pad0999[0x5f]; // 0x999
2023-03-23 13:52:33 +00:00
public:
2023-09-28 17:59:33 +00:00
bool m_bValidatePoweredRagdollPose; // 0x9f8
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-09-28 17:59:33 +00:00
// Size: 0x920
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-09-28 17:59:33 +00:00
class CPhysMagnet : public CBaseAnimGraph
{
2023-03-23 13:52:33 +00:00
public:
2023-09-28 17:59:33 +00:00
CEntityIOOutput m_OnMagnetAttach; // 0x890
CEntityIOOutput m_OnMagnetDetach; // 0x8b8
float m_massScale; // 0x8e0
float m_forceLimit; // 0x8e4
float m_torqueLimit; // 0x8e8
2023-03-23 13:52:33 +00:00
private:
2023-09-28 17:59:33 +00:00
[[maybe_unused]] uint8_t __pad08ec[0x4]; // 0x8ec
2023-03-23 13:52:33 +00:00
public:
2023-09-28 17:59:33 +00:00
CUtlVector< magnetted_objects_t > m_MagnettedEntities; // 0x8f0
bool m_bActive; // 0x908
bool m_bHasHitSomething; // 0x909
2023-03-23 13:52:33 +00:00
private:
2023-09-28 17:59:33 +00:00
[[maybe_unused]] uint8_t __pad090a[0x2]; // 0x90a
2023-03-23 13:52:33 +00:00
public:
2023-09-28 17:59:33 +00:00
float m_flTotalMass; // 0x90c
float m_flRadius; // 0x910
GameTime_t m_flNextSuckTime; // 0x914
int32_t m_iMaxObjectsAttached; // 0x918
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-09-28 17:59:33 +00:00
// Size: 0xb78
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
// MNetworkExcludeByName "m_flAnimTime"
// MNetworkExcludeByName "m_flexWeight"
// MNetworkExcludeByName "m_blinktoggle"
// MNetworkExcludeByUserGroup "m_flPoseParameter"
// MNetworkExcludeByName "m_animationController.m_flPlaybackRate"
// MNetworkExcludeByUserGroup "overlay_vars"
// MNetworkIncludeByName "m_spawnflags"
// MNetworkVarNames "bool m_bAwake"
2023-09-28 17:59:33 +00:00
class CPhysicsProp : public CBreakableProp
{
2023-03-23 13:52:33 +00:00
private:
2023-09-28 17:59:33 +00:00
[[maybe_unused]] uint8_t __pad0a08[0x8]; // 0xa08
2023-03-23 13:52:33 +00:00
public:
2023-09-28 17:59:33 +00:00
CEntityIOOutput m_MotionEnabled; // 0xa10
CEntityIOOutput m_OnAwakened; // 0xa38
CEntityIOOutput m_OnAwake; // 0xa60
CEntityIOOutput m_OnAsleep; // 0xa88
CEntityIOOutput m_OnPlayerUse; // 0xab0
CEntityIOOutput m_OnPlayerPickup; // 0xad8
CEntityIOOutput m_OnOutOfWorld; // 0xb00
float m_massScale; // 0xb28
float m_inertiaScale; // 0xb2c
float m_buoyancyScale; // 0xb30
int32_t m_damageType; // 0xb34
int32_t m_damageToEnableMotion; // 0xb38
float m_flForceToEnableMotion; // 0xb3c
bool m_bThrownByPlayer; // 0xb40
bool m_bDroppedByPlayer; // 0xb41
bool m_bTouchedByPlayer; // 0xb42
bool m_bFirstCollisionAfterLaunch; // 0xb43
int32_t m_iExploitableByPlayer; // 0xb44
bool m_bHasBeenAwakened; // 0xb48
bool m_bIsOverrideProp; // 0xb49
private:
[[maybe_unused]] uint8_t __pad0b4a[0x2]; // 0xb4a
public:
GameTime_t m_fNextCheckDisableMotionContactsTime; // 0xb4c
int32_t m_iInitialGlowState; // 0xb50
int32_t m_nGlowRange; // 0xb54
int32_t m_nGlowRangeMin; // 0xb58
Color m_glowColor; // 0xb5c
bool m_bForceNavIgnore; // 0xb60
bool m_bNoNavmeshBlocker; // 0xb61
bool m_bForceNpcExclude; // 0xb62
bool m_bShouldAutoConvertBackFromDebris; // 0xb63
bool m_bMuteImpactEffects; // 0xb64
private:
[[maybe_unused]] uint8_t __pad0b65[0x7]; // 0xb65
public:
bool m_bAcceptDamageFromHeldObjects; // 0xb6c
bool m_bEnableUseOutput; // 0xb6d
// MNetworkEnable
bool m_bAwake; // 0xb6e
private:
[[maybe_unused]] uint8_t __pad0b6f[0x1]; // 0xb6f
public:
int32_t m_nCollisionGroupOverride; // 0xb70
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-09-28 17:59:33 +00:00
// Size: 0xb78
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-09-28 17:59:33 +00:00
class CPhysicsPropOverride : public CPhysicsProp
2023-03-23 13:52:33 +00:00
{
public:
2023-09-28 17:59:33 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-09-28 17:59:33 +00:00
// Size: 0xbb0
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-09-28 17:59:33 +00:00
class CPhysicsPropRespawnable : public CPhysicsProp
{
2023-03-15 15:20:35 +00:00
public:
2023-09-28 17:59:33 +00:00
Vector m_vOriginalSpawnOrigin; // 0xb78
QAngle m_vOriginalSpawnAngles; // 0xb84
Vector m_vOriginalMins; // 0xb90
Vector m_vOriginalMaxs; // 0xb9c
float m_flRespawnDuration; // 0xba8
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-09-28 17:59:33 +00:00
// Size: 0x890
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-09-28 17:59:33 +00:00
class CWaterBullet : public CBaseAnimGraph
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-09-28 17:59:33 +00:00
// Size: 0xbe0
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
// MNetworkExcludeByName "m_hModel"
// MNetworkVarNames "shard_model_desc_t m_ShardDesc"
2023-09-28 17:59:33 +00:00
class CShatterGlassShardPhysics : public CPhysicsProp
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
public:
2023-09-28 17:59:33 +00:00
bool m_bDebris; // 0xb78
2023-03-23 13:52:33 +00:00
private:
2023-09-28 17:59:33 +00:00
[[maybe_unused]] uint8_t __pad0b79[0x3]; // 0xb79
2023-03-23 13:52:33 +00:00
public:
2023-09-28 17:59:33 +00:00
uint32_t m_hParentShard; // 0xb7c
// MNetworkEnable
shard_model_desc_t m_ShardDesc; // 0xb80
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-09-28 17:59:33 +00:00
// Size: 0xc18
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
// MNetworkVarNames "CAttributeContainer m_AttributeManager"
// MNetworkVarNames "uint32 m_OriginalOwnerXuidLow"
// MNetworkVarNames "uint32 m_OriginalOwnerXuidHigh"
// MNetworkVarNames "int m_nFallbackPaintKit"
// MNetworkVarNames "int m_nFallbackSeed"
// MNetworkVarNames "float m_flFallbackWear"
// MNetworkVarNames "int m_nFallbackStatTrak"
2023-09-28 17:59:33 +00:00
class CEconEntity : public CBaseFlex
{
2023-03-23 13:52:33 +00:00
private:
2023-09-28 17:59:33 +00:00
[[maybe_unused]] uint8_t __pad0920[0x10]; // 0x920
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
CAttributeContainer m_AttributeManager; // 0x930
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
uint32_t m_OriginalOwnerXuidLow; // 0xbf8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
uint32_t m_OriginalOwnerXuidHigh; // 0xbfc
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
int32_t m_nFallbackPaintKit; // 0xc00
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
int32_t m_nFallbackSeed; // 0xc04
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
float m_flFallbackWear; // 0xc08
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
int32_t m_nFallbackStatTrak; // 0xc0c
CHandle< CBaseEntity > m_hOldProvidee; // 0xc10
int32_t m_iOldOwnerClass; // 0xc14
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-09-28 17:59:33 +00:00
// Size: 0xc20
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-09-28 17:59:33 +00:00
class CEconWearable : public CEconEntity
{
public:
int32_t m_nForceSkin; // 0xc18
bool m_bAlwaysAllow; // 0xc1c
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-09-28 17:59:33 +00:00
// Size: 0x9c8
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
// MNetworkIncludeByName "m_fFlags"
// MNetworkIncludeByName "m_vecVelocity"
// MNetworkExcludeByName "m_flexWeight"
// MNetworkExcludeByName "m_blinktoggle"
// MNetworkExcludeByUserGroup "m_flPoseParameter"
// MNetworkExcludeByName "m_nResetEventsParity"
// MNetworkExcludeByUserGroup "overlay_vars"
// MNetworkExcludeByName "m_flAnimTime"
// MNetworkExcludeByUserGroup "m_flCycle"
// MNetworkExcludeByName "m_baseLayer.m_hSequence"
// MNetworkExcludeByName "m_animationController.m_flPlaybackRate"
// MNetworkExcludeByName "m_nNewSequenceParity"
// MNetworkVarNames "bool m_bIsLive"
// MNetworkVarNames "float32 m_DmgRadius"
// MNetworkVarNames "GameTime_t m_flDetonateTime"
// MNetworkVarNames "float32 m_flDamage"
// MNetworkVarNames "CHandle< CCSPlayerPawn > m_hThrower"
2023-09-28 17:59:33 +00:00
class CBaseGrenade : public CBaseFlex
{
2023-03-23 13:52:33 +00:00
private:
2023-09-28 17:59:33 +00:00
[[maybe_unused]] uint8_t __pad0920[0x8]; // 0x920
2023-03-23 13:52:33 +00:00
public:
2023-09-28 17:59:33 +00:00
CEntityIOOutput m_OnPlayerPickup; // 0x928
CEntityIOOutput m_OnExplode; // 0x950
bool m_bHasWarnedAI; // 0x978
bool m_bIsSmokeGrenade; // 0x979
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
bool m_bIsLive; // 0x97a
private:
[[maybe_unused]] uint8_t __pad097b[0x1]; // 0x97b
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
// MNetworkBitCount "10"
// MNetworkMinValue "0.000000"
// MNetworkMaxValue "1024.000000"
// MNetworkEncodeFlags "1"
2023-09-28 17:59:33 +00:00
float m_DmgRadius; // 0x97c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
GameTime_t m_flDetonateTime; // 0x980
float m_flWarnAITime; // 0x984
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
// MNetworkBitCount "10"
// MNetworkMinValue "0.000000"
// MNetworkMaxValue "256.000000"
// MNetworkEncodeFlags "1"
2023-09-28 17:59:33 +00:00
float m_flDamage; // 0x988
2023-03-23 13:52:33 +00:00
private:
2023-09-28 17:59:33 +00:00
[[maybe_unused]] uint8_t __pad098c[0x4]; // 0x98c
public:
CUtlSymbolLarge m_iszBounceSound; // 0x990
CUtlString m_ExplosionSound; // 0x998
private:
[[maybe_unused]] uint8_t __pad09a0[0x4]; // 0x9a0
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
CHandle< CCSPlayerPawn > m_hThrower; // 0x9a4
private:
[[maybe_unused]] uint8_t __pad09a8[0x14]; // 0x9a8
public:
GameTime_t m_flNextAttack; // 0x9bc
CHandle< CCSPlayerPawn > m_hOriginalThrower; // 0x9c0
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-09-28 17:59:33 +00:00
// Size: 0xb08
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-09-28 17:59:33 +00:00
class CCoopBonusCoin : public CDynamicProp
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
public:
2023-09-28 17:59:33 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-09-28 17:59:33 +00:00
// Size: 0xb78
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-09-28 17:59:33 +00:00
class CPhysicsPropMultiplayer : public CPhysicsProp
{
public:
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-09-28 17:59:33 +00:00
// Size: 0x8d8
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
// MNetworkIncludeByName "m_nModelIndex"
// MNetworkIncludeByName "m_hModel"
// MNetworkIncludeByName "m_hOwnerEntity"
// MNetworkIncludeByName "m_MeshGroupMask"
// MNetworkIncludeByName "m_fEffects"
// MNetworkIncludeByName "m_baseLayer.m_hSequence"
// MNetworkIncludeByName "m_animationController.m_flPlaybackRate"
// MNetworkIncludeByName "m_animationController.m_bClientSideAnimation"
// MNetworkIncludeByName "m_flAnimTime"
// MNetworkIncludeByName "m_flSimulationTime"
// MNetworkIncludeByName "m_animationController.m_animGraphNetworkedVars"
// MNetworkIncludeByName "m_nResetEventsParity"
// MNetworkExcludeByUserGroup "m_flPoseParameter"
// MNetworkOverride "m_fEffects"
// MNetworkIncludeByName "m_clrRender"
// MNetworkVarNames "uint32 m_nViewModelIndex"
// MNetworkVarNames "uint32 m_nAnimationParity"
// MNetworkVarNames "float32 m_flAnimationStartTime"
// MNetworkVarNames "CHandle< CBasePlayerWeapon> m_hWeapon"
// MNetworkVarNames "CHandle< CBaseEntity> m_hControlPanel"
2023-03-23 13:52:33 +00:00
class CBaseViewModel : public CBaseAnimGraph
{
2023-09-04 21:12:06 +00:00
private:
2023-09-28 17:59:33 +00:00
[[maybe_unused]] uint8_t __pad0890[0x8]; // 0x890
2023-03-15 15:20:35 +00:00
public:
2023-09-28 17:59:33 +00:00
Vector m_vecLastFacing; // 0x898
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
uint32_t m_nViewModelIndex; // 0x8a4
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
uint32_t m_nAnimationParity; // 0x8a8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
float m_flAnimationStartTime; // 0x8ac
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
CHandle< CBasePlayerWeapon > m_hWeapon; // 0x8b0
2023-03-23 13:52:33 +00:00
private:
2023-09-28 17:59:33 +00:00
[[maybe_unused]] uint8_t __pad08b4[0x4]; // 0x8b4
2023-03-23 13:52:33 +00:00
public:
2023-09-28 17:59:33 +00:00
CUtlSymbolLarge m_sVMName; // 0x8b8
CUtlSymbolLarge m_sAnimationPrefix; // 0x8c0
HSequence m_hOldLayerSequence; // 0x8c8
int32_t m_oldLayer; // 0x8cc
float m_oldLayerStartTime; // 0x8d0
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
CHandle< CBaseEntity > m_hControlPanel; // 0x8d4
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-09-28 17:59:33 +00:00
// Size: 0x8d8
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CPredictedViewModel : public CBaseViewModel
{
2023-03-15 15:20:35 +00:00
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-09-28 17:59:33 +00:00
// Size: 0x990
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
// MNetworkVarNames "bool m_bBombTicking"
// MNetworkVarNames "GameTime_t m_flC4Blow"
// MNetworkVarNames "int m_nBombSite"
// MNetworkVarNames "int m_nSourceSoundscapeHash"
// MNetworkVarNames "bool m_bCannotBeDefused"
// MNetworkVarNames "EntitySpottedState_t m_entitySpottedState"
// MNetworkVarNames "bool m_bHasExploded"
// MNetworkVarNames "float m_flTimerLength"
// MNetworkVarNames "bool m_bBeingDefused"
// MNetworkVarNames "float m_flDefuseLength"
// MNetworkVarNames "GameTime_t m_flDefuseCountDown"
// MNetworkVarNames "bool m_bBombDefused"
// MNetworkVarNames "CHandle< CCSPlayerPawn> m_hBombDefuser"
// MNetworkVarNames "CHandle< CBaseEntity> m_hControlPanel"
2023-03-23 13:52:33 +00:00
class CPlantedC4 : public CBaseAnimGraph
{
2023-03-15 15:20:35 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
bool m_bBombTicking; // 0x890
2023-03-23 13:52:33 +00:00
private:
2023-09-28 17:59:33 +00:00
[[maybe_unused]] uint8_t __pad0891[0x3]; // 0x891
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
GameTime_t m_flC4Blow; // 0x894
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
int32_t m_nBombSite; // 0x898
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
int32_t m_nSourceSoundscapeHash; // 0x89c
CEntityIOOutput m_OnBombDefused; // 0x8a0
CEntityIOOutput m_OnBombBeginDefuse; // 0x8c8
CEntityIOOutput m_OnBombDefuseAborted; // 0x8f0
2023-09-04 21:12:06 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
bool m_bCannotBeDefused; // 0x918
2023-03-23 13:52:33 +00:00
private:
2023-09-28 17:59:33 +00:00
[[maybe_unused]] uint8_t __pad0919[0x7]; // 0x919
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
EntitySpottedState_t m_entitySpottedState; // 0x920
int32_t m_nSpotRules; // 0x938
bool m_bTrainingPlacedByPlayer; // 0x93c
2023-09-04 21:12:06 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
bool m_bHasExploded; // 0x93d
2023-03-23 13:52:33 +00:00
private:
2023-09-28 17:59:33 +00:00
[[maybe_unused]] uint8_t __pad093e[0x2]; // 0x93e
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
float m_flTimerLength; // 0x940
2023-09-04 21:12:06 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
bool m_bBeingDefused; // 0x944
2023-03-23 13:52:33 +00:00
private:
2023-09-28 17:59:33 +00:00
[[maybe_unused]] uint8_t __pad0945[0x7]; // 0x945
2023-03-23 13:52:33 +00:00
public:
2023-09-28 17:59:33 +00:00
GameTime_t m_fLastDefuseTime; // 0x94c
2023-03-23 13:52:33 +00:00
private:
2023-09-28 17:59:33 +00:00
[[maybe_unused]] uint8_t __pad0950[0x4]; // 0x950
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
float m_flDefuseLength; // 0x954
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
GameTime_t m_flDefuseCountDown; // 0x958
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
bool m_bBombDefused; // 0x95c
2023-03-23 13:52:33 +00:00
private:
2023-09-28 17:59:33 +00:00
[[maybe_unused]] uint8_t __pad095d[0x3]; // 0x95d
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
CHandle< CCSPlayerPawn > m_hBombDefuser; // 0x960
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
CHandle< CBaseEntity > m_hControlPanel; // 0x964
int32_t m_iProgressBarTime; // 0x968
bool m_bVoiceAlertFired; // 0x96c
bool m_bVoiceAlertPlayed[4]; // 0x96d
2023-03-23 13:52:33 +00:00
private:
2023-09-28 17:59:33 +00:00
[[maybe_unused]] uint8_t __pad0971[0x3]; // 0x971
2023-03-23 13:52:33 +00:00
public:
2023-09-28 17:59:33 +00:00
GameTime_t m_flNextBotBeepTime; // 0x974
2023-03-23 13:52:33 +00:00
private:
2023-09-28 17:59:33 +00:00
[[maybe_unused]] uint8_t __pad0978[0x4]; // 0x978
2023-03-23 13:52:33 +00:00
public:
2023-09-28 17:59:33 +00:00
bool m_bPlantedAfterPickup; // 0x97c
2023-03-23 13:52:33 +00:00
private:
2023-09-28 17:59:33 +00:00
[[maybe_unused]] uint8_t __pad097d[0x3]; // 0x97d
2023-03-23 13:52:33 +00:00
public:
2023-09-28 17:59:33 +00:00
QAngle m_angCatchUpToPlayerEye; // 0x980
GameTime_t m_flLastSpinDetectionTime; // 0x98c
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-11-17 03:22:29 +00:00
// Size: 0xa40
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-11-17 03:22:29 +00:00
// MNetworkVarNames "Vector m_vInitialPosition"
// MNetworkVarNames "Vector m_vInitialVelocity"
// MNetworkVarNames "int m_nBounces"
// MNetworkVarNames "HParticleSystemDefinitionStrong m_nExplodeEffectIndex"
// MNetworkVarNames "int m_nExplodeEffectTickBegin"
// MNetworkVarNames "Vector m_vecExplodeEffectOrigin"
2023-03-23 13:52:33 +00:00
class CBaseCSGrenadeProjectile : public CBaseGrenade
{
2023-03-15 15:20:35 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-11-17 03:22:29 +00:00
Vector m_vInitialPosition; // 0x9c8
// MNetworkEnable
Vector m_vInitialVelocity; // 0x9d4
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-11-17 03:22:29 +00:00
int32_t m_nBounces; // 0x9e0
private:
[[maybe_unused]] uint8_t __pad09e4[0x4]; // 0x9e4
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-11-17 03:22:29 +00:00
CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_nExplodeEffectIndex; // 0x9e8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-11-17 03:22:29 +00:00
int32_t m_nExplodeEffectTickBegin; // 0x9f0
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-11-17 03:22:29 +00:00
Vector m_vecExplodeEffectOrigin; // 0x9f4
GameTime_t m_flSpawnTime; // 0xa00
uint8_t m_unOGSExtraFlags; // 0xa04
bool m_bDetonationRecorded; // 0xa05
2023-03-23 13:52:33 +00:00
private:
2023-11-17 03:22:29 +00:00
[[maybe_unused]] uint8_t __pad0a06[0x2]; // 0xa06
2023-03-15 15:20:35 +00:00
public:
2023-11-17 03:22:29 +00:00
GameTime_t m_flDetonateTime; // 0xa08
uint16_t m_nItemIndex; // 0xa0c
2023-09-28 17:59:33 +00:00
private:
2023-11-17 03:22:29 +00:00
[[maybe_unused]] uint8_t __pad0a0e[0x2]; // 0xa0e
2023-09-28 17:59:33 +00:00
public:
2023-11-17 03:22:29 +00:00
Vector m_vecOriginalSpawnLocation; // 0xa10
GameTime_t m_flLastBounceSoundTime; // 0xa1c
RotationVector m_vecGrenadeSpin; // 0xa20
Vector m_vecLastHitSurfaceNormal; // 0xa2c
int32_t m_nTicksAtZeroVelocity; // 0xa38
bool m_bHasEverHitPlayer; // 0xa3c
bool m_bClearFromPlayers; // 0xa3d
2023-09-28 17:59:33 +00:00
// Static fields:
static float &Get_s_flThinkInterval(){return *reinterpret_cast<float*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBaseCSGrenadeProjectile")->m_static_fields[0]->m_instance);};
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-09-28 17:59:33 +00:00
// Size: 0x970
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
// MNetworkVarNames "CHandle<CCSPlayerPawn> m_OwningPlayer"
// MNetworkVarNames "CHandle<CCSPlayerPawn> m_KillingPlayer"
2023-09-28 17:59:33 +00:00
class CItemDogtags : public CItem
2023-03-23 13:52:33 +00:00
{
public:
2023-09-28 17:59:33 +00:00
// MNetworkEnable
CHandle< CCSPlayerPawn > m_OwningPlayer; // 0x968
// MNetworkEnable
CHandle< CCSPlayerPawn > m_KillingPlayer; // 0x96c
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-11-17 03:22:29 +00:00
// Size: 0xa50
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-09-28 17:59:33 +00:00
class CSensorGrenadeProjectile : public CBaseCSGrenadeProjectile
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
public:
2023-11-17 03:22:29 +00:00
GameTime_t m_fExpireTime; // 0xa40
GameTime_t m_fNextDetectPlayerSound; // 0xa44
CHandle< CBaseEntity > m_hDisplayGrenade; // 0xa48
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-09-28 17:59:33 +00:00
// Size: 0x9c8
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-09-28 17:59:33 +00:00
class CBreachChargeProjectile : public CBaseGrenade
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-09-28 17:59:33 +00:00
// Size: 0x9c8
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-09-28 17:59:33 +00:00
class CBumpMineProjectile : public CBaseGrenade
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-09-28 17:59:33 +00:00
// Size: 0x9c8
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-09-28 17:59:33 +00:00
class CTripWireFireProjectile : public CBaseGrenade
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-11-17 03:22:29 +00:00
// Size: 0xa48
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CFlashbangProjectile : public CBaseCSGrenadeProjectile
{
2023-03-15 15:20:35 +00:00
public:
2023-11-17 03:22:29 +00:00
float m_flTimeToDetonate; // 0xa40
uint8_t m_numOpponentsHit; // 0xa44
uint8_t m_numTeammatesHit; // 0xa45
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-11-17 03:22:29 +00:00
// Size: 0xa40
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CHEGrenadeProjectile : public CBaseCSGrenadeProjectile
{
2023-03-15 15:20:35 +00:00
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-09-28 17:59:33 +00:00
// Size: 0x3060
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
// MNetworkVarNames "CAttributeContainer m_AttributeManager"
// MNetworkVarNames "uint32 m_OriginalOwnerXuidLow"
// MNetworkVarNames "uint32 m_OriginalOwnerXuidHigh"
// MNetworkVarNames "bool m_jumpedThisFrame"
// MNetworkVarNames "CHandle< CCSPlayerPawn> m_leader"
2023-03-23 13:52:33 +00:00
class CChicken : public CDynamicProp
{
2023-09-04 21:12:06 +00:00
private:
2023-09-28 17:59:33 +00:00
[[maybe_unused]] uint8_t __pad0b08[0x20]; // 0xb08
2023-03-23 13:52:33 +00:00
public:
// MNetworkEnable
2023-09-28 17:59:33 +00:00
CAttributeContainer m_AttributeManager; // 0xb28
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
uint32_t m_OriginalOwnerXuidLow; // 0xdf0
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
uint32_t m_OriginalOwnerXuidHigh; // 0xdf4
CountdownTimer m_updateTimer; // 0xdf8
Vector m_stuckAnchor; // 0xe10
private:
[[maybe_unused]] uint8_t __pad0e1c[0x4]; // 0xe1c
public:
CountdownTimer m_stuckTimer; // 0xe20
CountdownTimer m_collisionStuckTimer; // 0xe38
bool m_isOnGround; // 0xe50
2023-03-23 13:52:33 +00:00
private:
2023-09-28 17:59:33 +00:00
[[maybe_unused]] uint8_t __pad0e51[0x3]; // 0xe51
2023-03-23 13:52:33 +00:00
public:
2023-09-28 17:59:33 +00:00
Vector m_vFallVelocity; // 0xe54
ChickenActivity m_activity; // 0xe60
2023-03-23 13:52:33 +00:00
private:
2023-09-28 17:59:33 +00:00
[[maybe_unused]] uint8_t __pad0e64[0x4]; // 0xe64
2023-03-23 13:52:33 +00:00
public:
2023-09-28 17:59:33 +00:00
CountdownTimer m_activityTimer; // 0xe68
float m_turnRate; // 0xe80
CHandle< CBaseEntity > m_fleeFrom; // 0xe84
CountdownTimer m_moveRateThrottleTimer; // 0xe88
CountdownTimer m_startleTimer; // 0xea0
CountdownTimer m_vocalizeTimer; // 0xeb8
GameTime_t m_flWhenZombified; // 0xed0
2023-03-23 13:52:33 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
bool m_jumpedThisFrame; // 0xed4
2023-03-23 13:52:33 +00:00
private:
2023-09-28 17:59:33 +00:00
[[maybe_unused]] uint8_t __pad0ed5[0x3]; // 0xed5
2023-03-23 13:52:33 +00:00
public:
// MNetworkEnable
2023-09-28 17:59:33 +00:00
CHandle< CCSPlayerPawn > m_leader; // 0xed8
2023-03-23 13:52:33 +00:00
private:
2023-09-28 17:59:33 +00:00
[[maybe_unused]] uint8_t __pad0edc[0x4]; // 0xedc
2023-03-23 13:52:33 +00:00
public:
2023-09-28 17:59:33 +00:00
CountdownTimer m_reuseTimer; // 0xee0
bool m_hasBeenUsed; // 0xef8
2023-03-23 13:52:33 +00:00
private:
2023-09-28 17:59:33 +00:00
[[maybe_unused]] uint8_t __pad0ef9[0x7]; // 0xef9
2023-03-23 13:52:33 +00:00
public:
2023-09-28 17:59:33 +00:00
CountdownTimer m_jumpTimer; // 0xf00
float m_flLastJumpTime; // 0xf18
bool m_bInJump; // 0xf1c
bool m_isWaitingForLeader; // 0xf1d
2023-03-23 13:52:33 +00:00
private:
2023-09-28 17:59:33 +00:00
[[maybe_unused]] uint8_t __pad0f1e[0x200a]; // 0xf1e
2023-03-23 13:52:33 +00:00
public:
2023-09-28 17:59:33 +00:00
CountdownTimer m_repathTimer; // 0x2f28
CountdownTimer m_inhibitDoorTimer; // 0x2f40
2023-03-23 13:52:33 +00:00
private:
2023-09-28 17:59:33 +00:00
[[maybe_unused]] uint8_t __pad2f58[0x78]; // 0x2f58
2023-03-23 13:52:33 +00:00
public:
2023-09-28 17:59:33 +00:00
CountdownTimer m_inhibitObstacleAvoidanceTimer; // 0x2fd0
2023-03-23 13:52:33 +00:00
private:
2023-09-28 17:59:33 +00:00
[[maybe_unused]] uint8_t __pad2fe8[0x8]; // 0x2fe8
2023-03-23 13:52:33 +00:00
public:
2023-09-28 17:59:33 +00:00
Vector m_vecPathGoal; // 0x2ff0
GameTime_t m_flActiveFollowStartTime; // 0x2ffc
CountdownTimer m_followMinuteTimer; // 0x3000
Vector m_vecLastEggPoopPosition; // 0x3018
2023-03-23 13:52:33 +00:00
private:
2023-09-28 17:59:33 +00:00
[[maybe_unused]] uint8_t __pad3024[0x4]; // 0x3024
2023-03-23 13:52:33 +00:00
public:
2023-09-28 17:59:33 +00:00
CUtlVector< CHandle< CBaseEntity > > m_vecEggsPooped; // 0x3028
2023-03-23 13:52:33 +00:00
private:
2023-09-28 17:59:33 +00:00
[[maybe_unused]] uint8_t __pad3040[0x8]; // 0x3040
2023-03-23 13:52:33 +00:00
public:
2023-09-28 17:59:33 +00:00
CountdownTimer m_BlockDirectionTimer; // 0x3048
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-09-28 17:59:33 +00:00
// Size: 0x890
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CHostageCarriableProp : public CBaseAnimGraph
{
2023-03-15 15:20:35 +00:00
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-09-28 17:59:33 +00:00
// Size: 0x968
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CItemAssaultSuit : public CItem
{
2023-03-15 15:20:35 +00:00
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-09-28 17:59:33 +00:00
// Size: 0x968
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CItemHeavyAssaultSuit : public CItemAssaultSuit
{
2023-03-15 15:20:35 +00:00
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-09-28 17:59:33 +00:00
// Size: 0x968
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CItemKevlar : public CItem
{
2023-03-15 15:20:35 +00:00
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-09-28 17:59:33 +00:00
// Size: 0x988
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CItemDefuser : public CItem
{
2023-03-15 15:20:35 +00:00
public:
2023-09-28 17:59:33 +00:00
EntitySpottedState_t m_entitySpottedState; // 0x968
int32_t m_nSpotRules; // 0x980
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
2023-09-28 17:59:33 +00:00
// Alignment: 8
// Size: 0xc60
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
// MNetworkExcludeByName "m_flexWeight"
// MNetworkExcludeByName "m_blinktoggle"
// MNetworkIncludeByName "m_nNextThinkTick"
// MNetworkExcludeByUserGroup "m_flPoseParameter"
// MNetworkExcludeByUserGroup "m_flCycle"
// MNetworkExcludeByUserGroup "overlay_vars"
// MNetworkUserGroupProxy "CBasePlayerWeapon"
// MNetworkVarNames "GameTick_t m_nNextPrimaryAttackTick"
// MNetworkVarNames "float32 m_flNextPrimaryAttackTickRatio"
// MNetworkVarNames "GameTick_t m_nNextSecondaryAttackTick"
// MNetworkVarNames "float32 m_flNextSecondaryAttackTickRatio"
// MNetworkVarNames "int32 m_iClip1"
// MNetworkVarNames "int32 m_iClip2"
// MNetworkVarNames "int m_pReserveAmmo"
2023-03-23 13:52:33 +00:00
class CBasePlayerWeapon : public CEconEntity
{
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkUserGroup "LocalWeaponExclusive"
2023-09-28 17:59:33 +00:00
GameTick_t m_nNextPrimaryAttackTick; // 0xc18
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkUserGroup "LocalWeaponExclusive"
2023-09-28 17:59:33 +00:00
float m_flNextPrimaryAttackTickRatio; // 0xc1c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkUserGroup "LocalWeaponExclusive"
2023-09-28 17:59:33 +00:00
GameTick_t m_nNextSecondaryAttackTick; // 0xc20
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkUserGroup "LocalWeaponExclusive"
2023-09-28 17:59:33 +00:00
float m_flNextSecondaryAttackTickRatio; // 0xc24
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkSerializer "minusone"
// MNetworkPriority "32"
2023-09-28 17:59:33 +00:00
int32_t m_iClip1; // 0xc28
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkSerializer "minusone"
// MNetworkUserGroup "LocalWeaponExclusive"
2023-09-28 17:59:33 +00:00
int32_t m_iClip2; // 0xc2c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkUserGroup "LocalWeaponExclusive"
2023-09-28 17:59:33 +00:00
int32_t m_pReserveAmmo[2]; // 0xc30
CEntityIOOutput m_OnPlayerUse; // 0xc38
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-09-28 17:59:33 +00:00
// Size: 0x920
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CBaseFlexAlias_funCBaseFlex : public CBaseFlex
{
2023-03-15 15:20:35 +00:00
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-09-28 17:59:33 +00:00
// Size: 0x998
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CScriptItem : public CItem
{
2023-03-15 15:20:35 +00:00
public:
2023-09-28 17:59:33 +00:00
CEntityIOOutput m_OnPlayerPickup; // 0x968
MoveType_t m_MoveTypeOverride; // 0x990
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-09-28 17:59:33 +00:00
// Size: 0xa38
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CRagdollPropAlias_physics_prop_ragdoll : public CRagdollProp
{
2023-03-15 15:20:35 +00:00
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-09-28 17:59:33 +00:00
// Size: 0xa78
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
// MNetworkVarNames "uint32 m_boneIndexAttached"
// MNetworkVarNames "uint32 m_ragdollAttachedObjectIndex"
// MNetworkVarNames "Vector m_attachmentPointBoneSpace"
// MNetworkVarNames "Vector m_attachmentPointRagdollSpace"
2023-03-23 13:52:33 +00:00
class CRagdollPropAttached : public CRagdollProp
{
2023-03-15 15:20:35 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
uint32_t m_boneIndexAttached; // 0xa38
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
uint32_t m_ragdollAttachedObjectIndex; // 0xa3c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkEncoder "coord"
2023-09-28 17:59:33 +00:00
Vector m_attachmentPointBoneSpace; // 0xa40
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkEncoder "coord"
2023-09-28 17:59:33 +00:00
Vector m_attachmentPointRagdollSpace; // 0xa4c
bool m_bShouldDetach; // 0xa58
2023-03-23 13:52:33 +00:00
private:
2023-09-28 17:59:33 +00:00
[[maybe_unused]] uint8_t __pad0a59[0xf]; // 0xa59
2023-03-23 13:52:33 +00:00
public:
2023-09-28 17:59:33 +00:00
bool m_bShouldDeleteAttachedActivationRecord; // 0xa68
2023-03-22 22:31:08 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-09-28 17:59:33 +00:00
// Size: 0xe30
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CPropDoorRotating : public CBasePropDoor
{
public:
2023-09-28 17:59:33 +00:00
Vector m_vecAxis; // 0xd98
float m_flDistance; // 0xda4
PropDoorRotatingSpawnPos_t m_eSpawnPosition; // 0xda8
PropDoorRotatingOpenDirection_e m_eOpenDirection; // 0xdac
PropDoorRotatingOpenDirection_e m_eCurrentOpenDirection; // 0xdb0
float m_flAjarAngle; // 0xdb4
QAngle m_angRotationAjarDeprecated; // 0xdb8
QAngle m_angRotationClosed; // 0xdc4
QAngle m_angRotationOpenForward; // 0xdd0
QAngle m_angRotationOpenBack; // 0xddc
QAngle m_angGoal; // 0xde8
Vector m_vecForwardBoundsMin; // 0xdf4
Vector m_vecForwardBoundsMax; // 0xe00
Vector m_vecBackBoundsMin; // 0xe0c
Vector m_vecBackBoundsMax; // 0xe18
bool m_bAjarDoorShouldntAlwaysOpen; // 0xe24
2023-09-04 21:12:06 +00:00
private:
2023-09-28 17:59:33 +00:00
[[maybe_unused]] uint8_t __pad0e25[0x3]; // 0xe25
2023-09-04 21:12:06 +00:00
public:
2023-09-28 17:59:33 +00:00
CHandle< CEntityBlocker > m_hEntityBlocker; // 0xe28
2023-03-22 22:31:08 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-09-28 17:59:33 +00:00
// Size: 0xe50
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CPropDoorRotatingBreakable : public CPropDoorRotating
{
2023-03-22 22:31:08 +00:00
public:
2023-09-28 17:59:33 +00:00
bool m_bBreakable; // 0xe30
bool m_isAbleToCloseAreaPortals; // 0xe31
2023-03-23 13:52:33 +00:00
private:
2023-09-28 17:59:33 +00:00
[[maybe_unused]] uint8_t __pad0e32[0x2]; // 0xe32
2023-03-23 13:52:33 +00:00
public:
2023-09-28 17:59:33 +00:00
int32_t m_currentDamageState; // 0xe34
CUtlVector< CUtlSymbolLarge > m_damageStates; // 0xe38
2023-03-22 22:31:08 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-09-28 17:59:33 +00:00
// Size: 0x9d0
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
// MNetworkExcludeByUserGroup "LocalPlayerExclusive"
// MNetworkVarNames "CHandle< CEconWearable > m_hMyWearables"
// MNetworkVarNames "float m_flFieldOfView"
2023-03-23 13:52:33 +00:00
class CBaseCombatCharacter : public CBaseFlex
{
public:
2023-09-28 17:59:33 +00:00
bool m_bForceServerRagdoll; // 0x920
2023-03-23 13:52:33 +00:00
private:
2023-09-28 17:59:33 +00:00
[[maybe_unused]] uint8_t __pad0921[0x7]; // 0x921
2023-03-22 22:31:08 +00:00
public:
// MNetworkEnable
2023-09-28 17:59:33 +00:00
CNetworkUtlVectorBase< CHandle< CEconWearable > > m_hMyWearables; // 0x928
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
float m_flFieldOfView; // 0x940
float m_impactEnergyScale; // 0x944
HitGroup_t m_LastHitGroup; // 0x948
bool m_bApplyStressDamage; // 0x94c
2023-03-23 13:52:33 +00:00
private:
2023-09-28 17:59:33 +00:00
[[maybe_unused]] uint8_t __pad094d[0x3]; // 0x94d
2023-03-23 13:52:33 +00:00
public:
2023-09-28 17:59:33 +00:00
int32_t m_bloodColor; // 0x950
2023-03-23 13:52:33 +00:00
private:
2023-09-28 17:59:33 +00:00
[[maybe_unused]] uint8_t __pad0954[0x5c]; // 0x954
2023-03-23 13:52:33 +00:00
public:
2023-09-28 17:59:33 +00:00
int32_t m_navMeshID; // 0x9b0
int32_t m_iDamageCount; // 0x9b4
CUtlVector< RelationshipOverride_t >* m_pVecRelationships; // 0x9b8
CUtlSymbolLarge m_strRelationships; // 0x9c0
Hull_t m_eHull; // 0x9c8
uint32_t m_nNavHullIdx; // 0x9cc
2023-09-04 21:12:06 +00:00
// Static fields:
2023-03-23 13:52:33 +00:00
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);};
2023-03-22 22:31:08 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-09-28 17:59:33 +00:00
// Size: 0xad8
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CItemGeneric : public CItem
{
2023-09-04 21:12:06 +00:00
private:
2023-09-28 17:59:33 +00:00
[[maybe_unused]] uint8_t __pad0968[0x8]; // 0x968
2023-03-23 13:52:33 +00:00
public:
2023-09-28 17:59:33 +00:00
bool m_bHasTriggerRadius; // 0x970
bool m_bHasPickupRadius; // 0x971
2023-03-23 13:52:33 +00:00
private:
2023-09-28 17:59:33 +00:00
[[maybe_unused]] uint8_t __pad0972[0x2]; // 0x972
2023-03-23 13:52:33 +00:00
public:
2023-09-28 17:59:33 +00:00
float m_flPickupRadiusSqr; // 0x974
float m_flTriggerRadiusSqr; // 0x978
GameTime_t m_flLastPickupCheck; // 0x97c
bool m_bPlayerCounterListenerAdded; // 0x980
bool m_bPlayerInTriggerRadius; // 0x981
2023-03-23 13:52:33 +00:00
private:
2023-09-28 17:59:33 +00:00
[[maybe_unused]] uint8_t __pad0982[0x6]; // 0x982
2023-03-23 13:52:33 +00:00
public:
2023-09-28 17:59:33 +00:00
CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_hSpawnParticleEffect; // 0x988
CUtlSymbolLarge m_pAmbientSoundEffect; // 0x990
bool m_bAutoStartAmbientSound; // 0x998
2023-03-23 13:52:33 +00:00
private:
2023-09-28 17:59:33 +00:00
[[maybe_unused]] uint8_t __pad0999[0x7]; // 0x999
2023-03-23 13:52:33 +00:00
public:
2023-09-28 17:59:33 +00:00
CUtlSymbolLarge m_pSpawnScriptFunction; // 0x9a0
CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_hPickupParticleEffect; // 0x9a8
CUtlSymbolLarge m_pPickupSoundEffect; // 0x9b0
CUtlSymbolLarge m_pPickupScriptFunction; // 0x9b8
CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_hTimeoutParticleEffect; // 0x9c0
CUtlSymbolLarge m_pTimeoutSoundEffect; // 0x9c8
CUtlSymbolLarge m_pTimeoutScriptFunction; // 0x9d0
CUtlSymbolLarge m_pPickupFilterName; // 0x9d8
CHandle< CBaseFilter > m_hPickupFilter; // 0x9e0
2023-03-23 13:52:33 +00:00
private:
2023-09-28 17:59:33 +00:00
[[maybe_unused]] uint8_t __pad09e4[0x4]; // 0x9e4
2023-03-23 13:52:33 +00:00
public:
2023-09-28 17:59:33 +00:00
CEntityIOOutput m_OnPickup; // 0x9e8
CEntityIOOutput m_OnTimeout; // 0xa10
CEntityIOOutput m_OnTriggerStartTouch; // 0xa38
CEntityIOOutput m_OnTriggerTouch; // 0xa60
CEntityIOOutput m_OnTriggerEndTouch; // 0xa88
CUtlSymbolLarge m_pAllowPickupScriptFunction; // 0xab0
float m_flPickupRadius; // 0xab8
float m_flTriggerRadius; // 0xabc
CUtlSymbolLarge m_pTriggerSoundEffect; // 0xac0
bool m_bGlowWhenInTrigger; // 0xac8
Color m_glowColor; // 0xac9
bool m_bUseable; // 0xacd
2023-03-23 13:52:33 +00:00
private:
2023-09-28 17:59:33 +00:00
[[maybe_unused]] uint8_t __pad0ace[0x2]; // 0xace
2023-03-23 13:52:33 +00:00
public:
2023-09-28 17:59:33 +00:00
CHandle< CItemGenericTriggerHelper > m_hTriggerHelper; // 0xad0
2023-03-22 22:31:08 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-09-28 17:59:33 +00:00
// Size: 0xb50
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
// MNetworkUserGroupProxy "CBasePlayerPawn"
// MNetworkUserGroupProxy "CBasePlayerPawn"
// MNetworkExcludeByUserGroup "FogController"
// MNetworkIncludeByUserGroup "Player"
// MNetworkIncludeByUserGroup "Water"
// MNetworkIncludeByUserGroup "LocalPlayerExclusive"
// MNetworkIncludeByName "m_iMaxHealth"
// MNetworkOverride "m_vecX CNetworkOriginCellCoordQuantizedVector"
// MNetworkOverride "m_vecY CNetworkOriginCellCoordQuantizedVector"
// MNetworkOverride "m_vecZ CNetworkOriginCellCoordQuantizedVector"
// MNetworkExcludeByName "m_pWeaponServices"
// MNetworkExcludeByName "m_pItemServices"
// MNetworkExcludeByName "m_pAutoaimServices"
// MNetworkExcludeByName "m_pObserverServices"
// MNetworkExcludeByName "m_pWaterServices"
// MNetworkExcludeByName "m_pUseServices"
// MNetworkExcludeByName "m_pFlashlightServices"
// MNetworkExcludeByName "m_pMovementServices"
// MNetworkVarNames "CPlayer_WeaponServices * m_pWeaponServices"
// MNetworkVarNames "CPlayer_ItemServices * m_pItemServices"
// MNetworkVarNames "CPlayer_AutoaimServices * m_pAutoaimServices"
// MNetworkVarNames "CPlayer_ObserverServices * m_pObserverServices"
// MNetworkVarNames "CPlayer_WaterServices * m_pWaterServices"
// MNetworkVarNames "CPlayer_UseServices * m_pUseServices"
// MNetworkVarNames "CPlayer_FlashlightServices * m_pFlashlightServices"
// MNetworkVarNames "CPlayer_CameraServices * m_pCameraServices"
// MNetworkVarNames "CPlayer_MovementServices * m_pMovementServices"
// MNetworkUserGroupProxy "CBasePlayerPawn"
// MNetworkVarNames "ViewAngleServerChange_t m_ServerViewAngleChanges"
// MNetworkVarNames "uint32 m_iHideHUD"
// MNetworkVarNames "sky3dparams_t m_skybox3d"
// MNetworkVarNames "GameTime_t m_flDeathTime"
// MNetworkVarNames "CHandle< CBasePlayerController> m_hController"
2023-03-23 13:52:33 +00:00
class CBasePlayerPawn : public CBaseCombatCharacter
{
2023-03-22 22:31:08 +00:00
public:
// MNetworkEnable
2023-09-28 17:59:33 +00:00
CPlayer_WeaponServices* m_pWeaponServices; // 0x9d0
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
CPlayer_ItemServices* m_pItemServices; // 0x9d8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkUserGroup "LocalPlayerExclusive"
2023-09-28 17:59:33 +00:00
CPlayer_AutoaimServices* m_pAutoaimServices; // 0x9e0
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
CPlayer_ObserverServices* m_pObserverServices; // 0x9e8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
CPlayer_WaterServices* m_pWaterServices; // 0x9f0
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
CPlayer_UseServices* m_pUseServices; // 0x9f8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
CPlayer_FlashlightServices* m_pFlashlightServices; // 0xa00
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
CPlayer_CameraServices* m_pCameraServices; // 0xa08
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
CPlayer_MovementServices* m_pMovementServices; // 0xa10
2023-03-23 13:52:33 +00:00
private:
2023-09-28 17:59:33 +00:00
[[maybe_unused]] uint8_t __pad0a18[0x8]; // 0xa18
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
CUtlVectorEmbeddedNetworkVar< ViewAngleServerChange_t > m_ServerViewAngleChanges; // 0xa20
uint32_t m_nHighestGeneratedServerViewAngleChangeIndex; // 0xa70
QAngle v_angle; // 0xa74
QAngle v_anglePrevious; // 0xa80
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkUserGroup "LocalPlayerExclusive"
2023-09-28 17:59:33 +00:00
uint32_t m_iHideHUD; // 0xa8c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-03-30 21:45:40 +00:00
// MNetworkUserGroup "LocalPlayerExclusive"
2023-09-28 17:59:33 +00:00
sky3dparams_t m_skybox3d; // 0xa90
GameTime_t m_fTimeLastHurt; // 0xb20
2023-03-30 21:45:40 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
GameTime_t m_flDeathTime; // 0xb24
GameTime_t m_fNextSuicideTime; // 0xb28
bool m_fInitHUD; // 0xb2c
2023-03-23 13:52:33 +00:00
private:
2023-09-28 17:59:33 +00:00
[[maybe_unused]] uint8_t __pad0b2d[0x3]; // 0xb2d
2023-03-23 13:52:33 +00:00
public:
2023-09-28 17:59:33 +00:00
CAI_Expresser* m_pExpresser; // 0xb30
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
CHandle< CBasePlayerController > m_hController; // 0xb38
2023-03-23 13:52:33 +00:00
private:
2023-09-28 17:59:33 +00:00
[[maybe_unused]] uint8_t __pad0b3c[0x4]; // 0xb3c
2023-03-23 13:52:33 +00:00
public:
2023-09-28 17:59:33 +00:00
float m_fHltvReplayDelay; // 0xb40
float m_fHltvReplayEnd; // 0xb44
CEntityIndex m_iHltvReplayEntity; // 0xb48
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-09-28 17:59:33 +00:00
// Size: 0x8e8
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
// MNetworkOverride "m_hWeapon"
// MNetworkVarNames "bool m_bShouldIgnoreOffsetAndAccuracy"
// MNetworkVarNames "uint32 m_nWeaponParity"
2023-03-23 13:52:33 +00:00
class CCSGOViewModel : public CPredictedViewModel
{
2023-03-15 15:20:35 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
bool m_bShouldIgnoreOffsetAndAccuracy; // 0x8d8
2023-03-23 13:52:33 +00:00
private:
2023-09-28 17:59:33 +00:00
[[maybe_unused]] uint8_t __pad08d9[0x3]; // 0x8d9
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
uint32_t m_nWeaponParity; // 0x8dc
uint32_t m_nOldWeaponParity; // 0x8e0
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-12-09 13:41:42 +00:00
// Size: 0xe30
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
// MNetworkExcludeByName "m_flTimeWeaponIdle"
// MNetworkVarNames "float m_flFireSequenceStartTime"
// MNetworkVarNames "int m_nFireSequenceStartTimeChange"
2023-12-01 07:03:57 +00:00
// MNetworkVarNames "PlayerAnimEvent_t m_ePlayerFireEvent"
// MNetworkVarNames "WeaponAttackType_t m_ePlayerFireEventAttackType"
// MNetworkVarNames "CSWeaponState_t m_iState"
// MNetworkVarNames "uint32 m_nViewModelIndex"
// MNetworkVarNames "GameTime_t m_flTimeWeaponIdle"
// MNetworkVarNames "CSWeaponMode m_weaponMode"
// MNetworkVarNames "float m_fAccuracyPenalty"
// MNetworkVarNames "int m_iRecoilIndex"
// MNetworkVarNames "float m_flRecoilIndex"
// MNetworkVarNames "bool m_bBurstMode"
2023-12-01 07:03:57 +00:00
// MNetworkVarNames "GameTick_t m_nPostponeFireReadyTicks"
// MNetworkVarNames "float m_flPostponeFireReadyFrac"
// MNetworkVarNames "bool m_bInReload"
// MNetworkVarNames "bool m_bReloadVisuallyComplete"
// MNetworkVarNames "GameTime_t m_flDroppedAtTime"
// MNetworkVarNames "bool m_bIsHauledBack"
// MNetworkVarNames "bool m_bSilencerOn"
// MNetworkVarNames "GameTime_t m_flTimeSilencerSwitchComplete"
// MNetworkVarNames "int m_iOriginalTeamNumber"
// MNetworkVarNames "CHandle< CCSPlayerPawn> m_hPrevOwner"
// MNetworkVarNames "GameTick_t m_nDropTick"
// MNetworkVarNames "GameTime_t m_fLastShotTime"
// MNetworkVarNames "int m_iIronSightMode"
// MNetworkVarNames "int m_iNumEmptyAttacks"
2023-09-28 17:59:33 +00:00
class CCSWeaponBase : public CBasePlayerWeapon
2023-03-23 13:52:33 +00:00
{
2023-09-04 21:12:06 +00:00
private:
2023-09-28 17:59:33 +00:00
[[maybe_unused]] uint8_t __pad0c60[0x28]; // 0xc60
public:
bool m_bRemoveable; // 0xc88
private:
2023-11-09 03:08:00 +00:00
[[maybe_unused]] uint8_t __pad0c89[0x7]; // 0xc89
2023-03-15 15:20:35 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-11-09 03:08:00 +00:00
float m_flFireSequenceStartTime; // 0xc90
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-11-09 03:08:00 +00:00
int32_t m_nFireSequenceStartTimeChange; // 0xc94
int32_t m_nFireSequenceStartTimeAck; // 0xc98
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-12-01 07:03:57 +00:00
PlayerAnimEvent_t m_ePlayerFireEvent; // 0xc9c
// MNetworkEnable
WeaponAttackType_t m_ePlayerFireEventAttackType; // 0xca0
HSequence m_seqIdle; // 0xca4
HSequence m_seqFirePrimary; // 0xca8
HSequence m_seqFireSecondary; // 0xcac
2023-11-09 03:08:00 +00:00
CUtlVector< HSequence > m_thirdPersonFireSequences; // 0xcb0
HSequence m_hCurrentThirdPersonSequence; // 0xcc8
int32_t m_nSilencerBoneIndex; // 0xccc
2023-12-09 13:41:42 +00:00
HSequence m_thirdPersonSequences[7]; // 0xcd0
2023-03-23 13:52:33 +00:00
private:
2023-12-09 13:41:42 +00:00
[[maybe_unused]] uint8_t __pad0cec[0xc]; // 0xcec
2023-11-09 03:08:00 +00:00
public:
2023-12-09 13:41:42 +00:00
bool m_bPlayerAmmoStockOnPickup; // 0xcf8
bool m_bRequireUseToTouch; // 0xcf9
2023-11-09 03:08:00 +00:00
private:
2023-12-09 13:41:42 +00:00
[[maybe_unused]] uint8_t __pad0cfa[0x2]; // 0xcfa
2023-03-23 13:52:33 +00:00
public:
2023-09-28 17:59:33 +00:00
// MNetworkEnable
// MNetworkChangeCallback "OnWeaponStateNetworkChange"
2023-12-09 13:41:42 +00:00
CSWeaponState_t m_iState; // 0xcfc
GameTime_t m_flLastTimeInAir; // 0xd00
GameTime_t m_flLastDeployTime; // 0xd04
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkUserGroup "LocalWeaponExclusive"
2023-12-09 13:41:42 +00:00
uint32_t m_nViewModelIndex; // 0xd08
bool m_bReloadsWithClips; // 0xd0c
2023-03-23 13:52:33 +00:00
private:
2023-12-09 13:41:42 +00:00
[[maybe_unused]] uint8_t __pad0d0d[0x1b]; // 0xd0d
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkUserGroup "LocalWeaponExclusive"
// MNetworkPriority "32"
2023-12-09 13:41:42 +00:00
GameTime_t m_flTimeWeaponIdle; // 0xd28
bool m_bFireOnEmpty; // 0xd2c
2023-03-23 13:52:33 +00:00
private:
2023-12-09 13:41:42 +00:00
[[maybe_unused]] uint8_t __pad0d2d[0x3]; // 0xd2d
2023-03-23 13:52:33 +00:00
public:
2023-12-09 13:41:42 +00:00
CEntityIOOutput m_OnPlayerPickup; // 0xd30
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-12-09 13:41:42 +00:00
CSWeaponMode m_weaponMode; // 0xd58
float m_flTurningInaccuracyDelta; // 0xd5c
Vector m_vecTurningInaccuracyEyeDirLast; // 0xd60
float m_flTurningInaccuracy; // 0xd6c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-12-09 13:41:42 +00:00
float m_fAccuracyPenalty; // 0xd70
GameTime_t m_flLastAccuracyUpdateTime; // 0xd74
float m_fAccuracySmoothedForZoom; // 0xd78
GameTime_t m_fScopeZoomEndTime; // 0xd7c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-12-09 13:41:42 +00:00
int32_t m_iRecoilIndex; // 0xd80
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-12-09 13:41:42 +00:00
float m_flRecoilIndex; // 0xd84
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-12-09 13:41:42 +00:00
bool m_bBurstMode; // 0xd88
2023-03-23 13:52:33 +00:00
private:
2023-12-09 13:41:42 +00:00
[[maybe_unused]] uint8_t __pad0d89[0x3]; // 0xd89
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-12-09 13:41:42 +00:00
GameTick_t m_nPostponeFireReadyTicks; // 0xd8c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-12-09 13:41:42 +00:00
float m_flPostponeFireReadyFrac; // 0xd90
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-12-09 13:41:42 +00:00
bool m_bInReload; // 0xd94
2023-12-01 07:03:57 +00:00
// MNetworkEnable
2023-12-09 13:41:42 +00:00
bool m_bReloadVisuallyComplete; // 0xd95
2023-03-23 13:52:33 +00:00
private:
2023-12-09 13:41:42 +00:00
[[maybe_unused]] uint8_t __pad0d96[0x2]; // 0xd96
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-12-09 13:41:42 +00:00
GameTime_t m_flDroppedAtTime; // 0xd98
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-12-09 13:41:42 +00:00
bool m_bIsHauledBack; // 0xd9c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-12-09 13:41:42 +00:00
bool m_bSilencerOn; // 0xd9d
2023-03-23 13:52:33 +00:00
private:
2023-12-09 13:41:42 +00:00
[[maybe_unused]] uint8_t __pad0d9e[0x2]; // 0xd9e
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-12-09 13:41:42 +00:00
GameTime_t m_flTimeSilencerSwitchComplete; // 0xda0
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-12-09 13:41:42 +00:00
int32_t m_iOriginalTeamNumber; // 0xda4
float m_flNextAttackRenderTimeOffset; // 0xda8
2023-03-23 13:52:33 +00:00
private:
2023-12-09 13:41:42 +00:00
[[maybe_unused]] uint8_t __pad0dac[0x14]; // 0xdac
2023-03-23 13:52:33 +00:00
public:
2023-12-09 13:41:42 +00:00
bool m_bCanBePickedUp; // 0xdc0
bool m_bUseCanOverrideNextOwnerTouchTime; // 0xdc1
2023-03-23 13:52:33 +00:00
private:
2023-12-09 13:41:42 +00:00
[[maybe_unused]] uint8_t __pad0dc2[0x2]; // 0xdc2
2023-03-23 13:52:33 +00:00
public:
2023-12-09 13:41:42 +00:00
GameTime_t m_nextOwnerTouchTime; // 0xdc4
GameTime_t m_nextPrevOwnerTouchTime; // 0xdc8
2023-09-04 21:12:06 +00:00
// MNetworkEnable
2023-12-09 13:41:42 +00:00
CHandle< CCSPlayerPawn > m_hPrevOwner; // 0xdcc
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-12-09 13:41:42 +00:00
GameTick_t m_nDropTick; // 0xdd0
2023-03-23 13:52:33 +00:00
private:
2023-12-09 13:41:42 +00:00
[[maybe_unused]] uint8_t __pad0dd4[0x20]; // 0xdd4
2023-03-23 13:52:33 +00:00
public:
2023-12-09 13:41:42 +00:00
bool m_donated; // 0xdf4
2023-03-23 13:52:33 +00:00
private:
2023-12-09 13:41:42 +00:00
[[maybe_unused]] uint8_t __pad0df5[0x3]; // 0xdf5
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-12-09 13:41:42 +00:00
GameTime_t m_fLastShotTime; // 0xdf8
bool m_bWasOwnedByCT; // 0xdfc
bool m_bWasOwnedByTerrorist; // 0xdfd
bool m_bFiredOutOfAmmoEvent; // 0xdfe
2023-03-23 13:52:33 +00:00
private:
2023-12-09 13:41:42 +00:00
[[maybe_unused]] uint8_t __pad0dff[0x1]; // 0xdff
2023-03-23 13:52:33 +00:00
public:
2023-12-09 13:41:42 +00:00
int32_t m_numRemoveUnownedWeaponThink; // 0xe00
2023-03-23 13:52:33 +00:00
private:
2023-12-09 13:41:42 +00:00
[[maybe_unused]] uint8_t __pad0e04[0x4]; // 0xe04
2023-03-23 13:52:33 +00:00
public:
2023-12-09 13:41:42 +00:00
CIronSightController m_IronSightController; // 0xe08
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-12-09 13:41:42 +00:00
int32_t m_iIronSightMode; // 0xe20
GameTime_t m_flLastLOSTraceFailureTime; // 0xe24
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-12-09 13:41:42 +00:00
int32_t m_iNumEmptyAttacks; // 0xe28
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-12-09 13:41:42 +00:00
// Size: 0xe50
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
// MNetworkVarNames "int m_zoomLevel"
// MNetworkVarNames "int m_iBurstShotsRemaining"
// MNetworkVarNames "bool m_bNeedsBoltAction"
2023-09-28 17:59:33 +00:00
class CCSWeaponBaseGun : public CCSWeaponBase
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-12-09 13:41:42 +00:00
int32_t m_zoomLevel; // 0xe30
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-12-09 13:41:42 +00:00
int32_t m_iBurstShotsRemaining; // 0xe34
2023-03-23 13:52:33 +00:00
private:
2023-12-09 13:41:42 +00:00
[[maybe_unused]] uint8_t __pad0e38[0x8]; // 0xe38
2023-03-23 13:52:33 +00:00
public:
2023-12-09 13:41:42 +00:00
int32_t m_silencedModelIndex; // 0xe40
bool m_inPrecache; // 0xe44
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-12-09 13:41:42 +00:00
bool m_bNeedsBoltAction; // 0xe45
bool m_bSkillReloadAvailable; // 0xe46
bool m_bSkillReloadLiftedReloadKey; // 0xe47
bool m_bSkillBoltInterruptAvailable; // 0xe48
bool m_bSkillBoltLiftedFireKey; // 0xe49
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-12-09 13:41:42 +00:00
// Size: 0xe80
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
// MNetworkVarNames "bool m_bStartedArming"
// MNetworkVarNames "GameTime_t m_fArmedTime"
// MNetworkVarNames "bool m_bBombPlacedAnimation"
// MNetworkVarNames "bool m_bIsPlantingViaUse"
// MNetworkVarNames "EntitySpottedState_t m_entitySpottedState"
2023-09-28 17:59:33 +00:00
class CC4 : public CCSWeaponBase
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
public:
2023-12-09 13:41:42 +00:00
Vector m_vecLastValidPlayerHeldPosition; // 0xe30
Vector m_vecLastValidDroppedPosition; // 0xe3c
bool m_bDoValidDroppedPositionCheck; // 0xe48
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-12-09 13:41:42 +00:00
bool m_bStartedArming; // 0xe49
2023-03-23 13:52:33 +00:00
private:
2023-12-09 13:41:42 +00:00
[[maybe_unused]] uint8_t __pad0e4a[0x2]; // 0xe4a
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-12-09 13:41:42 +00:00
GameTime_t m_fArmedTime; // 0xe4c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-12-09 13:41:42 +00:00
bool m_bBombPlacedAnimation; // 0xe50
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-12-09 13:41:42 +00:00
bool m_bIsPlantingViaUse; // 0xe51
2023-03-23 13:52:33 +00:00
private:
2023-12-09 13:41:42 +00:00
[[maybe_unused]] uint8_t __pad0e52[0x6]; // 0xe52
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-12-09 13:41:42 +00:00
EntitySpottedState_t m_entitySpottedState; // 0xe58
int32_t m_nSpotRules; // 0xe70
bool m_bPlayedArmingBeeps[7]; // 0xe74
bool m_bBombPlanted; // 0xe7b
bool m_bDroppedFromDeath; // 0xe7c
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-12-09 13:41:42 +00:00
// Size: 0xe50
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-09-28 17:59:33 +00:00
class CDEagle : public CCSWeaponBaseGun
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-12-09 13:41:42 +00:00
// Size: 0xe50
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-09-28 17:59:33 +00:00
class CWeaponElite : public CCSWeaponBaseGun
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-12-09 13:41:42 +00:00
// Size: 0xe30
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-09-28 17:59:33 +00:00
class CWeaponNOVA : public CCSWeaponBase
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-12-09 13:41:42 +00:00
// Size: 0xe30
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-09-28 17:59:33 +00:00
class CWeaponSawedoff : public CCSWeaponBase
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-12-09 13:41:42 +00:00
// Size: 0xe58
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
// MNetworkVarNames "GameTime_t m_fFireTime"
2023-09-28 17:59:33 +00:00
class CWeaponTaser : public CCSWeaponBaseGun
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-12-09 13:41:42 +00:00
GameTime_t m_fFireTime; // 0xe50
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-12-09 13:41:42 +00:00
// Size: 0xe30
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-09-28 17:59:33 +00:00
class CWeaponXM1014 : public CCSWeaponBase
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-12-09 13:41:42 +00:00
// Size: 0xe38
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-09-28 17:59:33 +00:00
class CKnife : public CCSWeaponBase
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
public:
2023-12-09 13:41:42 +00:00
bool m_bFirstAttack; // 0xe30
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-12-09 13:41:42 +00:00
// Size: 0xe30
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-09-28 17:59:33 +00:00
class CMelee : public CCSWeaponBase
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-12-09 13:41:42 +00:00
// Size: 0xe60
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
// MNetworkVarNames "float m_flDisplayHealth"
2023-09-28 17:59:33 +00:00
class CWeaponShield : public CCSWeaponBaseGun
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
public:
2023-12-09 13:41:42 +00:00
float m_flBulletDamageAbsorbed; // 0xe50
GameTime_t m_flLastBulletHitSoundTime; // 0xe54
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-12-09 13:41:42 +00:00
float m_flDisplayHealth; // 0xe58
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-11-17 03:22:29 +00:00
// Size: 0xb38
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
// MNetworkVarNames "bool m_bIsIncGrenade"
2023-03-23 13:52:33 +00:00
class CMolotovProjectile : public CBaseCSGrenadeProjectile
{
2023-03-15 15:20:35 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-11-17 03:22:29 +00:00
bool m_bIsIncGrenade; // 0xa40
2023-03-23 13:52:33 +00:00
private:
2023-11-17 03:22:29 +00:00
[[maybe_unused]] uint8_t __pad0a41[0xb]; // 0xa41
2023-03-23 13:52:33 +00:00
public:
2023-11-17 03:22:29 +00:00
bool m_bDetonated; // 0xa4c
2023-03-23 13:52:33 +00:00
private:
2023-11-17 03:22:29 +00:00
[[maybe_unused]] uint8_t __pad0a4d[0x3]; // 0xa4d
2023-03-23 13:52:33 +00:00
public:
2023-11-17 03:22:29 +00:00
IntervalTimer m_stillTimer; // 0xa50
2023-03-23 13:52:33 +00:00
private:
2023-11-17 03:22:29 +00:00
[[maybe_unused]] uint8_t __pad0a60[0xd0]; // 0xa60
2023-03-23 13:52:33 +00:00
public:
2023-11-17 03:22:29 +00:00
bool m_bHasBouncedOffPlayer; // 0xb30
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-11-17 03:22:29 +00:00
// Size: 0xa68
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
// MNetworkVarNames "int m_nDecoyShotTick"
2023-03-23 13:52:33 +00:00
class CDecoyProjectile : public CBaseCSGrenadeProjectile
{
2023-09-04 21:12:06 +00:00
private:
2023-11-17 03:22:29 +00:00
[[maybe_unused]] uint8_t __pad0a40[0x8]; // 0xa40
2023-03-23 13:52:33 +00:00
public:
2023-11-03 09:11:19 +00:00
// MNetworkEnable
2023-11-17 03:22:29 +00:00
int32_t m_nDecoyShotTick; // 0xa48
int32_t m_shotsRemaining; // 0xa4c
GameTime_t m_fExpireTime; // 0xa50
2023-03-23 13:52:33 +00:00
private:
2023-11-17 03:22:29 +00:00
[[maybe_unused]] uint8_t __pad0a54[0xc]; // 0xa54
2023-03-15 15:20:35 +00:00
public:
2023-11-17 03:22:29 +00:00
uint16_t m_decoyWeaponDefIndex; // 0xa60
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
2023-03-22 22:31:08 +00:00
// Alignment: 8
2023-11-17 03:22:29 +00:00
// Size: 0x2d20
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
// MNetworkVarNames "int m_nSmokeEffectTickBegin"
// MNetworkVarNames "bool m_bDidSmokeEffect"
// MNetworkVarNames "int m_nRandomSeed"
// MNetworkVarNames "Vector m_vSmokeColor"
// MNetworkVarNames "Vector m_vSmokeDetonationPos"
// MNetworkVarNames "CUtlVector<uint8> m_VoxelFrameData"
2023-03-23 13:52:33 +00:00
class CSmokeGrenadeProjectile : public CBaseCSGrenadeProjectile
{
2023-09-04 21:12:06 +00:00
private:
2023-11-17 03:22:29 +00:00
[[maybe_unused]] uint8_t __pad0a40[0x18]; // 0xa40
2023-03-15 15:20:35 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-11-17 03:22:29 +00:00
int32_t m_nSmokeEffectTickBegin; // 0xa58
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-11-17 03:22:29 +00:00
bool m_bDidSmokeEffect; // 0xa5c
2023-03-23 13:52:33 +00:00
private:
2023-11-17 03:22:29 +00:00
[[maybe_unused]] uint8_t __pad0a5d[0x3]; // 0xa5d
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-11-17 03:22:29 +00:00
int32_t m_nRandomSeed; // 0xa60
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-11-17 03:22:29 +00:00
Vector m_vSmokeColor; // 0xa64
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-11-17 03:22:29 +00:00
Vector m_vSmokeDetonationPos; // 0xa70
2023-03-23 13:52:33 +00:00
private:
2023-11-17 03:22:29 +00:00
[[maybe_unused]] uint8_t __pad0a7c[0x4]; // 0xa7c
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-11-17 03:22:29 +00:00
CUtlVector< uint8 > m_VoxelFrameData; // 0xa80
GameTime_t m_flLastBounce; // 0xa98
GameTime_t m_fllastSimulationTime; // 0xa9c
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-12-09 13:41:42 +00:00
// Size: 0xe60
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
// MNetworkVarNames "bool m_bRedraw"
// MNetworkVarNames "bool m_bIsHeldByPlayer"
// MNetworkVarNames "bool m_bPinPulled"
// MNetworkVarNames "bool m_bJumpThrow"
2023-12-09 13:41:42 +00:00
// MNetworkVarNames "bool m_bThrowAnimating"
// MNetworkVarNames "GameTime_t m_fThrowTime"
// MNetworkVarNames "float m_flThrowStrength"
// MNetworkVarNames "float m_flThrowStrengthApproach"
// MNetworkVarNames "GameTime_t m_fDropTime"
2023-12-09 13:41:42 +00:00
// MNetworkVarNames "bool m_bJustPulledPin"
2023-12-01 07:03:57 +00:00
// MNetworkVarNames "GameTick_t m_nNextHoldTick"
// MNetworkVarNames "float m_flNextHoldFrac"
2023-12-09 13:41:42 +00:00
// MNetworkVarNames "CHandle< CCSWeaponBase> m_hSwitchToWeaponAfterThrow"
2023-09-28 17:59:33 +00:00
class CBaseCSGrenade : public CCSWeaponBase
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-12-09 13:41:42 +00:00
bool m_bRedraw; // 0xe30
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-12-01 07:03:57 +00:00
// MNetworkChangeCallback "OnGrenadeStateChanged"
2023-12-09 13:41:42 +00:00
bool m_bIsHeldByPlayer; // 0xe31
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-12-01 07:03:57 +00:00
// MNetworkChangeCallback "OnGrenadeStateChanged"
2023-12-09 13:41:42 +00:00
bool m_bPinPulled; // 0xe32
2023-09-04 21:12:06 +00:00
// MNetworkEnable
2023-12-09 13:41:42 +00:00
bool m_bJumpThrow; // 0xe33
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-12-09 13:41:42 +00:00
bool m_bThrowAnimating; // 0xe34
private:
[[maybe_unused]] uint8_t __pad0e35[0x3]; // 0xe35
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-12-09 13:41:42 +00:00
GameTime_t m_fThrowTime; // 0xe38
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-12-09 13:41:42 +00:00
float m_flThrowStrength; // 0xe3c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-12-09 13:41:42 +00:00
float m_flThrowStrengthApproach; // 0xe40
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-12-09 13:41:42 +00:00
GameTime_t m_fDropTime; // 0xe44
2023-12-01 07:03:57 +00:00
// MNetworkEnable
2023-12-09 13:41:42 +00:00
bool m_bJustPulledPin; // 0xe48
private:
[[maybe_unused]] uint8_t __pad0e49[0x3]; // 0xe49
public:
2023-12-01 07:03:57 +00:00
// MNetworkEnable
2023-12-09 13:41:42 +00:00
GameTick_t m_nNextHoldTick; // 0xe4c
// MNetworkEnable
float m_flNextHoldFrac; // 0xe50
// MNetworkEnable
CHandle< CCSWeaponBase > m_hSwitchToWeaponAfterThrow; // 0xe54
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-12-09 13:41:42 +00:00
// Size: 0xe50
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
// MNetworkVarNames "CountdownTimer m_SequenceCompleteTimer"
// MNetworkVarNames "bool m_bRedraw"
2023-09-28 17:59:33 +00:00
class CWeaponBaseItem : public CCSWeaponBase
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-12-09 13:41:42 +00:00
CountdownTimer m_SequenceCompleteTimer; // 0xe30
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-12-09 13:41:42 +00:00
bool m_bRedraw; // 0xe48
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-12-09 13:41:42 +00:00
// Size: 0xe50
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CItem_Healthshot : public CWeaponBaseItem
{
2023-03-15 15:20:35 +00:00
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-12-09 13:41:42 +00:00
// Size: 0xe48
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
// MNetworkVarNames "bool m_bPlayingUninterruptableAct"
// MNetworkVarNames "PlayerAnimEvent_t m_nUninterruptableActivity"
2023-09-28 17:59:33 +00:00
class CFists : public CCSWeaponBase
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
public:
// MNetworkEnable
2023-12-09 13:41:42 +00:00
bool m_bPlayingUninterruptableAct; // 0xe30
2023-03-23 13:52:33 +00:00
private:
2023-12-09 13:41:42 +00:00
[[maybe_unused]] uint8_t __pad0e31[0x3]; // 0xe31
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkChangeCallback "OnUninterruptChanged"
2023-12-09 13:41:42 +00:00
PlayerAnimEvent_t m_nUninterruptableActivity; // 0xe34
bool m_bRestorePrevWep; // 0xe38
2023-03-23 13:52:33 +00:00
private:
2023-12-09 13:41:42 +00:00
[[maybe_unused]] uint8_t __pad0e39[0x3]; // 0xe39
2023-03-15 15:20:35 +00:00
public:
2023-12-09 13:41:42 +00:00
CHandle< CBasePlayerWeapon > m_hWeaponBeforePrevious; // 0xe3c
CHandle< CBasePlayerWeapon > m_hWeaponPrevious; // 0xe40
bool m_bDelayedHardPunchIncoming; // 0xe44
bool m_bDestroyAfterTaunt; // 0xe45
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-12-09 13:41:42 +00:00
// Size: 0xe60
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-09-28 17:59:33 +00:00
class CSensorGrenade : public CBaseCSGrenade
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-12-09 13:41:42 +00:00
// Size: 0xe30
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-09-28 17:59:33 +00:00
class CBreachCharge : public CCSWeaponBase
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-12-09 13:41:42 +00:00
// Size: 0xe30
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-09-28 17:59:33 +00:00
class CBumpMine : public CCSWeaponBase
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-12-09 13:41:42 +00:00
// Size: 0xe30
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-09-28 17:59:33 +00:00
class CTablet : public CCSWeaponBase
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-12-09 13:41:42 +00:00
// Size: 0xe60
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-09-28 17:59:33 +00:00
class CTripWireFire : public CBaseCSGrenade
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-12-09 13:41:42 +00:00
// Size: 0xe50
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-09-28 17:59:33 +00:00
class CWeaponZoneRepulsor : public CCSWeaponBaseGun
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-11-04 19:46:19 +00:00
// Size: 0x1550
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
// MNetworkVarNames "CTouchExpansionComponent::Storage_t m_CTouchExpansionComponent"
// MNetworkExcludeByName "m_flAnimTime"
// MNetworkExcludeByName "m_flexWeight"
// MNetworkExcludeByUserGroup "m_flPoseParameter"
// MNetworkExcludeByName "m_baseLayer.m_hSequence"
// MNetworkExcludeByName "m_animationController.m_flPlaybackRate"
// MNetworkVarNames "CCSPlayer_PingServices * m_pPingServices"
// MNetworkVarNames "CPlayer_ViewModelServices * m_pViewModelServices"
// MNetworkVarNames "CHandle< CCSPlayerController> m_hOriginalController"
// MNetworkVarNames "EntitySpottedState_t m_entitySpottedState"
// MNetworkVarNames "CSPlayerState m_iPlayerState"
// MNetworkVarNames "bool m_bIsScoped"
// MNetworkVarNames "bool m_bIsWalking"
// MNetworkVarNames "bool m_bResumeZoom"
// MNetworkVarNames "bool m_bIsDefusing"
// MNetworkVarNames "bool m_bIsGrabbingHostage"
// MNetworkVarNames "CSPlayerBlockingUseAction_t m_iBlockingUseActionInProgress"
// MNetworkVarNames "GameTime_t m_fImmuneToGunGameDamageTime"
// MNetworkVarNames "bool m_bGunGameImmunity"
// MNetworkVarNames "float m_fMolotovDamageTime"
// MNetworkVarNames "bool m_bHasMovedSinceSpawn"
// MNetworkVarNames "bool m_bCanMoveDuringFreezePeriod"
// MNetworkVarNames "float m_flGuardianTooFarDistFrac"
// MNetworkVarNames "GameTime_t m_flDetectedByEnemySensorTime"
// MNetworkVarNames "int m_nHeavyAssaultSuitCooldownRemaining"
// MNetworkVarNames "GameTime_t m_flEmitSoundTime"
// MNetworkVarNames "bool m_bHasNightVision"
// MNetworkVarNames "bool m_bNightVisionOn"
// MNetworkVarNames "bool m_bInNoDefuseArea"
// MNetworkVarNames "bool m_bKilledByTaser"
// MNetworkVarNames "int m_iMoveState"
// MNetworkVarNames "int m_nWhichBombZone"
// MNetworkVarNames "int m_iDirection"
// MNetworkVarNames "int m_iShotsFired"
// MNetworkVarNames "int32 m_ArmorValue"
// MNetworkVarNames "float m_flVelocityModifier"
// MNetworkVarNames "float m_flHitHeading"
// MNetworkVarNames "int m_nHitBodyPart"
// MNetworkVarNames "float m_flFlashDuration"
// MNetworkVarNames "float m_flFlashMaxAlpha"
// MNetworkVarNames "float m_flProgressBarStartTime"
// MNetworkVarNames "int m_iProgressBarDuration"
// MNetworkVarNames "bool m_bWaitForNoAttack"
// MNetworkVarNames "float m_flLowerBodyYawTarget"
// MNetworkVarNames "bool m_bStrafing"
// MNetworkVarNames "QAngle m_thirdPersonHeading"
// MNetworkVarNames "float m_flSlopeDropOffset"
// MNetworkVarNames "float m_flSlopeDropHeight"
// MNetworkVarNames "Vector m_vHeadConstraintOffset"
// MNetworkVarNames "QAngle m_angEyeAngles"
// MNetworkVarNames "bool m_bHideTargetID"
// MNetworkVarNames "bool m_bHud_MiniScoreHidden"
// MNetworkVarNames "bool m_bHud_RadarHidden"
// MNetworkVarNames "CEntityIndex m_nLastKillerIndex"
// MNetworkVarNames "int m_nLastConcurrentKilled"
// MNetworkVarNames "int m_nDeathCamMusic"
// MNetworkVarNames "int m_iAddonBits"
// MNetworkVarNames "int m_iPrimaryAddon"
// MNetworkVarNames "int m_iSecondaryAddon"
// MNetworkVarNames "uint32 m_vecPlayerPatchEconIndices"
// MNetworkVarNames "uint16 m_unCurrentEquipmentValue"
// MNetworkVarNames "uint16 m_unRoundStartEquipmentValue"
// MNetworkVarNames "uint16 m_unFreezetimeEndEquipmentValue"
// MNetworkVarNames "int m_nSurvivalTeamNumber"
// MNetworkVarNames "bool m_bKilledByHeadshot"
2023-03-23 13:52:33 +00:00
class CCSPlayerPawnBase : public CBasePlayerPawn
{
2023-09-04 21:12:06 +00:00
private:
2023-11-04 19:46:19 +00:00
[[maybe_unused]] uint8_t __pad0b50[0x18]; // 0xb50
2023-03-15 15:20:35 +00:00
public:
// MNetworkEnable
2023-03-22 22:31:08 +00:00
// MNetworkUserGroup "CTouchExpansionComponent"
// MNetworkAlias "CTouchExpansionComponent"
// MNetworkTypeAlias "CTouchExpansionComponent"
2023-11-04 19:46:19 +00:00
CTouchExpansionComponent m_CTouchExpansionComponent; // 0xb68
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-11-04 19:46:19 +00:00
CCSPlayer_PingServices* m_pPingServices; // 0xbb8
2023-03-30 21:45:40 +00:00
// MNetworkEnable
2023-11-04 19:46:19 +00:00
CPlayer_ViewModelServices* m_pViewModelServices; // 0xbc0
uint32_t m_iDisplayHistoryBits; // 0xbc8
float m_flLastAttackedTeammate; // 0xbcc
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-11-04 19:46:19 +00:00
CHandle< CCSPlayerController > m_hOriginalController; // 0xbd0
GameTime_t m_blindUntilTime; // 0xbd4
GameTime_t m_blindStartTime; // 0xbd8
GameTime_t m_allowAutoFollowTime; // 0xbdc
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-11-04 19:46:19 +00:00
EntitySpottedState_t m_entitySpottedState; // 0xbe0
int32_t m_nSpotRules; // 0xbf8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-11-04 19:46:19 +00:00
CSPlayerState m_iPlayerState; // 0xbfc
2023-03-23 13:52:33 +00:00
private:
2023-11-04 19:46:19 +00:00
[[maybe_unused]] uint8_t __pad0c00[0x8]; // 0xc00
2023-03-23 13:52:33 +00:00
public:
2023-11-04 19:46:19 +00:00
CountdownTimer m_chickenIdleSoundTimer; // 0xc08
CountdownTimer m_chickenJumpSoundTimer; // 0xc20
2023-03-23 13:52:33 +00:00
private:
2023-11-04 19:46:19 +00:00
[[maybe_unused]] uint8_t __pad0c38[0xa0]; // 0xc38
2023-03-23 13:52:33 +00:00
public:
2023-11-04 19:46:19 +00:00
Vector m_vecLastBookmarkedPosition; // 0xcd8
float m_flLastDistanceTraveledNotice; // 0xce4
float m_flAccumulatedDistanceTraveled; // 0xce8
float m_flLastFriendlyFireDamageReductionRatio; // 0xcec
bool m_bRespawning; // 0xcf0
2023-03-23 13:52:33 +00:00
private:
2023-11-04 19:46:19 +00:00
[[maybe_unused]] uint8_t __pad0cf1[0x3]; // 0xcf1
2023-03-23 13:52:33 +00:00
public:
2023-11-04 19:46:19 +00:00
int32_t m_nLastPickupPriority; // 0xcf4
float m_flLastPickupPriorityTime; // 0xcf8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-11-04 19:46:19 +00:00
bool m_bIsScoped; // 0xcfc
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-11-04 19:46:19 +00:00
bool m_bIsWalking; // 0xcfd
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-11-04 19:46:19 +00:00
bool m_bResumeZoom; // 0xcfe
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-11-04 19:46:19 +00:00
bool m_bIsDefusing; // 0xcff
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-11-04 19:46:19 +00:00
bool m_bIsGrabbingHostage; // 0xd00
2023-03-23 13:52:33 +00:00
private:
2023-11-04 19:46:19 +00:00
[[maybe_unused]] uint8_t __pad0d01[0x3]; // 0xd01
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-11-04 19:46:19 +00:00
CSPlayerBlockingUseAction_t m_iBlockingUseActionInProgress; // 0xd04
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-11-04 19:46:19 +00:00
GameTime_t m_fImmuneToGunGameDamageTime; // 0xd08
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-11-04 19:46:19 +00:00
bool m_bGunGameImmunity; // 0xd0c
2023-03-23 13:52:33 +00:00
private:
2023-11-04 19:46:19 +00:00
[[maybe_unused]] uint8_t __pad0d0d[0x3]; // 0xd0d
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-11-04 19:46:19 +00:00
float m_fMolotovDamageTime; // 0xd10
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-11-04 19:46:19 +00:00
bool m_bHasMovedSinceSpawn; // 0xd14
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-11-04 19:46:19 +00:00
bool m_bCanMoveDuringFreezePeriod; // 0xd15
2023-03-23 13:52:33 +00:00
private:
2023-11-04 19:46:19 +00:00
[[maybe_unused]] uint8_t __pad0d16[0x2]; // 0xd16
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-11-04 19:46:19 +00:00
float m_flGuardianTooFarDistFrac; // 0xd18
float m_flNextGuardianTooFarHurtTime; // 0xd1c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-11-04 19:46:19 +00:00
GameTime_t m_flDetectedByEnemySensorTime; // 0xd20
float m_flDealtDamageToEnemyMostRecentTimestamp; // 0xd24
GameTime_t m_flLastEquippedHelmetTime; // 0xd28
GameTime_t m_flLastEquippedArmorTime; // 0xd2c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-11-04 19:46:19 +00:00
int32_t m_nHeavyAssaultSuitCooldownRemaining; // 0xd30
bool m_bResetArmorNextSpawn; // 0xd34
2023-03-23 13:52:33 +00:00
private:
2023-11-04 19:46:19 +00:00
[[maybe_unused]] uint8_t __pad0d35[0x3]; // 0xd35
2023-03-23 13:52:33 +00:00
public:
2023-11-04 19:46:19 +00:00
GameTime_t m_flLastBumpMineBumpTime; // 0xd38
2023-03-30 21:45:40 +00:00
// MNetworkEnable
2023-11-04 19:46:19 +00:00
GameTime_t m_flEmitSoundTime; // 0xd3c
int32_t m_iNumSpawns; // 0xd40
int32_t m_iShouldHaveCash; // 0xd44
bool m_bInvalidSteamLogonDelayed; // 0xd48
2023-03-23 13:52:33 +00:00
private:
2023-11-04 19:46:19 +00:00
[[maybe_unused]] uint8_t __pad0d49[0x3]; // 0xd49
2023-03-23 13:52:33 +00:00
public:
2023-11-04 19:46:19 +00:00
GameTime_t m_flLastAction; // 0xd4c
float m_flNameChangeHistory[5]; // 0xd50
float m_fLastGivenDefuserTime; // 0xd64
float m_fLastGivenBombTime; // 0xd68
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-11-04 19:46:19 +00:00
bool m_bHasNightVision; // 0xd6c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-11-04 19:46:19 +00:00
bool m_bNightVisionOn; // 0xd6d
2023-03-23 13:52:33 +00:00
private:
2023-11-04 19:46:19 +00:00
[[maybe_unused]] uint8_t __pad0d6e[0x2]; // 0xd6e
2023-03-23 13:52:33 +00:00
public:
2023-11-04 19:46:19 +00:00
float m_fNextRadarUpdateTime; // 0xd70
float m_flLastMoneyUpdateTime; // 0xd74
char m_MenuStringBuffer[1024]; // 0xd78
float m_fIntroCamTime; // 0x1178
int32_t m_nMyCollisionGroup; // 0x117c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-11-04 19:46:19 +00:00
bool m_bInNoDefuseArea; // 0x1180
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-11-04 19:46:19 +00:00
bool m_bKilledByTaser; // 0x1181
2023-06-07 01:07:02 +00:00
private:
2023-11-04 19:46:19 +00:00
[[maybe_unused]] uint8_t __pad1182[0x2]; // 0x1182
2023-06-07 01:07:02 +00:00
public:
2023-09-28 17:59:33 +00:00
// MNetworkEnable
2023-11-04 19:46:19 +00:00
int32_t m_iMoveState; // 0x1184
GameTime_t m_grenadeParameterStashTime; // 0x1188
bool m_bGrenadeParametersStashed; // 0x118c
2023-03-23 13:52:33 +00:00
private:
2023-11-04 19:46:19 +00:00
[[maybe_unused]] uint8_t __pad118d[0x3]; // 0x118d
2023-03-23 13:52:33 +00:00
public:
2023-11-04 19:46:19 +00:00
QAngle m_angStashedShootAngles; // 0x1190
Vector m_vecStashedGrenadeThrowPosition; // 0x119c
Vector m_vecStashedVelocity; // 0x11a8
QAngle m_angShootAngleHistory[2]; // 0x11b4
Vector m_vecThrowPositionHistory[2]; // 0x11cc
Vector m_vecVelocityHistory[2]; // 0x11e4
bool m_bDiedAirborne; // 0x11fc
2023-03-23 13:52:33 +00:00
private:
2023-11-04 19:46:19 +00:00
[[maybe_unused]] uint8_t __pad11fd[0x3]; // 0x11fd
2023-03-23 13:52:33 +00:00
public:
2023-11-04 19:46:19 +00:00
CEntityIndex m_iBombSiteIndex; // 0x1200
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-11-04 19:46:19 +00:00
int32_t m_nWhichBombZone; // 0x1204
bool m_bInBombZoneTrigger; // 0x1208
bool m_bWasInBombZoneTrigger; // 0x1209
2023-03-23 13:52:33 +00:00
private:
2023-11-04 19:46:19 +00:00
[[maybe_unused]] uint8_t __pad120a[0x2]; // 0x120a
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-11-04 19:46:19 +00:00
int32_t m_iDirection; // 0x120c
2023-09-04 21:12:06 +00:00
// MNetworkEnable
2023-11-04 19:46:19 +00:00
int32_t m_iShotsFired; // 0x1210
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-11-04 19:46:19 +00:00
int32_t m_ArmorValue; // 0x1214
float m_flFlinchStack; // 0x1218
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-11-04 19:46:19 +00:00
float m_flVelocityModifier; // 0x121c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-11-04 19:46:19 +00:00
float m_flHitHeading; // 0x1220
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-11-04 19:46:19 +00:00
int32_t m_nHitBodyPart; // 0x1224
int32_t m_iHostagesKilled; // 0x1228
Vector m_vecTotalBulletForce; // 0x122c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-11-04 19:46:19 +00:00
float m_flFlashDuration; // 0x1238
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-11-04 19:46:19 +00:00
float m_flFlashMaxAlpha; // 0x123c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-11-04 19:46:19 +00:00
float m_flProgressBarStartTime; // 0x1240
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-11-04 19:46:19 +00:00
int32_t m_iProgressBarDuration; // 0x1244
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-11-04 19:46:19 +00:00
bool m_bWaitForNoAttack; // 0x1248
2023-03-23 13:52:33 +00:00
private:
2023-11-04 19:46:19 +00:00
[[maybe_unused]] uint8_t __pad1249[0x3]; // 0x1249
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-11-04 19:46:19 +00:00
float m_flLowerBodyYawTarget; // 0x124c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-11-04 19:46:19 +00:00
bool m_bStrafing; // 0x1250
2023-03-23 13:52:33 +00:00
private:
2023-11-04 19:46:19 +00:00
[[maybe_unused]] uint8_t __pad1251[0x3]; // 0x1251
2023-10-29 04:56:50 +00:00
public:
2023-11-04 19:46:19 +00:00
Vector m_lastStandingPos; // 0x1254
float m_ignoreLadderJumpTime; // 0x1260
2023-10-29 04:56:50 +00:00
private:
2023-11-04 19:46:19 +00:00
[[maybe_unused]] uint8_t __pad1264[0x4]; // 0x1264
2023-03-23 13:52:33 +00:00
public:
2023-11-04 19:46:19 +00:00
CountdownTimer m_ladderSurpressionTimer; // 0x1268
Vector m_lastLadderNormal; // 0x1280
Vector m_lastLadderPos; // 0x128c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkEncoder "qangle_precise"
2023-03-22 22:31:08 +00:00
// MNetworkPriority "32"
2023-11-04 19:46:19 +00:00
QAngle m_thirdPersonHeading; // 0x1298
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkPriority "32"
2023-11-04 19:46:19 +00:00
float m_flSlopeDropOffset; // 0x12a4
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkPriority "32"
2023-11-04 19:46:19 +00:00
float m_flSlopeDropHeight; // 0x12a8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkPriority "32"
2023-11-04 19:46:19 +00:00
Vector m_vHeadConstraintOffset; // 0x12ac
2023-03-23 13:52:33 +00:00
private:
2023-11-04 19:46:19 +00:00
[[maybe_unused]] uint8_t __pad12b8[0x8]; // 0x12b8
2023-03-23 13:52:33 +00:00
public:
2023-11-04 19:46:19 +00:00
int32_t m_iLastWeaponFireUsercmd; // 0x12c0
2023-03-22 22:31:08 +00:00
// MNetworkEnable
// MNetworkEncoder "qangle_precise"
2023-03-15 15:20:35 +00:00
// MNetworkPriority "32"
2023-11-04 19:46:19 +00:00
QAngle m_angEyeAngles; // 0x12c4
bool m_bVCollisionInitted; // 0x12d0
2023-03-23 13:52:33 +00:00
private:
2023-11-04 19:46:19 +00:00
[[maybe_unused]] uint8_t __pad12d1[0x3]; // 0x12d1
2023-03-23 13:52:33 +00:00
public:
2023-11-04 19:46:19 +00:00
Vector m_storedSpawnPosition; // 0x12d4
QAngle m_storedSpawnAngle; // 0x12e0
bool m_bIsSpawning; // 0x12ec
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-11-04 19:46:19 +00:00
bool m_bHideTargetID; // 0x12ed
2023-03-23 13:52:33 +00:00
private:
2023-11-04 19:46:19 +00:00
[[maybe_unused]] uint8_t __pad12ee[0x2]; // 0x12ee
2023-03-23 13:52:33 +00:00
public:
2023-11-04 19:46:19 +00:00
int32_t m_nNumDangerZoneDamageHits; // 0x12f0
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-11-04 19:46:19 +00:00
bool m_bHud_MiniScoreHidden; // 0x12f4
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-11-04 19:46:19 +00:00
bool m_bHud_RadarHidden; // 0x12f5
2023-03-23 13:52:33 +00:00
private:
2023-11-04 19:46:19 +00:00
[[maybe_unused]] uint8_t __pad12f6[0x2]; // 0x12f6
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-11-04 19:46:19 +00:00
CEntityIndex m_nLastKillerIndex; // 0x12f8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-11-04 19:46:19 +00:00
int32_t m_nLastConcurrentKilled; // 0x12fc
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-11-04 19:46:19 +00:00
int32_t m_nDeathCamMusic; // 0x1300
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-11-04 19:46:19 +00:00
int32_t m_iAddonBits; // 0x1304
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-11-04 19:46:19 +00:00
int32_t m_iPrimaryAddon; // 0x1308
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-11-04 19:46:19 +00:00
int32_t m_iSecondaryAddon; // 0x130c
CUtlStringToken m_currentDeafnessFilter; // 0x1310
int32_t m_NumEnemiesKilledThisSpawn; // 0x1314
int32_t m_NumEnemiesKilledThisRound; // 0x1318
int32_t m_NumEnemiesAtRoundStart; // 0x131c
bool m_wasNotKilledNaturally; // 0x1320
2023-03-23 13:52:33 +00:00
private:
2023-11-04 19:46:19 +00:00
[[maybe_unused]] uint8_t __pad1321[0x3]; // 0x1321
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-11-04 19:46:19 +00:00
uint32_t m_vecPlayerPatchEconIndices[5]; // 0x1324
int32_t m_iDeathFlags; // 0x1338
CHandle< CChicken > m_hPet; // 0x133c
2023-03-23 13:52:33 +00:00
private:
2023-11-04 19:46:19 +00:00
[[maybe_unused]] uint8_t __pad1340[0x1c8]; // 0x1340
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-11-04 19:46:19 +00:00
uint16_t m_unCurrentEquipmentValue; // 0x1508
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-11-04 19:46:19 +00:00
uint16_t m_unRoundStartEquipmentValue; // 0x150a
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-11-04 19:46:19 +00:00
uint16_t m_unFreezetimeEndEquipmentValue; // 0x150c
2023-03-23 13:52:33 +00:00
private:
2023-11-04 19:46:19 +00:00
[[maybe_unused]] uint8_t __pad150e[0x2]; // 0x150e
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-11-04 19:46:19 +00:00
int32_t m_nSurvivalTeamNumber; // 0x1510
bool m_bHasDeathInfo; // 0x1514
2023-03-23 13:52:33 +00:00
private:
2023-11-04 19:46:19 +00:00
[[maybe_unused]] uint8_t __pad1515[0x3]; // 0x1515
2023-03-23 13:52:33 +00:00
public:
2023-11-04 19:46:19 +00:00
float m_flDeathInfoTime; // 0x1518
Vector m_vecDeathInfoOrigin; // 0x151c
2023-09-28 17:59:33 +00:00
// MNetworkEnable
2023-11-04 19:46:19 +00:00
bool m_bKilledByHeadshot; // 0x1528
2023-10-10 17:02:03 +00:00
private:
2023-11-04 19:46:19 +00:00
[[maybe_unused]] uint8_t __pad1529[0x3]; // 0x1529
2023-10-10 17:02:03 +00:00
public:
2023-11-04 19:46:19 +00:00
int32_t m_LastHitBox; // 0x152c
int32_t m_LastHealth; // 0x1530
float m_flLastCollisionCeiling; // 0x1534
float m_flLastCollisionCeilingChangeTime; // 0x1538
2023-03-23 13:52:33 +00:00
private:
2023-11-04 19:46:19 +00:00
[[maybe_unused]] uint8_t __pad153c[0x4]; // 0x153c
2023-03-23 13:52:33 +00:00
public:
2023-11-04 19:46:19 +00:00
CCSBot* m_pBot; // 0x1540
bool m_bBotAllowActive; // 0x1548
bool m_bCommittingSuicideOnTeamChange; // 0x1549
2023-03-22 22:31:08 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-11-04 19:46:19 +00:00
// Size: 0x1578
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
// MNetworkVarTypeOverride "CCSObserver_ObserverServices m_pObserverServices"
// MNetworkIncludeByName "m_pObserverServices"
// MNetworkVarTypeOverride "CCSObserver_MovementServices m_pMovementServices"
// MNetworkIncludeByName "m_pMovementServices"
// MNetworkVarTypeOverride "CCSObserver_CameraServices m_pCameraServices"
// MNetworkIncludeByName "m_pCameraServices"
// MNetworkVarTypeOverride "CCSObserver_UseServices m_pUseServices"
// MNetworkIncludeByName "m_pUseServices"
// MNetworkVarTypeOverride "CCSObserver_ViewModelServices m_pViewModelServices"
// MNetworkIncludeByName "m_pViewModelServices"
2023-03-23 13:52:33 +00:00
class CCSObserverPawn : public CCSPlayerPawnBase
{
2023-03-22 22:31:08 +00:00
public:
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 16
2023-12-09 13:41:42 +00:00
// Size: 0x2040
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
// MNetworkVarTypeOverride "CCSPlayer_WeaponServices m_pWeaponServices"
// MNetworkIncludeByName "m_pWeaponServices"
// MNetworkVarTypeOverride "CCSPlayer_ItemServices m_pItemServices"
// MNetworkIncludeByName "m_pItemServices"
// MNetworkVarTypeOverride "CCSPlayer_UseServices m_pUseServices"
// MNetworkIncludeByName "m_pUseServices"
// MNetworkVarTypeOverride "CCSPlayer_WaterServices m_pWaterServices"
// MNetworkIncludeByName "m_pWaterServices"
// MNetworkVarTypeOverride "CCSPlayer_MovementServices m_pMovementServices"
// MNetworkIncludeByName "m_pMovementServices"
// MNetworkVarTypeOverride "CCSPlayer_ViewModelServices m_pViewModelServices"
// MNetworkIncludeByName "m_pViewModelServices"
// MNetworkVarTypeOverride "CCSPlayer_CameraServices m_pCameraServices"
// MNetworkIncludeByName "m_pCameraServices"
// MNetworkVarNames "CCSPlayer_BulletServices * m_pBulletServices"
// MNetworkVarNames "CCSPlayer_HostageServices * m_pHostageServices"
// MNetworkVarNames "CCSPlayer_BuyServices * m_pBuyServices"
// MNetworkVarNames "CCSPlayer_ActionTrackingServices * m_pActionTrackingServices"
// MNetworkVarNames "bool m_bHasFemaleVoice"
// MNetworkVarNames "char m_szLastPlaceName"
// MNetworkVarNames "bool m_bInBuyZone"
// MNetworkVarNames "bool m_bInHostageRescueZone"
// MNetworkVarNames "bool m_bInBombZone"
// MNetworkVarNames "int m_iRetakesOffering"
// MNetworkVarNames "int m_iRetakesOfferingCard"
// MNetworkVarNames "bool m_bRetakesHasDefuseKit"
// MNetworkVarNames "bool m_bRetakesMVPLastRound"
// MNetworkVarNames "int m_iRetakesMVPBoostItem"
// MNetworkVarNames "loadout_slot_t m_RetakesMVPBoostExtraUtility"
// MNetworkVarNames "GameTime_t m_flHealthShotBoostExpirationTime"
// MNetworkVarNames "QAngle m_aimPunchAngle"
// MNetworkVarNames "QAngle m_aimPunchAngleVel"
// MNetworkVarNames "int m_aimPunchTickBase"
// MNetworkVarNames "float m_aimPunchTickFraction"
// MNetworkVarNames "bool m_bIsBuyMenuOpen"
// MPulseProvideFeatureTag
// MPulseLibraryBindings
// MNetworkVarNames "GameTime_t m_flTimeOfLastInjury"
// MNetworkVarNames "GameTime_t m_flNextSprayDecalTime"
// MNetworkVarNames "int m_nRagdollDamageBone"
// MNetworkVarNames "Vector m_vRagdollDamageForce"
// MNetworkVarNames "Vector m_vRagdollDamagePosition"
// MNetworkVarNames "char m_szRagdollDamageWeaponName"
// MNetworkVarNames "bool m_bRagdollDamageHeadshot"
// MNetworkVarNames "Vector m_vRagdollServerOrigin"
// MNetworkVarNames "CEconItemView m_EconGloves"
// MNetworkVarNames "QAngle m_qDeathEyeAngles"
2023-03-23 13:52:33 +00:00
class CCSPlayerPawn : public CCSPlayerPawnBase
{
2023-03-15 15:20:35 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-11-04 19:46:19 +00:00
CCSPlayer_BulletServices* m_pBulletServices; // 0x1550
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-11-04 19:46:19 +00:00
CCSPlayer_HostageServices* m_pHostageServices; // 0x1558
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-11-04 19:46:19 +00:00
CCSPlayer_BuyServices* m_pBuyServices; // 0x1560
2023-09-04 21:12:06 +00:00
// MNetworkEnable
2023-11-04 19:46:19 +00:00
CCSPlayer_ActionTrackingServices* m_pActionTrackingServices; // 0x1568
CCSPlayer_RadioServices* m_pRadioServices; // 0x1570
CCSPlayer_DamageReactServices* m_pDamageReactServices; // 0x1578
uint16_t m_nCharacterDefIndex; // 0x1580
2023-03-23 13:52:33 +00:00
private:
2023-11-04 19:46:19 +00:00
[[maybe_unused]] uint8_t __pad1582[0x6]; // 0x1582
2023-03-23 13:52:33 +00:00
public:
2023-11-04 19:46:19 +00:00
CStrongHandle< InfoForResourceTypeCModel > m_hPreviousModel; // 0x1588
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-11-04 19:46:19 +00:00
bool m_bHasFemaleVoice; // 0x1590
2023-09-28 17:59:33 +00:00
private:
2023-11-04 19:46:19 +00:00
[[maybe_unused]] uint8_t __pad1591[0x7]; // 0x1591
2023-09-28 17:59:33 +00:00
public:
2023-11-04 19:46:19 +00:00
CUtlString m_strVOPrefix; // 0x1598
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-11-04 19:46:19 +00:00
char m_szLastPlaceName[18]; // 0x15a0
2023-03-23 13:52:33 +00:00
private:
2023-11-04 19:46:19 +00:00
[[maybe_unused]] uint8_t __pad15b2[0xae]; // 0x15b2
2023-03-23 13:52:33 +00:00
public:
2023-11-17 03:22:29 +00:00
bool m_bInHostageResetZone; // 0x1660
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-11-17 03:22:29 +00:00
bool m_bInBuyZone; // 0x1661
bool m_bWasInBuyZone; // 0x1662
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-11-17 03:22:29 +00:00
bool m_bInHostageRescueZone; // 0x1663
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-11-17 03:22:29 +00:00
bool m_bInBombZone; // 0x1664
bool m_bWasInHostageRescueZone; // 0x1665
2023-03-23 13:52:33 +00:00
private:
2023-11-17 03:22:29 +00:00
[[maybe_unused]] uint8_t __pad1666[0x2]; // 0x1666
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-11-04 19:46:19 +00:00
int32_t m_iRetakesOffering; // 0x1668
2023-09-28 17:59:33 +00:00
// MNetworkEnable
2023-11-04 19:46:19 +00:00
int32_t m_iRetakesOfferingCard; // 0x166c
2023-09-28 17:59:33 +00:00
// MNetworkEnable
2023-11-04 19:46:19 +00:00
bool m_bRetakesHasDefuseKit; // 0x1670
2023-09-28 17:59:33 +00:00
// MNetworkEnable
2023-11-04 19:46:19 +00:00
bool m_bRetakesMVPLastRound; // 0x1671
2023-03-23 13:52:33 +00:00
private:
2023-11-04 19:46:19 +00:00
[[maybe_unused]] uint8_t __pad1672[0x2]; // 0x1672
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-11-04 19:46:19 +00:00
int32_t m_iRetakesMVPBoostItem; // 0x1674
2023-09-28 17:59:33 +00:00
// MNetworkEnable
2023-11-04 19:46:19 +00:00
loadout_slot_t m_RetakesMVPBoostExtraUtility; // 0x1678
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-11-04 19:46:19 +00:00
GameTime_t m_flHealthShotBoostExpirationTime; // 0x167c
float m_flLandseconds; // 0x1680
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
// MNetworkBitCount "32"
2023-11-04 19:46:19 +00:00
QAngle m_aimPunchAngle; // 0x1684
2023-09-28 17:59:33 +00:00
// MNetworkEnable
// MNetworkBitCount "32"
2023-11-04 19:46:19 +00:00
QAngle m_aimPunchAngleVel; // 0x1690
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-11-04 19:46:19 +00:00
int32_t m_aimPunchTickBase; // 0x169c
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-11-04 19:46:19 +00:00
float m_aimPunchTickFraction; // 0x16a0
2023-03-23 13:52:33 +00:00
private:
2023-11-04 19:46:19 +00:00
[[maybe_unused]] uint8_t __pad16a4[0x4]; // 0x16a4
2023-03-23 13:52:33 +00:00
public:
2023-11-04 19:46:19 +00:00
CUtlVector< QAngle > m_aimPunchCache; // 0x16a8
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-11-04 19:46:19 +00:00
bool m_bIsBuyMenuOpen; // 0x16c0
2023-03-23 13:52:33 +00:00
private:
2023-12-09 13:41:42 +00:00
[[maybe_unused]] uint8_t __pad16c1[0x63f]; // 0x16c1
2023-10-29 04:56:50 +00:00
public:
2023-12-09 13:41:42 +00:00
CTransform m_xLastHeadBoneTransform; // 0x1d00
bool m_bLastHeadBoneTransformIsValid; // 0x1d20
2023-10-29 04:56:50 +00:00
private:
2023-12-09 13:41:42 +00:00
[[maybe_unused]] uint8_t __pad1d21[0x3]; // 0x1d21
2023-03-15 15:20:35 +00:00
public:
2023-12-09 13:41:42 +00:00
GameTime_t m_lastLandTime; // 0x1d24
bool m_bOnGroundLastTick; // 0x1d28
2023-03-23 13:52:33 +00:00
private:
2023-12-09 13:41:42 +00:00
[[maybe_unused]] uint8_t __pad1d29[0x3]; // 0x1d29
2023-03-23 13:52:33 +00:00
public:
2023-12-09 13:41:42 +00:00
int32_t m_iPlayerLocked; // 0x1d2c
2023-09-04 21:12:06 +00:00
private:
2023-12-09 13:41:42 +00:00
[[maybe_unused]] uint8_t __pad1d30[0x4]; // 0x1d30
2023-09-04 21:12:06 +00:00
public:
2023-09-28 17:59:33 +00:00
// MNetworkEnable
2023-12-09 13:41:42 +00:00
GameTime_t m_flTimeOfLastInjury; // 0x1d34
2023-09-28 17:59:33 +00:00
// MNetworkEnable
// MNetworkUserGroup "LocalPlayerExclusive"
2023-12-09 13:41:42 +00:00
GameTime_t m_flNextSprayDecalTime; // 0x1d38
bool m_bNextSprayDecalTimeExpedited; // 0x1d3c
2023-09-28 17:59:33 +00:00
private:
2023-12-09 13:41:42 +00:00
[[maybe_unused]] uint8_t __pad1d3d[0x3]; // 0x1d3d
2023-09-28 17:59:33 +00:00
public:
// MNetworkEnable
2023-12-09 13:41:42 +00:00
int32_t m_nRagdollDamageBone; // 0x1d40
2023-09-28 17:59:33 +00:00
// MNetworkEnable
2023-12-09 13:41:42 +00:00
Vector m_vRagdollDamageForce; // 0x1d44
2023-09-28 17:59:33 +00:00
// MNetworkEnable
2023-12-09 13:41:42 +00:00
Vector m_vRagdollDamagePosition; // 0x1d50
2023-09-28 17:59:33 +00:00
// MNetworkEnable
2023-12-09 13:41:42 +00:00
char m_szRagdollDamageWeaponName[64]; // 0x1d5c
2023-09-28 17:59:33 +00:00
// MNetworkEnable
2023-12-09 13:41:42 +00:00
bool m_bRagdollDamageHeadshot; // 0x1d9c
2023-03-23 13:52:33 +00:00
private:
2023-12-09 13:41:42 +00:00
[[maybe_unused]] uint8_t __pad1d9d[0x3]; // 0x1d9d
2023-03-23 13:52:33 +00:00
public:
2023-09-28 17:59:33 +00:00
// MNetworkEnable
2023-12-09 13:41:42 +00:00
Vector m_vRagdollServerOrigin; // 0x1da0
2023-11-03 09:11:19 +00:00
private:
2023-12-09 13:41:42 +00:00
[[maybe_unused]] uint8_t __pad1dac[0x4]; // 0x1dac
2023-11-03 09:11:19 +00:00
public:
// MNetworkEnable
2023-12-09 13:41:42 +00:00
CEconItemView m_EconGloves; // 0x1db0
2023-09-28 17:59:33 +00:00
// MNetworkEnable
2023-12-09 13:41:42 +00:00
QAngle m_qDeathEyeAngles; // 0x2028
bool m_bSkipOneHeadConstraintUpdate; // 0x2034
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-09-28 17:59:33 +00:00
// Size: 0x9d8
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CHostageExpresserShim : public CBaseCombatCharacter
{
2023-03-15 15:20:35 +00:00
public:
2023-09-28 17:59:33 +00:00
CAI_Expresser* m_pExpresser; // 0x9d0
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-11-17 03:22:29 +00:00
// Size: 0x2c70
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
// MNetworkVarNames "EntitySpottedState_t m_entitySpottedState"
// MNetworkIncludeByName "m_iMaxHealth"
// MNetworkIncludeByName "m_iHealth"
// MNetworkIncludeByName "m_lifeState"
// MNetworkIncludeByName "m_fFlags"
// MNetworkIncludeByName "m_vecViewOffset"
// MNetworkVarNames "Vector m_vel"
// MNetworkVarNames "bool m_isRescued"
// MNetworkVarNames "bool m_jumpedThisFrame"
// MNetworkVarNames "int m_nHostageState"
// MNetworkVarNames "CHandle< CBaseEntity> m_leader"
// MNetworkVarNames "CountdownTimer m_reuseTimer"
// MNetworkVarNames "bool m_bHandsHaveBeenCut"
// MNetworkVarNames "CHandle< CCSPlayerPawn> m_hHostageGrabber"
// MNetworkVarNames "GameTime_t m_flRescueStartTime"
// MNetworkVarNames "GameTime_t m_flGrabSuccessTime"
// MNetworkVarNames "GameTime_t m_flDropStartTime"
2023-03-23 13:52:33 +00:00
class CHostage : public CHostageExpresserShim
{
2023-09-04 21:12:06 +00:00
private:
2023-09-28 17:59:33 +00:00
[[maybe_unused]] uint8_t __pad09d8[0x10]; // 0x9d8
2023-03-15 15:20:35 +00:00
public:
2023-09-28 17:59:33 +00:00
CEntityIOOutput m_OnHostageBeginGrab; // 0x9e8
CEntityIOOutput m_OnFirstPickedUp; // 0xa10
CEntityIOOutput m_OnDroppedNotRescued; // 0xa38
CEntityIOOutput m_OnRescued; // 0xa60
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
EntitySpottedState_t m_entitySpottedState; // 0xa88
int32_t m_nSpotRules; // 0xaa0
uint32_t m_uiHostageSpawnExclusionGroupMask; // 0xaa4
uint32_t m_nHostageSpawnRandomFactor; // 0xaa8
bool m_bRemove; // 0xaac
2023-03-23 13:52:33 +00:00
private:
2023-09-28 17:59:33 +00:00
[[maybe_unused]] uint8_t __pad0aad[0x3]; // 0xaad
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
Vector m_vel; // 0xab0
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
bool m_isRescued; // 0xabc
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
bool m_jumpedThisFrame; // 0xabd
2023-03-23 13:52:33 +00:00
private:
2023-09-28 17:59:33 +00:00
[[maybe_unused]] uint8_t __pad0abe[0x2]; // 0xabe
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
int32_t m_nHostageState; // 0xac0
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
CHandle< CBaseEntity > m_leader; // 0xac4
CHandle< CCSPlayerPawnBase > m_lastLeader; // 0xac8
2023-03-23 13:52:33 +00:00
private:
2023-09-28 17:59:33 +00:00
[[maybe_unused]] uint8_t __pad0acc[0x4]; // 0xacc
2023-03-23 13:52:33 +00:00
public:
2023-09-04 21:12:06 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
CountdownTimer m_reuseTimer; // 0xad0
bool m_hasBeenUsed; // 0xae8
2023-03-23 13:52:33 +00:00
private:
2023-09-28 17:59:33 +00:00
[[maybe_unused]] uint8_t __pad0ae9[0x3]; // 0xae9
2023-03-23 13:52:33 +00:00
public:
2023-09-28 17:59:33 +00:00
Vector m_accel; // 0xaec
bool m_isRunning; // 0xaf8
bool m_isCrouching; // 0xaf9
2023-03-23 13:52:33 +00:00
private:
2023-09-28 17:59:33 +00:00
[[maybe_unused]] uint8_t __pad0afa[0x6]; // 0xafa
2023-03-23 13:52:33 +00:00
public:
2023-09-28 17:59:33 +00:00
CountdownTimer m_jumpTimer; // 0xb00
bool m_isWaitingForLeader; // 0xb18
2023-03-23 13:52:33 +00:00
private:
2023-09-28 17:59:33 +00:00
[[maybe_unused]] uint8_t __pad0b19[0x200f]; // 0xb19
2023-03-23 13:52:33 +00:00
public:
2023-09-28 17:59:33 +00:00
CountdownTimer m_repathTimer; // 0x2b28
CountdownTimer m_inhibitDoorTimer; // 0x2b40
2023-03-23 13:52:33 +00:00
private:
2023-09-28 17:59:33 +00:00
[[maybe_unused]] uint8_t __pad2b58[0x78]; // 0x2b58
2023-03-23 13:52:33 +00:00
public:
2023-09-28 17:59:33 +00:00
CountdownTimer m_inhibitObstacleAvoidanceTimer; // 0x2bd0
2023-03-23 13:52:33 +00:00
private:
2023-09-28 17:59:33 +00:00
[[maybe_unused]] uint8_t __pad2be8[0x8]; // 0x2be8
2023-03-23 13:52:33 +00:00
public:
2023-09-28 17:59:33 +00:00
CountdownTimer m_wiggleTimer; // 0x2bf0
2023-03-23 13:52:33 +00:00
private:
2023-09-28 17:59:33 +00:00
[[maybe_unused]] uint8_t __pad2c08[0x4]; // 0x2c08
2023-03-23 13:52:33 +00:00
public:
2023-09-28 17:59:33 +00:00
bool m_isAdjusted; // 0x2c0c
2023-09-04 21:12:06 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
bool m_bHandsHaveBeenCut; // 0x2c0d
2023-03-23 13:52:33 +00:00
private:
2023-09-28 17:59:33 +00:00
[[maybe_unused]] uint8_t __pad2c0e[0x2]; // 0x2c0e
2023-03-23 13:52:33 +00:00
public:
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
CHandle< CCSPlayerPawn > m_hHostageGrabber; // 0x2c10
GameTime_t m_fLastGrabTime; // 0x2c14
Vector m_vecPositionWhenStartedDroppingToGround; // 0x2c18
Vector m_vecGrabbedPos; // 0x2c24
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
GameTime_t m_flRescueStartTime; // 0x2c30
2023-03-22 22:31:08 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
GameTime_t m_flGrabSuccessTime; // 0x2c34
2023-09-04 21:12:06 +00:00
// MNetworkEnable
2023-09-28 17:59:33 +00:00
GameTime_t m_flDropStartTime; // 0x2c38
int32_t m_nApproachRewardPayouts; // 0x2c3c
int32_t m_nPickupEventCount; // 0x2c40
Vector m_vecSpawnGroundPos; // 0x2c44
2023-11-17 03:22:29 +00:00
private:
[[maybe_unused]] uint8_t __pad2c50[0x14]; // 0x2c50
public:
Vector m_vecHostageResetPosition; // 0x2c64
2023-03-15 15:20:35 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-11-17 03:22:29 +00:00
// Size: 0x2c70
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CHostageAlias_info_hostage_spawn : public CHostage
{
2023-03-15 15:20:35 +00:00
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-09-28 17:59:33 +00:00
// Size: 0x988
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CItemDefuserAlias_item_defuser : public CItemDefuser
{
2023-03-15 15:20:35 +00:00
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-12-09 13:41:42 +00:00
// Size: 0xe50
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-09-28 17:59:33 +00:00
class CAK47 : public CCSWeaponBaseGun
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-12-09 13:41:42 +00:00
// Size: 0xe50
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-09-28 17:59:33 +00:00
class CWeaponAug : public CCSWeaponBaseGun
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-12-09 13:41:42 +00:00
// Size: 0xe50
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-09-28 17:59:33 +00:00
class CWeaponAWP : public CCSWeaponBaseGun
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-12-09 13:41:42 +00:00
// Size: 0xe50
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-09-28 17:59:33 +00:00
class CWeaponBizon : public CCSWeaponBaseGun
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-12-09 13:41:42 +00:00
// Size: 0xe50
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-09-28 17:59:33 +00:00
class CWeaponFamas : public CCSWeaponBaseGun
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-12-09 13:41:42 +00:00
// Size: 0xe50
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-09-28 17:59:33 +00:00
class CWeaponFiveSeven : public CCSWeaponBaseGun
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-12-09 13:41:42 +00:00
// Size: 0xe50
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-09-28 17:59:33 +00:00
class CWeaponG3SG1 : public CCSWeaponBaseGun
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-12-09 13:41:42 +00:00
// Size: 0xe50
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-09-28 17:59:33 +00:00
class CWeaponGalilAR : public CCSWeaponBaseGun
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-12-09 13:41:42 +00:00
// Size: 0xe50
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-09-28 17:59:33 +00:00
class CWeaponGlock : public CCSWeaponBaseGun
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-12-09 13:41:42 +00:00
// Size: 0xe50
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-09-28 17:59:33 +00:00
class CWeaponHKP2000 : public CCSWeaponBaseGun
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-12-09 13:41:42 +00:00
// Size: 0xe50
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-11-03 09:11:19 +00:00
class CWeaponUSPSilencer : public CCSWeaponBaseGun
{
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-12-09 13:41:42 +00:00
// Size: 0xe50
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-09-28 17:59:33 +00:00
class CWeaponM4A1 : public CCSWeaponBaseGun
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-12-09 13:41:42 +00:00
// Size: 0xe50
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-11-03 09:11:19 +00:00
class CWeaponM4A1Silencer : public CCSWeaponBaseGun
{
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-12-09 13:41:42 +00:00
// Size: 0xe50
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-09-28 17:59:33 +00:00
class CWeaponMAC10 : public CCSWeaponBaseGun
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-12-09 13:41:42 +00:00
// Size: 0xe50
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-09-28 17:59:33 +00:00
class CWeaponMag7 : public CCSWeaponBaseGun
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-12-09 13:41:42 +00:00
// Size: 0xe50
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-11-03 09:11:19 +00:00
class CWeaponMP5SD : public CCSWeaponBaseGun
{
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-12-09 13:41:42 +00:00
// Size: 0xe50
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-09-28 17:59:33 +00:00
class CWeaponMP7 : public CCSWeaponBaseGun
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-12-09 13:41:42 +00:00
// Size: 0xe50
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-09-28 17:59:33 +00:00
class CWeaponMP9 : public CCSWeaponBaseGun
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-12-09 13:41:42 +00:00
// Size: 0xe50
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-09-28 17:59:33 +00:00
class CWeaponNegev : public CCSWeaponBaseGun
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-12-09 13:41:42 +00:00
// Size: 0xe50
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-09-28 17:59:33 +00:00
class CWeaponP250 : public CCSWeaponBaseGun
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-12-09 13:41:42 +00:00
// Size: 0xe50
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-11-03 09:11:19 +00:00
class CWeaponCZ75a : public CCSWeaponBaseGun
{
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-12-09 13:41:42 +00:00
// Size: 0xe50
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-09-28 17:59:33 +00:00
class CWeaponP90 : public CCSWeaponBaseGun
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
public:
2023-03-22 22:31:08 +00:00
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-12-09 13:41:42 +00:00
// Size: 0xe50
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-09-28 17:59:33 +00:00
class CWeaponSCAR20 : public CCSWeaponBaseGun
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-12-09 13:41:42 +00:00
// Size: 0xe50
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-09-28 17:59:33 +00:00
class CWeaponSG556 : public CCSWeaponBaseGun
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-12-09 13:41:42 +00:00
// Size: 0xe50
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-09-28 17:59:33 +00:00
class CWeaponSSG08 : public CCSWeaponBaseGun
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-12-09 13:41:42 +00:00
// Size: 0xe50
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-09-28 17:59:33 +00:00
class CWeaponTec9 : public CCSWeaponBaseGun
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-12-09 13:41:42 +00:00
// Size: 0xe50
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-09-28 17:59:33 +00:00
class CWeaponUMP45 : public CCSWeaponBaseGun
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-12-09 13:41:42 +00:00
// Size: 0xe50
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-09-28 17:59:33 +00:00
class CWeaponM249 : public CCSWeaponBaseGun
2023-03-23 13:52:33 +00:00
{
2023-03-15 15:20:35 +00:00
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-12-09 13:41:42 +00:00
// Size: 0xe50
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-11-03 09:11:19 +00:00
class CWeaponRevolver : public CCSWeaponBaseGun
{
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-12-09 13:41:42 +00:00
// Size: 0xe60
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CMolotovGrenade : public CBaseCSGrenade
{
2023-03-15 15:20:35 +00:00
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-12-09 13:41:42 +00:00
// Size: 0xe60
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CIncendiaryGrenade : public CMolotovGrenade
{
2023-03-15 15:20:35 +00:00
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-12-09 13:41:42 +00:00
// Size: 0xe60
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CDecoyGrenade : public CBaseCSGrenade
{
2023-03-15 15:20:35 +00:00
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-12-09 13:41:42 +00:00
// Size: 0xe60
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CFlashbang : public CBaseCSGrenade
{
2023-03-15 15:20:35 +00:00
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-12-09 13:41:42 +00:00
// Size: 0xe60
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CHEGrenade : public CBaseCSGrenade
{
2023-03-15 15:20:35 +00:00
public:
};
// Registered binary: server.dll (project 'server')
// Alignment: 8
2023-12-09 13:41:42 +00:00
// Size: 0xe68
// Has VTable
//
// MPulseBindableTarget
// MPulseRegisterTypeInfo
2023-03-23 13:52:33 +00:00
class CSmokeGrenade : public CBaseCSGrenade
{
2023-03-15 15:20:35 +00:00
public:
};