mirror of
https://github.com/neverlosecc/source2sdk.git
synced 2025-04-20 05:08:14 +00:00
45140 lines
1.3 MiB
45140 lines
1.3 MiB
#pragma once
|
|
#include <cstdint>
|
|
#include "!GlobalTypes.hpp"
|
|
|
|
// /////////////////////////////////////////////////////////////
|
|
// Binary: server.dll
|
|
// Classes count: 2,059 (Allocated) | 2,134 (Unallocated)
|
|
// Enums count: 5 (Allocated) | 58 (Unallocated)
|
|
// Created using source2gen - github.com/neverlosecc/source2gen
|
|
// /////////////////////////////////////////////////////////////
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Enumerator count: 7
|
|
// Alignment: 4
|
|
// Size: 0x4
|
|
enum class CBaseNPCMaker__VisibilityCriterion_t : std::uint32_t
|
|
{
|
|
VC_YES_LOS = 0x0,
|
|
VC_NO_LOS = 0x1,
|
|
VC_DONT_CARE = 0x2,
|
|
VC_YES_IN_VIEWCONE = 0x3,
|
|
VC_NO_IN_VIEWCONE = 0x4,
|
|
VC_YES_LOS_VIEWCONE = 0x5,
|
|
VC_NO_LOS_VIEWCONE = 0x6,
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Enumerator count: 3
|
|
// Alignment: 4
|
|
// Size: 0x4
|
|
enum class CBaseNPCMaker__ThreeStateDist_t : std::uint32_t
|
|
{
|
|
TS_DIST_NEAREST = 0x0,
|
|
TS_DIST_FARTHEST = 0x1,
|
|
TS_DIST_DONT_CARE = 0x2,
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Enumerator count: 2
|
|
// Alignment: 4
|
|
// Size: 0x4
|
|
enum class CAI_GoalEntity__SearchType_t : std::uint32_t
|
|
{
|
|
ST_ENTNAME = 0x0,
|
|
ST_CLASSNAME = 0x1,
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Enumerator count: 4
|
|
// Alignment: 4
|
|
// Size: 0x4
|
|
enum class CLogicBranchList__LogicBranchListenerLastState_t : std::uint32_t
|
|
{
|
|
LOGIC_BRANCH_LISTENER_NOT_INIT = 0x0,
|
|
LOGIC_BRANCH_LISTENER_ALL_TRUE = 0x1,
|
|
LOGIC_BRANCH_LISTENER_ALL_FALSE = 0x2,
|
|
LOGIC_BRANCH_LISTENER_MIXED = 0x3,
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Enumerator count: 3
|
|
// Alignment: 4
|
|
// Size: 0x4
|
|
enum class CFuncMover__Move_t : std::uint32_t
|
|
{
|
|
MOVE_LOOP = 0x0,
|
|
MOVE_OSCILLATE = 0x1,
|
|
MOVE_STOP_AT_END = 0x2,
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Enumerator count: 3
|
|
// Alignment: 4
|
|
// Size: 0x4
|
|
enum class PropDoorRotatingOpenDirection_e : std::uint32_t
|
|
{
|
|
DOOR_ROTATING_OPEN_BOTH_WAYS = 0x0,
|
|
DOOR_ROTATING_OPEN_FORWARD = 0x1,
|
|
DOOR_ROTATING_OPEN_BACKWARD = 0x2,
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Enumerator count: 2
|
|
// Alignment: 4
|
|
// Size: 0x4
|
|
enum class SceneOnPlayerDeath_t : std::uint32_t
|
|
{
|
|
SCENE_ONPLAYERDEATH_DO_NOTHING = 0x0,
|
|
SCENE_ONPLAYERDEATH_CANCEL = 0x1,
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Enumerator count: 3
|
|
// Alignment: 4
|
|
// Size: 0x4
|
|
enum class LessonPanelLayoutFileTypes_t : std::uint32_t
|
|
{
|
|
LAYOUT_HAND_DEFAULT = 0x0,
|
|
LAYOUT_WORLD_DEFAULT = 0x1,
|
|
LAYOUT_CUSTOM = 0x2,
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Enumerator count: 4
|
|
// Alignment: 4
|
|
// Size: 0x4
|
|
enum class EAIScheduleFlags : std::uint32_t
|
|
{
|
|
SCHEDULE_FLAGS_NONE = 0x0,
|
|
SCHEDULE_FLAGS_ABILITY = 0x1,
|
|
SCHEDULE_FLAGS_INTERRUPT_ACTIVE_HANDSHAKES = 0x2,
|
|
SCHEDULE_FLAGS_CANNOT_BE_INTERRUPTED_BY_SYNCHRONIZED_ABILITY = 0x4,
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Enumerator count: 3
|
|
// Alignment: 4
|
|
// Size: 0x4
|
|
enum class Explosions : std::uint32_t
|
|
{
|
|
expRandom = 0x0,
|
|
expDirected = 0x1,
|
|
expUsePrecise = 0x2,
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Enumerator count: 7
|
|
// Alignment: 4
|
|
// Size: 0x4
|
|
enum class GoalType_t : std::uint32_t
|
|
{
|
|
GOALTYPE_NONE = 0x0,
|
|
GOALTYPE_ENTITY = 0x1,
|
|
GOALTYPE_PATHCORNER = 0x2,
|
|
GOALTYPE_LOCATION = 0x3,
|
|
GOALTYPE_COVER = 0x4,
|
|
GOALTYPE_LOS = 0x5,
|
|
GOALTYPE_INVALID = 0x6,
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Enumerator count: 4
|
|
// Alignment: 4
|
|
// Size: 0x4
|
|
enum class TrainOrientationType_t : std::uint32_t
|
|
{
|
|
TrainOrientation_Fixed = 0x0,
|
|
TrainOrientation_AtPathTracks = 0x1,
|
|
TrainOrientation_LinearBlend = 0x2,
|
|
TrainOrientation_EaseInEaseOut = 0x3,
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Enumerator count: 12
|
|
// Alignment: 2
|
|
// Size: 0x2
|
|
enum class SoundTypes_t : std::uint16_t
|
|
{
|
|
SOUND_NONE = 0x0,
|
|
SOUND_COMBAT = 0x1,
|
|
SOUND_PLAYER = 0x2,
|
|
SOUND_DANGER = 0x3,
|
|
SOUND_BULLET_IMPACT = 0x4,
|
|
SOUND_THUMPER = 0x5,
|
|
SOUND_PHYSICS_DANGER = 0x6,
|
|
SOUND_MOVE_AWAY = 0x7,
|
|
SOUND_PLAYER_VEHICLE = 0x8,
|
|
SOUND_GLASS_BREAK = 0x9,
|
|
SOUND_PHYSICS_OBJECT = 0xa,
|
|
NUM_AI_SOUND_TYPES = 0xb,
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Enumerator count: 2
|
|
// Alignment: 4
|
|
// Size: 0x4
|
|
enum class TestHullMode_t : std::uint32_t
|
|
{
|
|
TEST_HULL_EVER_PASSABLE = 0x0,
|
|
TEST_HULL_CURRENTLY_PASSABLE = 0x1,
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Enumerator count: 3
|
|
// Alignment: 1
|
|
// Size: 0x1
|
|
enum class LaneSide_t : std::uint8_t
|
|
{
|
|
Center = 0,
|
|
Left = 1,
|
|
Right = 2,
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Enumerator count: 7
|
|
// Alignment: 4
|
|
// Size: 0x4
|
|
enum class ET3BossActivity : std::uint32_t
|
|
{
|
|
IdleShielded = 0x0,
|
|
Idle = 0x1,
|
|
Moving = 0x2,
|
|
ElectricBeamWindup = 0x3,
|
|
ElectricBeamShoot = 0x4,
|
|
BecomingWeakenedLoop = 0x5,
|
|
Weakened = 0x6,
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Enumerator count: 5
|
|
// Alignment: 4
|
|
// Size: 0x4
|
|
enum class AIMotorTransitionState_t : std::uint32_t
|
|
{
|
|
eNone = 0x0,
|
|
eFacingNotStarted = 0x1,
|
|
eFacingStarted = 0x2,
|
|
eFacingSuccessful = 0x3,
|
|
eExecuting = 0x4,
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Enumerator count: 12
|
|
// Alignment: 4
|
|
// Size: 0x4
|
|
enum class Materials : std::uint32_t
|
|
{
|
|
matGlass = 0x0,
|
|
matWood = 0x1,
|
|
matMetal = 0x2,
|
|
matFlesh = 0x3,
|
|
matCinderBlock = 0x4,
|
|
matCeilingTile = 0x5,
|
|
matComputer = 0x6,
|
|
matUnbreakableGlass = 0x7,
|
|
matRocks = 0x8,
|
|
matWeb = 0x9,
|
|
matNone = 0xa,
|
|
matLastMaterial = 0xb,
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Enumerator count: 9
|
|
// Alignment: 2
|
|
// Size: 0x2
|
|
enum class SoundFlags_t : std::uint16_t
|
|
{
|
|
// MPropertySuppressEnumerator
|
|
// MEnumeratorIsNotAFlag
|
|
SOUND_FLAGS_NONE = 0x0,
|
|
SOUND_FLAG_GUNFIRE = 0x1,
|
|
SOUND_FLAG_COMBINE_ONLY = 0x2,
|
|
SOUND_FLAG_REACT_TO_SOURCE = 0x4,
|
|
SOUND_FLAG_EXPLOSION = 0x8,
|
|
SOUND_FLAG_EXCLUDE_COMBINE = 0x10,
|
|
SOUND_FLAG_DANGER_APPROACH = 0x20,
|
|
SOUND_FLAG_ALLIES_ONLY = 0x40,
|
|
SOUND_FLAG_PANIC_NPCS = 0x80,
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Enumerator count: 2
|
|
// Alignment: 4
|
|
// Size: 0x4
|
|
enum class filter_t : std::uint32_t
|
|
{
|
|
FILTER_AND = 0x0,
|
|
FILTER_OR = 0x1,
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Enumerator count: 7
|
|
// Alignment: 4
|
|
// Size: 0x4
|
|
enum class EBotTestNodeType : std::uint32_t
|
|
{
|
|
// MPropertySuppressEnumerator
|
|
// MEnumeratorIsNotAFlag
|
|
EBotTestNode_NotSet = 0x0,
|
|
EBotTestNode_StandingMantleStart = 0x1,
|
|
EBotTestNode_MovingMantleStart = 0x2,
|
|
EBotTestNode_Dest = 0x4,
|
|
EBotTestNode_ShootTarget = 0x8,
|
|
EBotTestNode_TargetDummy = 0x10,
|
|
EBotTestNode_GunDPSTest = 0x20,
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Enumerator count: 5
|
|
// Alignment: 4
|
|
// Size: 0x4
|
|
enum class Touch_t : std::uint32_t
|
|
{
|
|
touch_none = 0x0,
|
|
touch_player_only = 0x1,
|
|
touch_npc_only = 0x2,
|
|
touch_player_or_npc = 0x3,
|
|
touch_player_or_npc_or_physicsprop = 0x4,
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Enumerator count: 3
|
|
// Alignment: 4
|
|
// Size: 0x4
|
|
enum class TrainVelocityType_t : std::uint32_t
|
|
{
|
|
TrainVelocity_Instantaneous = 0x0,
|
|
TrainVelocity_LinearBlend = 0x1,
|
|
TrainVelocity_EaseInEaseOut = 0x2,
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Enumerator count: 3
|
|
// Alignment: 4
|
|
// Size: 0x4
|
|
enum class EntFinderMethod_t : std::uint32_t
|
|
{
|
|
ENT_FIND_METHOD_NEAREST = 0x0,
|
|
ENT_FIND_METHOD_FARTHEST = 0x1,
|
|
ENT_FIND_METHOD_RANDOM = 0x2,
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Enumerator count: 4
|
|
// Alignment: 4
|
|
// Size: 0x4
|
|
enum class HintPriority_t : std::uint32_t
|
|
{
|
|
HINT_PRIORITY_LOW = 0x0,
|
|
HINT_PRIORITY_MEDIUM = 0x1,
|
|
HINT_PRIORITY_HIGH = 0x2,
|
|
HINT_PRIORITY_CRITICAL = 0x3,
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Enumerator count: 7
|
|
// Alignment: 4
|
|
// Size: 0x4
|
|
enum class ET1BossActivity : std::uint32_t
|
|
{
|
|
IdleShielded = 0x0,
|
|
Stunned = 0x1,
|
|
Disarmed = 0x2,
|
|
Alert = 0x3,
|
|
RangeAttack = 0x4,
|
|
MeleeAttack = 0x5,
|
|
Dying = 0x6,
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Enumerator count: 4
|
|
// Alignment: 4
|
|
// Size: 0x4
|
|
enum class PropDoorRotatingSpawnPos_t : std::uint32_t
|
|
{
|
|
DOOR_SPAWN_CLOSED = 0x0,
|
|
DOOR_SPAWN_OPEN_FORWARD = 0x1,
|
|
DOOR_SPAWN_OPEN_BACK = 0x2,
|
|
DOOR_SPAWN_AJAR = 0x3,
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Enumerator count: 3
|
|
// Alignment: 4
|
|
// Size: 0x4
|
|
enum class ForcedCrouchState_t : std::uint32_t
|
|
{
|
|
FORCEDCROUCH_NONE = 0x0,
|
|
FORCEDCROUCH_CROUCHED = 0x1,
|
|
FORCEDCROUCH_UNCROUCHED = 0x2,
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Enumerator count: 8
|
|
// Alignment: 4
|
|
// Size: 0x4
|
|
enum class TOGGLE_STATE : std::uint32_t
|
|
{
|
|
TS_AT_TOP = 0x0,
|
|
TS_AT_BOTTOM = 0x1,
|
|
TS_GOING_UP = 0x2,
|
|
TS_GOING_DOWN = 0x3,
|
|
DOOR_OPEN = 0x0,
|
|
DOOR_CLOSED = 0x1,
|
|
DOOR_OPENING = 0x2,
|
|
DOOR_CLOSING = 0x3,
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'navlib')
|
|
// Enumerator count: 20
|
|
// Alignment: 4
|
|
// Size: 0x4
|
|
enum class NavAttributeEnum : std::uint32_t
|
|
{
|
|
NAV_MESH_AVOID = 0x80,
|
|
NAV_MESH_STAIRS = 0x1000,
|
|
NAV_MESH_NON_ZUP = 0x8000,
|
|
NAV_MESH_SHORT_HEIGHT = 0x10000,
|
|
NAV_MESH_NON_ZUP_TRANSITION = 0x20000,
|
|
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 'server')
|
|
// Enumerator count: 3
|
|
// Alignment: 4
|
|
// Size: 0x4
|
|
enum class MoveLinearAuthoredPos_t : std::uint32_t
|
|
{
|
|
MOVELINEAR_AUTHORED_AT_START_POSITION = 0x0,
|
|
MOVELINEAR_AUTHORED_AT_OPEN_POSITION = 0x1,
|
|
MOVELINEAR_AUTHORED_AT_CLOSED_POSITION = 0x2,
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Enumerator count: 15
|
|
// Alignment: 4
|
|
// Size: 0x4
|
|
enum class WaypointFlags_t : std::uint32_t
|
|
{
|
|
// MEnumeratorIsNotAFlag
|
|
WP_NONE = 0x0,
|
|
WP_TO_DETOUR = 0x1,
|
|
WP_TO_PATHCORNER = 0x2,
|
|
WP_TO_NODE = 0x4,
|
|
WP_TO_GOAL = 0x8,
|
|
WP_TO_DOOR = 0x10,
|
|
WP_DONT_SIMPLIFY = 0x20,
|
|
WP_INTERRUPTED_STOP = 0x40,
|
|
WP_FROM_NAVMESH = 0x80,
|
|
WP_FROM_NAVSPACE = 0x100,
|
|
WP_LOCAL_PATH = 0x200,
|
|
WP_RETURN_PATH = 0x400,
|
|
WP_GOAL_FROM_BLOCKED = 0x800,
|
|
WP_PLACED_ON_GROUND = 0x1000,
|
|
WP_PATH_INCOMPLETE_FROM_PROCESSING = 0x2000,
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Enumerator count: 7
|
|
// Alignment: 4
|
|
// Size: 0x4
|
|
enum class HandshakeState_t : std::uint32_t
|
|
{
|
|
eInactive = 0x0,
|
|
eWaitingToBecomeInactive = 0x1,
|
|
eWaitingToBecomeActive = 0x2,
|
|
eWaitingToFinish = 0x3,
|
|
eWaitingForScriptedSequence = 0x4,
|
|
eRestartingFromScriptedSequence = 0x5,
|
|
eFinished = 0x6,
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Enumerator count: 9
|
|
// Alignment: 4
|
|
// Size: 0x4
|
|
enum class Navigation_t : std::uint32_t
|
|
{
|
|
AI_NAV_NONE = 0xffffffff,
|
|
AI_NAV_GROUND = 0x0,
|
|
AI_NAV_JUMP = 0x1,
|
|
AI_NAV_FLY = 0x2,
|
|
AI_NAV_CLIMB = 0x3,
|
|
AI_NAV_LINK = 0x5,
|
|
AI_NAV_NAVLINK = 0x5,
|
|
AI_NAV_TRANSITION = 0x6,
|
|
AI_NAV_ORIENTED = 0x7,
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Enumerator count: 12
|
|
// Alignment: 4
|
|
// Size: 0x4
|
|
enum class Hull_t : std::uint32_t
|
|
{
|
|
HULL_HUMAN = 0x0,
|
|
HULL_SMALL_CENTERED = 0x1,
|
|
HULL_WIDE_HUMAN = 0x2,
|
|
HULL_TINY = 0x3,
|
|
HULL_MEDIUM = 0x4,
|
|
HULL_TINY_CENTERED = 0x5,
|
|
HULL_LARGE = 0x6,
|
|
HULL_LARGE_CENTERED = 0x7,
|
|
HULL_MEDIUM_TALL = 0x8,
|
|
HULL_SMALL = 0x9,
|
|
NUM_HULLS = 0xa,
|
|
HULL_NONE = 0xb,
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Enumerator count: 8
|
|
// Alignment: 4
|
|
// Size: 0x4
|
|
enum class CitadelNPCDamageState_t : std::uint32_t
|
|
{
|
|
INVALID = 0xffffffff,
|
|
NONE = 0x0,
|
|
LIGHT = 0x1,
|
|
MEDIUM = 0x2,
|
|
HEAVY = 0x3,
|
|
NEAR_DEATH = 0x4,
|
|
DEAD = 0x5,
|
|
COUNT = 0x6,
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Enumerator count: 4
|
|
// Alignment: 4
|
|
// Size: 0x4
|
|
enum class AI_MotorForceFacingOwner_t : std::uint32_t
|
|
{
|
|
eNone = 0xffffffff,
|
|
eLookTarget = 0x0,
|
|
eMotor = 0x1,
|
|
eCount = 0x2,
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Enumerator count: 6
|
|
// Alignment: 4
|
|
// Size: 0x4
|
|
enum class EPointType : std::uint32_t
|
|
{
|
|
EPointType_MoveTarget = 0x0,
|
|
EPointType_EnemyBot = 0x1,
|
|
EPointType_EnemyTrooper = 0x2,
|
|
EPointType_FriendlyBot = 0x3,
|
|
EPointType_FriendlyTrooper = 0x4,
|
|
EPointType_DamageZone = 0x5,
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Enumerator count: 4
|
|
// Alignment: 4
|
|
// Size: 0x4
|
|
enum class ScriptedMoveType_t : std::uint32_t
|
|
{
|
|
SCRIPTED_MOVETYPE_NONE = 0x0,
|
|
SCRIPTED_MOVETYPE_TO_WITH_DURATION = 0x1,
|
|
SCRIPTED_MOVETYPE_TO_WITH_MOVESPEED = 0x2,
|
|
SCRIPTED_MOVETYPE_SWEEP_TO_AT_MOVEMENT_SPEED = 0x3,
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Enumerator count: 2
|
|
// Alignment: 4
|
|
// Size: 0x4
|
|
enum class ScriptedConflictResponse_t : std::uint32_t
|
|
{
|
|
SS_CONFLICT_ENQUEUE = 0x0,
|
|
SS_CONFLICT_INTERRUPT = 0x1,
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Enumerator count: 4
|
|
// Alignment: 4
|
|
// Size: 0x4
|
|
enum class CAI_InterestTarget__Type_t : std::uint32_t
|
|
{
|
|
eDisabled = 0x0,
|
|
eEntity = 0x1,
|
|
ePosition = 0x2,
|
|
eDirection = 0x3,
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Enumerator count: 3
|
|
// Alignment: 4
|
|
// Size: 0x4
|
|
enum class doorCheck_e : std::uint32_t
|
|
{
|
|
DOOR_CHECK_FORWARD = 0x0,
|
|
DOOR_CHECK_BACKWARD = 0x1,
|
|
DOOR_CHECK_FULL = 0x2,
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Enumerator count: 3
|
|
// Alignment: 4
|
|
// Size: 0x4
|
|
enum class HintIgnoreFacing_t : std::uint32_t
|
|
{
|
|
HIF_NO = 0x0,
|
|
HIF_YES = 0x1,
|
|
HIF_DEFAULT = 0x2,
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Enumerator count: 3
|
|
// Alignment: 4
|
|
// Size: 0x4
|
|
enum class TrackOrientationType_t : std::uint32_t
|
|
{
|
|
TrackOrientation_Fixed = 0x0,
|
|
TrackOrientation_FacePath = 0x1,
|
|
TrackOrientation_FacePathAngles = 0x2,
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'navlib')
|
|
// Enumerator count: 5
|
|
// Alignment: 4
|
|
// Size: 0x4
|
|
enum class NavDirType : std::uint32_t
|
|
{
|
|
NORTH = 0x0,
|
|
EAST = 0x1,
|
|
SOUTH = 0x2,
|
|
WEST = 0x3,
|
|
NUM_NAV_DIR_TYPE_DIRECTIONS = 0x4,
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Enumerator count: 12
|
|
// Alignment: 4
|
|
// Size: 0x4
|
|
enum class AI_NavGoalFlags_t : std::uint32_t
|
|
{
|
|
eYawToDest = 0x1,
|
|
eDisableUpdateGoalPos = 0x2,
|
|
eLocalSucceedOnWithinTolerance = 0x4,
|
|
eGoalOffsetInLocalYaw = 0x8,
|
|
eDestInWorldSpace = 0x10,
|
|
eDontLimitGoalOffset = 0x20,
|
|
eInterruptPath = 0x200,
|
|
eDisablePathSmoothing = 0x400,
|
|
eClearGoalOffsetOnRepathForMovement = 0x800,
|
|
eUseTargetPredictedPosition = 0x1000,
|
|
eDisableTargetPredictedPositionForDynamicPathing = 0x2000,
|
|
// MEnumeratorIsNotAFlag
|
|
eDefault = 0x0,
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Enumerator count: 3
|
|
// Alignment: 4
|
|
// Size: 0x4
|
|
enum class SimpleConstraintSoundProfile__SimpleConstraintsSoundProfileKeypoints_t : std::uint32_t
|
|
{
|
|
kMIN_THRESHOLD = 0x0,
|
|
kMIN_FULL = 0x1,
|
|
kHIGHWATER = 0x2,
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Enumerator count: 1
|
|
// Alignment: 4
|
|
// Size: 0x4
|
|
enum class navproperties_t : std::uint32_t
|
|
{
|
|
NAV_IGNORE = 0x1,
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Enumerator count: 88
|
|
// Alignment: 4
|
|
// Size: 0x4
|
|
enum class Hint_e : std::uint32_t
|
|
{
|
|
HINT_ANY = 0xffffffff,
|
|
HINT_NONE = 0x0,
|
|
HINT_NOT_USED_WORLD_DOOR = 0x1,
|
|
HINT_WORLD_WINDOW = 0x2,
|
|
HINT_NOT_USED_WORLD_BUTTON = 0x3,
|
|
HINT_NOT_USED_WORLD_MACHINERY = 0x4,
|
|
HINT_NOT_USED_WORLD_LEDGE = 0x5,
|
|
HINT_NOT_USED_WORLD_LIGHT_SOURCE = 0x6,
|
|
HINT_NOT_USED_WORLD_HEAT_SOURCE = 0x7,
|
|
HINT_NOT_USED_WORLD_BLINKING_LIGHT = 0x8,
|
|
HINT_NOT_USED_WORLD_BRIGHT_COLORS = 0x9,
|
|
HINT_NOT_USED_WORLD_HUMAN_BLOOD = 0xa,
|
|
HINT_NOT_USED_WORLD_ALIEN_BLOOD = 0xb,
|
|
HINT_WORLD_WORK_POSITION = 0xc,
|
|
HINT_WORLD_VISUALLY_INTERESTING = 0xd,
|
|
HINT_WORLD_VISUALLY_INTERESTING_DONT_AIM = 0xe,
|
|
HINT_WORLD_INHIBIT_COMBINE_MINES = 0xf,
|
|
HINT_WORLD_VISUALLY_INTERESTING_STEALTH = 0x10,
|
|
HINT_GENERIC = 0x11,
|
|
HINT_TACTICAL_COVER_MED = 0x64,
|
|
HINT_TACTICAL_COVER_LOW = 0x65,
|
|
HINT_TACTICAL_HIDE = 0x66,
|
|
HINT_TACTICAL_PINCH = 0x67,
|
|
HINT_TACTICAL_SENTRY = 0x68,
|
|
HINT_TACTICAL_ENEMY_DISADVANTAGED = 0x69,
|
|
HINT_NOT_USED_HEALTH_KIT = 0x6a,
|
|
HINT_TACTICAL_HIGH_GROUND = 0x6b,
|
|
HINT_TACTICAL_WALL_COVER_LEFT = 0x6c,
|
|
HINT_TACTICAL_WALL_COVER_RIGHT = 0x6d,
|
|
HINT_TACTICAL_WALL_COVER_BOTH = 0x6e,
|
|
HINT_TACTICAL_COVER_MED_LEFT = 0x6f,
|
|
HINT_TACTICAL_COVER_MED_RIGHT = 0x70,
|
|
HINT_TACTICAL_COVER_LOW_LEFT = 0x71,
|
|
HINT_TACTICAL_COVER_LOW_RIGHT = 0x72,
|
|
HINT_TACTICAL_CREATE_COVER = 0x73,
|
|
HINT_NOT_USED_URBAN_STREETCORNER = 0xc8,
|
|
HINT_NOT_USED_URBAN_STREETLAMP = 0xc9,
|
|
HINT_NOT_USED_URBAN_DARK_SPOT = 0xca,
|
|
HINT_NOT_USED_URBAN_POSTER = 0xcb,
|
|
HINT_NOT_USED_URBAN_SHELTER = 0xcc,
|
|
HINT_NOT_USED_ASSASSIN_SECLUDED = 0x12c,
|
|
HINT_NOT_USED_ASSASSIN_RAFTERS = 0x12d,
|
|
HINT_NOT_USED_ASSASSIN_GROUND = 0x12e,
|
|
HINT_NOT_USED_ASSASSIN_MONKEYBARS = 0x12f,
|
|
HINT_ANTLION_BURROW_POINT = 0x190,
|
|
HINT_ANTLION_THUMPER_FLEE_POINT = 0x191,
|
|
HINT_HEADCRAB_BURROW_POINT = 0x1c2,
|
|
HINT_HEADCRAB_EXIT_POD_POINT = 0x1c3,
|
|
HINT_NOT_USED_ROLLER_PATROL_POINT = 0x1f4,
|
|
HINT_NOT_USED_ROLLER_CLEANUP_POINT = 0x1f5,
|
|
HINT_NOT_USED_PSTORM_ROCK_SPAWN = 0x258,
|
|
HINT_CROW_FLYTO_POINT = 0x2bc,
|
|
HINT_BUG_PATROL_POINT = 0x320,
|
|
HINT_FOLLOW_WAIT_POINT = 0x384,
|
|
HINT_JUMP_OVERRIDE = 0x385,
|
|
HINT_PLAYER_SQUAD_TRANSITON_POINT = 0x386,
|
|
HINT_NPC_EXIT_POINT = 0x387,
|
|
HINT_STRIDER_NODE = 0x388,
|
|
HINT_PLAYER_ALLY_MOVE_AWAY_DEST = 0x3b6,
|
|
HINT_PLAYER_ALLY_FEAR_DEST = 0x3b7,
|
|
HINT_CSTRIKE_HOSTAGE_ESCAPE = 0x44c,
|
|
HINT_COMBINE_FALLBACK = 0x578,
|
|
HINT_COMBINE_SIGNAL = 0x579,
|
|
HINT_COMBINE_CHARGER_SHIELD = 0x57a,
|
|
HINT_COMBINE_SNIPING_POSITION = 0x57b,
|
|
HINT_AGENT_WORK = 0x5dc,
|
|
HINT_INSTIGATOR_LURK = 0x640,
|
|
HINT_FERAL_MANHACK_DRAG_TOWARDS = 0x641,
|
|
HINT_KOOSH_CHILD_WATER_SOURCE = 0x642,
|
|
HINT_FLYGUY_JUMP = 0x6a4,
|
|
HINT_HOLDOUT_DEFENSIVE_POSITION = 0x708,
|
|
HINT_HOLDOUT_POWER_CONSUMER = 0x709,
|
|
HINT_FOUNDRY_COMMS = 0x76c,
|
|
HINT_FOUNDRY_WELD = 0x76d,
|
|
HINT_PHYSPROP_PICKUP = 0x76e,
|
|
HINT_PHYSPROP_DROPOFF = 0x76f,
|
|
HINT_XENAMBIENT_FOOD_DIG = 0x7d0,
|
|
HINT_OFFWORLD_WORKER_WORK = 0x834,
|
|
HINT_OFFWORLD_WORKER_RETURN = 0x835,
|
|
HINT_XENSWOOPER_CIRCLING_CENTER = 0x898,
|
|
HINT_XENSWOOPER_LANDING_SPOT = 0x899,
|
|
HINT_XENSWOOPER_FOOD = 0x89a,
|
|
HINT_XENJELLYFISH_FOOD = 0x8fc,
|
|
HINT_XENJELLYFISH_REACH = 0x8fd,
|
|
HINT_XENGORILLA_RETREAT_SPOT = 0x960,
|
|
HINT_FLITTER_BURROW = 0x9c4,
|
|
HINT_OFFWORLD_STORK_RESTOCK = 0xa28,
|
|
HINT_OFFWORLD_STORK_DEPLOY = 0xa29,
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Enumerator count: 2
|
|
// Alignment: 4
|
|
// Size: 0x4
|
|
enum class HandshakeScope_t : std::uint32_t
|
|
{
|
|
eTask = 0x0,
|
|
eSchedule = 0x1,
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Enumerator count: 3
|
|
// Alignment: 4
|
|
// Size: 0x4
|
|
enum class eSplinePushType : std::uint32_t
|
|
{
|
|
// MPropertyFriendlyName "Along Spline Direction"
|
|
k_eSplinePushAlong = 0x0,
|
|
// MPropertyFriendlyName "Away from closest point"
|
|
k_eSplinePushAway = 0x1,
|
|
// MPropertyFriendlyName "Towards closest point"
|
|
k_eSplinePushTowards = 0x2,
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Enumerator count: 12
|
|
// Alignment: 4
|
|
// Size: 0x4
|
|
enum class ET2BossActivity : std::uint32_t
|
|
{
|
|
IdleShielded = 0x0,
|
|
Staggered = 0x1,
|
|
Stunned = 0x2,
|
|
Wander = 0x3,
|
|
Shooting = 0x4,
|
|
RocketBarrage = 0x5,
|
|
ElectricBeamWindup = 0x6,
|
|
ElectricBeamShoot = 0x7,
|
|
Stomp = 0x8,
|
|
Stomp_Left = 0x9,
|
|
Stomp_Right = 0xa,
|
|
Dying = 0xb,
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Enumerator count: 3
|
|
// Alignment: 4
|
|
// Size: 0x4
|
|
enum class TRAIN_CODE : std::uint32_t
|
|
{
|
|
TRAIN_SAFE = 0x0,
|
|
TRAIN_BLOCKING = 0x1,
|
|
TRAIN_FOLLOWING = 0x2,
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Enumerator count: 4
|
|
// Alignment: 4
|
|
// Size: 0x4
|
|
enum class EMidBossActivity : std::uint32_t
|
|
{
|
|
IdleShielded = 0x0,
|
|
Alert = 0x1,
|
|
AlertShooting = 0x2,
|
|
Dying = 0x3,
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Enumerator count: 4
|
|
// Alignment: 4
|
|
// Size: 0x4
|
|
enum class TaskStatus_t : std::uint32_t
|
|
{
|
|
TASKSTATUS_NEW = 0x0,
|
|
TASKSTATUS_RUN_MOVE_AND_TASK = 0x1,
|
|
TASKSTATUS_RUN_TASK = 0x2,
|
|
TASKSTATUS_COMPLETE = 0x3,
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Enumerator count: 2
|
|
// Alignment: 4
|
|
// Size: 0x4
|
|
enum class FuncDoorSpawnPos_t : std::uint32_t
|
|
{
|
|
FUNC_DOOR_SPAWN_CLOSED = 0x0,
|
|
FUNC_DOOR_SPAWN_OPEN = 0x1,
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Enumerator count: 3
|
|
// Alignment: 4
|
|
// Size: 0x4
|
|
enum class EOverrideBlockLOS_t : std::uint32_t
|
|
{
|
|
BLOCK_LOS_DEFAULT = 0x0,
|
|
BLOCK_LOS_FORCE_FALSE = 0x1,
|
|
BLOCK_LOS_FORCE_TRUE = 0x2,
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Enumerator count: 3
|
|
// Alignment: 4
|
|
// Size: 0x4
|
|
enum class DevTriggerType_t : std::uint32_t
|
|
{
|
|
Invalid = 0x0,
|
|
SpawnIdol = 0x1,
|
|
SpawnNeutrals = 0x2,
|
|
};
|
|
|
|
struct CEntityIOOutput;
|
|
struct fogparams_t;
|
|
struct ice_path_shard_model_desc_t;
|
|
struct GameTime_t;
|
|
struct CSkeletonInstance;
|
|
struct CPathSimple;
|
|
struct CNetworkVelocityVector;
|
|
struct AttachmentHandle_t;
|
|
struct CCitadelAbilityComponent;
|
|
struct CPhysicsNPCSolver;
|
|
struct attrib_definition_index_t;
|
|
struct ParticleIndex_t;
|
|
struct AttackData_t;
|
|
struct CitadelCameraOperationsSequence_t;
|
|
struct CAI_Path;
|
|
struct CAI_WaypointList;
|
|
struct CSimTimer;
|
|
struct GameTick_t;
|
|
struct fogplayerparams_t;
|
|
struct audioparams_t;
|
|
struct CModifierLevelFloat;
|
|
struct CRemapFloat;
|
|
struct CGameSceneNode;
|
|
struct CNetworkVarChainer;
|
|
struct CCitadelRegenComponent;
|
|
struct HullFlags_t;
|
|
struct HintNodeData;
|
|
struct CModelState;
|
|
struct CBaseAnimGraphController;
|
|
struct CPhysicsShake;
|
|
struct CPathKeyFrame;
|
|
struct CCitadelPayload_PathMarker;
|
|
struct DOFDesc_t;
|
|
struct CRangeFloat;
|
|
struct CEconItemView;
|
|
struct ShotID_t;
|
|
struct locksound_t;
|
|
struct CountdownTimer;
|
|
struct CCitadelModifier;
|
|
struct HeroID_t;
|
|
struct HeroStatsUI_t;
|
|
struct HeroStatsDisplay_t;
|
|
struct CFootstepTableHandle;
|
|
struct CSimpleSimTimer;
|
|
struct CAI_MotorNavLink;
|
|
struct CAI_MotorTransition;
|
|
struct CPathTrack;
|
|
struct CFuncTrackTrain;
|
|
struct CCitadel_Ability_GooMastery;
|
|
struct CAI_ScheduleBits;
|
|
struct CAI_BehaviorHost;
|
|
struct CAI_EnemyServices;
|
|
struct CRandStopwatch;
|
|
struct CAI_AnimGraphServices;
|
|
struct CAI_Scheduler;
|
|
struct CAI_Navigator;
|
|
struct CAI_Motor;
|
|
struct CTakeDamageResult;
|
|
struct CAnimGraphNetworkedVariables;
|
|
struct HSequence;
|
|
struct IChoreoServices;
|
|
struct PhysicsRagdollPose_t;
|
|
struct ragdoll_t;
|
|
struct CAI_ProxTester;
|
|
struct AmmoIndex_t;
|
|
struct dynpitchvol_t;
|
|
struct ModelConfigHandle_t;
|
|
struct CCitadelMinimapComponent;
|
|
struct IncompatibleFilter_t;
|
|
struct CCitadelWeaponInfo;
|
|
struct ProjectileInfo_t;
|
|
struct DeploymentInfo_t;
|
|
struct AbilityTooltipDetails_t;
|
|
struct CitadelAbilityHUDPanel_t;
|
|
struct AdditionalAbilities_t;
|
|
struct CCitadelHeroComponent;
|
|
struct CCitadelPlayerBot;
|
|
struct sky3dparams_t;
|
|
struct CSkyCamera;
|
|
struct CSkillFloat;
|
|
struct CCitadelAutoScaledTime;
|
|
struct CPointCamera;
|
|
struct CAttributeManager;
|
|
struct CMotorController;
|
|
struct CInButtonState;
|
|
struct AbilityResource_t;
|
|
struct CSprite;
|
|
struct CCitadelModifierResponseRules_t;
|
|
struct ConstraintSoundInfo;
|
|
struct CLightComponent;
|
|
struct CRenderComponent;
|
|
struct CHitboxComponent;
|
|
struct CCollisionProperty;
|
|
struct CGlowProperty;
|
|
struct CNetworkViewOffsetVector;
|
|
struct CEnvWindShared;
|
|
struct LastIncomingHit_t;
|
|
struct SatVolumeIndex_t;
|
|
struct CCitadelPlayerClipComponent;
|
|
struct NPCStatusEffectMap_t;
|
|
struct CSkillInt;
|
|
struct CAI_MoveMonitor;
|
|
struct AI_FreePassParams_t;
|
|
struct ModifierSerialNumber_t;
|
|
struct CModifierHandleBase;
|
|
struct ModifierQueuedRefreshHandle_t;
|
|
struct ModifierRuntimeHandle_t;
|
|
struct CConstantForceController;
|
|
struct CBaseEntity;
|
|
struct CBreakableStageHelper;
|
|
struct CSound;
|
|
struct CPropDataComponent;
|
|
struct CAttributeContainer;
|
|
struct VPhysicsCollisionAttribute_t;
|
|
struct ModifierPropRuntimeHandle_t;
|
|
struct hudtextparms_t;
|
|
struct shard_model_desc_t;
|
|
struct ChangeAccessorFieldPathIndex_t;
|
|
struct CEntityIdentity;
|
|
struct SceneEventId_t;
|
|
struct item_definition_index_t;
|
|
struct itemid_t;
|
|
struct style_index_t;
|
|
struct CAttributeList;
|
|
struct MatchID_t;
|
|
struct CCitadelPlayerPawn;
|
|
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 CCitadelGameRules;
|
|
struct constraint_hingeparams_t;
|
|
struct AIScheduleState_t;
|
|
struct FireUserEntityIO_t;
|
|
struct CScriptComponent;
|
|
struct PlayerDataGlobal_t;
|
|
struct CitadelLobbyPlayerSlot_t;
|
|
struct CEntityInstance;
|
|
struct CGameSceneNodeHandle;
|
|
struct CNetworkOriginCellCoordQuantizedVector;
|
|
struct ModifierTrackedParticle_t;
|
|
struct CBodyComponent;
|
|
struct CNetworkTransmitComponent;
|
|
struct CModifierProperty;
|
|
struct AISound_t;
|
|
struct CBaseFlex;
|
|
struct VelocitySampler;
|
|
struct SimpleConstraintSoundProfile;
|
|
struct CAI_Behavior;
|
|
struct CAI_BaseNPC;
|
|
struct NavGravity_t;
|
|
struct CRR_Response;
|
|
struct ResponseFollowup;
|
|
struct AI_Waypoint_t;
|
|
struct CResponseCriteriaSet;
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x18
|
|
// Has VTable
|
|
// Has Trivial Destructor
|
|
//
|
|
// MNetworkVarNames "uint64 m_hStableHandle"
|
|
class CModifierHandleBase
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkSerializer "modifier_handle"
|
|
uint64_t m_hStableHandle; // 0x8
|
|
|
|
// Datamap fields:
|
|
// void CModifierHandleBase; // 0x0
|
|
// void m_hRuntimeListHandle; // 0x10
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x3e0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CModifierVData : public CEntitySubclassVDataBase
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Time"
|
|
CModifierLevelFloat m_flDuration; // 0x28
|
|
// MPropertyStartGroup "Time"
|
|
// MPropertyDescription "If set, the duration will not get reduced from a refresh with a shorter duration"
|
|
bool m_bKeepMaximumDurationOnRefresh; // 0x38
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0039[0x7]; // 0x39
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
// MPropertyDescription "Particle system to attach to the parent of the modifier"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_strParticleEffect; // 0x40
|
|
// MPropertyStartGroup "Visuals"
|
|
// MPropertyDescription "Name of particle control point config to use for ambient effect (empty means use 'preview' config)"
|
|
CUtlString m_strParticleEffectConfig; // 0x120
|
|
// MPropertyGroupName "Visuals"
|
|
// MPropertyDescription "Status Effect to apply to the parent of the modifier"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_strParticleStatusEffect; // 0x128
|
|
// MPropertyStartGroup "Visuals"
|
|
// MPropertyDescription "Name of particle control point config to use for status effect (empty means use 'preview' config)"
|
|
CUtlString m_strParticleStatusEffectConfig; // 0x208
|
|
// MPropertyGroupName "Visuals"
|
|
// MPropertyDescription "Screen-space particle system to create if the parent of the modifier is the local player"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_strScreenParticleEffect; // 0x210
|
|
// MPropertyStartGroup "Visuals"
|
|
// MPropertyDescription "Name of particle control point config to use for screen-space effect (empty means use 'preview' config)"
|
|
CUtlString m_strScreenParticleEffectConfig; // 0x2f0
|
|
// MPropertyGroupName "Visuals"
|
|
// MPropertyDescription "Priority of this status effect relative to others"
|
|
int32_t m_nStatusEffectPriority; // 0x2f8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad02fc[0x4]; // 0x2fc
|
|
public:
|
|
// MPropertyGroupName "Visuals"
|
|
CUtlVector< ModifierRenderAttribute_t > m_vecRenderAttributes; // 0x300
|
|
// MPropertyGroupName "Sounds"
|
|
CSoundEventName m_sStartSound; // 0x318
|
|
// MPropertyGroupName "Sounds"
|
|
CSoundEventName m_sAmbientLoopingSound; // 0x328
|
|
// MPropertyGroupName "Sounds"
|
|
ModifierSoundRecipients_t m_nAmbientLoopingSoundRecipients; // 0x338
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad033c[0x4]; // 0x33c
|
|
public:
|
|
// MPropertyGroupName "Sounds"
|
|
CSoundEventName m_sEndSound; // 0x340
|
|
// MPropertyGroupName "Scripted Settings"
|
|
CBitVecEnum< EModifierState > m_nEnabledStateMask; // 0x350
|
|
// MPropertyGroupName "Scripted Settings"
|
|
CBitVecEnum< EModifierState > m_nDisabledStateMask; // 0x364
|
|
// MPropertyGroupName "Scripted Settings"
|
|
ModifierAttribute_t m_nAttributes; // 0x378
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad037c[0x4]; // 0x37c
|
|
public:
|
|
// MPropertyGroupName "Scripted Settings"
|
|
// MPropertyDescription "Scripted Modifier Values"
|
|
CUtlVector< ModifierScriptValue_t > m_vecScriptValues; // 0x380
|
|
// MPropertyGroupName "Scripted Settings"
|
|
// MPropertyDescription "Scripted Event Handlers"
|
|
CUtlVector< ModifierScriptedEventHandler_t > m_vecScriptEventHandlers; // 0x398
|
|
ModifierDisableGroup_t m_nDisableGroupsMask; // 0x3b0
|
|
// MPropertyDescription "When set, the modifier only provides data to requests made directly to the attached entity and not to other modifier properties that the owner provides to."
|
|
bool m_bPrivateAccess; // 0x3b4
|
|
// MPropertyGroupName "UI"
|
|
// MPropertyDescription "When set, the modifier will not be visible to UI or visible modifier list."
|
|
bool m_bIsHidden; // 0x3b5
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad03b6[0x2]; // 0x3b6
|
|
public:
|
|
// MPropertyGroupName "UI"
|
|
// MPropertySuppressExpr "m_bIsHidden != true"
|
|
ModifierHiddenType_t m_eHiddenType; // 0x3b8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad03bc[0x4]; // 0x3bc
|
|
public:
|
|
// MPropertyGroupName "UI"
|
|
// MPropertyDescription "When set, use the value as localization key."
|
|
CUtlString m_sLocalizationName; // 0x3c0
|
|
// MPropertyDescription "When to consider the modifier a debuff."
|
|
ModifierDebuffType_t m_eDebuffType; // 0x3c8
|
|
// MPropertyDescription "When set, stacks will automatically be decayed after a duration's worth of time has passed. Only makes sense if adding a stack refreshed the modifier."
|
|
bool m_bAutomaticallyDecayStacks; // 0x3cc
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x90
|
|
// Has VTable
|
|
// Is Abstract
|
|
// MNetworkAssumeNotNetworkable
|
|
class CBaseModifier
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0000[0x28]; // 0x0
|
|
public:
|
|
ModifierSerialNumber_t m_nSerialNumber; // 0x28
|
|
GameTime_t m_flLastAppliedTime; // 0x2c
|
|
GameTime_t m_flCreationTime; // 0x30
|
|
float m_flDuration; // 0x34
|
|
CHandle< CBaseEntity > m_hCaster; // 0x38
|
|
CHandle< CBaseEntity > m_hAbility; // 0x3c
|
|
CModifierHandleBase m_hAuraProvider; // 0x40
|
|
ModifierQueuedRefreshHandle_t m_nQueuedModifierRefreshHandle; // 0x58
|
|
uint8_t m_iAttributes; // 0x5a
|
|
uint8_t m_iTeam; // 0x5b
|
|
int16_t m_iStackCount; // 0x5c
|
|
int16_t m_iMaxStackCount; // 0x5e
|
|
CUtlVector< GameTime_t >* m_pVecStackDecayTimes; // 0x60
|
|
uint8_t m_eDestroyReason; // 0x68
|
|
bool m_bDisabled; // 0x69
|
|
bool m_bSuppressSendModifier; // 0x6a
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad006b[0x1]; // 0x6b
|
|
public:
|
|
float m_flThinkInterval; // 0x6c
|
|
GameTime_t m_flThinkIntervalStartTime; // 0x70
|
|
float m_flTimeScale; // 0x74
|
|
CUtlVector< IModifierTrackedObject* >* m_pVecTrackedObjects; // 0x78
|
|
ModifierRuntimeHandle_t m_hModifierListHandle; // 0x80
|
|
int32_t m_iStringIndex; // 0x84
|
|
uint8_t m_nDebugHelperFlags; // 0x88
|
|
|
|
// Datamap fields:
|
|
// void m_pModifierProp; // 0x20
|
|
// void m_pSubclassVData; // 0x10
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x58
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// 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"
|
|
class CGlowProperty
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
|
|
public:
|
|
Vector m_fGlowColor; // 0x8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0014[0x1c]; // 0x14
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "OnGlowTypeChanged"
|
|
int32_t m_iGlowType; // 0x30
|
|
// MNetworkEnable
|
|
int32_t m_iGlowTeam; // 0x34
|
|
// MNetworkEnable
|
|
int32_t m_nGlowRange; // 0x38
|
|
// MNetworkEnable
|
|
int32_t m_nGlowRangeMin; // 0x3c
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "OnGlowColorChanged"
|
|
Color m_glowColorOverride; // 0x40
|
|
// MNetworkEnable
|
|
bool m_bFlashing; // 0x44
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0045[0x3]; // 0x45
|
|
public:
|
|
// MNetworkEnable
|
|
float m_flGlowTime; // 0x48
|
|
// MNetworkEnable
|
|
float m_flGlowStartTime; // 0x4c
|
|
bool m_bGlowing; // 0x50
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xc8
|
|
// Has VTable
|
|
// Is Abstract
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadelModifier : public CBaseModifier
|
|
{
|
|
public:
|
|
// Datamap fields:
|
|
// void m_pVecAbilityValues; // 0xa0
|
|
// float m_flEffectiveness; // 0xa8
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x198
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Rutger_ForceField_PushOut : public CCitadelModifier
|
|
{
|
|
public:
|
|
Vector m_vStart; // 0xc8
|
|
Vector m_vDest; // 0xd4
|
|
Vector m_vCenter; // 0xe0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x5d0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
// MPropertySuppressBaseClassField
|
|
class CCitadelModifierVData : public CModifierVData
|
|
{
|
|
public:
|
|
bool m_bIsBuildup; // 0x3e0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad03e1[0x7]; // 0x3e1
|
|
public:
|
|
CUtlVector< CUtlString > m_vecAutoRegisterModifierValueFromAbilityPropertyName; // 0x3e8
|
|
// MPropertyStartGroup "Kill & Assist Credit"
|
|
bool m_bCasterCountsAsAssister; // 0x400
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0401[0x3]; // 0x401
|
|
public:
|
|
// MPropertyDescription "When set, an additional, invisible modifier will be left on the parent when this modifier expires. This is to aid in giving assist credit for modifiers that deal no damage (ex. Astro's Lasso)"
|
|
float m_flLingeringAssistWindow; // 0x404
|
|
// MPropertyStartGroup "Time"
|
|
// MPropertyDescription "When set, the duration will get scaled depending on the owner's timescale"
|
|
bool m_bDurationCanBeTimeScaled; // 0x408
|
|
bool m_bDurationReducible; // 0x409
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad040a[0x2]; // 0x40a
|
|
public:
|
|
// MPropertyDescription "Whose timescale to use when adjusting duration."
|
|
ModifierTimeScaleSource_t m_eTimeScaleSource; // 0x40c
|
|
// MPropertyDescription "When true, the 'effectiveness' value for the modifier will be used to scale the duration. You most likely want 'Keep Maximum Duration On Refresh' to match this value"
|
|
bool m_bDurationAffectedByEffectiveness; // 0x410
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0411[0x7]; // 0x411
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
// MPropertyDescription "A list of AnimGraph parameters whose values will get set to a specific value when this modifier is applied, and restored when the modifier is destroyed."
|
|
CUtlVector< CCitadelTrackedAnimGraphModifierState_t > m_vecSetAndTrackedAnimGraphParams; // 0x418
|
|
// MPropertyDescription "A list of Bodygroups whose values will get set to a specific value when this modifier is applied, and restored when the modifier is destroyed."
|
|
CUtlVector< CCitadelTrackedBodygroupModifierState_t > m_vecSetAndTrackedBodyGroups; // 0x430
|
|
// MPropertyStartGroup "UI"
|
|
ModifierOverheadDrawType_t m_eDrawOverheadStatus; // 0x448
|
|
bool m_bReverseHudProgressBar; // 0x44c
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad044d[0x3]; // 0x44d
|
|
public:
|
|
CUtlString m_strSmallIconCssClass; // 0x450
|
|
CUtlString m_strHintText; // 0x458
|
|
HudDisplayLocation_t m_eHudDisplayLocation; // 0x460
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0464[0x4]; // 0x464
|
|
public:
|
|
// MPropertyDescription "When set, the message will appear in the middle of the HUD for the target player."
|
|
CUtlString m_strHudMessageText; // 0x468
|
|
// MPropertyDescription "When set, the modifier will not be visible overhead of the casting player for the other players"
|
|
bool m_bIsHiddenOverhead; // 0x470
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0471[0x7]; // 0x471
|
|
public:
|
|
// MPropertyDescription "A set of modifier values that will be forced tp show in the UI if they have a value (normally requires a limited duration set)"
|
|
CUtlVector< EModifierValue > m_vecAlwaysShowInStatModifierUI; // 0x478
|
|
// MPropertyStartGroup "Responses"
|
|
CCitadelModifierResponseRules_t m_OnCreateResponse; // 0x490
|
|
// MPropertyStartGroup "Camera"
|
|
CitadelCameraOperationsSequence_t m_cameraSequenceCreated; // 0x4c8
|
|
// MPropertyDescription "By default, we stop the sequence from 'Sequence Created' once the modifier is removed. Un-check this to allow it to continue past the modifier's lifetime."
|
|
bool m_bEndCreatedSequenceOnRemove; // 0x548
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0549[0x7]; // 0x549
|
|
public:
|
|
CitadelCameraOperationsSequence_t m_cameraSequenceRemoved; // 0x550
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xc8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_LingeringAssist : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'entity2')
|
|
// Alignment: 8
|
|
// Size: 0x8
|
|
// Has VTable
|
|
// Is Abstract
|
|
// Has Trivial Destructor
|
|
class CEntityComponent
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x40
|
|
// Has VTable
|
|
// Has Trivial Destructor
|
|
// MNetworkAssumeNotNetworkable
|
|
class CPropDataComponent : public CEntityComponent
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0008[0x8]; // 0x8
|
|
public:
|
|
float m_flDmgModBullet; // 0x10
|
|
float m_flDmgModClub; // 0x14
|
|
float m_flDmgModExplosive; // 0x18
|
|
float m_flDmgModFire; // 0x1c
|
|
CUtlSymbolLarge m_iszPhysicsDamageTableName; // 0x20
|
|
CUtlSymbolLarge m_iszBasePropData; // 0x28
|
|
int32_t m_nInteractions; // 0x30
|
|
bool m_bSpawnMotionDisabled; // 0x34
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0035[0x3]; // 0x35
|
|
public:
|
|
int32_t m_nDisableTakePhysicsDamageSpawnFlag; // 0x38
|
|
int32_t m_nMotionDisabledSpawnFlag; // 0x3c
|
|
|
|
// Static fields:
|
|
static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast<EntComponentInfo_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CPropDataComponent")->GetStaticFields()[0]->m_pInstance);};
|
|
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("CPropDataComponent")->GetStaticFields()[1]->m_pInstance);};
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'entity2')
|
|
// Alignment: 8
|
|
// Size: 0x38
|
|
// Has VTable
|
|
// Construct disallowed
|
|
// MConstructibleClassBase
|
|
//
|
|
// MNetworkVarNames "CEntityIdentity * m_pEntity"
|
|
// MNetworkVarNames "CScriptComponent::Storage_t m_CScriptComponent"
|
|
class CEntityInstance
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
|
|
public:
|
|
// MNetworkDisable
|
|
CUtlSymbolLarge m_iszPrivateVScripts; // 0x8
|
|
// MNetworkEnable
|
|
// MNetworkPriority "56"
|
|
CEntityIdentity* m_pEntity; // 0x10
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0018[0x10]; // 0x18
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkDisable
|
|
CScriptComponent* m_CScriptComponent; // 0x28
|
|
bool m_bVisibleinPVS; // 0x30
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x14e0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
// MVDataOverlayType "2"
|
|
class CitadelAbilityVData : public CEntitySubclassVDataBase
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Meta"
|
|
EAbilityType_t m_eAbilityType; // 0x28
|
|
// MPropertyStartGroup "Meta"
|
|
EItemSlotTypes_t m_eItemSlotType; // 0x29
|
|
bool m_bDisabled; // 0x2a
|
|
bool m_bInDevelopment; // 0x2b
|
|
bool m_bStartTrained; // 0x2c
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad002d[0x3]; // 0x2d
|
|
public:
|
|
int32_t m_iMaxLevel; // 0x30
|
|
int32_t m_nAbilityPointsCost; // 0x34
|
|
int32_t m_nAbillityUnlocksCost; // 0x38
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad003c[0x4]; // 0x3c
|
|
public:
|
|
uint64_t m_iUpdateTime; // 0x40
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0048[0x8]; // 0x48
|
|
public:
|
|
// MPropertyStartGroup "Behavior"
|
|
EAbilityBehavior_t m_nAbilityBehaviors; // 0x50
|
|
EAbilityTargetingLocation_t m_eAbilityTargetingLocation; // 0x58
|
|
EAbilityTargetingShape_t m_eAbilityTargetingShape; // 0x5c
|
|
// MPropertySuppressExpr "m_eAbilityTargetingShape != CITADEL_ABILITY_TARGETING_SHAPE_CONE"
|
|
float m_flTargetingConeAngle; // 0x60
|
|
float m_flTargetingConeHalfWidth; // 0x64
|
|
EAbilityActivation_t m_eAbilityActivation; // 0x68
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad006c[0x4]; // 0x6c
|
|
public:
|
|
// MPropertyDescription "If set, this button must be down in addition to our trigger button (be default the slot button) in order to activate this ability."
|
|
InputBitMask_t m_TriggerButtonPreReqButton; // 0x70
|
|
// MPropertyDescription "If set, this is the button requierd to be pressed to activate this ability."
|
|
InputBitMask_t m_TriggerButtonOverride; // 0x78
|
|
EAbilitySpectatePriority m_eAbilitySpectatePriority; // 0x80
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0081[0x3]; // 0x81
|
|
public:
|
|
CBitVecEnum< EModifierState > m_bitsInterruptingStates; // 0x84
|
|
IncompatibleFilter_t m_IncompatibleFilter; // 0x98
|
|
CITADEL_UNIT_TARGET_TYPE m_nAbilityTargetTypes; // 0xa8
|
|
CITADEL_UNIT_TARGET_FLAGS m_nAbilityTargetFlags; // 0xac
|
|
// MPropertyDescription "During post-cast, what modifier states are set."
|
|
CBitVecEnum< EModifierState > m_bitsPostCastEnabledStateMask; // 0xb0
|
|
// MPropertyDescription "This ability provides these types of ability target effects."
|
|
ECitadelTargetAbilityEffects m_TargetAbilityEffectsToApply; // 0xc4
|
|
bool m_bShowTargetingPreviewWhileChanneling; // 0xc8
|
|
bool m_bShowTargetingPreviewWhileCasting; // 0xc9
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad00ca[0x6]; // 0xca
|
|
public:
|
|
// MPropertyStartGroup
|
|
// MPropertyFriendlyName "Weapon Info"
|
|
CCitadelWeaponInfo m_WeaponInfo; // 0xd0
|
|
// MPropertyFriendlyName "Projectile Info"
|
|
ProjectileInfo_t m_projectileInfo; // 0x728
|
|
// MPropertyFriendlyName "Deployment Info"
|
|
DeploymentInfo_t m_deploymentInfo; // 0xa98
|
|
// MPropertyStartGroup
|
|
CUtlOrderedMap< CUtlString, CitadelAbilityProperty_t > m_mapAbilityProperties; // 0xc78
|
|
CUtlVector< CSubclassName< 4 > > m_vecDependentAbilities; // 0xca0
|
|
CUtlVector< AbilityUpgrade_t > m_vecAbilityUpgrades; // 0xcb8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0cd0[0x20]; // 0xcd0
|
|
public:
|
|
// MPropertyStartGroup "AnimGraph"
|
|
// MPropertyLeafSuggestionProviderFn
|
|
CGlobalSymbol m_strCastAnimGraphParam; // 0xcf0
|
|
// MPropertyDescription "If set, this will be the value passed to the animgraph when this ability is selected instead of the ability name."
|
|
CUtlString m_strSelectionNameOverride; // 0xcf8
|
|
CUtlString m_strCastAnimSequenceName; // 0xd00
|
|
// MPropertyStartGroup "UI"
|
|
// MPropertySuppressExpr "m_bIsSignatureAbility == false"
|
|
AbilityTooltipDetails_t m_AbilityTooltipDetails; // 0xd08
|
|
CUtlString m_strCSSClass; // 0xd38
|
|
CPanoramaImageName m_strAbilityImage; // 0xd40
|
|
CUtlString m_strMoviePreviewPath; // 0xd50
|
|
CitadelAbilityHUDPanel_t m_HUDPanel; // 0xd58
|
|
bool m_bShowInPassiveItemsArea; // 0xd90
|
|
bool m_bForceShowHUDPanel; // 0xd91
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0d92[0x6]; // 0xd92
|
|
public:
|
|
// MPropertyFriendlyName "Additional Abilities"
|
|
AdditionalAbilities_t m_additionalAbilities; // 0xd98
|
|
CUtlString m_strCancelAbilityKey; // 0xdb8
|
|
CUtlString m_strSecondaryStatName; // 0xdc0
|
|
// MPropertyStartGroup "Camera"
|
|
// MPropertyDescription "Camera sequence that plays when casting starts and stops when casting completes, unless the bool below is un-checked"
|
|
CitadelCameraOperationsSequence_t m_cameraSequenceCastStart; // 0xdc8
|
|
// MPropertyDescription "By default, we stop the sequence from 'Sequence Cast Start' once the cast completes successfully. Un-check this to allow it to continue past the cast."
|
|
bool m_bEndCastStartSequenceOnCastComplete; // 0xe48
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0e49[0x7]; // 0xe49
|
|
public:
|
|
// MPropertyDescription "Camera sequence that plays when casting completes."
|
|
CitadelCameraOperationsSequence_t m_cameraSequenceCastComplete; // 0xe50
|
|
// MPropertyDescription "Camera sequence that plays when channeling starts and is stopped when channeling ends, unless the bool below is un-checked."
|
|
CitadelCameraOperationsSequence_t m_cameraSequenceChannelStart; // 0xed0
|
|
// MPropertyDescription "By default, we stop the sequence from 'Sequence Channel Start' once the channel completes successfully. Un-check this to allow it to continue past the channel duration."
|
|
bool m_bEndChannelStartSequenceOnChannelComplete; // 0xf50
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0f51[0x3]; // 0xf51
|
|
public:
|
|
float m_flCameraPreviewOffset; // 0xf54
|
|
float m_flCameraPreviewDistance; // 0xf58
|
|
float m_flCameraPreviewSpeed; // 0xf5c
|
|
// MPropertyStartGroup "Visuals"
|
|
// MPropertyDescription "Preview particle attaching to the caster before cast"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_previewParticle; // 0xf60
|
|
// MPropertyDescription "Preview path particle shows ability's custom path"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_PreviewPathParticle; // 0x1040
|
|
// MPropertyDescription "Particle attaching to the caster on cast event"
|
|
CUtlOrderedMap< AbilityCastEvent_t, CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > > m_mapCastEventParticles; // 0x1120
|
|
// MPropertyDescription "Trace particle when hit an enemy with targeted ability"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_skillshotHitParticle; // 0x1148
|
|
// MPropertyDescription "Trace particle when missed an enemy with targeted ability"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_skillshotMissParticle; // 0x1228
|
|
// MPropertyDescription "Preview particle on attaching to targets of this ability"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TargetingPreviewParticle; // 0x1308
|
|
// MPropertyStartGroup "Sounds"
|
|
CSoundEventName m_strSelectedSound; // 0x13e8
|
|
CSoundEventName m_strUnselectedSound; // 0x13f8
|
|
CSoundEventName m_strSelectedLoopSound; // 0x1408
|
|
CSoundEventName m_strCastSound; // 0x1418
|
|
CSoundEventName m_strChannelSound; // 0x1428
|
|
CSoundEventName m_strChannelLoopSound; // 0x1438
|
|
CSoundEventName m_strCastDelaySound; // 0x1448
|
|
CSoundEventName m_strCastDelayLoopSound; // 0x1458
|
|
// MPropertyDescription "plays for local player attacker dealing damage with this ability"
|
|
CSoundEventName m_strHitConfirmationSound; // 0x1468
|
|
// MPropertyDescription "plays for local player victim taking damage from this ability"
|
|
CSoundEventName m_strDamageTakenSound; // 0x1478
|
|
CSoundEventName m_strAbilityOffCooldownSound; // 0x1488
|
|
CSoundEventName m_strAbilityChargeReadySound; // 0x1498
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CBaseModifier > m_AutoChannelModifier; // 0x14a8
|
|
CEmbeddedSubclass< CBaseModifier > m_AutoCastDelayModifier; // 0x14b8
|
|
CUtlVector< CEmbeddedSubclass< CBaseModifier > > m_AutoIntrinsicModifiers; // 0x14c8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x18b0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Ability_Tokamak_CrimsonCannonVData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_LaserShot; // 0x14e0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ChargeParticle; // 0x15c0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CasterOnlyTargetParticle; // 0x16a0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_EnemyTargetedParticle; // 0x1780
|
|
// MPropertyStartGroup "Sounds"
|
|
CSoundEventName m_strEnemyBeenTargetedSound; // 0x1860
|
|
CSoundEventName m_strCasterTargetSelectedSound; // 0x1870
|
|
CSoundEventName m_strFireSound; // 0x1880
|
|
CSoundEventName m_strImpactSound; // 0x1890
|
|
CSoundEventName m_strBlockedSound; // 0x18a0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x140
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_HollowPoint_Proc : public CCitadelModifier
|
|
{
|
|
public:
|
|
int32_t m_nStacksPerBullet; // 0xc8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x600
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_BaseEventProcVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
bool m_bProcChanceAffectedByEffectiveness; // 0x5d0
|
|
bool m_bShouldApplyAbilityCooldown; // 0x5d1
|
|
// MPropertySuppressExpr "m_bCanProcMultipleTimesFromSameShot != true"
|
|
bool m_bCanProcMultipleTimesOnOneTarget; // 0x5d2
|
|
bool m_bCanProcByOtherObjects; // 0x5d3
|
|
CITADEL_UNIT_TARGET_TYPE m_nAbilityTargetTypes; // 0x5d4
|
|
CITADEL_UNIT_TARGET_FLAGS m_nAbilityTargetFlags; // 0x5d8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad05dc[0x4]; // 0x5dc
|
|
public:
|
|
CUtlVector< ECitadelDamageType > m_vecProcDamageTypes; // 0x5e0
|
|
TakeDamageFlags_t m_nRequiredDamageFlags; // 0x5f8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x68
|
|
// Has VTable
|
|
// Has Trivial Destructor
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// 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"
|
|
struct fogparams_t
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkEncoder "coord"
|
|
Vector dirPrimary; // 0x8
|
|
// MNetworkEnable
|
|
Color colorPrimary; // 0x14
|
|
// MNetworkEnable
|
|
Color colorSecondary; // 0x18
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "FogController"
|
|
Color colorPrimaryLerpTo; // 0x1c
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "FogController"
|
|
Color colorSecondaryLerpTo; // 0x20
|
|
// MNetworkEnable
|
|
float start; // 0x24
|
|
// MNetworkEnable
|
|
float end; // 0x28
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "FogController"
|
|
float farz; // 0x2c
|
|
// MNetworkEnable
|
|
float maxdensity; // 0x30
|
|
// MNetworkEnable
|
|
float exponent; // 0x34
|
|
// MNetworkEnable
|
|
float HDRColorScale; // 0x38
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "FogController"
|
|
float skyboxFogFactor; // 0x3c
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "FogController"
|
|
float skyboxFogFactorLerpTo; // 0x40
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "FogController"
|
|
float startLerpTo; // 0x44
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "FogController"
|
|
float endLerpTo; // 0x48
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "FogController"
|
|
float maxdensityLerpTo; // 0x4c
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "FogController"
|
|
GameTime_t lerptime; // 0x50
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "FogController"
|
|
float duration; // 0x54
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "FogController"
|
|
float blendtobackground; // 0x58
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "FogController"
|
|
float scattering; // 0x5c
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "FogController"
|
|
float locallightscale; // 0x60
|
|
// MNetworkEnable
|
|
bool enable; // 0x64
|
|
// MNetworkEnable
|
|
bool blend; // 0x65
|
|
// MNetworkEnable
|
|
bool m_bNoReflectionFog; // 0x66
|
|
bool m_bPadding; // 0x67
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x28
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "uint32 m_bvDisabledHitGroups"
|
|
class CHitboxComponent : public CEntityComponent
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0008[0x1c]; // 0x8
|
|
public:
|
|
// MNetworkEnable
|
|
uint32_t m_bvDisabledHitGroups[1]; // 0x24
|
|
|
|
// Static fields:
|
|
static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast<EntComponentInfo_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CHitboxComponent")->GetStaticFields()[0]->m_pInstance);};
|
|
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")->GetStaticFields()[1]->m_pInstance);};
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x4b8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkExcludeByName "m_bClientSideRagdoll"
|
|
// MNetworkExcludeByName "m_iMaxHealth"
|
|
// MNetworkExcludeByUserGroup "Water"
|
|
// MNetworkExcludeByUserGroup "Player"
|
|
// MNetworkExcludeByUserGroup "LocalPlayerExclusive"
|
|
// MNetworkExcludeByName "m_spawnflags"
|
|
// MNetworkExcludeByName "m_bTakesDamage"
|
|
// MNetworkExcludeByName "m_nTakeDamageFlags"
|
|
// MNetworkExcludeByName "m_flSpeed"
|
|
// 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 "bool m_bIsPlatform"
|
|
// 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 "float m_flSpeed"
|
|
// MNetworkVarNames "uint32 m_spawnflags"
|
|
// MNetworkVarNames "GameTick_t m_nNextThinkTick"
|
|
// MNetworkVarNames "uint32 m_fFlags"
|
|
// MNetworkVarNames "CNetworkVelocityVector m_vecVelocity"
|
|
// MNetworkVarNames "CModifierProperty * m_pModifierProp"
|
|
// MNetworkVarNames "CHandle< CBaseEntity> m_hEffectEntity"
|
|
// MNetworkVarNames "CHandle< CBaseEntity> m_hOwnerEntity"
|
|
// MNetworkVarNames "uint32 m_fEffects"
|
|
// MNetworkVarNames "CHandle< CBaseEntity> m_hGroundEntity"
|
|
// MNetworkVarNames "int m_nGroundBodyIndex"
|
|
// MNetworkVarNames "float32 m_flFriction"
|
|
// MNetworkVarNames "float32 m_flElasticity"
|
|
// MNetworkVarNames "float32 m_flGravityScale"
|
|
// MNetworkVarNames "float32 m_flTimeScale"
|
|
// MNetworkVarNames "float m_flWaterLevel"
|
|
// MNetworkVarNames "bool m_bAnimatedEveryTick"
|
|
// MNetworkVarNames "GameTime_t m_flNavIgnoreUntilTime"
|
|
class CBaseEntity : public CEntityInstance
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "CBodyComponent"
|
|
// MNetworkAlias "CBodyComponent"
|
|
// MNetworkTypeAlias "CBodyComponent"
|
|
// MNetworkPriority "48"
|
|
CBodyComponent* m_CBodyComponent; // 0x38
|
|
CNetworkTransmitComponent m_NetworkTransmitComponent; // 0x40
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad01e0[0x40]; // 0x1e0
|
|
public:
|
|
CUtlVector< thinkfunc_t > m_aThinkFunctions; // 0x220
|
|
int32_t m_iCurrentThinkContext; // 0x238
|
|
GameTick_t m_nLastThinkTick; // 0x23c
|
|
bool m_bDisabledContextThinks; // 0x240
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0241[0xf]; // 0x241
|
|
public:
|
|
CBitVec< 64 > m_isSteadyState; // 0x250
|
|
float m_lastNetworkChange; // 0x258
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad025c[0xc]; // 0x25c
|
|
public:
|
|
CUtlVector< ResponseContext_t > m_ResponseContexts; // 0x268
|
|
CUtlSymbolLarge m_iszResponseContext; // 0x280
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0288[0x20]; // 0x288
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkSerializer "ClampHealth"
|
|
// MNetworkUserGroup "Player"
|
|
// MNetworkPriority "32"
|
|
int32_t m_iHealth; // 0x2a8
|
|
// MNetworkEnable
|
|
int32_t m_iMaxHealth; // 0x2ac
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "Player"
|
|
// MNetworkPriority "32"
|
|
uint8_t m_lifeState; // 0x2b0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad02b1[0x3]; // 0x2b1
|
|
public:
|
|
float m_flDamageAccumulator; // 0x2b4
|
|
// MNetworkEnable
|
|
bool m_bTakesDamage; // 0x2b8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad02b9[0x7]; // 0x2b9
|
|
public:
|
|
// MNetworkEnable
|
|
TakeDamageFlags_t m_nTakeDamageFlags; // 0x2c0
|
|
// MNetworkEnable
|
|
bool m_bIsPlatform; // 0x2c8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad02c9[0x1]; // 0x2c9
|
|
public:
|
|
// MNetworkEnable
|
|
MoveCollide_t m_MoveCollide; // 0x2ca
|
|
// MNetworkEnable
|
|
MoveType_t m_MoveType; // 0x2cb
|
|
MoveType_t m_nActualMoveType; // 0x2cc
|
|
uint8_t m_nWaterTouch; // 0x2cd
|
|
uint8_t m_nSlimeTouch; // 0x2ce
|
|
bool m_bRestoreInHierarchy; // 0x2cf
|
|
CUtlSymbolLarge m_target; // 0x2d0
|
|
CHandle< CBaseFilter > m_hDamageFilter; // 0x2d8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad02dc[0x4]; // 0x2dc
|
|
public:
|
|
CUtlSymbolLarge m_iszDamageFilterName; // 0x2e0
|
|
float m_flMoveDoneTime; // 0x2e8
|
|
// MNetworkEnable
|
|
// MNetworkSendProxyRecipientsFilter
|
|
CUtlStringToken m_nSubclassID; // 0x2ec
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad02f0[0x8]; // 0x2f0
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkPriority "0"
|
|
// MNetworkSerializer "animTimeSerializer"
|
|
// MNetworkSendProxyRecipientsFilter
|
|
float m_flAnimTime; // 0x2f8
|
|
// MNetworkEnable
|
|
// MNetworkPriority "1"
|
|
// MNetworkSerializer "simulationTimeSerializer"
|
|
// MNetworkSendProxyRecipientsFilter
|
|
float m_flSimulationTime; // 0x2fc
|
|
// MNetworkEnable
|
|
GameTime_t m_flCreateTime; // 0x300
|
|
// MNetworkEnable
|
|
bool m_bClientSideRagdoll; // 0x304
|
|
// MNetworkEnable
|
|
uint8_t m_ubInterpolationFrame; // 0x305
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0306[0x2]; // 0x306
|
|
public:
|
|
Vector m_vPrevVPhysicsUpdatePos; // 0x308
|
|
// MNetworkEnable
|
|
uint8_t m_iTeamNum; // 0x314
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0315[0x3]; // 0x315
|
|
public:
|
|
CUtlSymbolLarge m_iGlobalname; // 0x318
|
|
int32_t m_iSentToClients; // 0x320
|
|
// MNetworkEnable
|
|
float m_flSpeed; // 0x324
|
|
CUtlString m_sUniqueHammerID; // 0x328
|
|
// MNetworkEnable
|
|
uint32_t m_spawnflags; // 0x330
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerExclusive"
|
|
GameTick_t m_nNextThinkTick; // 0x334
|
|
int32_t m_nSimulationTick; // 0x338
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad033c[0x4]; // 0x33c
|
|
public:
|
|
CEntityIOOutput m_OnKilled; // 0x340
|
|
// MNetworkEnable
|
|
// MNetworkPriority "32"
|
|
// MNetworkUserGroup "Player"
|
|
uint32_t m_fFlags; // 0x368
|
|
Vector m_vecAbsVelocity; // 0x36c
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerExclusive"
|
|
// MNetworkPriority "32"
|
|
CNetworkVelocityVector m_vecVelocity; // 0x378
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad03a0[0x8]; // 0x3a0
|
|
public:
|
|
int32_t m_nPushEnumCount; // 0x3a8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad03ac[0x4]; // 0x3ac
|
|
public:
|
|
CCollisionProperty* m_pCollision; // 0x3b0
|
|
// MNetworkEnable
|
|
CModifierProperty* m_pModifierProp; // 0x3b8
|
|
// MNetworkEnable
|
|
CHandle< CBaseEntity > m_hEffectEntity; // 0x3c0
|
|
// MNetworkEnable
|
|
// MNetworkPriority "32"
|
|
CHandle< CBaseEntity > m_hOwnerEntity; // 0x3c4
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "OnEffectsChanged"
|
|
uint32_t m_fEffects; // 0x3c8
|
|
// MNetworkEnable
|
|
// MNetworkPriority "32"
|
|
// MNetworkUserGroup "Player"
|
|
CHandle< CBaseEntity > m_hGroundEntity; // 0x3cc
|
|
// MNetworkEnable
|
|
// MNetworkPriority "32"
|
|
// MNetworkUserGroup "Player"
|
|
int32_t m_nGroundBodyIndex; // 0x3d0
|
|
// MNetworkEnable
|
|
// MNetworkBitCount "8"
|
|
// MNetworkMinValue "0,000000"
|
|
// MNetworkMaxValue "4,000000"
|
|
// MNetworkEncodeFlags "1"
|
|
// MNetworkUserGroup "LocalPlayerExclusive"
|
|
float m_flFriction; // 0x3d4
|
|
// MNetworkEnable
|
|
// MNetworkEncoder "coord"
|
|
float m_flElasticity; // 0x3d8
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerExclusive"
|
|
float m_flGravityScale; // 0x3dc
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerExclusive"
|
|
float m_flTimeScale; // 0x3e0
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "Water"
|
|
// MNetworkBitCount "8"
|
|
// MNetworkMinValue "0,000000"
|
|
// MNetworkMaxValue "1,000000"
|
|
// MNetworkEncodeFlags "8"
|
|
float m_flWaterLevel; // 0x3e4
|
|
// MNetworkEnable
|
|
bool m_bAnimatedEveryTick; // 0x3e8
|
|
bool m_bDisableLowViolence; // 0x3e9
|
|
uint8_t m_nWaterType; // 0x3ea
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad03eb[0x1]; // 0x3eb
|
|
public:
|
|
int32_t m_iEFlags; // 0x3ec
|
|
CEntityIOOutput m_OnUser1; // 0x3f0
|
|
CEntityIOOutput m_OnUser2; // 0x418
|
|
CEntityIOOutput m_OnUser3; // 0x440
|
|
CEntityIOOutput m_OnUser4; // 0x468
|
|
int32_t m_iInitialTeamNum; // 0x490
|
|
// MNetworkEnable
|
|
GameTime_t m_flNavIgnoreUntilTime; // 0x494
|
|
QAngle m_vecAngVelocity; // 0x498
|
|
bool m_bNetworkQuantizeOriginAndAngles; // 0x4a4
|
|
bool m_bLagCompensate; // 0x4a5
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04a6[0x2]; // 0x4a6
|
|
public:
|
|
float m_flOverriddenFriction; // 0x4a8
|
|
CHandle< CBaseEntity > m_pBlocker; // 0x4ac
|
|
float m_flLocalTime; // 0x4b0
|
|
float m_flVPhysicsUpdateLocalTime; // 0x4b4
|
|
|
|
// Static fields:
|
|
static Relationship_t** &Get_sm_DefaultRelationship(){return *reinterpret_cast<Relationship_t***>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBaseEntity")->GetStaticFields()[0]->m_pInstance);};
|
|
static bool &Get_sm_bAccurateTriggerBboxChecks(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBaseEntity")->GetStaticFields()[1]->m_pInstance);};
|
|
static bool &Get_sm_bDisableTouchFuncs(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBaseEntity")->GetStaticFields()[2]->m_pInstance);};
|
|
static bool &Get_m_bAllowPrecache(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBaseEntity")->GetStaticFields()[3]->m_pInstance);};
|
|
static bool &Get_s_bAbsQueriesValid(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBaseEntity")->GetStaticFields()[4]->m_pInstance);};
|
|
static bool &Get_s_bPreventingSetAnimRunAnimEvents(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBaseEntity")->GetStaticFields()[5]->m_pInstance);};
|
|
static int32_t &Get_m_nPredictionRandomSeed(){return *reinterpret_cast<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBaseEntity")->GetStaticFields()[6]->m_pInstance);};
|
|
static int32_t &Get_m_nPredictionRandomSeedServer(){return *reinterpret_cast<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBaseEntity")->GetStaticFields()[7]->m_pInstance);};
|
|
static CBasePlayerController* &Get_m_pPredictionPlayerController(){return *reinterpret_cast<CBasePlayerController**>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBaseEntity")->GetStaticFields()[8]->m_pInstance);};
|
|
static bool &Get_sm_bDatadescValidating(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBaseEntity")->GetStaticFields()[9]->m_pInstance);};
|
|
|
|
// Datamap fields:
|
|
// CUtlSymbolLarge m_iszPrivateVScripts; // 0x8
|
|
// void m_CScriptComponent; // 0x28
|
|
// CUtlSymbolLarge subclass_name; // 0x7fffffff
|
|
// void m_pSubclassVData; // 0x2f0
|
|
// void* m_think; // 0x260
|
|
// void* m_pfnTouch; // 0x288
|
|
// void* m_pfnUse; // 0x290
|
|
// void* m_pfnBlocked; // 0x298
|
|
// void* m_pfnMoveDone; // 0x2a0
|
|
// int32_t InputSetTeam; // 0x0
|
|
// void InputKill; // 0x0
|
|
// void InputKillHierarchy; // 0x0
|
|
// int32_t InputUse; // 0x0
|
|
// bool InputAlternativeSorting; // 0x0
|
|
// CUtlSymbolLarge InputSetParent; // 0x0
|
|
// CUtlSymbolLarge InputSetParentAttachment; // 0x0
|
|
// CUtlSymbolLarge InputSetParentAttachmentMaintainOffset; // 0x0
|
|
// void InputClearParent; // 0x0
|
|
// CUtlSymbolLarge InputFollowEntity; // 0x0
|
|
// CUtlSymbolLarge InputSetDamageFilter; // 0x0
|
|
// void InputEnableDamageForces; // 0x0
|
|
// void InputDisableDamageForces; // 0x0
|
|
// CUtlSymbolLarge InputDispatchResponse; // 0x0
|
|
// CUtlSymbolLarge InputAddContext; // 0x0
|
|
// CUtlSymbolLarge InputRemoveContext; // 0x0
|
|
// void InputClearContext; // 0x0
|
|
// CUtlSymbolLarge InputAddAttribute; // 0x0
|
|
// CUtlSymbolLarge InputRemoveAttribute; // 0x0
|
|
// CUtlSymbolLarge InputAddModifier; // 0x0
|
|
// CUtlSymbolLarge InputRemoveModifier; // 0x0
|
|
// void InputDisableShadow; // 0x0
|
|
// void InputEnableShadow; // 0x0
|
|
// CUtlSymbolLarge InputFireUser1; // 0x0
|
|
// CUtlSymbolLarge InputFireUser2; // 0x0
|
|
// CUtlSymbolLarge InputFireUser3; // 0x0
|
|
// CUtlSymbolLarge InputFireUser4; // 0x0
|
|
// CUtlSymbolLarge InputChangeSubclass; // 0x0
|
|
// void InputPlatformEnable; // 0x0
|
|
// void InputPlatformDisable; // 0x0
|
|
// void CBaseEntitySUB_Remove; // 0x0
|
|
// void CBaseEntitySUB_RemoveIfUncarried; // 0x0
|
|
// void CBaseEntitySUB_DoNothing; // 0x0
|
|
// void CBaseEntitySUB_Vanish; // 0x0
|
|
// void CBaseEntitySUB_CallUseToggle; // 0x0
|
|
// void CBaseEntitySUB_KillSelf; // 0x0
|
|
// void CBaseEntitySUB_KillSelfIfUncarried; // 0x0
|
|
// void CBaseEntityFrictionRevertThink; // 0x0
|
|
// void CBaseEntityFakeScriptThinkFunc; // 0x0
|
|
// void CBaseEntityClearNavIgnoreContentsThink; // 0x0
|
|
// void m_pGameSceneNode; // 0x248
|
|
// void m_nEntityType; // 0x2c9
|
|
// QAngle angles; // 0x7fffffff
|
|
// Vector origin; // 0x7fffffff
|
|
// CStrongHandle< InfoForResourceTypeCModel > model; // 0x7fffffff
|
|
// CUtlString ownername; // 0x7fffffff
|
|
// int32_t disableshadows; // 0x7fffffff
|
|
// int32_t disablereceiveshadows; // 0x7fffffff
|
|
// int32_t nodamageforces; // 0x7fffffff
|
|
// float angle; // 0x7fffffff
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x38
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "int32 m_nModelID"
|
|
// MNetworkVarNames "Vector2D m_vecPanelSize"
|
|
// MNetworkVarNames "Vector m_vecPanelVertices"
|
|
// MNetworkVarNames "float m_flThickness"
|
|
// MNetworkVarNames "CUtlStringToken m_SurfacePropStringToken"
|
|
struct ice_path_shard_model_desc_t
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
|
|
public:
|
|
// MNetworkEnable
|
|
int32_t m_nModelID; // 0x8
|
|
// MNetworkEnable
|
|
Vector2D m_vecPanelSize; // 0xc
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0014[0x4]; // 0x14
|
|
public:
|
|
// MNetworkEnable
|
|
CNetworkUtlVectorBase< Vector > m_vecPanelVertices; // 0x18
|
|
// MNetworkEnable
|
|
float m_flThickness; // 0x30
|
|
// MNetworkEnable
|
|
CUtlStringToken m_SurfacePropStringToken; // 0x34
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// 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"
|
|
struct VPhysicsCollisionAttribute_t
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
|
|
public:
|
|
// MNetworkEnable
|
|
uint64_t m_nInteractsAs; // 0x8
|
|
// MNetworkEnable
|
|
uint64_t m_nInteractsWith; // 0x10
|
|
// MNetworkEnable
|
|
uint64_t m_nInteractsExclude; // 0x18
|
|
// MNetworkEnable
|
|
uint32_t m_nEntityId; // 0x20
|
|
// MNetworkEnable
|
|
uint32_t m_nOwnerId; // 0x24
|
|
// MNetworkEnable
|
|
uint16_t m_nHierarchyId; // 0x28
|
|
// MNetworkEnable
|
|
uint8_t m_nCollisionGroup; // 0x2a
|
|
// MNetworkEnable
|
|
uint8_t m_nCollisionFunctionMask; // 0x2b
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x4b8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CServerOnlyEntity : public CBaseEntity
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xb0
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// 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"
|
|
class CCollisionProperty
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "CollisionAttributeChanged"
|
|
// -> m_nInteractsAs - 0x18
|
|
// -> m_nInteractsWith - 0x20
|
|
// -> m_nInteractsExclude - 0x28
|
|
// -> m_nEntityId - 0x30
|
|
// -> m_nOwnerId - 0x34
|
|
// -> m_nHierarchyId - 0x38
|
|
// -> m_nCollisionGroup - 0x3a
|
|
// -> m_nCollisionFunctionMask - 0x3b
|
|
VPhysicsCollisionAttribute_t m_collisionAttribute; // 0x10
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "OnUpdateOBB"
|
|
Vector m_vecMins; // 0x40
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "OnUpdateOBB"
|
|
Vector m_vecMaxs; // 0x4c
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0058[0x2]; // 0x58
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "OnUpdateSolidFlags"
|
|
uint8_t m_usSolidFlags; // 0x5a
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "OnUpdateSolidType"
|
|
SolidType_t m_nSolidType; // 0x5b
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "MarkSurroundingBoundsDirty"
|
|
uint8_t m_triggerBloat; // 0x5c
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "MarkSurroundingBoundsDirty"
|
|
SurroundingBoundsType_t m_nSurroundType; // 0x5d
|
|
// MNetworkEnable
|
|
uint8_t m_CollisionGroup; // 0x5e
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "OnUpdateEnablePhysics"
|
|
uint8_t m_nEnablePhysics; // 0x5f
|
|
float m_flBoundingRadius; // 0x60
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "MarkSurroundingBoundsDirty"
|
|
Vector m_vecSpecifiedSurroundingMins; // 0x64
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "MarkSurroundingBoundsDirty"
|
|
Vector m_vecSpecifiedSurroundingMaxs; // 0x70
|
|
Vector m_vecSurroundingMaxs; // 0x7c
|
|
Vector m_vecSurroundingMins; // 0x88
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "OnUpdateCapsule"
|
|
Vector m_vCapsuleCenter1; // 0x94
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "OnUpdateCapsule"
|
|
Vector m_vCapsuleCenter2; // 0xa0
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "OnUpdateCapsule"
|
|
float m_flCapsuleRadius; // 0xac
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x728
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// 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"
|
|
class CBaseModelEntity : public CBaseEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "CRenderComponent"
|
|
// MNetworkAlias "CRenderComponent"
|
|
// MNetworkTypeAlias "CRenderComponent"
|
|
CRenderComponent* m_CRenderComponent; // 0x4b8
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "CHitboxComponent"
|
|
// MNetworkAlias "CHitboxComponent"
|
|
// MNetworkTypeAlias "CHitboxComponent"
|
|
CHitboxComponent m_CHitboxComponent; // 0x4c0
|
|
GameTime_t m_flDissolveStartTime; // 0x4e8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04ec[0x4]; // 0x4ec
|
|
public:
|
|
CEntityIOOutput m_OnIgnite; // 0x4f0
|
|
// MNetworkEnable
|
|
RenderMode_t m_nRenderMode; // 0x518
|
|
// MNetworkEnable
|
|
RenderFx_t m_nRenderFX; // 0x519
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad051a[0x6]; // 0x51a
|
|
public:
|
|
CUtlString m_szAddModifier; // 0x520
|
|
bool m_bAllowFadeInView; // 0x528
|
|
bool m_bHasCollision; // 0x529
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad052a[0x2]; // 0x52a
|
|
public:
|
|
Vector m_vSupport; // 0x52c
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "OnColorChanged"
|
|
Color m_clrRender; // 0x538
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad053c[0x4]; // 0x53c
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "OnRenderAttributesChanged"
|
|
CUtlVectorEmbeddedNetworkVar< EntityRenderAttribute_t > m_vecRenderAttributes; // 0x540
|
|
// MNetworkEnable
|
|
bool m_bRenderToCubemaps; // 0x590
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0591[0x7]; // 0x591
|
|
public:
|
|
// MNetworkEnable
|
|
CCollisionProperty m_Collision; // 0x598
|
|
// MNetworkEnable
|
|
// -> m_fGlowColor - 0x650
|
|
// -> m_iGlowType - 0x678
|
|
// -> m_iGlowTeam - 0x67c
|
|
// -> m_nGlowRange - 0x680
|
|
// -> m_nGlowRangeMin - 0x684
|
|
// -> m_glowColorOverride - 0x688
|
|
// -> m_bFlashing - 0x68c
|
|
// -> m_flGlowTime - 0x690
|
|
// -> m_flGlowStartTime - 0x694
|
|
// -> m_bGlowing - 0x698
|
|
CGlowProperty m_Glow; // 0x648
|
|
// MNetworkEnable
|
|
float m_flGlowBackfaceMult; // 0x6a0
|
|
// MNetworkEnable
|
|
float m_fadeMinDist; // 0x6a4
|
|
// MNetworkEnable
|
|
float m_fadeMaxDist; // 0x6a8
|
|
// MNetworkEnable
|
|
float m_flFadeScale; // 0x6ac
|
|
// MNetworkEnable
|
|
float m_flShadowStrength; // 0x6b0
|
|
// MNetworkEnable
|
|
uint8_t m_nObjectCulling; // 0x6b4
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad06b5[0x3]; // 0x6b5
|
|
public:
|
|
// MNetworkEnable
|
|
int32_t m_nAddDecal; // 0x6b8
|
|
// MNetworkEnable
|
|
Vector m_vDecalPosition; // 0x6bc
|
|
// MNetworkEnable
|
|
Vector m_vDecalForwardAxis; // 0x6c8
|
|
// MNetworkEnable
|
|
float m_flDecalHealBloodRate; // 0x6d4
|
|
// MNetworkEnable
|
|
float m_flDecalHealHeightRate; // 0x6d8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad06dc[0x4]; // 0x6dc
|
|
public:
|
|
// MNetworkEnable
|
|
CNetworkUtlVectorBase< CHandle< CBaseModelEntity > > m_ConfigEntitiesToPropagateMaterialDecalsTo; // 0x6e0
|
|
// MNetworkEnable
|
|
// MNetworkPriority "32"
|
|
// MNetworkUserGroup "Player"
|
|
CNetworkViewOffsetVector m_vecViewOffset; // 0x6f8
|
|
|
|
// Datamap fields:
|
|
// int32_t InputAlpha; // 0x0
|
|
// Color InputColor; // 0x0
|
|
// int32_t InputSkin; // 0x0
|
|
// void CBaseModelEntitySUB_DissolveIfUncarried; // 0x0
|
|
// void InputIgnite; // 0x0
|
|
// float InputIgniteLifetime; // 0x0
|
|
// int32_t InputIgnite; // 0x0
|
|
// float InputIgnite; // 0x0
|
|
// void InputExtinguish; // 0x0
|
|
// CUtlString add_attribute; // 0x7fffffff
|
|
// void CBaseModelEntitySUB_StartFadeOut; // 0x0
|
|
// void CBaseModelEntitySUB_StartFadeOutInstant; // 0x0
|
|
// void CBaseModelEntitySUB_FadeOut; // 0x0
|
|
// void CBaseModelEntitySUB_StartShadowFadeOut; // 0x0
|
|
// void CBaseModelEntitySUB_PerformShadowFadeOut; // 0x0
|
|
// void CBaseModelEntitySUB_StartShadowFadeIn; // 0x0
|
|
// void CBaseModelEntitySUB_PerformShadowFadeIn; // 0x0
|
|
// void CBaseModelEntitySUB_StopShadowFade; // 0x0
|
|
// Color rendercolor32; // 0x7fffffff
|
|
// Color rendercolor; // 0x7fffffff
|
|
// int32_t renderamt; // 0x7fffffff
|
|
// Vector mins; // 0x7fffffff
|
|
// Vector maxs; // 0x7fffffff
|
|
// const char * skin; // 0x7fffffff
|
|
// CUtlString bodygroups; // 0x7fffffff
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xa90
|
|
// Has VTable
|
|
// Is Abstract
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkIncludeByName "m_flTimeScale"
|
|
// MNetworkExcludeByName "m_angRotation"
|
|
// MNetworkExcludeByName "m_blinktoggle"
|
|
// MNetworkExcludeByName "m_cellX"
|
|
// MNetworkExcludeByName "m_cellY"
|
|
// MNetworkExcludeByName "m_cellZ"
|
|
// MNetworkExcludeByName "m_flAnimTime"
|
|
// MNetworkExcludeByUserGroup "m_flCycle"
|
|
// MNetworkExcludeByName "m_flEncodedController"
|
|
// MNetworkExcludeByName "m_flPoseParameter"
|
|
// MNetworkExcludeByName "m_flSimulationTime"
|
|
// MNetworkExcludeByName "m_flexWeight"
|
|
// MNetworkExcludeByName "m_nForceBone"
|
|
// MNetworkExcludeByName "m_nHitboxSet"
|
|
// MNetworkExcludeByName "m_baseLayer.m_hSequence"
|
|
// MNetworkExcludeByName "m_vecForce"
|
|
// MNetworkExcludeByName "m_vecMaxs"
|
|
// MNetworkExcludeByName "m_vecMins"
|
|
// MNetworkExcludeByName "m_vecOrigin"
|
|
// MNetworkExcludeByName "m_vecSpecifiedSurroundingMaxs"
|
|
// MNetworkExcludeByName "m_vecSpecifiedSurroundingMins"
|
|
// MNetworkExcludeByName "m_vLookTargetPosition"
|
|
// MNetworkExcludeByName "m_MoveCollide"
|
|
// MNetworkExcludeByName "m_MoveType"
|
|
// MNetworkExcludeByName "m_Gender"
|
|
// MNetworkExcludeByName "m_flElasticity"
|
|
// MNetworkExcludeByName "m_nMinCPULevel"
|
|
// MNetworkExcludeByName "m_nMinGPULevel"
|
|
// MNetworkExcludeByName "m_nMaxCPULevel"
|
|
// MNetworkExcludeByName "m_nMaxGPULevel"
|
|
// MNetworkExcludeByName "m_flNavIgnoreUntilTime"
|
|
// MNetworkExcludeByName "m_ubInterpolationFrame"
|
|
// MNetworkExcludeByName "m_flScale"
|
|
// MNetworkExcludeByUserGroup "overlay_vars"
|
|
// MNetworkUserGroupProxy "CCitadelBaseAbility"
|
|
// MNetworkUserGroupProxy "CCitadelBaseAbility"
|
|
// MNetworkOverride "m_flTimeScale"
|
|
// MNetworkVarNames "bool m_bChanneling"
|
|
// MNetworkVarNames "bool m_bInCastDelay"
|
|
// MNetworkVarNames "EntitySubclassID_t m_vecImbuedByAbilitiyIDs"
|
|
// MNetworkVarNames "int m_nUpgradeBits"
|
|
// MNetworkVarNames "int m_iBucketID"
|
|
// MNetworkVarNames "bool m_bToggleState"
|
|
// MNetworkVarNames "GameTime_t m_flToggledTime"
|
|
// MNetworkVarNames "GameTime_t m_flCooldownStart"
|
|
// MNetworkVarNames "GameTime_t m_flCooldownEnd"
|
|
// MNetworkVarNames "GameTime_t m_flChannelStartTime"
|
|
// MNetworkVarNames "GameTime_t m_flCastDelayStartTime"
|
|
// MNetworkVarNames "EAbilitySlots_t m_eAbilitySlot"
|
|
// MNetworkVarNames "int m_iRemainingCharges"
|
|
// MNetworkVarNames "GameTime_t m_flChargeRechargeStart"
|
|
// MNetworkVarNames "GameTime_t m_flChargeRechargeEnd"
|
|
// MNetworkVarNames "GameTime_t m_flMovementControlActiveTime"
|
|
// MNetworkVarNames "GameTime_t m_flSelectedChangedTime"
|
|
// MNetworkVarNames "GameTime_t m_flAltCastHoldStartTime"
|
|
// MNetworkVarNames "AbilityID_t m_nImbuedAbilityID"
|
|
class CCitadelBaseAbility : public CBaseEntity
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04b8[0xd0]; // 0x4b8
|
|
public:
|
|
CUtlVector< CModifierHandleTyped< CCitadelModifier > > m_vecIntrinsicModifiers; // 0x588
|
|
CModifierHandleTyped< CCitadelModifier > m_pCastDelayAutoModifier; // 0x5a0
|
|
CModifierHandleTyped< CCitadelModifier > m_pChannelAutoModifier; // 0x5b8
|
|
CGlobalSymbol m_strUsedCastGraphParam; // 0x5d0
|
|
int32_t m_nCastParamNeedsResetTick; // 0x5d8
|
|
bool m_bIsCoolingDownInternal; // 0x5dc
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad05dd[0x1b]; // 0x5dd
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "OnChannelingChanged"
|
|
bool m_bChanneling; // 0x5f8
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "OnInCastDelayChanged"
|
|
bool m_bInCastDelay; // 0x5f9
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad05fa[0x6]; // 0x5fa
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "OnAbilityImbuedChanged"
|
|
CNetworkUtlVectorBase< CUtlStringToken > m_vecImbuedByAbilitiyIDs; // 0x600
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "OnUpgradeBitsChanged"
|
|
// MNetworkPriority "32"
|
|
int32_t m_nUpgradeBits; // 0x618
|
|
// MNetworkEnable
|
|
int32_t m_iBucketID; // 0x61c
|
|
// MNetworkEnable
|
|
bool m_bToggleState; // 0x620
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0621[0x3]; // 0x621
|
|
public:
|
|
// MNetworkEnable
|
|
GameTime_t m_flToggledTime; // 0x624
|
|
// MNetworkEnable
|
|
// MNetworkPriority "32"
|
|
GameTime_t m_flCooldownStart; // 0x628
|
|
// MNetworkEnable
|
|
// MNetworkPriority "32"
|
|
GameTime_t m_flCooldownEnd; // 0x62c
|
|
// MNetworkEnable
|
|
GameTime_t m_flChannelStartTime; // 0x630
|
|
// MNetworkEnable
|
|
GameTime_t m_flCastDelayStartTime; // 0x634
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "OnAbilitySlotChanged"
|
|
EAbilitySlots_t m_eAbilitySlot; // 0x638
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad063a[0x2]; // 0x63a
|
|
public:
|
|
GameTime_t m_flPostCastDelayEndTime; // 0x63c
|
|
// MNetworkEnable
|
|
// MNetworkPriority "32"
|
|
int32_t m_iRemainingCharges; // 0x640
|
|
// MNetworkEnable
|
|
// MNetworkPriority "32"
|
|
GameTime_t m_flChargeRechargeStart; // 0x644
|
|
// MNetworkEnable
|
|
// MNetworkPriority "32"
|
|
GameTime_t m_flChargeRechargeEnd; // 0x648
|
|
// MNetworkEnable
|
|
GameTime_t m_flMovementControlActiveTime; // 0x64c
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerOwnerExclusive"
|
|
GameTime_t m_flSelectedChangedTime; // 0x650
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerOwnerExclusive"
|
|
GameTime_t m_flAltCastHoldStartTime; // 0x654
|
|
// MNetworkEnable
|
|
CUtlStringToken m_nImbuedAbilityID; // 0x658
|
|
|
|
// Datamap fields:
|
|
// int32_t slot; // 0x7fffffff
|
|
// int32_t bucket_id; // 0x7fffffff
|
|
// float time_scale; // 0x7fffffff
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x5d0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadelModifier_Viscous_Goo_Aura_Apply_Friendly_VData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x7a0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CModifier_CloakingDevice_Active_Ambush_VData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_InvisRevealedParticle; // 0x5d0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AmbushParticle; // 0x6b0
|
|
// MPropertyStartGroup "Sounds"
|
|
CSoundEventName m_strActivateAmbushSound; // 0x790
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x138
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Tech_Defender_Shredders_Debuff : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x7a8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CBaseToggle : public CBaseModelEntity
|
|
{
|
|
public:
|
|
TOGGLE_STATE m_toggle_state; // 0x728
|
|
float m_flMoveDistance; // 0x72c
|
|
float m_flWait; // 0x730
|
|
float m_flLip; // 0x734
|
|
bool m_bAlwaysFireBlockedOutputs; // 0x738
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0739[0x3]; // 0x739
|
|
public:
|
|
Vector m_vecPosition1; // 0x73c
|
|
Vector m_vecPosition2; // 0x748
|
|
QAngle m_vecMoveAng; // 0x754
|
|
QAngle m_vecAngle1; // 0x760
|
|
QAngle m_vecAngle2; // 0x76c
|
|
float m_flHeight; // 0x778
|
|
CHandle< CBaseEntity > m_hActivator; // 0x77c
|
|
Vector m_vecFinalDest; // 0x780
|
|
QAngle m_vecFinalAngle; // 0x78c
|
|
int32_t m_movementType; // 0x798
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad079c[0x4]; // 0x79c
|
|
public:
|
|
CUtlSymbolLarge m_sMaster; // 0x7a0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x7d0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CBasePlatTrain : public CBaseToggle
|
|
{
|
|
public:
|
|
CUtlSymbolLarge m_NoiseMoving; // 0x7a8
|
|
CUtlSymbolLarge m_NoiseArrived; // 0x7b0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad07b8[0x8]; // 0x7b8
|
|
public:
|
|
float m_volume; // 0x7c0
|
|
float m_flTWidth; // 0x7c4
|
|
float m_flTLength; // 0x7c8
|
|
|
|
// Datamap fields:
|
|
// void m_pMovementSound; // 0x7b8
|
|
// float rotation; // 0x7fffffff
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x15f0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CAbility_Synth_Blitz_VData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_BlitzModifier; // 0x14e0
|
|
CEmbeddedSubclass< CCitadelModifier > m_TechAmpModifier; // 0x14f0
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SlowParticle; // 0x1500
|
|
// MPropertyStartGroup "Sounds"
|
|
CSoundEventName m_strProcSound; // 0x15e0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xb20
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Ability_Dust_Storm : public CCitadelBaseAbility
|
|
{
|
|
public:
|
|
CHandle< CCitadel_Ability_Spinning_Blade > m_hSpinningBladeAbility; // 0xa90
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0a94[0x4]; // 0xa94
|
|
public:
|
|
CUtlVector< CHandle< CBaseEntity > > m_vTargets; // 0xa98
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xb00
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Ability_ImmobilizeTrap : public CCitadelBaseAbility
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x6f0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
// MPropertySuppressBaseClassField
|
|
class CCitadel_Modifier_BaseBulletPreRollProcVData : public CCitadel_Modifier_BaseEventProcVData
|
|
{
|
|
public:
|
|
// MPropertyDescription "When true, we roll for a proc once per shot and apply that result to all bullets in the shot. When false, we roll independently for each bullet in the shot."
|
|
bool m_bRollOnceForAllBulletsInAShot; // 0x600
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0601[0x3]; // 0x601
|
|
public:
|
|
// MPropertyDescription "When not rolling once for all shots, what's the max number of times we can proc in a single shot? 0 means no limit."
|
|
float m_flMaxBulletsToProcInShot; // 0x604
|
|
// MPropertyDescription "When true, each bullet can apply its proc to any entities hit. When false, we only apply the first proc to the first entity."
|
|
bool m_bCanProcMultipleTimesFromSameShot; // 0x608
|
|
// MPropertyDescription "When true, will only call OnProc if the target hit passes the unit filter."
|
|
bool m_bRequiresTargetFilter; // 0x609
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad060a[0x6]; // 0x60a
|
|
public:
|
|
// MPropertyGroupName "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TracerAdditionParticle; // 0x610
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x100
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_MagicShield_SpiritBuff : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x16b0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CAbilityMedicHealVData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_HealBeamParticle; // 0x14e0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_HealTargetParticle; // 0x15c0
|
|
// MPropertyStartGroup "Sounds"
|
|
CSoundEventName m_strHealCastSound; // 0x16a0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x4d8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadelSpectateNode : public CBaseEntity
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x608
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CModifierVData_BaseAura : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
eAuraShapeType m_eAuraShapeType; // 0x5d0
|
|
// MPropertySuppressExpr "m_eAuraShapeType != k_eAuraShapeTypeSphere"
|
|
CModifierLevelFloat m_flAuraRadius; // 0x5d4
|
|
// MPropertySuppressExpr "m_eAuraShapeType != k_eAuraShapeTypeEntityBased"
|
|
CModifierLevelFloat m_flAuraEntityBoundsScale; // 0x5e4
|
|
int32_t m_nAmbientParticleRadiusControlPoint; // 0x5f4
|
|
// MPropertyDescription "Aura - Modifier to Apply"
|
|
// MPropertyFriendlyName "Modifier Provided By Aura"
|
|
CEmbeddedSubclass< CBaseModifier > m_modifierProvidedByAura; // 0x5f8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x4b8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CPointEntity : public CBaseEntity
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x8f8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkIncludeByName "m_spawnflags"
|
|
// MNetworkVarNames "bool m_bDisabled"
|
|
// MNetworkVarNames "bool m_bClientSidePredicted"
|
|
class CBaseTrigger : public CBaseToggle
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
bool m_bDisabled; // 0x7a8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad07a9[0x7]; // 0x7a9
|
|
public:
|
|
CUtlSymbolLarge m_iFilterName; // 0x7b0
|
|
CHandle< CBaseFilter > m_hFilter; // 0x7b8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad07bc[0x4]; // 0x7bc
|
|
public:
|
|
CEntityIOOutput m_OnStartTouch; // 0x7c0
|
|
CEntityIOOutput m_OnStartTouchAll; // 0x7e8
|
|
CEntityIOOutput m_OnEndTouch; // 0x810
|
|
CEntityIOOutput m_OnEndTouchAll; // 0x838
|
|
CEntityIOOutput m_OnTouching; // 0x860
|
|
CEntityIOOutput m_OnTouchingEachEntity; // 0x888
|
|
CEntityIOOutput m_OnNotTouching; // 0x8b0
|
|
CUtlVector< CHandle< CBaseEntity > > m_hTouchingEntities; // 0x8d8
|
|
// MNetworkEnable
|
|
bool m_bClientSidePredicted; // 0x8f0
|
|
|
|
// Datamap fields:
|
|
// void InputEnable; // 0x0
|
|
// void InputDisable; // 0x0
|
|
// void InputToggle; // 0x0
|
|
// void InputTouchTest; // 0x0
|
|
// void InputStartTouch; // 0x0
|
|
// void InputEndTouch; // 0x0
|
|
// bool okifnomodel; // 0x7fffffff
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x6c0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CModifier_Thumper_BulletWatcherVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplodeParticle; // 0x5d0
|
|
// MPropertyStartGroup "Sounds"
|
|
CSoundEventName m_ExplodeSound; // 0x6b0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x15d0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Ability_Protection_RacketVData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
// MPropertyGroupName "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CastOtherParticle; // 0x14e0
|
|
// MPropertyGroupName "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_ArmorModifier; // 0x15c0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x4b8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CLogicalEntity : public CServerOnlyEntity
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x500
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CAI_Relationship : public CBaseEntity
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04b8[0x8]; // 0x4b8
|
|
public:
|
|
CUtlSymbolLarge m_iszSubject; // 0x4c0
|
|
CUtlSymbolLarge m_iszSubjectClass; // 0x4c8
|
|
Class_T m_nSubjectClassifyAs; // 0x4d0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04d4[0x4]; // 0x4d4
|
|
public:
|
|
CUtlSymbolLarge m_iszTargetClass; // 0x4d8
|
|
Class_T m_nTargetClassifyAs; // 0x4e0
|
|
int32_t m_iDisposition; // 0x4e4
|
|
int32_t m_iRank; // 0x4e8
|
|
bool m_fStartActive; // 0x4ec
|
|
bool m_bIsActive; // 0x4ed
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04ee[0x2]; // 0x4ee
|
|
public:
|
|
int32_t m_iPreviousDisposition; // 0x4f0
|
|
float m_flRadius; // 0x4f4
|
|
int32_t m_iPreviousRank; // 0x4f8
|
|
bool m_bReciprocal; // 0x4fc
|
|
|
|
// Datamap fields:
|
|
// void CAI_RelationshipApplyRelationshipThink; // 0x0
|
|
// void InputApplyRelationship; // 0x0
|
|
// void InputRevertRelationship; // 0x0
|
|
// void InputRevertToDefaultRelationship; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x50
|
|
// Has VTable
|
|
// Construct disallowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CBodyComponent : public CEntityComponent
|
|
{
|
|
public:
|
|
// MNetworkDisable
|
|
CGameSceneNode* m_pSceneNode; // 0x8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0010[0x10]; // 0x10
|
|
public:
|
|
// MNetworkDisable
|
|
// MNetworkChangeAccessorFieldPathIndex
|
|
CNetworkVarChainer __m_pChainEntity; // 0x20
|
|
|
|
// Static fields:
|
|
static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast<EntComponentInfo_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBodyComponent")->GetStaticFields()[0]->m_pInstance);};
|
|
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")->GetStaticFields()[1]->m_pInstance);};
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x18
|
|
// Has VTable
|
|
// Has Trivial Destructor
|
|
// Construct disallowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadelMinimapComponent : public CEntityComponent
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0008[0x8]; // 0x8
|
|
public:
|
|
// Static fields:
|
|
static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast<EntComponentInfo_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCitadelMinimapComponent")->GetStaticFields()[0]->m_pInstance);};
|
|
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("CCitadelMinimapComponent")->GetStaticFields()[1]->m_pInstance);};
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x930
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CTriggerPush : public CBaseTrigger
|
|
{
|
|
public:
|
|
QAngle m_angPushEntitySpace; // 0x8f8
|
|
Vector m_vecPushDirEntitySpace; // 0x904
|
|
bool m_bTriggerOnStartTouch; // 0x910
|
|
bool m_bUsePathSimple; // 0x911
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0912[0x6]; // 0x912
|
|
public:
|
|
CUtlSymbolLarge m_iszPathSimpleName; // 0x918
|
|
CPathSimple* m_PathSimple; // 0x920
|
|
uint32_t m_splinePushType; // 0x928
|
|
|
|
// Datamap fields:
|
|
// Vector InputSetPushDirection; // 0x0
|
|
// float InputSetPushSpeed; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x920
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CTriggerMultiple : public CBaseTrigger
|
|
{
|
|
public:
|
|
CEntityIOOutput m_OnTrigger; // 0x8f8
|
|
|
|
// Datamap fields:
|
|
// void CTriggerMultipleMultiTouch; // 0x0
|
|
// void CTriggerMultipleMultiWaitOver; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xaa0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "GameTime_t m_SwappedToTime"
|
|
class CCitadelBaseTriggerAbility : public CCitadelBaseAbility
|
|
{
|
|
public:
|
|
CHandle< CCitadelBaseAbility > m_hAbilityToTrigger; // 0xa90
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerOwnerExclusive"
|
|
GameTime_t m_SwappedToTime; // 0xa94
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x5d8
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_BreakablePropDoubleJumpVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyGroupName "Powerup Values"
|
|
float m_AirJumpVerticalSpeedPercent; // 0x5d0
|
|
// MPropertyGroupName "Powerup Values"
|
|
float m_AirJumps; // 0x5d4
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x510
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CBaseFilter : public CLogicalEntity
|
|
{
|
|
public:
|
|
bool m_bNegated; // 0x4b8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04b9[0x7]; // 0x4b9
|
|
public:
|
|
CEntityIOOutput m_OnPass; // 0x4c0
|
|
CEntityIOOutput m_OnFail; // 0x4e8
|
|
|
|
// Datamap fields:
|
|
// void InputTestActivator; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1b0
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Chomp_Grapple : public CCitadelModifier
|
|
{
|
|
public:
|
|
CHandle< CBaseEntity > m_hMoveToTarget; // 0xc8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xe0
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Bull_Leap_Boosting_Crash : public CCitadelModifier
|
|
{
|
|
public:
|
|
CUtlVector< CHandle< CBaseEntity > > m_vecHitEntities; // 0xc8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x16c0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CAbilityPowerSurgeVData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ChainParticle; // 0x14e0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CastHitParticle; // 0x15c0
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_BuffModifier; // 0x16a0
|
|
CEmbeddedSubclass< CCitadelModifier > m_ChainModifier; // 0x16b0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x710
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_AfterburnWatcherVData : public CCitadel_Modifier_BaseEventProcVData
|
|
{
|
|
public:
|
|
// MPropertyGroupName "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_AfterburnDotModifier; // 0x600
|
|
CEmbeddedSubclass< CCitadel_Modifier_Base_Buildup > m_BuildUpModifier; // 0x610
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_sAfterburnExplodeParticle; // 0x620
|
|
// MPropertyStartGroup "Sounds"
|
|
CSoundEventName m_ExplodeSound; // 0x700
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x140
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Item_Bleeding_Bullets_DamageOverTime : public CCitadelModifier
|
|
{
|
|
public:
|
|
GameTime_t m_flLastTickTime; // 0xc8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x938
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CTriggerProximity : public CBaseTrigger
|
|
{
|
|
public:
|
|
CHandle< CBaseEntity > m_hMeasureTarget; // 0x8f8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad08fc[0x4]; // 0x8fc
|
|
public:
|
|
CUtlSymbolLarge m_iszMeasureTarget; // 0x900
|
|
float m_fRadius; // 0x908
|
|
int32_t m_nTouchers; // 0x90c
|
|
CEntityOutputTemplate< float32 > m_NearestEntityDistance; // 0x910
|
|
|
|
// Datamap fields:
|
|
// void CTriggerProximityMeasureThink; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x7d8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkIncludeByName "m_flTimeScale"
|
|
// MNetworkOverride "m_flTimeScale"
|
|
// MNetworkOverride "m_flTimeScale"
|
|
// MNetworkVarNames "Vector m_vInitialVelocity"
|
|
// MNetworkVarNames "Vector m_vInitialPosition"
|
|
// MNetworkVarNames "AbilityID_t m_abilityID"
|
|
// MNetworkVarNames "EHANDLE m_hThrower"
|
|
// MNetworkVarNames "string_t m_sParticleName"
|
|
// MNetworkVarNames "Vector m_vecSpawnPosition"
|
|
// MNetworkVarNames "float m_flProjectileSpeed"
|
|
// MNetworkVarNames "float m_flMaxLifetime"
|
|
// MNetworkVarNames "float m_flParticleRadius"
|
|
class CCitadelProjectile : public CBaseModelEntity
|
|
{
|
|
public:
|
|
CHandle< CBaseEntity > m_hTarget; // 0x728
|
|
float m_flMaxDistance; // 0x72c
|
|
float m_flArmingTime; // 0x730
|
|
float m_flChargeAmount; // 0x734
|
|
bool m_bCollideWithThrower; // 0x738
|
|
bool m_bNewCollideWithThrower; // 0x739
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad073a[0xe]; // 0x73a
|
|
public:
|
|
float m_flTickSoundInterval; // 0x748
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad074c[0x4]; // 0x74c
|
|
public:
|
|
Vector m_vLastAbsOrigin; // 0x750
|
|
Vector m_vLastAbsVelocity; // 0x75c
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0768[0x18]; // 0x768
|
|
public:
|
|
CUtlVector< CHandle< CBaseEntity > > m_vecTargetToIgnore; // 0x780
|
|
// MNetworkEnable
|
|
Vector m_vInitialVelocity; // 0x798
|
|
// MNetworkEnable
|
|
Vector m_vInitialPosition; // 0x7a4
|
|
// MNetworkEnable
|
|
CUtlStringToken m_abilityID; // 0x7b0
|
|
// MNetworkEnable
|
|
CHandle< CBaseEntity > m_hThrower; // 0x7b4
|
|
// MNetworkEnable
|
|
CUtlSymbolLarge m_sParticleName; // 0x7b8
|
|
// MNetworkEnable
|
|
Vector m_vecSpawnPosition; // 0x7c0
|
|
// MNetworkEnable
|
|
float m_flProjectileSpeed; // 0x7cc
|
|
// MNetworkEnable
|
|
float m_flMaxLifetime; // 0x7d0
|
|
// MNetworkEnable
|
|
float m_flParticleRadius; // 0x7d4
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x4c0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CBaseDMStart : public CPointEntity
|
|
{
|
|
public:
|
|
CUtlSymbolLarge m_Master; // 0x4b8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x100
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Tengu_LightningCrash_Regeneration : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x100
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_PowerSurge : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x7c0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_PowerSurgeVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TracerParticle; // 0x5d0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_WeaponFxParticle; // 0x6b0
|
|
// MPropertyStartGroup "Sounds"
|
|
CSoundEventName m_strWeaponShootSound; // 0x790
|
|
CSoundEventName m_strBulletWhizSound; // 0x7a0
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x7b0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xf70
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "GameTime_t m_flTimeStartZipping"
|
|
// MNetworkVarNames "GameTime_t m_flTimeForKnockdownProtection"
|
|
// MNetworkVarNames "GameTime_t m_flTimeStopZipping"
|
|
// MNetworkVarNames "float m_flCasterSpeed"
|
|
// MNetworkVarNames "CNetworkVelocityVector m_vecInitialVel"
|
|
// MNetworkVarNames "Vector m_vecAttachPoint"
|
|
// MNetworkVarNames "EHANDLE m_pPrevNode"
|
|
// MNetworkVarNames "EHANDLE m_pNextNode"
|
|
// MNetworkVarNames "GameTime_t m_flTimeEnterState"
|
|
// MNetworkVarNames "GameTime_t m_flLatchTime"
|
|
// MNetworkVarNames "GameTime_t m_flDamagedTime"
|
|
// MNetworkVarNames "EAttachState_t m_eAttachState"
|
|
// MNetworkVarNames "int m_iAttachedZipLineLane"
|
|
// MNetworkVarNames "bool m_bDroppedFromZipline"
|
|
class CCitadel_Ability_ZipLine : public CCitadelBaseAbility
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0a90[0x460]; // 0xa90
|
|
public:
|
|
GameTime_t m_flActivatePressTime; // 0xef0
|
|
bool m_bThinking; // 0xef4
|
|
bool m_bMoveCollidedPushUp; // 0xef5
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0ef6[0x6]; // 0xef6
|
|
public:
|
|
// MNetworkEnable
|
|
GameTime_t m_flTimeStartZipping; // 0xefc
|
|
// MNetworkEnable
|
|
GameTime_t m_flTimeForKnockdownProtection; // 0xf00
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerOwnerExclusive"
|
|
GameTime_t m_flTimeStopZipping; // 0xf04
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerOwnerExclusive"
|
|
float m_flCasterSpeed; // 0xf08
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerOwnerExclusive"
|
|
CNetworkVelocityVector m_vecInitialVel; // 0xf0c
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0f34[0xc]; // 0xf34
|
|
public:
|
|
// MNetworkEnable
|
|
Vector m_vecAttachPoint; // 0xf40
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerOwnerExclusive"
|
|
CHandle< CBaseEntity > m_pPrevNode; // 0xf4c
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerOwnerExclusive"
|
|
CHandle< CBaseEntity > m_pNextNode; // 0xf50
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerOwnerExclusive"
|
|
GameTime_t m_flTimeEnterState; // 0xf54
|
|
// MNetworkEnable
|
|
GameTime_t m_flLatchTime; // 0xf58
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerOwnerExclusive"
|
|
GameTime_t m_flDamagedTime; // 0xf5c
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "ZiplingAttachStateChanged"
|
|
EAttachState_t m_eAttachState; // 0xf60
|
|
// MNetworkEnable
|
|
int32_t m_iAttachedZipLineLane; // 0xf64
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerOwnerExclusive"
|
|
bool m_bDroppedFromZipline; // 0xf68
|
|
AttachmentHandle_t m_hAttachZipLine; // 0xf69
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xa90
|
|
// Has VTable
|
|
// Is Abstract
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadelBaseAbilityServerOnly : public CCitadelBaseAbility
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x790
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_TeamRelativeParticleVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ParentViewParticle; // 0x5d0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_OtherPlayerViewParticle; // 0x6b0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x180
|
|
// Has VTable
|
|
// Construct disallowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadelRegenComponent : public CEntityComponent
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0008[0x8]; // 0x8
|
|
public:
|
|
GameTime_t m_flLastRegenThinkTime; // 0x10
|
|
float m_flRegenAccumulator; // 0x14
|
|
|
|
// Static fields:
|
|
static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast<EntComponentInfo_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCitadelRegenComponent")->GetStaticFields()[0]->m_pInstance);};
|
|
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("CCitadelRegenComponent")->GetStaticFields()[1]->m_pInstance);};
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x610
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadelModifierAuraVData : public CModifierVData_BaseAura
|
|
{
|
|
public:
|
|
CITADEL_UNIT_TARGET_TYPE m_iAuraSearchType; // 0x608
|
|
CITADEL_UNIT_TARGET_FLAGS m_iAuraSearchFlags; // 0x60c
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xd0
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Silenced : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xc8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_BreakablePropCooldownReduction : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x520
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class FilterHealth : public CBaseFilter
|
|
{
|
|
public:
|
|
bool m_bAdrenalineActive; // 0x510
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0511[0x3]; // 0x511
|
|
public:
|
|
int32_t m_iHealthMin; // 0x514
|
|
int32_t m_iHealthMax; // 0x518
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x5d8
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CModifierRapidFireChannelVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
float m_flAirDrag; // 0x5d0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x15d0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Ability_BulletFlurryVData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ChannelParticle; // 0x14e0
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_BulletFlurryModifier; // 0x15c0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x908
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CTriggerModifier : public CBaseTrigger
|
|
{
|
|
public:
|
|
CUtlSymbolLarge m_iszModifierName; // 0x8f8
|
|
CUtlStringToken m_tModifier; // 0x900
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x7d8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Projectile_Bebop_Hook : public CCitadelProjectile
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x5d0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CModifier_Synth_Blitz_TechAmp_VData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xc8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_WreckingBall_Debuff : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x218
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Puddle : public CCitadelModifier
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad00c8[0x88]; // 0xc8
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1528
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CitadelItemVData : public CitadelAbilityVData
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad14e0[0x4]; // 0x14e0
|
|
public:
|
|
EModTier_t m_iItemTier; // 0x14e4
|
|
int8_t m_nUpgradeSlotCost; // 0x14e5
|
|
bool m_bWarnIfNoAffectedAbilities; // 0x14e6
|
|
bool m_bRequiresChargedAbility; // 0x14e7
|
|
bool m_bRequiresChanelledAbility; // 0x14e8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad14e9[0x7]; // 0x14e9
|
|
public:
|
|
CUtlVector< CSubclassName< 4 > > m_vecComponentItems; // 0x14f0
|
|
bool m_bShowTextDescription; // 0x1508
|
|
bool m_bIsDefensiveItem; // 0x1509
|
|
EShopFilters_t m_eShopFilters; // 0x150a
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad150c[0x4]; // 0x150c
|
|
public:
|
|
// MPropertyFriendlyName "Item Tooltips"
|
|
CUtlVector< ItemSectionInfo_t > m_vecTooltipSectionInfo; // 0x1510
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x100
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_BulletArmorReduction : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x800
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "CPropDataComponent::Storage_t m_CPropDataComponent"
|
|
class CBreakable : public CBaseModelEntity
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0728[0x8]; // 0x728
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "CPropDataComponent"
|
|
// MNetworkAlias "CPropDataComponent"
|
|
// MNetworkTypeAlias "CPropDataComponent"
|
|
// -> m_flDmgModBullet - 0x740
|
|
// -> m_flDmgModClub - 0x744
|
|
// -> m_flDmgModExplosive - 0x748
|
|
// -> m_flDmgModFire - 0x74c
|
|
// -> m_iszPhysicsDamageTableName - 0x750
|
|
// -> m_iszBasePropData - 0x758
|
|
// -> m_nInteractions - 0x760
|
|
// -> m_bSpawnMotionDisabled - 0x764
|
|
// -> m_nDisableTakePhysicsDamageSpawnFlag - 0x768
|
|
// -> m_nMotionDisabledSpawnFlag - 0x76c
|
|
CPropDataComponent m_CPropDataComponent; // 0x730
|
|
Materials m_Material; // 0x770
|
|
CHandle< CBaseEntity > m_hBreaker; // 0x774
|
|
Explosions m_Explosion; // 0x778
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad077c[0x4]; // 0x77c
|
|
public:
|
|
CUtlSymbolLarge m_iszSpawnObject; // 0x780
|
|
float m_flPressureDelay; // 0x788
|
|
int32_t m_iMinHealthDmg; // 0x78c
|
|
CUtlSymbolLarge m_iszPropData; // 0x790
|
|
float m_impactEnergyScale; // 0x798
|
|
EOverrideBlockLOS_t m_nOverrideBlockLOS; // 0x79c
|
|
CEntityIOOutput m_OnBreak; // 0x7a0
|
|
CEntityOutputTemplate< float32 > m_OnHealthChanged; // 0x7c8
|
|
PerformanceMode_t m_PerformanceMode; // 0x7f0
|
|
CHandle< CBasePlayerPawn > m_hPhysicsAttacker; // 0x7f4
|
|
GameTime_t m_flLastPhysicsInfluenceTime; // 0x7f8
|
|
|
|
// Datamap fields:
|
|
// void InputBreak; // 0x0
|
|
// int32_t InputSetHealth; // 0x0
|
|
// int32_t InputAddHealth; // 0x0
|
|
// int32_t InputRemoveHealth; // 0x0
|
|
// float InputSetMass; // 0x0
|
|
// void CBreakableDie; // 0x0
|
|
// int32_t material; // 0x7fffffff
|
|
// int32_t spawnobject; // 0x7fffffff
|
|
// int32_t propdata; // 0x7fffffff
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x908
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CTonemapTrigger : public CBaseTrigger
|
|
{
|
|
public:
|
|
CUtlSymbolLarge m_tonemapControllerName; // 0x8f8
|
|
CEntityHandle m_hTonemapController; // 0x900
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x4b8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CServerOnlyPointEntity : public CServerOnlyEntity
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x38
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "attrib_definition_index_t m_iAttributeDefinitionIndex"
|
|
// MNetworkVarNames "float m_flValue"
|
|
class CEconItemAttribute
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0000[0x30]; // 0x0
|
|
public:
|
|
// MNetworkEnable
|
|
attrib_definition_index_t m_iAttributeDefinitionIndex; // 0x30
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0032[0x2]; // 0x32
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkAlias "m_iRawValue32"
|
|
float m_flValue; // 0x34
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x100
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Bolo_Leech : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xa90
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Ability_BulletFlurry : public CCitadelBaseAbility
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x960
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CFogTrigger : public CBaseTrigger
|
|
{
|
|
public:
|
|
fogparams_t m_fog; // 0x8f8
|
|
|
|
// Datamap fields:
|
|
// Color m_fog.colorPrimary; // 0x90c
|
|
// Color m_fog.colorSecondary; // 0x910
|
|
// Vector m_fog.dirPrimary; // 0x900
|
|
// bool m_fog.enable; // 0x95c
|
|
// bool m_fog.blend; // 0x95d
|
|
// float m_fog.start; // 0x91c
|
|
// float m_fog.end; // 0x920
|
|
// float m_fog.farz; // 0x924
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xc8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_BreakablePropExtraGoldPickup : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x4d0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CLogicCollisionPair : public CLogicalEntity
|
|
{
|
|
public:
|
|
CUtlSymbolLarge m_nameAttach1; // 0x4b8
|
|
CUtlSymbolLarge m_nameAttach2; // 0x4c0
|
|
bool m_supportMultipleEntitiesWithSameName; // 0x4c8
|
|
bool m_disabled; // 0x4c9
|
|
bool m_succeeded; // 0x4ca
|
|
|
|
// Datamap fields:
|
|
// void InputDisableCollisions; // 0x0
|
|
// CUtlSymbolLarge InputDisableCollisionsWith; // 0x0
|
|
// void InputEnableCollisions; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xb00
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Ability_Rutger_Pulse : public CCitadelBaseAbility
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x5e0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadelModifierAerialAssaultWatcherVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_AssaultModifier; // 0x5d0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1538
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Item_ColdFrontVData : public CitadelItemVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_AOEModifier; // 0x1528
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xc8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_PreventHealing : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x18
|
|
// Has VTable
|
|
// Has Trivial Destructor
|
|
//
|
|
// MNetworkVarNames "GameTime_t m_flLatchTime"
|
|
// MNetworkVarNames "float m_flLatchValue"
|
|
struct AbilityResource_t
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
|
|
public:
|
|
float m_flCurrentValue; // 0x8
|
|
float m_flPrevRegenRate; // 0xc
|
|
// MNetworkEnable
|
|
GameTime_t m_flLatchTime; // 0x10
|
|
// MNetworkEnable
|
|
float m_flLatchValue; // 0x14
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x918
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadelZiplineCaptureTrigger : public CBaseTrigger
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x908
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CTriggerObscuredVolume : public CBaseTrigger
|
|
{
|
|
public:
|
|
CUtlSymbolLarge m_iszModifierName; // 0x8f8
|
|
CUtlStringToken m_tModifier; // 0x900
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x7d8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CProjectile_Synth_PlasmaFlux : public CCitadelProjectile
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xab0
|
|
// Has VTable
|
|
// Construct disallowed
|
|
// MConstructibleClassBase
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "EntitySubclassID_t m_vecComponentsConsumed"
|
|
class CCitadel_Item : public CCitadelBaseAbility
|
|
{
|
|
public:
|
|
bool m_bEquipped; // 0xa90
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0a91[0x7]; // 0xa91
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerOwnerExclusive"
|
|
CNetworkUtlVectorBase< CUtlStringToken > m_vecComponentsConsumed; // 0xa98
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x4d8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CPointTeleport : public CServerOnlyPointEntity
|
|
{
|
|
public:
|
|
Vector m_vSaveOrigin; // 0x4b8
|
|
QAngle m_vSaveAngles; // 0x4c4
|
|
bool m_bTeleportParentedEntities; // 0x4d0
|
|
bool m_bTeleportUseCurrentAngle; // 0x4d1
|
|
|
|
// Datamap fields:
|
|
// void InputTeleport; // 0x0
|
|
// CUtlSymbolLarge InputTeleportEntity; // 0x0
|
|
// void InputTeleportToCurrentPos; // 0x0
|
|
// CUtlSymbolLarge InputTeleportEntityToCurrentPos; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x5d0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_Cadence_Crescendo_PostAOE_VData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x5d0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CModifierRapidFireAirJuggleVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x15d0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CAbilityCrowdControlVData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
// MPropertyGroupName "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CastParticle; // 0x14e0
|
|
// MPropertyGroupName "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x15c0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x16b8
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Ability_ProximityRitual_VData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
float m_flThinkInterval; // 0x14e0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad14e4[0x4]; // 0x14e4
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_UnitTargetParticle; // 0x14e8
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_PredatoryStatueModel; // 0x15c8
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_PredatoryStatueModifier; // 0x16a8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xb40
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "bool m_bAirRaiding"
|
|
class CCitadel_Ability_PowerJump : public CCitadelBaseAbility
|
|
{
|
|
public:
|
|
ParticleIndex_t m_nTargetingParticleIndex; // 0xa90
|
|
// MNetworkEnable
|
|
bool m_bAirRaiding; // 0xa94
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1548
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_WeaponUpgrade_SharpShooterVData : public CitadelItemVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Sounds"
|
|
CSoundEventName m_HeadShotVictimSound; // 0x1528
|
|
CSoundEventName m_HeadShotConfirmationSound; // 0x1538
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x5d0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CModifierTier3BossLaserBeamVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x258
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Warden_RiotProtocol : public CCitadelModifier
|
|
{
|
|
public:
|
|
CUtlOrderedMap< CHandle< CBaseEntity >, GameTime_t > m_mapEntToTimeHit; // 0xc8
|
|
int32_t m_nNumPlayersAffected; // 0xf0
|
|
int32_t m_nNumPlayersKilled; // 0xf4
|
|
QAngle m_playerAngles; // 0xf8
|
|
ParticleIndex_t m_ConeParticle; // 0x104
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x14f8
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CAbilityMeleeVData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
bool m_bCanMeleeWhileZoomed; // 0x14e0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad14e1[0x3]; // 0x14e1
|
|
public:
|
|
// MPropertyDescription "How long we'll buffer input to trigger another melee if we're already performing a melee"
|
|
float m_flMeleeInputBufferTime; // 0x14e4
|
|
// MPropertyDescription "If we detect an enemy within this distance, forward attack movement will be suppressed so we don't move through them"
|
|
float m_flCollisionDistance; // 0x14e8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad14ec[0x4]; // 0x14ec
|
|
public:
|
|
TakeDamageFlags_t m_MeleeDamageFlags; // 0x14f0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x5d0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_Intrinsic_BaseVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xc8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_SlowImmunity : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xc8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_VisibleDuration : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x200
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CAI_BaseNPCVData : public CEntitySubclassVDataBase
|
|
{
|
|
public:
|
|
// MPropertyGroupName "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_sModelName; // 0x28
|
|
// MPropertyGroupName "Sounds"
|
|
CFootstepTableHandle m_hFootstepSounds; // 0x108
|
|
// MPropertyFriendlyName "Nav Link Movements"
|
|
// MPropertyDescription "List of the kind of nav links movement this unit is capable of."
|
|
// MPropertyCustomFGDType "vdata_choice:scripts/navlinks.vdata"
|
|
CUtlVector< CGlobalSymbol > m_vecNavLinkMovementNames; // 0x110
|
|
int32_t m_nMaxHealth; // 0x128
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad012c[0x4]; // 0x12c
|
|
public:
|
|
CUtlVector< CEmbeddedSubclass< CCitadelModifier > > m_vecIntrinsicModifiers; // 0x130
|
|
// MPropertyFriendlyName "Status Effects"
|
|
// MPropertyDescription "List of the status effects this NPC cares about"
|
|
NPCStatusEffectMap_t m_statusEffectMap; // 0x148
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0149[0x7]; // 0x149
|
|
public:
|
|
CUtlVector< NPCAttachmentDesc_t > m_vecAttachments; // 0x150
|
|
// MPropertyStartGroup "Damage"
|
|
CSkillFloat m_flHeadDamageMultiplier; // 0x168
|
|
CSkillFloat m_flChestDamageMultiplier; // 0x178
|
|
CSkillFloat m_flStomachDamageMultiplier; // 0x188
|
|
CSkillFloat m_flArmDamageMultiplier; // 0x198
|
|
CSkillFloat m_flLegDamageMultiplier; // 0x1a8
|
|
CSkillInt m_nMaxAdditionalAmmoBalancingShots; // 0x1b8
|
|
bool m_bTakesDamage; // 0x1c8
|
|
// MPropertyStartGroup "Navigation"
|
|
bool m_bAllowNonZUpMovement; // 0x1c9
|
|
// MPropertyDescription "If true, this NPC will use the capsule collision. Capsule collision will also be used if m_bAllowNonZUpMovement is set."
|
|
bool m_bRequestCapsuleCollision; // 0x1ca
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad01cb[0x1]; // 0x1cb
|
|
public:
|
|
// MPropertyDescription "Override the radius of the capsule. Requires m_bAllowNonZUpMovement or m_bRequestCapsuleCollision to be set. 0 to use collision prop OBB"
|
|
float m_flCapsuleRadiusOverride; // 0x1cc
|
|
// MPropertyDescription "Override the height of the capsule. Requires m_bAllowNonZUpMovement or m_bRequestCapsuleCollision to be set. 0 to use collision prop height."
|
|
float m_flCapsuleHeightOverride; // 0x1d0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad01d4[0x4]; // 0x1d4
|
|
public:
|
|
// MPropertyStartGroup "Animation"
|
|
// MPropertyFriendlyName "Enabled Shared Actions"
|
|
// MPropertyDescription "List of the shared BaseNPC actions this NPC supports"
|
|
// MPropertyAttributeEditor "VDataAnimGraphParamEnumValue( m_sModelName; literal; e_action_desired_shared )"
|
|
CUtlVector< CGlobalSymbol > m_vecActionDesiredShared; // 0x1d8
|
|
// MPropertyStartGroup "Sounds"
|
|
// MPropertyDescription "Player Killed NPC Sound"
|
|
CSoundEventName m_sPlayerKilledNpcSound; // 0x1f0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xca0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkNoBase
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// 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"
|
|
class CParticleSystem : public CBaseModelEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
char m_szSnapshotFileName[512]; // 0x728
|
|
// MNetworkEnable
|
|
bool m_bActive; // 0x928
|
|
// MNetworkEnable
|
|
bool m_bFrozen; // 0x929
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad092a[0x2]; // 0x92a
|
|
public:
|
|
// MNetworkEnable
|
|
float m_flFreezeTransitionDuration; // 0x92c
|
|
// MNetworkEnable
|
|
int32_t m_nStopType; // 0x930
|
|
// MNetworkEnable
|
|
bool m_bAnimateDuringGameplayPause; // 0x934
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0935[0x3]; // 0x935
|
|
public:
|
|
// MNetworkEnable
|
|
CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_iEffectIndex; // 0x938
|
|
// MNetworkEnable
|
|
GameTime_t m_flStartTime; // 0x940
|
|
// MNetworkEnable
|
|
float m_flPreSimTime; // 0x944
|
|
// MNetworkEnable
|
|
Vector m_vServerControlPoints[4]; // 0x948
|
|
// MNetworkEnable
|
|
uint8_t m_iServerControlPointAssignments[4]; // 0x978
|
|
// MNetworkEnable
|
|
CHandle< CBaseEntity > m_hControlPointEnts[64]; // 0x97c
|
|
// MNetworkEnable
|
|
bool m_bNoSave; // 0xa7c
|
|
// MNetworkEnable
|
|
bool m_bNoFreeze; // 0xa7d
|
|
// MNetworkEnable
|
|
bool m_bNoRamp; // 0xa7e
|
|
bool m_bStartActive; // 0xa7f
|
|
CUtlSymbolLarge m_iszEffectName; // 0xa80
|
|
CUtlSymbolLarge m_iszControlPointNames[64]; // 0xa88
|
|
int32_t m_nDataCP; // 0xc88
|
|
Vector m_vecDataCPValue; // 0xc8c
|
|
int32_t m_nTintCP; // 0xc98
|
|
Color m_clrTint; // 0xc9c
|
|
|
|
// Datamap fields:
|
|
// void InputStart; // 0x0
|
|
// void InputStop; // 0x0
|
|
// void InputStopEndCap; // 0x0
|
|
// void InputDestroy; // 0x0
|
|
// CUtlSymbolLarge InputSetControlPoint; // 0x0
|
|
// void CParticleSystemStartParticleSystemThink; // 0x0
|
|
// CUtlString cpoint%d_value[64]; // 0x7fffffff
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x100
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CModifier_Mirage_SandPhantom_WhirlwindEvasion : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1f0
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_LifeDrain : public CCitadelModifier
|
|
{
|
|
public:
|
|
ParticleIndex_t m_nFXIndex; // 0xc8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x790
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_StaticChargeVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplodeParticle; // 0x5d0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ZapParticle; // 0x6b0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1608
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CItemRefresherVData : public CitadelItemVData
|
|
{
|
|
public:
|
|
// MPropertyGroupName "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_RefreshParticle; // 0x1528
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xc8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Hero_Testing_Damage_AuraDebuff : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x8
|
|
class CAI_WaypointList
|
|
{
|
|
public:
|
|
AI_Waypoint_t* m_pFirstWaypoint; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xc8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_ChargingGun : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x790
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CItemSmokeBombPreCastModifierVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SmokeAreaParticle; // 0x5d0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CasterParticle; // 0x6b0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x170
|
|
// Has VTable
|
|
// Is Abstract
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_BaseEventProc : public CCitadelModifier
|
|
{
|
|
public:
|
|
CUtlVector< CBaseEntity* > m_vecProcdUnitsThisShot; // 0xc8
|
|
CUtlVector< CBaseEntity* > m_vecTrackedUnitsThisFrame; // 0xe0
|
|
ShotID_t m_nLastShotId; // 0xf8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x20
|
|
// Has Trivial Destructor
|
|
struct AIScheduleState_t
|
|
{
|
|
public:
|
|
int32_t m_nCurTask; // 0x0
|
|
TaskStatus_t m_nTaskStatus; // 0x4
|
|
GameTime_t m_flTimeStarted; // 0x8
|
|
GameTime_t m_flTimeCurTaskStarted; // 0xc
|
|
int64_t m_taskFailureCode; // 0x10
|
|
int32_t m_nTaskInterrupt; // 0x18
|
|
bool m_bScheduleWasInterrupted; // 0x1c
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xaa8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Ability_WreckingBallThrow : public CCitadelBaseTriggerAbility
|
|
{
|
|
public:
|
|
CHandle< CCitadel_Ability_WreckingBall > m_hWreckingBallAbility; // 0xaa0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x5d8
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_BreakablePropFireRatePickupVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyGroupName "Powerup Values"
|
|
float m_flFireRate; // 0x5d0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x508
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CMoverPathNode : public CPointEntity
|
|
{
|
|
public:
|
|
Vector m_vInTangentLocal; // 0x4b8
|
|
Vector m_vOutTangentLocal; // 0x4c4
|
|
CUtlSymbolLarge m_szParentPathUniqueID; // 0x4d0
|
|
CEntityIOOutput m_OnPassThrough; // 0x4d8
|
|
CHandle< CPathMover > m_hMover; // 0x500
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xac8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Ability_Cadence_Crescendo : public CCitadelBaseAbility
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xd0
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_SpilledBloodThinker : public CCitadelModifier
|
|
{
|
|
public:
|
|
float m_flRadius; // 0xc8
|
|
float m_flDPS; // 0xcc
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1538
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Upgrade_StabilizingTripodVData : public CitadelItemVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_SelfDebuffModifier; // 0x1528
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1e8
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadelBulletTimeWarpVData : public CEntitySubclassVDataBase
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TimeWallHitParticle; // 0x28
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TimeWallHitTimerParticle; // 0x108
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x550
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CEnvSoundscape : public CServerOnlyEntity
|
|
{
|
|
public:
|
|
CEntityIOOutput m_OnPlay; // 0x4b8
|
|
float m_flRadius; // 0x4e0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04e4[0x4]; // 0x4e4
|
|
public:
|
|
CUtlSymbolLarge m_soundscapeName; // 0x4e8
|
|
CUtlSymbolLarge m_soundEventName; // 0x4f0
|
|
bool m_bOverrideWithEvent; // 0x4f8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04f9[0x3]; // 0x4f9
|
|
public:
|
|
int32_t m_soundscapeIndex; // 0x4fc
|
|
int32_t m_soundscapeEntityListId; // 0x500
|
|
uint32_t m_soundEventHash; // 0x504
|
|
CUtlSymbolLarge m_positionNames[8]; // 0x508
|
|
CHandle< CEnvSoundscape > m_hProxySoundscape; // 0x548
|
|
bool m_bDisabled; // 0x54c
|
|
|
|
// Datamap fields:
|
|
// void InputEnable; // 0x0
|
|
// void InputDisable; // 0x0
|
|
// void InputToggleEnabled; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x5e8
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CModifierItemPickupAuraTargetVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyGroupName "Timers"
|
|
float m_PickupTimer; // 0x5d0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad05d4[0x4]; // 0x5d4
|
|
public:
|
|
// MPropertyGroupName "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_PickupTimerModifier; // 0x5d8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x16c8
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Ability_Tokamak_DyingStarVData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplosionParticle; // 0x14e0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_FlameAuraParticle; // 0x15c0
|
|
// MPropertyLeafSuggestionProviderFn
|
|
CGlobalSymbol m_strInFlightAnimGraphParam; // 0x16a0
|
|
// MPropertyStartGroup "Sounds"
|
|
CSoundEventName m_strExplodeSound; // 0x16a8
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_InFlightModifier; // 0x16b8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1528
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Ability_PrimaryWeaponVData : public CitadelAbilityVData
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad14e0[0x8]; // 0x14e0
|
|
public:
|
|
// MPropertyDescription "The DOF settings to apply while zoomed in."
|
|
DOFDesc_t m_DOFWhileZoomed; // 0x14e8
|
|
// MPropertyDescription "When true, the 'Far Crisp' and 'Far Blurry' are added on top of the gun's range. When false, use the values directly."
|
|
bool m_bDOFFarSettingsAreOffsetByGunRange; // 0x14f8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad14f9[0x7]; // 0x14f9
|
|
public:
|
|
// MPropertyStartGroup "Sounds"
|
|
// MPropertyFriendlyName "Fire while disarmed sound"
|
|
CSoundEventName m_sDisarmedSound; // 0x1500
|
|
float m_flMinDisarmedSoundInterval; // 0x1510
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad1514[0x4]; // 0x1514
|
|
public:
|
|
CSoundEventName m_sObstructedShotSound; // 0x1518
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x960
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_ProjectMindVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TeleportStartParticle; // 0x5d0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TeleportEndParticle; // 0x6b0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TeleportTrailParticle; // 0x790
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TeleportModelParticle; // 0x870
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_ShieldModifier; // 0x950
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x220
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CModifier_SiphonBullets : public CCitadel_Modifier_BaseEventProc
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1628
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Item_BubbleVData : public CitadelItemVData
|
|
{
|
|
public:
|
|
// MPropertyGroupName "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CastParticle; // 0x1528
|
|
// MPropertyGroupName "Sounds"
|
|
CSoundEventName m_CastTargetSound; // 0x1608
|
|
// MPropertyGroupName "Modifiers"
|
|
CEmbeddedSubclass< CBaseModifier > m_BubbleModifier; // 0x1618
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x40
|
|
// Has VTable
|
|
// Has Trivial Destructor
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "CHandle< CFogController> m_hCtrl"
|
|
struct fogplayerparams_t
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "PlayerFogController"
|
|
CHandle< CFogController > m_hCtrl; // 0x8
|
|
float m_flTransitionTime; // 0xc
|
|
Color m_OldColor; // 0x10
|
|
float m_flOldStart; // 0x14
|
|
float m_flOldEnd; // 0x18
|
|
float m_flOldMaxDensity; // 0x1c
|
|
float m_flOldHDRColorScale; // 0x20
|
|
float m_flOldFarZ; // 0x24
|
|
Color m_NewColor; // 0x28
|
|
float m_flNewStart; // 0x2c
|
|
float m_flNewEnd; // 0x30
|
|
float m_flNewMaxDensity; // 0x34
|
|
float m_flNewHDRColorScale; // 0x38
|
|
float m_flNewFarZ; // 0x3c
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xc8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_PowerGenerator : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x14f0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Ability_CatBullet_VData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
// MPropertyGroupName "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_CatBulletModifier; // 0x14e0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1708
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Ability_Chrono_PulseGrenade_VData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x14e0
|
|
CEmbeddedSubclass< CCitadelModifier > m_SlowModifier; // 0x14f0
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_PreviewRingParticle; // 0x1500
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AreaEffect; // 0x15e0
|
|
// MPropertyStartGroup "Sounds"
|
|
CSoundEventName m_strArmingSound; // 0x16c0
|
|
CSoundEventName m_strArmedSound; // 0x16d0
|
|
CSoundEventName m_strLoopingSound; // 0x16e0
|
|
CSoundEventName m_strHitSound; // 0x16f0
|
|
// MPropertyStartGroup "Misc"
|
|
CUtlString m_strDebuffStatName; // 0x1700
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xa90
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Ability_Tier2Boss_Stomp : public CCitadelBaseAbilityServerOnly
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x900
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkIncludeByName "m_bClientSideRagdoll"
|
|
// MNetworkVarNames "bool m_bInitiallyPopulateInterpHistory"
|
|
// MNetworkVarNames "bool m_bAnimGraphUpdateEnabled"
|
|
// MNetworkVarNames "Vector m_vecForce"
|
|
// MNetworkVarNames "int32 m_nForceBone"
|
|
// MNetworkVarNames "PhysicsRagdollPose_t* m_pRagdollPose"
|
|
// MNetworkVarNames "bool m_bRagdollClientSide"
|
|
class CBaseAnimGraph : public CBaseModelEntity
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0728[0x78]; // 0x728
|
|
public:
|
|
// MNetworkEnable
|
|
bool m_bInitiallyPopulateInterpHistory; // 0x7a0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad07a1[0x7]; // 0x7a1
|
|
public:
|
|
IChoreoServices* m_pChoreoServices; // 0x7a8
|
|
// MNetworkEnable
|
|
bool m_bAnimGraphUpdateEnabled; // 0x7b0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad07b1[0x3]; // 0x7b1
|
|
public:
|
|
float m_flMaxSlopeDistance; // 0x7b4
|
|
Vector m_vLastSlopeCheckPos; // 0x7b8
|
|
bool m_bAnimationUpdateScheduled; // 0x7c4
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad07c5[0x3]; // 0x7c5
|
|
public:
|
|
// MNetworkEnable
|
|
Vector m_vecForce; // 0x7c8
|
|
// MNetworkEnable
|
|
int32_t m_nForceBone; // 0x7d4
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad07d8[0x10]; // 0x7d8
|
|
public:
|
|
// MNetworkEnable
|
|
PhysicsRagdollPose_t* m_pRagdollPose; // 0x7e8
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "OnClientRagdollChanged"
|
|
bool m_bRagdollClientSide; // 0x7f0
|
|
|
|
// Datamap fields:
|
|
// void m_pMainGraphController; // 0x798
|
|
// void CBaseAnimGraphChoreoServicesThink; // 0x0
|
|
// float InputSetPlaybackRate; // 0x0
|
|
// CUtlSymbolLarge InputSetBodyGroup; // 0x0
|
|
// CUtlSymbolLarge InputSetTargetIdentifierOverride; // 0x0
|
|
// void InputClearTargetIdentifierOverride; // 0x0
|
|
// void InputBecomeRagdoll; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x620
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_FrenzyAuraVData : public CCitadelModifierAuraVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_KillModifier; // 0x610
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x528
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkNoBase
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "fogparams_t m_fog"
|
|
class CFogController : public CBaseEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
fogparams_t m_fog; // 0x4b8
|
|
bool m_bUseAngles; // 0x520
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0521[0x3]; // 0x521
|
|
public:
|
|
int32_t m_iChangedVariables; // 0x524
|
|
|
|
// Datamap fields:
|
|
// float InputSetStartDist; // 0x0
|
|
// float InputSetEndDist; // 0x0
|
|
// float InputSetMaxDensity; // 0x0
|
|
// void InputTurnOn; // 0x0
|
|
// void InputTurnOff; // 0x0
|
|
// Color InputSetColor; // 0x0
|
|
// Color InputSetColorSecondary; // 0x0
|
|
// int32_t InputSetFarZ; // 0x0
|
|
// CUtlSymbolLarge InputSetAngles; // 0x0
|
|
// float InputSet2DSkyboxFogFactor; // 0x0
|
|
// Color InputSetColorLerpTo; // 0x0
|
|
// Color InputSetColorSecondaryLerpTo; // 0x0
|
|
// float InputSetStartDistLerpTo; // 0x0
|
|
// float InputSetEndDistLerpTo; // 0x0
|
|
// float InputSetMaxDensityLerpTo; // 0x0
|
|
// float InputSet2DSkyboxFogFactorLerpTo; // 0x0
|
|
// void InputStartFogTransition; // 0x0
|
|
// void CFogControllerSetLerpValues; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x880
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CModifier_Synth_Pulse_Escape_VData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_HitParticle; // 0x5d0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SatchelParticle; // 0x6b0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AoEParticle; // 0x790
|
|
// MPropertyStartGroup "Sounds"
|
|
CSoundEventName m_strChannelFinishedSound; // 0x870
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1b08
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadelAbilityTangoTetherVData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
float m_flJumpFallSpeedMax; // 0x14e0
|
|
float m_flJumpAirDrag; // 0x14e4
|
|
float m_flJumpAirSpeedMax; // 0x14e8
|
|
float m_flJumpSpeed; // 0x14ec
|
|
float m_flJumpPitch; // 0x14f0
|
|
float m_flDashSpeed; // 0x14f4
|
|
float m_flDashCloseEnoughToTarget; // 0x14f8
|
|
float m_flDashLockOntoTargetDist; // 0x14fc
|
|
float m_flVelocityTurnSpringStrength; // 0x1500
|
|
CRemapFloat m_flAngleToSpeedScale; // 0x1504
|
|
float m_flBackswingDuration; // 0x1514
|
|
float m_flAnimToStrikePointTime; // 0x1518
|
|
float m_flGrappleShotFloatTime; // 0x151c
|
|
float m_flGrappleShotDelayToFlyOnHit; // 0x1520
|
|
float m_flGrappleSpeed; // 0x1524
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CBaseModifier > m_TetherModifier; // 0x1528
|
|
CEmbeddedSubclass< CBaseModifier > m_GrappleTargetModifier; // 0x1538
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_LeapParticle; // 0x1548
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ImpactParticle; // 0x1628
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SlashParticle; // 0x1708
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BulletGrappleTracerParticle; // 0x17e8
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_EnemyGrappleParticle; // 0x18c8
|
|
// MPropertyStartGroup "Sounds"
|
|
CSoundEventName m_strDamageTarget; // 0x19a8
|
|
CSoundEventName m_strStartDash; // 0x19b8
|
|
CSoundEventName m_strStartAttack; // 0x19c8
|
|
CSoundEventName m_strGrappleHitTarget; // 0x19d8
|
|
CSoundEventName m_strGrappleHitWorld; // 0x19e8
|
|
CSoundEventName m_strGrappleHitNothing; // 0x19f8
|
|
// MPropertyStartGroup "Camera"
|
|
CitadelCameraOperationsSequence_t m_cameraSequenceFlying; // 0x1a08
|
|
CitadelCameraOperationsSequence_t m_cameraSequenceAttacking; // 0x1a88
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1538
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_WeaponUpgrade_BansheeSlugs_VData : public CitadelItemVData
|
|
{
|
|
public:
|
|
// MPropertyGroupName "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x1528
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x610
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_TechDefenderShreddersProcVData : public CCitadel_Modifier_BaseEventProcVData
|
|
{
|
|
public:
|
|
// MPropertyGroupName "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_TechDebuffModifier; // 0x600
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x6b0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_DivinersKevlarBuff_VData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyGroupName "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_KevlarChannelParticle; // 0x5d0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xd0
|
|
// Has VTable
|
|
// Is Abstract
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_BaseShield : public CCitadelModifier
|
|
{
|
|
public:
|
|
CUtlSymbolLarge m_strToken; // 0xc8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x230
|
|
// Has VTable
|
|
//
|
|
// MNetworkVarNames "HModelStrong m_hModel"
|
|
// MNetworkVarNames "bool m_bClientClothCreationSuppressed"
|
|
// MNetworkVarNames "MeshGroupMask_t m_MeshGroupMask"
|
|
// MNetworkVarNames "int8 m_nIdealMotionType"
|
|
class CModelState
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0000[0xa0]; // 0x0
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "skeletonModelChanged"
|
|
CStrongHandle< InfoForResourceTypeCModel > m_hModel; // 0xa0
|
|
// MNetworkDisable
|
|
CUtlSymbolLarge m_ModelName; // 0xa8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad00b0[0x38]; // 0xb0
|
|
public:
|
|
// MNetworkEnable
|
|
bool m_bClientClothCreationSuppressed; // 0xe8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad00e9[0xaf]; // 0xe9
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "skeletonMeshGroupMaskChanged"
|
|
uint64_t m_MeshGroupMask; // 0x198
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad01a0[0x7a]; // 0x1a0
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "skeletonMotionTypeChanged"
|
|
int8_t m_nIdealMotionType; // 0x21a
|
|
// MNetworkDisable
|
|
int8_t m_nForceLOD; // 0x21b
|
|
// MNetworkDisable
|
|
int8_t m_nClothUpdateFlags; // 0x21c
|
|
|
|
// Datamap fields:
|
|
// void m_pVPhysicsAggregate; // 0xe0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xab0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Upgrade_OverdriveClip : public CCitadel_Item
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xa98
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkIncludeByName "m_iMaxHealth"
|
|
// MNetworkIncludeByName "m_iHealth"
|
|
// MNetworkIncludeByName "m_iTeam"
|
|
// MNetworkExcludeByName "m_flSimulationTime"
|
|
// MNetworkExcludeByName "m_blinktoggle"
|
|
// MNetworkExcludeByName "m_flAnimTime"
|
|
// MNetworkExcludeByUserGroup "m_flCycle"
|
|
// MNetworkExcludeByName "m_flEncodedController"
|
|
// MNetworkExcludeByName "m_flPoseParameter"
|
|
// MNetworkVarNames "EHANDLE m_hEnemy"
|
|
// MNetworkVarNames "CCitadelRegenComponent::Storage_t m_CCitadelRegenComponent"
|
|
class CNPC_SimpleAnimatingAI : public CBaseAnimGraph
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0900[0x14]; // 0x900
|
|
public:
|
|
// MNetworkEnable
|
|
CHandle< CBaseEntity > m_hEnemy; // 0x914
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "CCitadelRegenComponent"
|
|
// MNetworkAlias "CCitadelRegenComponent"
|
|
// MNetworkTypeAlias "CCitadelRegenComponent"
|
|
CCitadelRegenComponent m_CCitadelRegenComponent; // 0x918
|
|
|
|
// Datamap fields:
|
|
// CHandle< CBaseEntity > m_hAbilityOwner; // 0x908
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x4b8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CEnableMotionFixup : public CBaseEntity
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x138
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_VoidSphere_Buff : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x6b0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_StunnedVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_StunnedParticle; // 0x5d0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x100
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_EscalatingExposure : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xc8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_ItemPickupAuraTarget : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xd0
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_BreakablePropClipSizePickup : public CCitadelModifier
|
|
{
|
|
public:
|
|
int32_t nClipRemaining; // 0xc8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x570
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CInfoTrooperBossSpawn : public CServerOnlyPointEntity
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04b8[0x10]; // 0x4b8
|
|
public:
|
|
CUtlSymbolLarge m_strBossEntityName; // 0x4c8
|
|
int32_t m_iLane; // 0x4d0
|
|
int32_t m_iCoverGroupID; // 0x4d4
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04d8[0x8]; // 0x4d8
|
|
public:
|
|
bool m_bReinforcementsOnly; // 0x4e0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04e1[0x17]; // 0x4e1
|
|
public:
|
|
CEntityIOOutput m_eventOnTrooperKilled; // 0x4f8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xbc0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Ability_Wrecker_Salvage : public CCitadelBaseAbility
|
|
{
|
|
public:
|
|
CUtlVector< CHandle< CBaseEntity > > m_vecTargets; // 0xa90
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xc18
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Ability_Charged_Bomb : public CCitadelBaseAbility
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x610
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_SlowingTech_ProcVData : public CCitadel_Modifier_BaseEventProcVData
|
|
{
|
|
public:
|
|
// MPropertyGroupName "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x600
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1e8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_CharmedWraps : public CCitadel_Modifier_BaseEventProc
|
|
{
|
|
public:
|
|
GameTime_t m_fLastPrimingLightAttackTime; // 0x170
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1640
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CItemPhantomStrike_VData : public CitadelItemVData
|
|
{
|
|
public:
|
|
// MPropertyGroupName "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x1528
|
|
CEmbeddedSubclass< CCitadelModifier > m_CasterModifier; // 0x1538
|
|
// MPropertyStartGroup "Sounds"
|
|
CSoundEventName m_strExplodeSound; // 0x1548
|
|
// MPropertyGroupName "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CastParticle; // 0x1558
|
|
// MPropertyGroupName "Gameplay"
|
|
float m_flTeleportDistance; // 0x1638
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x14f8
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CAbilityMantleVData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
CUtlVector< MantleType_t > m_vecMantleTypes; // 0x14e0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xe0
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Basic_RangedArmorBonus : public CCitadelModifier
|
|
{
|
|
public:
|
|
float m_flBulletResistancePctMin; // 0xc8
|
|
float m_flBulletResistancePctMax; // 0xcc
|
|
float m_flRangeMin; // 0xd0
|
|
float m_flRangeMax; // 0xd4
|
|
float m_flInvulnRange; // 0xd8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x18
|
|
// Has VTable
|
|
// Has Trivial Destructor
|
|
// MNetworkNoBase
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "float32 m_duration"
|
|
// MNetworkVarNames "GameTime_t m_timestamp"
|
|
// MNetworkVarNames "float32 m_timescale"
|
|
// MNetworkVarNames "WorldGroupId_t m_nWorldGroupId"
|
|
class CountdownTimer
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
|
|
public:
|
|
// MNetworkEnable
|
|
float m_duration; // 0x8
|
|
// MNetworkEnable
|
|
GameTime_t m_timestamp; // 0xc
|
|
// MNetworkEnable
|
|
float m_timescale; // 0x10
|
|
// MNetworkEnable
|
|
WorldGroupId_t m_nWorldGroupId; // 0x14
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x10
|
|
// Has VTable
|
|
// Has Trivial Destructor
|
|
//
|
|
// MNetworkVarNames "CEntityHandle m_hOwner"
|
|
// MNetworkVarNames "CUtlStringToken m_name"
|
|
class CGameSceneNodeHandle
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
|
|
public:
|
|
// MNetworkEnable
|
|
CEntityHandle m_hOwner; // 0x8
|
|
// MNetworkEnable
|
|
CUtlStringToken m_name; // 0xc
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x4d0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CPhysicsEntitySolver : public CLogicalEntity
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04b8[0x8]; // 0x4b8
|
|
public:
|
|
CHandle< CBaseEntity > m_hMovingEntity; // 0x4c0
|
|
CHandle< CBaseEntity > m_hPhysicsBlocker; // 0x4c4
|
|
float m_separationDuration; // 0x4c8
|
|
GameTime_t m_cancelTime; // 0x4cc
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xc50
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Ability_Thumper_1 : public CCitadelBaseAbility
|
|
{
|
|
public:
|
|
CUtlVector< CHandle< CBaseEntity > > m_vecHitEntities; // 0xa90
|
|
Vector m_vecAimPos; // 0xaa8
|
|
Vector m_vecAimNormal; // 0xab4
|
|
float m_flPushForce; // 0xac0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xf0
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Sleep : public CCitadelModifier
|
|
{
|
|
public:
|
|
CUtlVector< CModifierHandleTyped< CCitadelModifier > > m_vecSleepModifiers; // 0xc8
|
|
bool m_bIsWakingUp; // 0xe0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad00e1[0x3]; // 0xe1
|
|
public:
|
|
float m_flMinSleepTime; // 0xe4
|
|
float m_flWakeUpDelay; // 0xe8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xad0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Ability_Running_Decoy : public CCitadelBaseAbility
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x218
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_PoisonBullet_ShotWatcher : public CCitadel_Modifier_BaseEventProc
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x14f0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Ability_PuddleVData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_PuddleModifier; // 0x14e0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x138
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_IceDomeFriendly : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xc8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Intrinsic_Base : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1618
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Item_DPS_Aura_VData : public CitadelItemVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AOECastParticle; // 0x1528
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_ActiveModifier; // 0x1608
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x108
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Upgrade_OverdriveClip : public CCitadelModifier
|
|
{
|
|
public:
|
|
int32_t m_nBonusMaxClipSize; // 0xc8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x178
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Berserker : public CCitadelModifier
|
|
{
|
|
public:
|
|
float m_flDamageTaken; // 0xc8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x790
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_BerserkerDamageStackVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BuffStatusParticle; // 0x5d0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BuffStatusParticleEnemy; // 0x6b0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x40
|
|
// Has Trivial Destructor
|
|
class HintNodeData
|
|
{
|
|
public:
|
|
CUtlSymbolLarge strEntityName; // 0x0
|
|
int16_t nHintType; // 0x8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad000a[0x2]; // 0xa
|
|
public:
|
|
int32_t nNodeID; // 0xc
|
|
CUtlSymbolLarge strGroup; // 0x10
|
|
int32_t iDisabled; // 0x18
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad001c[0x4]; // 0x1c
|
|
public:
|
|
CUtlSymbolLarge iszGenericType; // 0x20
|
|
HintIgnoreFacing_t fIgnoreFacing; // 0x28
|
|
NPC_STATE minState; // 0x2c
|
|
NPC_STATE maxState; // 0x30
|
|
int32_t nRadius; // 0x34
|
|
HintPriority_t ePriority; // 0x38
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xab0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Item_TrackingProjectileApplyModifier : public CCitadel_Item
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x108
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadelModifier_CatTarget : public CCitadelModifier
|
|
{
|
|
public:
|
|
CHandle< CCitadel_CatAnimating > m_hCat; // 0xc8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xac8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Ability_IceDome : public CCitadelBaseAbility
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x290
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_DetentionAmmo : public CCitadel_Modifier_BaseEventProc
|
|
{
|
|
public:
|
|
float m_flBuildupPerBullet; // 0x170
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x160
|
|
// 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"
|
|
class CGameSceneNode
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0
|
|
public:
|
|
// MNetworkDisable
|
|
CTransform m_nodeToWorld; // 0x10
|
|
// MNetworkDisable
|
|
CEntityInstance* m_pOwner; // 0x30
|
|
// MNetworkDisable
|
|
CGameSceneNode* m_pParent; // 0x38
|
|
// MNetworkDisable
|
|
CGameSceneNode* m_pChild; // 0x40
|
|
// MNetworkDisable
|
|
CGameSceneNode* m_pNextSibling; // 0x48
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0050[0x28]; // 0x50
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkSerializer "gameSceneNode"
|
|
// MNetworkChangeCallback "gameSceneNodeHierarchyParentChanged"
|
|
// MNetworkPriority "32"
|
|
// MNetworkVarEmbeddedFieldOffsetDelta "8"
|
|
// -> m_hOwner - 0x80
|
|
// -> m_name - 0x84
|
|
CGameSceneNodeHandle m_hParent; // 0x78
|
|
// MNetworkEnable
|
|
// MNetworkPriority "32"
|
|
// MNetworkUserGroup "Origin"
|
|
// MNetworkChangeCallback "gameSceneNodeLocalOriginChanged"
|
|
CNetworkOriginCellCoordQuantizedVector m_vecOrigin; // 0x88
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad00b8[0x8]; // 0xb8
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkEncoder "qangle_precise"
|
|
// MNetworkPriority "32"
|
|
// MNetworkSerializer "gameSceneNodeStepSimulationAnglesSerializer"
|
|
// MNetworkChangeCallback "gameSceneNodeLocalAnglesChanged"
|
|
QAngle m_angRotation; // 0xc0
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "gameSceneNodeLocalScaleChanged"
|
|
// MNetworkPriority "32"
|
|
float m_flScale; // 0xcc
|
|
// MNetworkDisable
|
|
Vector m_vecAbsOrigin; // 0xd0
|
|
// MNetworkDisable
|
|
QAngle m_angAbsRotation; // 0xdc
|
|
// MNetworkDisable
|
|
float m_flAbsScale; // 0xe8
|
|
// MNetworkDisable
|
|
int16_t m_nParentAttachmentOrBone; // 0xec
|
|
// MNetworkDisable
|
|
bool m_bDebugAbsOriginChanges; // 0xee
|
|
// MNetworkDisable
|
|
bool m_bDormant; // 0xef
|
|
// MNetworkDisable
|
|
bool m_bForceParentToBeNetworked; // 0xf0
|
|
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_bBoneMergeFlex: 1;
|
|
// MNetworkDisable
|
|
uint8_t m_nLatchAbsOrigin: 2;
|
|
// MNetworkDisable
|
|
uint8_t m_bDirtyBoneMergeBoneToRoot: 1;
|
|
uint16_t __pad0: 14;
|
|
}; // 24 bits
|
|
// MNetworkDisable
|
|
uint8_t m_nHierarchicalDepth; // 0xf3
|
|
// MNetworkDisable
|
|
uint8_t m_nHierarchyType; // 0xf4
|
|
// MNetworkDisable
|
|
uint8_t m_nDoNotSetAnimTimeInInvalidatePhysicsCount; // 0xf5
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad00f6[0x2]; // 0xf6
|
|
public:
|
|
// MNetworkEnable
|
|
CUtlStringToken m_name; // 0xf8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad00fc[0x3c]; // 0xfc
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "gameSceneNodeHierarchyAttachmentChanged"
|
|
CUtlStringToken m_hierarchyAttachName; // 0x138
|
|
// MNetworkDisable
|
|
float m_flZOffset; // 0x13c
|
|
// MNetworkDisable
|
|
float m_flClientLocalScale; // 0x140
|
|
// MNetworkDisable
|
|
Vector m_vRenderOrigin; // 0x144
|
|
|
|
// Datamap fields:
|
|
// void m_bDirtyHierarchy; // -0x1
|
|
// void m_bDirtyBoneMergeInfo; // -0x1
|
|
// void m_bNetworkedPositionChanged; // -0x1
|
|
// void m_bNetworkedAnglesChanged; // -0x1
|
|
// void m_bNetworkedScaleChanged; // -0x1
|
|
// void m_bWillBeCallingPostDataUpdate; // -0x1
|
|
// void m_nLatchAbsOrigin; // -0x1
|
|
// void m_bDirtyBoneMergeBoneToRoot; // -0x1
|
|
// CHandle< CBaseEntity > parentname; // 0x7fffffff
|
|
// bool useLocalOffset; // 0x7fffffff
|
|
// bool useParentRenderBounds; // 0x7fffffff
|
|
// bool positionInLocalSpace; // 0x7fffffff
|
|
// Vector scales; // 0x7fffffff
|
|
// Vector local.scales; // 0x7fffffff
|
|
// float scale; // 0x7fffffff
|
|
// float ModelScale; // 0x7fffffff
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x4b8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CInfoLandmark : public CPointEntity
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1500
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CAbilityKobunVData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
Vector m_vSummonFollowOffset; // 0x14e0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad14ec[0x4]; // 0x14ec
|
|
public:
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_CloneModifier; // 0x14f0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x15e0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Ability_Tengu_UrnVData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplodeParticle; // 0x14e0
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_AuraModifier; // 0x15c0
|
|
// MPropertyStartGroup "Sounds"
|
|
CSoundEventName m_ExplodeSound; // 0x15d0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1500
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Ability_ThrowSandVData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_SandDebuff; // 0x14e0
|
|
CEmbeddedSubclass< CCitadelModifier > m_SilenceDebuff; // 0x14f0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1538
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Item_RescueBeamVData : public CitadelItemVData
|
|
{
|
|
public:
|
|
// MPropertyGroupName "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_DispelAndHealModifier; // 0x1528
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x138
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_RapidFire_AirJuggle : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1548
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CItem_FleetfootBoots_VData : public CitadelItemVData
|
|
{
|
|
public:
|
|
// MPropertyGroupName "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_FleetfootBootsModifier; // 0x1528
|
|
CEmbeddedSubclass< CCitadelModifier > m_FleetfootBootsBonusClipModifier; // 0x1538
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xab0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CItem_WitheringWhip : public CCitadel_Item_TrackingProjectileApplyModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xc8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_BreakablePropExtraStamina : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x4b8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CAI_NetworkManager : public CPointEntity
|
|
{
|
|
public:
|
|
// Static fields:
|
|
static CUtlVector< uint32 > &Get_m_SpawnGroupsContributingToNodeList(){return *reinterpret_cast<CUtlVector< uint32 >*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_NetworkManager")->GetStaticFields()[0]->m_pInstance);};
|
|
static CUtlVector< CNodeEnt* > &Get_m_SpawningNodes(){return *reinterpret_cast<CUtlVector< CNodeEnt* >*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_NetworkManager")->GetStaticFields()[1]->m_pInstance);};
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xc8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_NanoWarp : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x178
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Haze_StackingDamage : public CCitadelModifier
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad00c8[0xa8]; // 0xc8
|
|
public:
|
|
int32_t m_nTotalProcs; // 0x170
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1620
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Item_ModDisruptorVData : public CitadelItemVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DetonateParticle; // 0x1528
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_DisruptModifier; // 0x1608
|
|
// MPropertyStartGroup "Gameplay"
|
|
float m_flWaveSpeed; // 0x1618
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x790
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_UnstoppableVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyGroupName "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ShieldParticle; // 0x5d0
|
|
// MPropertyGroupName "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_PlayerShieldParticle; // 0x6b0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xd8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_PreMatchWait : public CCitadelModifier
|
|
{
|
|
public:
|
|
Vector m_vSpawnPoint; // 0xc8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x208
|
|
// Has VTable
|
|
// MIgnoreTypeScopeMetaChecks
|
|
//
|
|
// 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 "CGlobalSymbol m_PredNetGlobalSymbolVariables"
|
|
// 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 "CGlobalSymbol m_OwnerOnlyPredNetGlobalSymbolVariables"
|
|
// MNetworkVarNames "int m_nBoolVariablesCount"
|
|
// MNetworkVarNames "int m_nOwnerOnlyBoolVariablesCount"
|
|
// MNetworkVarNames "int m_nRandomSeedOffset"
|
|
// MNetworkVarNames "float m_flLastTeleportTime"
|
|
class CAnimGraphNetworkedVariables
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "animationgraph"
|
|
// MNetworkChangeCallback "OnNetBoolVarChanged"
|
|
// MNetworkAlias "m_PredBoolVariables"
|
|
CNetworkUtlVectorBase< uint32 > m_PredNetBoolVariables; // 0x8
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "animationgraph"
|
|
// MNetworkChangeCallback "OnNetByteVarChanged"
|
|
// MNetworkAlias "m_PredByteVariables"
|
|
CNetworkUtlVectorBase< uint8 > m_PredNetByteVariables; // 0x20
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "animationgraph"
|
|
// MNetworkChangeCallback "OnNetUInt16VarChanged"
|
|
// MNetworkAlias "m_PredUInt16Variables"
|
|
CNetworkUtlVectorBase< uint16 > m_PredNetUInt16Variables; // 0x38
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "animationgraph"
|
|
// MNetworkChangeCallback "OnNetIntVarChanged"
|
|
// MNetworkAlias "m_PredIntVariables"
|
|
CNetworkUtlVectorBase< int32 > m_PredNetIntVariables; // 0x50
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "animationgraph"
|
|
// MNetworkChangeCallback "OnNetUInt32VarChanged"
|
|
// MNetworkAlias "m_PredUInt32Variables"
|
|
CNetworkUtlVectorBase< uint32 > m_PredNetUInt32Variables; // 0x68
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "animationgraph"
|
|
// MNetworkChangeCallback "OnNetUInt64VarChanged"
|
|
// MNetworkAlias "m_PredUInt64Variables"
|
|
CNetworkUtlVectorBase< uint64 > m_PredNetUInt64Variables; // 0x80
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "animationgraph"
|
|
// MNetworkChangeCallback "OnNetFloatVarChanged"
|
|
// MNetworkAlias "m_PredFloatVariables"
|
|
CNetworkUtlVectorBase< float32 > m_PredNetFloatVariables; // 0x98
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "animationgraph"
|
|
// MNetworkChangeCallback "OnNetVectorVarChanged"
|
|
// MNetworkAlias "m_PredVectorVariables"
|
|
CNetworkUtlVectorBase< Vector > m_PredNetVectorVariables; // 0xb0
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "animationgraph"
|
|
// MNetworkChangeCallback "OnNetQuaternionVarChanged"
|
|
// MNetworkAlias "m_PredQuaternionVariables"
|
|
CNetworkUtlVectorBase< Quaternion > m_PredNetQuaternionVariables; // 0xc8
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "animationgraph"
|
|
// MNetworkChangeCallback "OnNetGlobalSymbolVarChanged"
|
|
// MNetworkAlias "m_PredGlobalSymbolVariables"
|
|
CNetworkUtlVectorBase< CGlobalSymbol > m_PredNetGlobalSymbolVariables; // 0xe0
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "animationgraph"
|
|
// MNetworkSendProxyRecipientsFilter
|
|
// MNetworkChangeCallback "OnNetOOBoolVarChanged"
|
|
// MNetworkAlias "m_OwnerOnlyPredNetBoolVariables"
|
|
CNetworkUtlVectorBase< uint32 > m_OwnerOnlyPredNetBoolVariables; // 0xf8
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "animationgraph"
|
|
// MNetworkSendProxyRecipientsFilter
|
|
// MNetworkChangeCallback "OnNetOOByteVarChanged"
|
|
// MNetworkAlias "m_OwnerOnlyPredNetByteVariables"
|
|
CNetworkUtlVectorBase< uint8 > m_OwnerOnlyPredNetByteVariables; // 0x110
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "animationgraph"
|
|
// MNetworkSendProxyRecipientsFilter
|
|
// MNetworkChangeCallback "OnNetOOUInt16VarChanged"
|
|
// MNetworkAlias "m_OwnerOnlyPredNetUInt16Variables"
|
|
CNetworkUtlVectorBase< uint16 > m_OwnerOnlyPredNetUInt16Variables; // 0x128
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "animationgraph"
|
|
// MNetworkSendProxyRecipientsFilter
|
|
// MNetworkChangeCallback "OnNetOOIntVarChanged"
|
|
// MNetworkAlias "m_OwnerOnlyPredNetIntVariables"
|
|
CNetworkUtlVectorBase< int32 > m_OwnerOnlyPredNetIntVariables; // 0x140
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "animationgraph"
|
|
// MNetworkSendProxyRecipientsFilter
|
|
// MNetworkChangeCallback "OnNetOOUInt32VarChanged"
|
|
// MNetworkAlias "m_OwnerOnlyPredNetUInt32Variables"
|
|
CNetworkUtlVectorBase< uint32 > m_OwnerOnlyPredNetUInt32Variables; // 0x158
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "animationgraph"
|
|
// MNetworkSendProxyRecipientsFilter
|
|
// MNetworkChangeCallback "OnNetOOUInt64VarChanged"
|
|
// MNetworkAlias "m_OwnerOnlyPredNetUInt64Variables"
|
|
CNetworkUtlVectorBase< uint64 > m_OwnerOnlyPredNetUInt64Variables; // 0x170
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "animationgraph"
|
|
// MNetworkSendProxyRecipientsFilter
|
|
// MNetworkChangeCallback "OnNetOOFloatVarChanged"
|
|
// MNetworkAlias "m_OwnerOnlyPredNetFloatVariables"
|
|
CNetworkUtlVectorBase< float32 > m_OwnerOnlyPredNetFloatVariables; // 0x188
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "animationgraph"
|
|
// MNetworkSendProxyRecipientsFilter
|
|
// MNetworkChangeCallback "OnNetOOVectorVarChanged"
|
|
// MNetworkAlias "m_OwnerOnlyPredNetVectorVariables"
|
|
CNetworkUtlVectorBase< Vector > m_OwnerOnlyPredNetVectorVariables; // 0x1a0
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "animationgraph"
|
|
// MNetworkSendProxyRecipientsFilter
|
|
// MNetworkChangeCallback "OnNetOOQuaternionVarChanged"
|
|
// MNetworkAlias "m_OwnerOnlyPredNetQuaternionVariables"
|
|
CNetworkUtlVectorBase< Quaternion > m_OwnerOnlyPredNetQuaternionVariables; // 0x1b8
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "animationgraph"
|
|
// MNetworkSendProxyRecipientsFilter
|
|
// MNetworkChangeCallback "OnNetOOGlobalSymbolVarChanged"
|
|
// MNetworkAlias "m_OwnerOnlyPredNetGlobalSymbolVariables"
|
|
CNetworkUtlVectorBase< CGlobalSymbol > m_OwnerOnlyPredNetGlobalSymbolVariables; // 0x1d0
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "animationgraph"
|
|
int32_t m_nBoolVariablesCount; // 0x1e8
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "animationgraph"
|
|
int32_t m_nOwnerOnlyBoolVariablesCount; // 0x1ec
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "animationgraph"
|
|
int32_t m_nRandomSeedOffset; // 0x1f0
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "animationgraph"
|
|
// MNetworkChangeCallback "OnTeleportTimeChanged"
|
|
float m_flLastTeleportTime; // 0x1f4
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1b0
|
|
// Has VTable
|
|
// Construct disallowed
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "CGameSceneNode m_sceneNode"
|
|
class CBodyComponentPoint : public CBodyComponent
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
CGameSceneNode m_sceneNode; // 0x50
|
|
|
|
// Static fields:
|
|
static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast<EntComponentInfo_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBodyComponentPoint")->GetStaticFields()[0]->m_pInstance);};
|
|
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")->GetStaticFields()[1]->m_pInstance);};
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xab0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Ability_Shield : public CCitadel_Item
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xae8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Item_Savior : public CCitadel_Item
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x520
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CEnvFireSensor : public CBaseEntity
|
|
{
|
|
public:
|
|
bool m_bEnabled; // 0x4b8
|
|
bool m_bHeatAtLevel; // 0x4b9
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04ba[0x2]; // 0x4ba
|
|
public:
|
|
float m_radius; // 0x4bc
|
|
float m_targetLevel; // 0x4c0
|
|
float m_targetTime; // 0x4c4
|
|
float m_levelTime; // 0x4c8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04cc[0x4]; // 0x4cc
|
|
public:
|
|
CEntityIOOutput m_OnHeatLevelStart; // 0x4d0
|
|
CEntityIOOutput m_OnHeatLevelEnd; // 0x4f8
|
|
|
|
// Datamap fields:
|
|
// void InputEnable; // 0x0
|
|
// void InputDisable; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xc8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_BossInvuln : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xba8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Ability_Intimidate : public CCitadelBaseAbility
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xb48
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Ability_ProximityRitual : public CCitadelBaseAbility
|
|
{
|
|
public:
|
|
bool m_bProjectileActive; // 0xa90
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0a91[0xaf]; // 0xa91
|
|
public:
|
|
GameTime_t m_LastThinkTime; // 0xb40
|
|
bool m_bWasSelected; // 0xb44
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x190
|
|
// Has VTable
|
|
// Is Abstract
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_BaseBulletPreRollProc : public CCitadel_Modifier_BaseEventProc
|
|
{
|
|
public:
|
|
ShotID_t m_nSuppressProcShotID; // 0x170
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0174[0x4]; // 0x174
|
|
public:
|
|
CUtlVector< BulletID_t > m_vecProcdBulletIDs; // 0x178
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x6c8
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_GalvanicStormTechShieldVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CBaseModifier > m_BuffModifier; // 0x5d0
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplodeParticle; // 0x5e0
|
|
float m_flExplodeSpeed; // 0x6c0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x700
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_TechOverflowProcWatcherVData : public CCitadel_Modifier_BaseEventProcVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadel_Modifier_Base_Buildup > m_BuildUpModifier; // 0x600
|
|
CEmbeddedSubclass< CCitadelModifier > m_ProcModifier; // 0x610
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BuildupSuccessEffect; // 0x620
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xad0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Ability_LockDown : public CCitadelBaseAbility
|
|
{
|
|
public:
|
|
ParticleIndex_t m_CastParticle; // 0xa90
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1770
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Ability_Tengu_DragonsFireVData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
// MPropertyGroupName "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BeamParticle; // 0x14e0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_HitParticle; // 0x15c0
|
|
// MPropertyGroupName "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_FlyingModifier; // 0x16a0
|
|
CEmbeddedSubclass< CCitadelModifier > m_GroundAuraModifier; // 0x16b0
|
|
CEmbeddedSubclass< CCitadelModifier > m_BurnModifier; // 0x16c0
|
|
// MPropertyStartGroup "Sound"
|
|
CSoundEventName m_BeamStartSound; // 0x16d0
|
|
CSoundEventName m_BeamStopSound; // 0x16e0
|
|
CSoundEventName m_BeamPointStartLoopSound; // 0x16f0
|
|
CSoundEventName m_BeamPointEndLoopSound; // 0x1700
|
|
CSoundEventName m_BeamPointClosestLoopSound; // 0x1710
|
|
// MPropertyStartGroup "Gameplay"
|
|
float m_flAirDrag; // 0x1720
|
|
float m_flMaxFallSpeed; // 0x1724
|
|
float m_flTargetAirSpeedFast; // 0x1728
|
|
float m_flTargetAirSpeedBase; // 0x172c
|
|
float m_flTargetAirSpeedSlow; // 0x1730
|
|
float m_flAcceleration; // 0x1734
|
|
float m_flDecceleration; // 0x1738
|
|
float m_flBoostTime; // 0x173c
|
|
float m_flAirSideSpeedPercent; // 0x1740
|
|
float m_flAttackHeightMax; // 0x1744
|
|
float m_flMaxPitchChange; // 0x1748
|
|
float m_flMaxPitchUp; // 0x174c
|
|
float m_flMaxPitchDown; // 0x1750
|
|
float m_flMaxHeight; // 0x1754
|
|
float m_flForwardPitchBias; // 0x1758
|
|
float m_flBelowMinHeightPitch; // 0x175c
|
|
float m_flMinHeight; // 0x1760
|
|
float m_flChannelingAirDrag; // 0x1764
|
|
float m_flChannelingMaxFallSpeed; // 0x1768
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x150
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Uppercutted : public CCitadelModifier
|
|
{
|
|
public:
|
|
Vector m_vecFromBebop; // 0xc8
|
|
float m_flDamage; // 0xd4
|
|
bool m_bExplodeOnLand; // 0xd8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xbc8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "QAngle m_angFacing"
|
|
class CCitadel_Ability_Bounce_Pad : public CCitadelBaseAbility
|
|
{
|
|
public:
|
|
Vector m_vForward; // 0xa90
|
|
bool m_bShouldDeploy; // 0xa9c
|
|
bool m_bAnglesSet; // 0xa9d
|
|
bool m_bCanCancel; // 0xa9e
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0a9f[0x119]; // 0xa9f
|
|
public:
|
|
// MNetworkEnable
|
|
QAngle m_angFacing; // 0xbb8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1608
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CItemPowerShardVData : public CitadelItemVData
|
|
{
|
|
public:
|
|
// MPropertyGroupName "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_RefreshParticle; // 0x1528
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x15f0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Ability_Tier2Boss_RocketBarrageVData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplosionParticle; // 0x14e0
|
|
// MPropertyStartGroup "Sounds"
|
|
CSoundEventName m_ExplosionSound; // 0x15c0
|
|
CSoundEventName m_RocketFireSound; // 0x15d0
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_AuraModifier; // 0x15e0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x8
|
|
// Has Trivial Constructor
|
|
// Has Trivial Destructor
|
|
struct CEnvWindShared__WindAveEvent_t
|
|
{
|
|
public:
|
|
float m_flStartWindSpeed; // 0x0
|
|
float m_flAveWindSpeed; // 0x4
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1f0
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "EHANDLE m_vecAbilities"
|
|
// MNetworkVarNames "EntitySubclassID_t m_vecUniversalItems"
|
|
// MNetworkVarNames "int32 m_arPendingAsyncAbilityReservationSlots"
|
|
// MNetworkVarNames "int32 m_arPendingAsyncAbilityReservationAbilityIDs"
|
|
// MNetworkVarNames "EHANDLE m_hSelectedAbility"
|
|
// MNetworkVarNames "EHANDLE m_hPreviouslySelectedAbility"
|
|
// MNetworkVarNames "bool m_bPreviousAbilityQueued"
|
|
// MNetworkVarNames "float m_flTimeScale"
|
|
// MNetworkVarNames "float m_flParticleTimeScale"
|
|
// MNetworkVarNames "bool m_bInInterruptState"
|
|
// MNetworkVarNames "AbilityResource_t m_ResourceStamina"
|
|
// MNetworkVarNames "AbilityResource_t m_ResourceAbility"
|
|
class CCitadelAbilityComponent : public CEntityComponent
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0008[0x80]; // 0x8
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "Abilities"
|
|
// MNetworkChangeCallback "abilitiesChanged"
|
|
// MNetworkPriority "32"
|
|
CNetworkUtlVectorBase< CHandle< CBaseEntity > > m_vecAbilities; // 0x88
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "Abilities"
|
|
// MNetworkPriority "32"
|
|
CNetworkUtlVectorBase< CUtlStringToken > m_vecUniversalItems; // 0xa0
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "Abilities"
|
|
// MNetworkPriority "32"
|
|
CNetworkUtlVectorBase< int32 > m_arPendingAsyncAbilityReservationSlots; // 0xb8
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "Abilities"
|
|
// MNetworkPriority "32"
|
|
CNetworkUtlVectorBase< int32 > m_arPendingAsyncAbilityReservationAbilityIDs; // 0xd0
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "AbiCompSelectedAbilityChanged"
|
|
CHandle< CBaseEntity > m_hSelectedAbility; // 0xe8
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerExclusive"
|
|
CHandle< CBaseEntity > m_hPreviouslySelectedAbility; // 0xec
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerExclusive"
|
|
bool m_bPreviousAbilityQueued; // 0xf0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad00f1[0x3]; // 0xf1
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "AbiCompTimeScaleChanged"
|
|
float m_flTimeScale; // 0xf4
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "AbiCompParticleTimeScaleChanged"
|
|
float m_flParticleTimeScale; // 0xf8
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerExclusive"
|
|
bool m_bInInterruptState; // 0xfc
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad00fd[0x3]; // 0xfd
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive"
|
|
// -> m_flCurrentValue - 0x108
|
|
// -> m_flPrevRegenRate - 0x10c
|
|
// -> m_flLatchTime - 0x110
|
|
// -> m_flLatchValue - 0x114
|
|
AbilityResource_t m_ResourceStamina; // 0x100
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive"
|
|
// -> m_flCurrentValue - 0x120
|
|
// -> m_flPrevRegenRate - 0x124
|
|
// -> m_flLatchTime - 0x128
|
|
// -> m_flLatchValue - 0x12c
|
|
AbilityResource_t m_ResourceAbility; // 0x118
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0130[0x48]; // 0x130
|
|
public:
|
|
uint32_t m_nExecuteAbilityMask; // 0x178
|
|
|
|
// Static fields:
|
|
static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast<EntComponentInfo_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCitadelAbilityComponent")->GetStaticFields()[0]->m_pInstance);};
|
|
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("CCitadelAbilityComponent")->GetStaticFields()[1]->m_pInstance);};
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x940
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CBaseProp : public CBaseAnimGraph
|
|
{
|
|
public:
|
|
bool m_bModelOverrodeBlockLOS; // 0x900
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0901[0x3]; // 0x901
|
|
public:
|
|
int32_t m_iShapeType; // 0x904
|
|
bool m_bConformToCollisionBounds; // 0x908
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0909[0x3]; // 0x909
|
|
public:
|
|
matrix3x4_t m_mPreferredCatchTransform; // 0x90c
|
|
|
|
// Datamap fields:
|
|
// void health; // 0x7fffffff
|
|
// CUtlSymbolLarge propdata_override; // 0x7fffffff
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x18
|
|
// Has VTable
|
|
// Has Trivial Destructor
|
|
class CPhysicsShake
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
|
|
public:
|
|
Vector m_force; // 0x8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x728
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CPrecipitationBlocker : public CBaseModelEntity
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xac8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CAbility_Mirage_SandPhantom : public CCitadelBaseAbility
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x11b8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "bool m_bFlying"
|
|
// MNetworkVarNames "QAngle m_qLastAngles"
|
|
// MNetworkVarNames "bool m_bFirstMovementTick"
|
|
// MNetworkVarNames "float m_flCurrentSpeed"
|
|
// MNetworkVarNames "Vector m_vBeamAimPos"
|
|
// MNetworkVarNames "QAngle m_angBeamAngles"
|
|
class CCitadel_Ability_Tengu_DragonsFire : public CCitadelBaseAbility
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0a90[0x70]; // 0xa90
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "FlyingStateChanged"
|
|
bool m_bFlying; // 0xb00
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0b01[0x3]; // 0xb01
|
|
public:
|
|
// MNetworkEnable
|
|
QAngle m_qLastAngles; // 0xb04
|
|
// MNetworkEnable
|
|
bool m_bFirstMovementTick; // 0xb10
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0b11[0x3]; // 0xb11
|
|
public:
|
|
// MNetworkEnable
|
|
float m_flCurrentSpeed; // 0xb14
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0b18[0x688]; // 0xb18
|
|
public:
|
|
// MNetworkEnable
|
|
Vector m_vBeamAimPos; // 0x11a0
|
|
// MNetworkEnable
|
|
QAngle m_angBeamAngles; // 0x11ac
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x6b0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_ThrowSandDebuffVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DebuffParticle; // 0x5d0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x990
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "float32 m_flexWeight"
|
|
// MNetworkVarNames "Vector m_vLookTargetPosition"
|
|
// MNetworkVarNames "bool m_blinktoggle"
|
|
class CBaseFlex : public CBaseAnimGraph
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkBitCount "12"
|
|
// MNetworkMinValue "0,000000"
|
|
// MNetworkMaxValue "1,000000"
|
|
// MNetworkEncodeFlags "1"
|
|
CNetworkUtlVectorBase< float32 > m_flexWeight; // 0x900
|
|
// MNetworkEnable
|
|
// MNetworkEncoder "coord"
|
|
Vector m_vLookTargetPosition; // 0x918
|
|
// MNetworkEnable
|
|
bool m_blinktoggle; // 0x924
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0925[0x53]; // 0x925
|
|
public:
|
|
GameTime_t m_flAllowResponsesEndTime; // 0x978
|
|
GameTime_t m_flLastFlexAnimationTime; // 0x97c
|
|
SceneEventId_t m_nNextSceneEventId; // 0x980
|
|
bool m_bUpdateLayerPriorities; // 0x984
|
|
|
|
// Datamap fields:
|
|
// void CBaseFlexProcessSceneEventsThink; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xab0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_ArmorUpgrade_ReturnFire : public CCitadel_Item
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xd0
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Stunned : public CCitadelModifier
|
|
{
|
|
public:
|
|
bool m_bEnabled; // 0xc8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad00c9[0x3]; // 0xc9
|
|
public:
|
|
ParticleIndex_t m_nParticleIndex; // 0xcc
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x5d8
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_BreakablePropHealthRegenPickupVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyGroupName "Powerup Values"
|
|
float m_flFlatHealthRegen; // 0x5d0
|
|
// MPropertyGroupName "Powerup Values"
|
|
float m_flMaxHealthRegenPercent; // 0x5d4
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 16
|
|
// Size: 0x510
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CPathKeyFrame : public CLogicalEntity
|
|
{
|
|
public:
|
|
Vector m_Origin; // 0x4b8
|
|
QAngle m_Angles; // 0x4c4
|
|
Quaternion m_qAngle; // 0x4d0
|
|
CUtlSymbolLarge m_iNextKey; // 0x4e0
|
|
float m_flNextTime; // 0x4e8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04ec[0x4]; // 0x4ec
|
|
public:
|
|
CPathKeyFrame* m_pNextKey; // 0x4f0
|
|
CPathKeyFrame* m_pPrevKey; // 0x4f8
|
|
float m_flMoveSpeed; // 0x500
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x15e0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CAbilityLashVData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_LashParticle; // 0x14e0
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_BuffModifier; // 0x15c0
|
|
// MPropertyStartGroup "Sounds"
|
|
CSoundEventName m_strVictimCastSound; // 0x15d0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x6c0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_ChargedBombVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ChargeParticle; // 0x5d0
|
|
// MPropertyStartGroup "Sounds"
|
|
CSoundEventName m_strBeepSound; // 0x6b0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x738
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CFuncNavObstruction : public CBaseModelEntity
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0728[0x8]; // 0x728
|
|
public:
|
|
bool m_bDisabled; // 0x730
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x4c8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CEnvTilt : public CPointEntity
|
|
{
|
|
public:
|
|
float m_Duration; // 0x4b8
|
|
float m_Radius; // 0x4bc
|
|
float m_TiltTime; // 0x4c0
|
|
GameTime_t m_stopTime; // 0x4c4
|
|
|
|
// Datamap fields:
|
|
// void InputStartTilt; // 0x0
|
|
// void InputStopTilt; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x170
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Thumper_EnemyPulled : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xb00
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Ability_RapidFire : public CCitadelBaseAbility
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x110
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_CatAnimatingVData : public CEntitySubclassVDataBase
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_sModelName; // 0x28
|
|
Color m_cGlowColor; // 0x108
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xa90
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Ability_RestorativeGoo : public CCitadelBaseAbility
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xc8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Idol_Return : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x500
|
|
// Has VTable
|
|
// Construct disallowed
|
|
// MConstructibleClassBase
|
|
// MNetworkAssumeNotNetworkable
|
|
class CAI_GoalEntity : public CBaseEntity
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04b8[0x8]; // 0x4b8
|
|
public:
|
|
CUtlSymbolLarge m_iszActor; // 0x4c0
|
|
CUtlSymbolLarge m_iszGoal; // 0x4c8
|
|
bool m_fStartActive; // 0x4d0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04d1[0x3]; // 0x4d1
|
|
public:
|
|
CAI_GoalEntity::SearchType_t m_SearchType; // 0x4d4
|
|
CUtlSymbolLarge m_iszConceptModifiers; // 0x4d8
|
|
CUtlVector< CHandle< CAI_BaseNPC > > m_actors; // 0x4e0
|
|
CHandle< CBaseEntity > m_hGoalEntity; // 0x4f8
|
|
uint32_t m_flags; // 0x4fc
|
|
|
|
// Datamap fields:
|
|
// void CAI_GoalEntityDelayedRefresh; // 0x0
|
|
// void InputActivate; // 0x0
|
|
// void InputUpdateActors; // 0x0
|
|
// void InputDeactivate; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xaf8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkIncludeByName "m_bTakesDamage"
|
|
// MNetworkIncludeByName "m_nTakeDamageFlags"
|
|
// MNetworkVarNames "Vector m_vecUnitStatusOffset"
|
|
class CNPC_BaseDefenseSentry : public CNPC_SimpleAnimatingAI
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0a98[0x8]; // 0xa98
|
|
public:
|
|
// MNetworkEnable
|
|
Vector m_vecUnitStatusOffset; // 0xaa0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0aac[0x28]; // 0xaac
|
|
public:
|
|
float m_flAttackCone; // 0xad4
|
|
float m_flAttackDelay; // 0xad8
|
|
GameTime_t m_flLastAlertSound; // 0xadc
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0ae0[0x4]; // 0xae0
|
|
public:
|
|
int16_t m_nSentryLevel; // 0xae4
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0ae6[0x2]; // 0xae6
|
|
public:
|
|
Vector m_vecForward; // 0xae8
|
|
|
|
// Datamap fields:
|
|
// void EnableAttacking; // 0x0
|
|
// void DisableAttacking; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x730
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CItemGenericTriggerHelper : public CBaseModelEntity
|
|
{
|
|
public:
|
|
CHandle< CItemGeneric > m_hParentItem; // 0x728
|
|
|
|
// Datamap fields:
|
|
// void CItemGenericTriggerHelperItemGenericTriggerHelperTouch; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x5d0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CLogicBranchList : public CLogicalEntity
|
|
{
|
|
public:
|
|
CUtlSymbolLarge m_nLogicBranchNames[16]; // 0x4b8
|
|
CUtlVector< CHandle< CBaseEntity > > m_LogicBranchList; // 0x538
|
|
CLogicBranchList::LogicBranchListenerLastState_t m_eLastState; // 0x550
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0554[0x4]; // 0x554
|
|
public:
|
|
CEntityIOOutput m_OnAllTrue; // 0x558
|
|
CEntityIOOutput m_OnAllFalse; // 0x580
|
|
CEntityIOOutput m_OnMixed; // 0x5a8
|
|
|
|
// Datamap fields:
|
|
// void InputTest; // 0x0
|
|
// void Input_OnLogicBranchChanged; // 0x0
|
|
// void Input_OnLogicBranchRemoved; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x14f0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CAbilityHighAlertVData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
// MPropertyGroupName "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_BuffModifier; // 0x14e0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xc8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_ZiplineBoost : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x78
|
|
// Has VTable
|
|
// Has Trivial Destructor
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "Vector localSound"
|
|
// MNetworkVarNames "int32 soundscapeIndex"
|
|
// MNetworkVarNames "uint8 localBits"
|
|
// MNetworkVarNames "int soundscapeEntityListIndex"
|
|
// MNetworkVarNames "uint32 soundEventHash"
|
|
struct audioparams_t
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkEncoder "coord"
|
|
Vector localSound[8]; // 0x8
|
|
// MNetworkEnable
|
|
int32_t soundscapeIndex; // 0x68
|
|
// MNetworkEnable
|
|
uint8_t localBits; // 0x6c
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad006d[0x3]; // 0x6d
|
|
public:
|
|
// MNetworkEnable
|
|
int32_t soundscapeEntityListIndex; // 0x70
|
|
// MNetworkEnable
|
|
uint32_t soundEventHash; // 0x74
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x4d0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadelPayload_PathMarker : public CPointEntity
|
|
{
|
|
public:
|
|
int32_t m_iLane; // 0x4b8
|
|
bool m_bStart; // 0x4bc
|
|
bool m_bRollBackToHere; // 0x4bd
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04be[0x2]; // 0x4be
|
|
public:
|
|
float m_flDistFromPrev; // 0x4c0
|
|
float m_flProgressAlongTotalPath; // 0x4c4
|
|
CCitadelPayload_PathMarker* m_pPrevious; // 0x4c8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x5d8
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_BreakablePropSpeedPickupVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Powerup Values"
|
|
float m_flSpeedBoost; // 0x5d0
|
|
float m_flSprintBoost; // 0x5d4
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x728
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CModelPointEntity : public CBaseModelEntity
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x4f8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CMultiLightProxy : public CLogicalEntity
|
|
{
|
|
public:
|
|
CUtlSymbolLarge m_iszLightNameFilter; // 0x4b8
|
|
CUtlSymbolLarge m_iszLightClassFilter; // 0x4c0
|
|
float m_flLightRadiusFilter; // 0x4c8
|
|
float m_flBrightnessDelta; // 0x4cc
|
|
bool m_bPerformScreenFade; // 0x4d0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04d1[0x3]; // 0x4d1
|
|
public:
|
|
float m_flTargetBrightnessMultiplier; // 0x4d4
|
|
float m_flCurrentBrightnessMultiplier; // 0x4d8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04dc[0x4]; // 0x4dc
|
|
public:
|
|
CUtlVector< CHandle< CLightEntity > > m_vecLights; // 0x4e0
|
|
|
|
// Datamap fields:
|
|
// float InputFlickerLights; // 0x0
|
|
// float InputDisableLights; // 0x0
|
|
// float InputSetLightsBrightnessMultiplier; // 0x0
|
|
// float InputSetBrightnessDelta; // 0x0
|
|
// void CMultiLightProxyRestoreFlashlightThink; // 0x0
|
|
// void CMultiLightProxyApproachBrightnessThink; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x5f0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_BoloVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_TrapModifier; // 0x5d0
|
|
CEmbeddedSubclass< CCitadelModifier > m_ReverseLeechModifier; // 0x5e0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xc70
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "bool m_bWantsSlow"
|
|
// MNetworkVarNames "GameTime_t m_flLatchedTimeScaleFracChangeTime"
|
|
// MNetworkVarNames "float m_flLatchedTimeScaleFrac"
|
|
// MNetworkVarNames "GameTime_t m_flSpeedBoostEndTime"
|
|
// MNetworkVarNames "GameTime_t m_flShotTimeScaleEndTime"
|
|
class CCitadel_Ability_Chrono_KineticCarbine : public CCitadelBaseAbility
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerOwnerExclusive"
|
|
bool m_bWantsSlow; // 0xa90
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0a91[0x3]; // 0xa91
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerOwnerExclusive"
|
|
GameTime_t m_flLatchedTimeScaleFracChangeTime; // 0xa94
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerOwnerExclusive"
|
|
float m_flLatchedTimeScaleFrac; // 0xa98
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerOwnerExclusive"
|
|
GameTime_t m_flSpeedBoostEndTime; // 0xa9c
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerOwnerExclusive"
|
|
GameTime_t m_flShotTimeScaleEndTime; // 0xaa0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0aa4[0x4]; // 0xaa4
|
|
public:
|
|
float m_flStoredPowerPct; // 0xaa8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x100
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_DeathTaxTechAmp : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1538
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Item_BaseProjectileAOEModifierVData : public CitadelItemVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_AOEModifier; // 0x1528
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xb60
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "int m_iCurrentResistValue"
|
|
class CCitadel_ArmorUpgrade_AblativeCoat : public CCitadel_Item
|
|
{
|
|
public:
|
|
GameTime_t m_flLastDamageTime; // 0xab0
|
|
// MNetworkEnable
|
|
int32_t m_iCurrentResistValue; // 0xab4
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1510
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CAbility_Mirage_SandPhantom_VData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_PreCreationModifier; // 0x14e0
|
|
CEmbeddedSubclass< CCitadelModifier > m_WhirlwindEvasionModifier; // 0x14f0
|
|
CEmbeddedSubclass< CCitadelModifier > m_SandPhantomModifier; // 0x1500
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xb00
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Ability_Cadence_GrandFinale : public CCitadelBaseAbility
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1f0
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_LockDown_Debuff : public CCitadelModifier
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad00c8[0x118]; // 0xc8
|
|
public:
|
|
Vector m_vEscapeTarget; // 0x1e0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xc00
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "bool m_bAirCast"
|
|
// MNetworkVarNames "Vector m_vBeamAimPos"
|
|
// MNetworkVarNames "QAngle m_angBeamAngles"
|
|
class CCitadel_Ability_Bebop_LaserBeam : public CCitadelBaseAbility
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0a90[0x150]; // 0xa90
|
|
public:
|
|
bool m_bZoomed; // 0xbe0
|
|
// MNetworkEnable
|
|
bool m_bAirCast; // 0xbe1
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0be2[0x2]; // 0xbe2
|
|
public:
|
|
// MNetworkEnable
|
|
Vector m_vBeamAimPos; // 0xbe4
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0bf0[0x4]; // 0xbf0
|
|
public:
|
|
// MNetworkEnable
|
|
QAngle m_angBeamAngles; // 0xbf4
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xd8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Base_Buildup : public CCitadelModifier
|
|
{
|
|
public:
|
|
GameTime_t m_flLastBuildupAppliedTime; // 0xc8
|
|
float m_flDelayedDieTimeRemaining; // 0xcc
|
|
bool m_bInDelayTime; // 0xd0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad00d1[0x3]; // 0xd1
|
|
public:
|
|
float m_flBuildUpDecayDelayFromWeaponCycleTime; // 0xd4
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xd0
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Shield : public CCitadelModifier
|
|
{
|
|
public:
|
|
CHandle< CCitadel_Shield > m_hShieldEntity; // 0xc8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1548
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_WeaponUpgrade_BurstFireVData : public CitadelItemVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Sounds"
|
|
CSoundEventName m_ActivationSound; // 0x1528
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_BuffModifier; // 0x1538
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xd0
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Basic_HealthRegen : public CCitadelModifier
|
|
{
|
|
public:
|
|
float m_flHealthRegen; // 0xc8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// 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"
|
|
class CEffectData
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkEncoder "coord_integral"
|
|
Vector m_vOrigin; // 0x8
|
|
// MNetworkEnable
|
|
// MNetworkEncoder "coord_integral"
|
|
Vector m_vStart; // 0x14
|
|
// MNetworkEnable
|
|
// MNetworkEncoder "normal"
|
|
Vector m_vNormal; // 0x20
|
|
// MNetworkEnable
|
|
// MNetworkEncoder "qangle"
|
|
QAngle m_vAngles; // 0x2c
|
|
// MNetworkEnable
|
|
CEntityHandle m_hEntity; // 0x38
|
|
// MNetworkEnable
|
|
CEntityHandle m_hOtherEntity; // 0x3c
|
|
// MNetworkEnable
|
|
float m_flScale; // 0x40
|
|
// MNetworkEnable
|
|
// MNetworkBitCount "12"
|
|
// MNetworkMinValue "0,000000"
|
|
// MNetworkMaxValue "1023,000000"
|
|
// MNetworkEncodeFlags "1"
|
|
float m_flMagnitude; // 0x44
|
|
// MNetworkEnable
|
|
// MNetworkBitCount "10"
|
|
// MNetworkMinValue "0,000000"
|
|
// MNetworkMaxValue "1023,000000"
|
|
// MNetworkEncodeFlags "1"
|
|
float m_flRadius; // 0x48
|
|
// MNetworkEnable
|
|
CUtlStringToken m_nSurfaceProp; // 0x4c
|
|
// MNetworkEnable
|
|
CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > m_nEffectIndex; // 0x50
|
|
// MNetworkEnable
|
|
uint32_t m_nDamageType; // 0x58
|
|
// MNetworkEnable
|
|
uint8_t m_nPenetrate; // 0x5c
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad005d[0x1]; // 0x5d
|
|
public:
|
|
// MNetworkEnable
|
|
uint16_t m_nMaterial; // 0x5e
|
|
// MNetworkEnable
|
|
uint16_t m_nHitBox; // 0x60
|
|
// MNetworkEnable
|
|
uint8_t m_nColor; // 0x62
|
|
// MNetworkEnable
|
|
uint8_t m_fFlags; // 0x63
|
|
// MNetworkEnable
|
|
AttachmentHandle_t m_nAttachmentIndex; // 0x64
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0065[0x3]; // 0x65
|
|
public:
|
|
// MNetworkEnable
|
|
CUtlStringToken m_nAttachmentName; // 0x68
|
|
// MNetworkEnable
|
|
uint16_t m_iEffectName; // 0x6c
|
|
// MNetworkEnable
|
|
uint8_t m_nExplosionType; // 0x6e
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x610
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CModifierSleepBombAuraVData : public CCitadelModifierAuraVData
|
|
{
|
|
public:
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x728
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CEntityBlocker : public CBaseModelEntity
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x100
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Slork_Ambush : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xc8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Burning : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x14e0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CAbilitySummonGangsterVData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xac8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Ability_SuperNeutralShield : public CCitadelBaseAbilityServerOnly
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x7d8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Projectile_SettingSun : public CCitadelProjectile
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x908
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CTriggerAddModifier : public CBaseTrigger
|
|
{
|
|
public:
|
|
CUtlSymbolLarge m_strModifier; // 0x8f8
|
|
float m_flDuration; // 0x900
|
|
bool m_bMomentary; // 0x904
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xb08
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CLogicCase : public CLogicalEntity
|
|
{
|
|
public:
|
|
CUtlSymbolLarge m_nCase[32]; // 0x4b8
|
|
int32_t m_nShuffleCases; // 0x5b8
|
|
int32_t m_nLastShuffleCase; // 0x5bc
|
|
uint8_t m_uchShuffleCaseMap[32]; // 0x5c0
|
|
CEntityIOOutput m_OnCase[32]; // 0x5e0
|
|
CEntityOutputTemplate< CVariantBase< CVariantDefaultAllocator > > m_OnDefault; // 0xae0
|
|
|
|
// Datamap fields:
|
|
// CUtlSymbolLarge InputValue; // 0x0
|
|
// void InputPickRandom; // 0x0
|
|
// void InputPickRandomShuffle; // 0x0
|
|
// void InputResetShuffle; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1da8
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Ability_ZipLine_VData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
float m_flMinButtonHoldTimeToActivate; // 0x14e0
|
|
float m_flCrouchDropSpeedFraction; // 0x14e4
|
|
float m_flCrouchDropAirDragSuppressDuration; // 0x14e8
|
|
float m_flDetachDisallowedTime; // 0x14ec
|
|
float m_flCameraWobbleIntensity; // 0x14f0
|
|
// MPropertyDescription "The DOF settings to apply while riding the zipline."
|
|
DOFDesc_t m_DOFWhileZiplining; // 0x14f4
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad1504[0x4]; // 0x1504
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ZipLinePreviewParticle; // 0x1508
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ZipLineSpeedParticle; // 0x15e8
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ZipLineTetherParticle; // 0x16c8
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ZipLineTetherAttachParticle; // 0x17a8
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ZipLineEnemyKnockdownProtectionParticle; // 0x1888
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ZipLineSelfKnockdownProtectionParticle; // 0x1968
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ZipLineKnockdownProtectionStatusParticle; // 0x1a48
|
|
// MPropertyStartGroup "Sounds"
|
|
CSoundEventName m_strZipLineSummonSound; // 0x1b28
|
|
CSoundEventName m_strZipLineLatchedSound; // 0x1b38
|
|
CSoundEventName m_strZipLineStartSound; // 0x1b48
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_RidingZipLineModifier; // 0x1b58
|
|
CEmbeddedSubclass< CCitadelModifier > m_KnockedOffSlowModifier; // 0x1b68
|
|
CEmbeddedSubclass< CCitadelModifier > m_ZipLineIntroModifier; // 0x1b78
|
|
CEmbeddedSubclass< CCitadelModifier > m_ZipLineKnockdownImmuneModifier; // 0x1b88
|
|
CEmbeddedSubclass< CCitadelModifier > m_ZipLineSlowModifier; // 0x1b98
|
|
// MPropertyStartGroup "Camera"
|
|
CitadelCameraOperationsSequence_t m_cameraSequenceAwaitingTether; // 0x1ba8
|
|
CitadelCameraOperationsSequence_t m_cameraSequenceLatched; // 0x1c28
|
|
CitadelCameraOperationsSequence_t m_cameraSequenceAttached; // 0x1ca8
|
|
CitadelCameraOperationsSequence_t m_cameraSequenceClear; // 0x1d28
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x140
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Out_Of_Combat_Health_Regen : public CCitadelModifier
|
|
{
|
|
public:
|
|
GameTime_t m_LastDamageTaken; // 0xc8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x6b0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CModifierGlitchVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyGroupName "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DebuffParticle; // 0x5d0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xa98
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "CPropDataComponent::Storage_t m_CPropDataComponent"
|
|
// MNetworkVarNames "bool m_noGhostCollision"
|
|
class CBreakableProp : public CBaseProp
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0940[0x8]; // 0x940
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "CPropDataComponent"
|
|
// MNetworkAlias "CPropDataComponent"
|
|
// MNetworkTypeAlias "CPropDataComponent"
|
|
// -> m_flDmgModBullet - 0x958
|
|
// -> m_flDmgModClub - 0x95c
|
|
// -> m_flDmgModExplosive - 0x960
|
|
// -> m_flDmgModFire - 0x964
|
|
// -> m_iszPhysicsDamageTableName - 0x968
|
|
// -> m_iszBasePropData - 0x970
|
|
// -> m_nInteractions - 0x978
|
|
// -> m_bSpawnMotionDisabled - 0x97c
|
|
// -> m_nDisableTakePhysicsDamageSpawnFlag - 0x980
|
|
// -> m_nMotionDisabledSpawnFlag - 0x984
|
|
CPropDataComponent m_CPropDataComponent; // 0x948
|
|
CEntityIOOutput m_OnBreak; // 0x988
|
|
CEntityOutputTemplate< float32 > m_OnHealthChanged; // 0x9b0
|
|
CEntityIOOutput m_OnTakeDamage; // 0x9d8
|
|
float m_impactEnergyScale; // 0xa00
|
|
int32_t m_iMinHealthDmg; // 0xa04
|
|
QAngle m_preferredCarryAngles; // 0xa08
|
|
float m_flPressureDelay; // 0xa14
|
|
float m_flDefBurstScale; // 0xa18
|
|
Vector m_vDefBurstOffset; // 0xa1c
|
|
CHandle< CBaseEntity > m_hBreaker; // 0xa28
|
|
PerformanceMode_t m_PerformanceMode; // 0xa2c
|
|
GameTime_t m_flPreventDamageBeforeTime; // 0xa30
|
|
bool m_bHasBreakPiecesOrCommands; // 0xa34
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0a35[0x3]; // 0xa35
|
|
public:
|
|
float m_explodeDamage; // 0xa38
|
|
float m_explodeRadius; // 0xa3c
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0a40[0x4]; // 0xa40
|
|
public:
|
|
float m_explosionDelay; // 0xa44
|
|
CUtlSymbolLarge m_explosionBuildupSound; // 0xa48
|
|
CUtlSymbolLarge m_explosionCustomEffect; // 0xa50
|
|
CUtlSymbolLarge m_explosionCustomSound; // 0xa58
|
|
CUtlSymbolLarge m_explosionModifier; // 0xa60
|
|
CHandle< CBasePlayerPawn > m_hPhysicsAttacker; // 0xa68
|
|
GameTime_t m_flLastPhysicsInfluenceTime; // 0xa6c
|
|
bool m_bOriginalBlockLOS; // 0xa70
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0a71[0x3]; // 0xa71
|
|
public:
|
|
float m_flDefaultFadeScale; // 0xa74
|
|
CHandle< CBaseEntity > m_hLastAttacker; // 0xa78
|
|
CHandle< CBaseEntity > m_hFlareEnt; // 0xa7c
|
|
bool m_bUsePuntSound; // 0xa80
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0a81[0x7]; // 0xa81
|
|
public:
|
|
CUtlSymbolLarge m_iszPuntSound; // 0xa88
|
|
// MNetworkEnable
|
|
bool m_noGhostCollision; // 0xa90
|
|
|
|
// Datamap fields:
|
|
// void InputBreak; // 0x0
|
|
// int32_t InputSetHealth; // 0x0
|
|
// int32_t InputAddHealth; // 0x0
|
|
// int32_t InputRemoveHealth; // 0x0
|
|
// bool InputSetNavIgnore; // 0x0
|
|
// void InputEnablePuntSound; // 0x0
|
|
// void InputDisablePuntSound; // 0x0
|
|
// void CBreakablePropBreakThink; // 0x0
|
|
// void CBreakablePropRampToDefaultFadeScale; // 0x0
|
|
// uint32_t m_nExplosionType; // 0xa40
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xcb8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Ability_Stomp : public CCitadelBaseAbility
|
|
{
|
|
public:
|
|
Vector m_vStompPos; // 0xa90
|
|
Vector m_vStompDir; // 0xa9c
|
|
CUtlVector< CHandle< CBaseEntity > > m_vecStompedEnemies; // 0xaa8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x7d0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_FissureWallVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyGroupName "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DebrisParticle; // 0x5d0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SpikeParticle; // 0x6b0
|
|
// MPropertyGroupName "Sounds"
|
|
CSoundEventName m_WallSpawnSound; // 0x790
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x7a0
|
|
CEmbeddedSubclass< CCitadelModifier > m_EnemyVisionModifier; // 0x7b0
|
|
CEmbeddedSubclass< CCitadelModifier > m_SlowModifier; // 0x7c0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xf0
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Knockdown : public CCitadel_Modifier_Stunned
|
|
{
|
|
public:
|
|
QAngle m_angStunAngles; // 0xd0
|
|
EKnockDownTypes m_ePreferredKnockdownType; // 0xdc
|
|
bool m_bForceTakePreferred; // 0xe0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad00e1[0x3]; // 0xe1
|
|
public:
|
|
GameTime_t m_flGetUpAnimTime; // 0xe4
|
|
bool m_bGetUpCamSeqStarted; // 0xe8
|
|
bool m_bOnGroundDuration; // 0xe9
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x610
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_EscalatingExposureProcWatcherVData : public CCitadel_Modifier_BaseEventProcVData
|
|
{
|
|
public:
|
|
// MPropertyGroupName "Modifiers"
|
|
CEmbeddedSubclass< CBaseModifier > m_DebuffModifier; // 0x600
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xae8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Ability_Tier2Boss_LaserBeam : public CCitadelBaseAbilityServerOnly
|
|
{
|
|
public:
|
|
CModifierHandleTyped< CCitadelModifier > m_pBeamModifier; // 0xa90
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0aa8[0x38]; // 0xaa8
|
|
public:
|
|
AttachmentHandle_t m_hAttackPosHigh; // 0xae0
|
|
AttachmentHandle_t m_hAttackPosLow; // 0xae1
|
|
AttachmentHandle_t m_hAttackPosLeft; // 0xae2
|
|
AttachmentHandle_t m_hAttackPosRight; // 0xae3
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x730
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CRuleEntity : public CBaseModelEntity
|
|
{
|
|
public:
|
|
CUtlSymbolLarge m_iszMaster; // 0x728
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xaf0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Item_PowerShard : public CCitadel_Item
|
|
{
|
|
public:
|
|
CHandle< CCitadelBaseAbility > m_hLastSignatureToActivate; // 0xab0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x568
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CSoundEventEntity : public CBaseEntity
|
|
{
|
|
public:
|
|
bool m_bStartOnSpawn; // 0x4b8
|
|
bool m_bToLocalPlayer; // 0x4b9
|
|
bool m_bStopOnNew; // 0x4ba
|
|
bool m_bSaveRestore; // 0x4bb
|
|
bool m_bSavedIsPlaying; // 0x4bc
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04bd[0x3]; // 0x4bd
|
|
public:
|
|
float m_flSavedElapsedTime; // 0x4c0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04c4[0x4]; // 0x4c4
|
|
public:
|
|
CUtlSymbolLarge m_iszSourceEntityName; // 0x4c8
|
|
CUtlSymbolLarge m_iszAttachmentName; // 0x4d0
|
|
CEntityOutputTemplate< uint64 > m_onGUIDChanged; // 0x4d8
|
|
CEntityIOOutput m_onSoundFinished; // 0x500
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0528[0x28]; // 0x528
|
|
public:
|
|
CUtlSymbolLarge m_iszSoundName; // 0x550
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0558[0x8]; // 0x558
|
|
public:
|
|
CEntityHandle m_hSource; // 0x560
|
|
int32_t m_nEntityIndexSelection; // 0x564
|
|
|
|
// Datamap fields:
|
|
// CUtlSymbolLarge InputSetSoundName; // 0x0
|
|
// CUtlSymbolLarge InputSetSourceEntity; // 0x0
|
|
// CUtlSymbolLarge InputStartSound; // 0x0
|
|
// bool InputPauseSound; // 0x0
|
|
// bool InputUnPauseSound; // 0x0
|
|
// void InputStopSound; // 0x0
|
|
// void m_nGUID; // 0x558
|
|
// void CSoundEventEntitySoundFinishedThink; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x108
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CModifier_Synth_Pulse_BulletShield : public CCitadelModifier
|
|
{
|
|
public:
|
|
float m_fBulletShield; // 0xc8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xcb0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "bool m_bAirCast"
|
|
class CCitadel_Ability_Tokamak_CrimsonCannon : public CCitadelBaseAbility
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0a90[0x20]; // 0xa90
|
|
public:
|
|
CUtlVector< ParticleIndex_t > m_TargetPreviews; // 0xab0
|
|
// MNetworkEnable
|
|
bool m_bAirCast; // 0xac8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xe8
|
|
// Has VTable
|
|
// Is Abstract
|
|
// MNetworkAssumeNotNetworkable
|
|
class CBaseModifierAura : public CCitadelModifier
|
|
{
|
|
public:
|
|
CUtlVector< CHandle< CBaseEntity > > m_hAuraUnits; // 0xc8
|
|
ParticleIndex_t m_hAmbientEffect; // 0xe0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x4b8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CInfoParticleTarget : public CPointEntity
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x550
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// 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_bIndirectUseLPVs"
|
|
// MNetworkVarNames "bool m_bIsMaster"
|
|
// MNetworkVarNames "HRenderTextureStrong m_hFogIndirectTexture"
|
|
// MNetworkVarNames "int m_nForceRefreshCount"
|
|
// MNetworkVarNames "float m_fNoiseSpeed"
|
|
// MNetworkVarNames "float m_fNoiseStrength"
|
|
// MNetworkVarNames "Vector m_vNoiseScale"
|
|
class CEnvVolumetricFogController : public CBaseEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
float m_flScattering; // 0x4b8
|
|
// MNetworkEnable
|
|
float m_flAnisotropy; // 0x4bc
|
|
// MNetworkEnable
|
|
float m_flFadeSpeed; // 0x4c0
|
|
// MNetworkEnable
|
|
float m_flDrawDistance; // 0x4c4
|
|
// MNetworkEnable
|
|
float m_flFadeInStart; // 0x4c8
|
|
// MNetworkEnable
|
|
float m_flFadeInEnd; // 0x4cc
|
|
// MNetworkEnable
|
|
float m_flIndirectStrength; // 0x4d0
|
|
// MNetworkEnable
|
|
int32_t m_nIndirectTextureDimX; // 0x4d4
|
|
// MNetworkEnable
|
|
int32_t m_nIndirectTextureDimY; // 0x4d8
|
|
// MNetworkEnable
|
|
int32_t m_nIndirectTextureDimZ; // 0x4dc
|
|
// MNetworkEnable
|
|
Vector m_vBoxMins; // 0x4e0
|
|
// MNetworkEnable
|
|
Vector m_vBoxMaxs; // 0x4ec
|
|
// MNetworkEnable
|
|
bool m_bActive; // 0x4f8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04f9[0x3]; // 0x4f9
|
|
public:
|
|
// MNetworkEnable
|
|
GameTime_t m_flStartAnisoTime; // 0x4fc
|
|
// MNetworkEnable
|
|
GameTime_t m_flStartScatterTime; // 0x500
|
|
// MNetworkEnable
|
|
GameTime_t m_flStartDrawDistanceTime; // 0x504
|
|
// MNetworkEnable
|
|
float m_flStartAnisotropy; // 0x508
|
|
// MNetworkEnable
|
|
float m_flStartScattering; // 0x50c
|
|
// MNetworkEnable
|
|
float m_flStartDrawDistance; // 0x510
|
|
// MNetworkEnable
|
|
float m_flDefaultAnisotropy; // 0x514
|
|
// MNetworkEnable
|
|
float m_flDefaultScattering; // 0x518
|
|
// MNetworkEnable
|
|
float m_flDefaultDrawDistance; // 0x51c
|
|
// MNetworkEnable
|
|
bool m_bStartDisabled; // 0x520
|
|
// MNetworkEnable
|
|
bool m_bEnableIndirect; // 0x521
|
|
// MNetworkEnable
|
|
bool m_bIndirectUseLPVs; // 0x522
|
|
// MNetworkEnable
|
|
bool m_bIsMaster; // 0x523
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0524[0x4]; // 0x524
|
|
public:
|
|
// MNetworkEnable
|
|
CStrongHandle< InfoForResourceTypeCTextureBase > m_hFogIndirectTexture; // 0x528
|
|
// MNetworkEnable
|
|
int32_t m_nForceRefreshCount; // 0x530
|
|
// MNetworkEnable
|
|
float m_fNoiseSpeed; // 0x534
|
|
// MNetworkEnable
|
|
float m_fNoiseStrength; // 0x538
|
|
// MNetworkEnable
|
|
Vector m_vNoiseScale; // 0x53c
|
|
bool m_bFirstTime; // 0x548
|
|
|
|
// Datamap fields:
|
|
// void InputSetToDefaults; // 0x0
|
|
// float InputSetScattering; // 0x0
|
|
// float InputSetAnisotropy; // 0x0
|
|
// float InputSetFadeSpeed; // 0x0
|
|
// float InputSetDrawDistance; // 0x0
|
|
// bool EnableIndirect; // 0x0
|
|
// bool InputEnable; // 0x0
|
|
// bool InputDisable; // 0x0
|
|
// void ForceRefresh; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x178
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_LightningBall : public CCitadelModifier
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad00c8[0xa8]; // 0xc8
|
|
public:
|
|
CHandle< CBaseEntity > m_hProjectile; // 0x170
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1d8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "ButtonBitMask_t m_nToggleButtonDownMask"
|
|
// MNetworkVarNames "float32 m_flMaxspeed"
|
|
// MNetworkVarNames "float32 m_arrForceSubtickMoveWhen"
|
|
class CPlayer_MovementServices : public CPlayerPawnComponent
|
|
{
|
|
public:
|
|
int32_t m_nImpulse; // 0x40
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0044[0x4]; // 0x44
|
|
public:
|
|
CInButtonState m_nButtons; // 0x48
|
|
uint64_t m_nQueuedButtonDownMask; // 0x68
|
|
uint64_t m_nQueuedButtonChangeMask; // 0x70
|
|
uint64_t m_nButtonDoublePressed; // 0x78
|
|
uint32_t m_pButtonPressedCmdNumber[64]; // 0x80
|
|
uint32_t m_nLastCommandNumberProcessed; // 0x180
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0184[0x4]; // 0x184
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerExclusive"
|
|
uint64_t m_nToggleButtonDownMask; // 0x188
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0190[0x8]; // 0x190
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkBitCount "12"
|
|
// MNetworkMinValue "0,000000"
|
|
// MNetworkMaxValue "2048,000000"
|
|
// MNetworkEncodeFlags "1"
|
|
float m_flMaxspeed; // 0x198
|
|
// MNetworkEnable
|
|
float m_arrForceSubtickMoveWhen[4]; // 0x19c
|
|
float m_flForwardMove; // 0x1ac
|
|
float m_flLeftMove; // 0x1b0
|
|
float m_flUpMove; // 0x1b4
|
|
Vector m_vecLastMovementImpulses; // 0x1b8
|
|
QAngle m_vecOldViewAngles; // 0x1c4
|
|
|
|
// Datamap fields:
|
|
// void m_pButtonPressedCmdNumber; // 0x80
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xc08
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// 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"
|
|
class CPhysicsProp : public CBreakableProp
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0a98[0x8]; // 0xa98
|
|
public:
|
|
CEntityIOOutput m_MotionEnabled; // 0xaa0
|
|
CEntityIOOutput m_OnAwakened; // 0xac8
|
|
CEntityIOOutput m_OnAwake; // 0xaf0
|
|
CEntityIOOutput m_OnAsleep; // 0xb18
|
|
CEntityIOOutput m_OnPlayerUse; // 0xb40
|
|
CEntityIOOutput m_OnOutOfWorld; // 0xb68
|
|
CEntityIOOutput m_OnPlayerPickup; // 0xb90
|
|
bool m_bForceNavIgnore; // 0xbb8
|
|
bool m_bNoNavmeshBlocker; // 0xbb9
|
|
bool m_bForceNpcExclude; // 0xbba
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0bbb[0x1]; // 0xbbb
|
|
public:
|
|
float m_massScale; // 0xbbc
|
|
float m_inertiaScale; // 0xbc0
|
|
float m_buoyancyScale; // 0xbc4
|
|
int32_t m_damageType; // 0xbc8
|
|
int32_t m_damageToEnableMotion; // 0xbcc
|
|
float m_flForceToEnableMotion; // 0xbd0
|
|
bool m_bThrownByPlayer; // 0xbd4
|
|
bool m_bDroppedByPlayer; // 0xbd5
|
|
bool m_bTouchedByPlayer; // 0xbd6
|
|
bool m_bFirstCollisionAfterLaunch; // 0xbd7
|
|
int32_t m_iExploitableByPlayer; // 0xbd8
|
|
bool m_bHasBeenAwakened; // 0xbdc
|
|
bool m_bIsOverrideProp; // 0xbdd
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0bde[0x2]; // 0xbde
|
|
public:
|
|
GameTime_t m_fNextCheckDisableMotionContactsTime; // 0xbe0
|
|
int32_t m_iInitialGlowState; // 0xbe4
|
|
int32_t m_nGlowRange; // 0xbe8
|
|
int32_t m_nGlowRangeMin; // 0xbec
|
|
Color m_glowColor; // 0xbf0
|
|
bool m_bShouldAutoConvertBackFromDebris; // 0xbf4
|
|
bool m_bMuteImpactEffects; // 0xbf5
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0bf6[0x9]; // 0xbf6
|
|
public:
|
|
bool m_bAcceptDamageFromHeldObjects; // 0xbff
|
|
bool m_bEnableUseOutput; // 0xc00
|
|
// MNetworkEnable
|
|
bool m_bAwake; // 0xc01
|
|
|
|
// Datamap fields:
|
|
// void InputEnableMotion; // 0x0
|
|
// void InputDisableMotion; // 0x0
|
|
// void InputWake; // 0x0
|
|
// bool InputSetAutoConvertBackFromDebris; // 0x0
|
|
// void InputSleep; // 0x0
|
|
// void InputDisableFloating; // 0x0
|
|
// void InputStartGlowing; // 0x0
|
|
// void InputStopGlowing; // 0x0
|
|
// Vector InputSetGlowOverride; // 0x0
|
|
// int32_t InputSetGlowRange; // 0x0
|
|
// float InputSetMass; // 0x0
|
|
// void InputEnableGravity; // 0x0
|
|
// void InputDisableGravity; // 0x0
|
|
// void InputEnableDrag; // 0x0
|
|
// void InputDisableDrag; // 0x0
|
|
// void InputEnableCollisions; // 0x0
|
|
// void InputDisableCollisions; // 0x0
|
|
// bool forcemotiondisabled; // 0x7fffffff
|
|
// bool phys_start_asleep; // 0x7fffffff
|
|
// void CPhysicsPropClearFlagsThink; // 0x0
|
|
// int32_t m_nNavObstacleType; // 0xbf8
|
|
// bool m_bUpdateNavWhenMoving; // 0xbfc
|
|
// bool m_bForceNavObstacleCut; // 0xbfd
|
|
// bool m_bAllowObstacleConvexHullMerging; // 0xbfe
|
|
// int32_t health; // 0x7fffffff
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xb20
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Item_ColdFront : public CCitadel_Item
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xad8
|
|
// Has VTable
|
|
// Construct disallowed
|
|
// MConstructibleClassBase
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Ability_BaseHeldItem : public CCitadelBaseAbility
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0a90[0x38]; // 0xa90
|
|
public:
|
|
CHandle< CBaseEntity > m_hProjectile; // 0xac8
|
|
Vector m_vHomePosition; // 0xacc
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xa
|
|
// Has Trivial Destructor
|
|
struct HullFlags_t
|
|
{
|
|
public:
|
|
bool m_bHull_Human; // 0x0
|
|
bool m_bHull_SmallCentered; // 0x1
|
|
bool m_bHull_WideHuman; // 0x2
|
|
bool m_bHull_Tiny; // 0x3
|
|
bool m_bHull_Medium; // 0x4
|
|
bool m_bHull_TinyCentered; // 0x5
|
|
bool m_bHull_Large; // 0x6
|
|
bool m_bHull_LargeCentered; // 0x7
|
|
bool m_bHull_MediumTall; // 0x8
|
|
bool m_bHull_Small; // 0x9
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x558
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CEnvSoundscapeProxy : public CEnvSoundscape
|
|
{
|
|
public:
|
|
CUtlSymbolLarge m_MainSoundscapeName; // 0x550
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x530
|
|
// Has VTable
|
|
// Is Abstract
|
|
// MNetworkAssumeNotNetworkable
|
|
class CPhysConstraint : public CLogicalEntity
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04b8[0x8]; // 0x4b8
|
|
public:
|
|
CUtlSymbolLarge m_nameAttach1; // 0x4c0
|
|
CUtlSymbolLarge m_nameAttach2; // 0x4c8
|
|
CHandle< CBaseEntity > m_hAttach1; // 0x4d0
|
|
CHandle< CBaseEntity > m_hAttach2; // 0x4d4
|
|
CUtlSymbolLarge m_nameAttachment1; // 0x4d8
|
|
CUtlSymbolLarge m_nameAttachment2; // 0x4e0
|
|
CUtlSymbolLarge m_breakSound; // 0x4e8
|
|
float m_forceLimit; // 0x4f0
|
|
float m_torqueLimit; // 0x4f4
|
|
uint32_t m_teleportTick; // 0x4f8
|
|
float m_minTeleportDistance; // 0x4fc
|
|
bool m_bSnapObjectPositions; // 0x500
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0501[0x7]; // 0x501
|
|
public:
|
|
CEntityIOOutput m_OnBreak; // 0x508
|
|
|
|
// Datamap fields:
|
|
// void m_hJoint; // 0x4b8
|
|
// void InputBreak; // 0x0
|
|
// void InputOnBreak; // 0x0
|
|
// void InputTurnOn; // 0x0
|
|
// void InputTurnOff; // 0x0
|
|
// void InputEnableLinearConstraint; // 0x0
|
|
// void InputDisableLinearConstraint; // 0x0
|
|
// void InputEnableAngularConstraint; // 0x0
|
|
// void InputDisableAngularConstraint; // 0x0
|
|
// void InputTurnMotorOn; // 0x0
|
|
// void InputTurnMotorOff; // 0x0
|
|
// float InputSetMotorTorqueFactor; // 0x0
|
|
// float InputSetMotorTargetVelocity; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1760
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CAbility_Synth_PlasmaFlux_VData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CBaseModifier > m_WeaponDamageBonusModifier; // 0x14e0
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TeleportTrailParticle; // 0x14f0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ImpactParticle; // 0x15d0
|
|
// MPropertyStartGroup "Sounds"
|
|
CSoundEventName m_strCasterLoopingSound; // 0x16b0
|
|
CSoundEventName m_strProjectileExpireSound; // 0x16c0
|
|
CSoundEventName m_strImpactSound; // 0x16d0
|
|
// MPropertyStartGroup "Camera"
|
|
CitadelCameraOperationsSequence_t m_cameraSequenceTeleport; // 0x16e0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1f0
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Shiv_Dive_TargetPossessed : public CCitadelModifier
|
|
{
|
|
public:
|
|
CHandle< CCitadelPlayerPawn > m_hCasterPawn; // 0xc8
|
|
CHandle< CCitadelPlayerPawn > m_hTargetPawn; // 0xcc
|
|
CHandle< CCitadelPlayerController > m_hCasterController; // 0xd0
|
|
CHandle< CCitadelPlayerController > m_hTargetController; // 0xd4
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xc90
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "CHandle< CCitadelViscousBall > m_hBall"
|
|
// MNetworkVarNames "bool m_bRolling"
|
|
// MNetworkVarNames "GameTime_t m_flRollStartTime"
|
|
class CCitadel_Ability_GooBowlingBall : public CCitadelBaseAbility
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0a90[0x1c0]; // 0xa90
|
|
public:
|
|
// MNetworkEnable
|
|
CHandle< CCitadelViscousBall > m_hBall; // 0xc50
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "ViscousBallChanged"
|
|
bool m_bRolling; // 0xc54
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0c55[0x3]; // 0xc55
|
|
public:
|
|
// MNetworkEnable
|
|
GameTime_t m_flRollStartTime; // 0xc58
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0c5c[0xc]; // 0xc5c
|
|
public:
|
|
CUtlVector< CHandle< CBaseEntity > > m_vecHitEntities; // 0xc68
|
|
bool m_bInitializedOtherAbility; // 0xc80
|
|
bool m_bSetNoDraw; // 0xc81
|
|
bool m_bBoosting; // 0xc82
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0c83[0x9]; // 0xc83
|
|
public:
|
|
int32_t m_HeroHitsRemaining; // 0xc8c
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x7c0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadelModifierAerialAssaultVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_FireRateModifier; // 0x5d0
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplodeParticle; // 0x5e0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TracerParticle; // 0x6c0
|
|
// MPropertyStartGroup "Sounds"
|
|
CSoundEventName m_ExplodeSound; // 0x7a0
|
|
// MPropertyStartGroup "Gameplay"
|
|
float m_flAirDrag; // 0x7b0
|
|
float m_flAirSpeed; // 0x7b4
|
|
float m_flFallSpeed; // 0x7b8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x610
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_SlowingBullets_ProcVData : public CCitadel_Modifier_BaseEventProcVData
|
|
{
|
|
public:
|
|
// MPropertyGroupName "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x600
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x6b0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_ActiveDisarm_SpiritSteal_VData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyGroupName "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SpiritStealParticle; // 0x5d0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x5e0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadelModifierProjectilePitchingLoopSoundThinkerVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyGroupName "Audio"
|
|
// MPropertyDescription "Remap values from Speed to Pitch (MinSpeed, MaxSpeed, MinSpeedPitch, MaxSpeedPitch)"
|
|
CRemapFloat m_speedToPitchRemap; // 0x5d0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xae8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Item_ComboBreaker : public CCitadel_Item
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x4c0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CInfoPlayerStart : public CPointEntity
|
|
{
|
|
public:
|
|
bool m_bDisabled; // 0x4b8
|
|
|
|
// Datamap fields:
|
|
// void InputEnable; // 0x0
|
|
// void InputDisable; // 0x0
|
|
// void InputToggle; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xa90
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Ability_Astro_Shotgun_Toggle : public CCitadelBaseAbility
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xc8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_WeaponEaterStack : public CCitadel_Modifier_Intrinsic_Base
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x550
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "string_t m_iszStackName"
|
|
// MNetworkVarNames "string_t m_iszOperatorName"
|
|
// MNetworkVarNames "string_t m_iszOpvarName"
|
|
// MNetworkVarNames "int m_iOpvarIndex"
|
|
// MNetworkVarNames "bool m_bUseAutoCompare"
|
|
class CSoundOpvarSetPointBase : public CBaseEntity
|
|
{
|
|
public:
|
|
bool m_bDisabled; // 0x4b8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04b9[0x3]; // 0x4b9
|
|
public:
|
|
CEntityHandle m_hSource; // 0x4bc
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04c0[0x8]; // 0x4c0
|
|
public:
|
|
CUtlSymbolLarge m_iszSourceEntityName; // 0x4c8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04d0[0x50]; // 0x4d0
|
|
public:
|
|
Vector m_vLastPosition; // 0x520
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad052c[0x4]; // 0x52c
|
|
public:
|
|
// MNetworkEnable
|
|
CUtlSymbolLarge m_iszStackName; // 0x530
|
|
// MNetworkEnable
|
|
CUtlSymbolLarge m_iszOperatorName; // 0x538
|
|
// MNetworkEnable
|
|
CUtlSymbolLarge m_iszOpvarName; // 0x540
|
|
// MNetworkEnable
|
|
int32_t m_iOpvarIndex; // 0x548
|
|
// MNetworkEnable
|
|
bool m_bUseAutoCompare; // 0x54c
|
|
|
|
// Datamap fields:
|
|
// uint64_t InputSetEventGuid; // 0x0
|
|
// CUtlSymbolLarge InputSetStackName; // 0x0
|
|
// CUtlSymbolLarge InputSetOperatorName; // 0x0
|
|
// CUtlSymbolLarge InputSetOpvarName; // 0x0
|
|
// CUtlSymbolLarge InputSetOpvarIndex; // 0x0
|
|
// CUtlSymbolLarge InputSetSourceEntity; // 0x0
|
|
// void InputEnable; // 0x0
|
|
// void InputDisable; // 0x0
|
|
// void CSoundOpvarSetPointBaseSetOpvarThink; // 0x0
|
|
// void m_nGUID; // 0x4c0
|
|
// void m_hOpvarData; // 0x4d0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xcd0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "bool m_bPreparing"
|
|
// MNetworkVarNames "bool m_bTackling"
|
|
// MNetworkVarNames "GameTime_t m_flTackleStartTime"
|
|
// MNetworkVarNames "GameTime_t m_flPrepareStartTime"
|
|
// MNetworkVarNames "Vector m_vecTackleDir"
|
|
class CCitadel_Ability_ChargedTackle : public CCitadelBaseAbility
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0a90[0x1f8]; // 0xa90
|
|
public:
|
|
// MNetworkEnable
|
|
bool m_bPreparing; // 0xc88
|
|
// MNetworkEnable
|
|
bool m_bTackling; // 0xc89
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0c8a[0x2]; // 0xc8a
|
|
public:
|
|
// MNetworkEnable
|
|
GameTime_t m_flTackleStartTime; // 0xc8c
|
|
// MNetworkEnable
|
|
GameTime_t m_flPrepareStartTime; // 0xc90
|
|
// MNetworkEnable
|
|
Vector m_vecTackleDir; // 0xc94
|
|
Vector m_vecLastPosition; // 0xca0
|
|
int32_t m_nStuckFramesCount; // 0xcac
|
|
CUtlVector< CHandle< CBaseEntity > > m_vecHitEnemies; // 0xcb0
|
|
ParticleIndex_t m_nDistancePreview; // 0xcc8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x15e8
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadelAbilityChargedBombVData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_ChargeBombModifier; // 0x14e0
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplodeParticle; // 0x14f0
|
|
// MPropertyStartGroup "Sounds"
|
|
CSoundEventName m_strExplodeSound; // 0x15d0
|
|
// MPropertyStartGroup "GamePlay"
|
|
float m_flChargeForMaxDamage; // 0x15e0
|
|
float m_flMinDamagePercent; // 0x15e4
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x138
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Aerial_Assault_Watcher : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xaa0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "Vector m_ragPos"
|
|
// MNetworkVarNames "QAngle m_ragAngles"
|
|
// MNetworkVarNames "EHANDLE m_hRagdollSource"
|
|
// MNetworkVarNames "float32 m_flBlendWeight"
|
|
class CRagdollProp : public CBaseAnimGraph
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0900[0x8]; // 0x900
|
|
public:
|
|
ragdoll_t m_ragdoll; // 0x908
|
|
bool m_bStartDisabled; // 0x940
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0941[0x7]; // 0x941
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkEncoder "coord"
|
|
CNetworkUtlVectorBase< Vector > m_ragPos; // 0x948
|
|
// MNetworkEnable
|
|
// MNetworkEncoder "qangle"
|
|
// MNetworkBitCount "13"
|
|
CNetworkUtlVectorBase< QAngle > m_ragAngles; // 0x960
|
|
// MNetworkEnable
|
|
CHandle< CBaseEntity > m_hRagdollSource; // 0x978
|
|
uint32_t m_lastUpdateTickCount; // 0x97c
|
|
bool m_allAsleep; // 0x980
|
|
bool m_bFirstCollisionAfterLaunch; // 0x981
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0982[0x2]; // 0x982
|
|
public:
|
|
CHandle< CBaseEntity > m_hDamageEntity; // 0x984
|
|
CHandle< CBaseEntity > m_hKiller; // 0x988
|
|
CHandle< CBasePlayerPawn > m_hPhysicsAttacker; // 0x98c
|
|
GameTime_t m_flLastPhysicsInfluenceTime; // 0x990
|
|
GameTime_t m_flFadeOutStartTime; // 0x994
|
|
float m_flFadeTime; // 0x998
|
|
// MNetworkDisable
|
|
Vector m_vecLastOrigin; // 0x99c
|
|
GameTime_t m_flAwakeTime; // 0x9a8
|
|
GameTime_t m_flLastOriginChangeTime; // 0x9ac
|
|
CUtlSymbolLarge m_strOriginClassName; // 0x9b0
|
|
CUtlSymbolLarge m_strSourceClassName; // 0x9b8
|
|
bool m_bHasBeenPhysgunned; // 0x9c0
|
|
bool m_bShouldTeleportPhysics; // 0x9c1
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad09c2[0x2]; // 0x9c2
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkBitCount "8"
|
|
// MNetworkMinValue "0,000000"
|
|
// MNetworkMaxValue "1,000000"
|
|
// MNetworkEncodeFlags "1"
|
|
float m_flBlendWeight; // 0x9c4
|
|
float m_flDefaultFadeScale; // 0x9c8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad09cc[0x4]; // 0x9cc
|
|
public:
|
|
CUtlVector< Vector > m_ragdollMins; // 0x9d0
|
|
CUtlVector< Vector > m_ragdollMaxs; // 0x9e8
|
|
bool m_bShouldDeleteActivationRecord; // 0xa00
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0a01[0x5f]; // 0xa01
|
|
public:
|
|
bool m_bValidatePoweredRagdollPose; // 0xa60
|
|
|
|
// Datamap fields:
|
|
// void m_ragdoll.boneIndex; // 0x920
|
|
// void InputEnableMotion; // 0x0
|
|
// void InputDisableMotion; // 0x0
|
|
// void InputTurnOn; // 0x0
|
|
// void InputTurnOff; // 0x0
|
|
// float InputFadeAndRemove; // 0x0
|
|
// void CRagdollPropSetDebrisThink; // 0x0
|
|
// void CRagdollPropClearFlagsThink; // 0x0
|
|
// void CRagdollPropFadeOutThink; // 0x0
|
|
// void CRagdollPropSettleThink; // 0x0
|
|
// void CRagdollPropAttachedItemsThink; // 0x0
|
|
// void CRagdollPropRagdollTouch; // 0x0
|
|
// void m_ragdoll.list; // 0x908
|
|
// bool m_ragdoll.allowStretch; // 0x938
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xdf8
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
// MPropertySuppressBaseClassField
|
|
// MPropertySuppressBaseClassField
|
|
// MPropertySuppressBaseClassField
|
|
// MPropertySuppressBaseClassField
|
|
// MPropertySuppressBaseClassField
|
|
// MPropertySuppressBaseClassField
|
|
class CAI_CitadelNPCVData : public CAI_BaseNPCVData
|
|
{
|
|
public:
|
|
CUtlOrderedMap< EAbilitySlots_t, CSubclassName< 4 > > m_mapBoundAbilities; // 0x200
|
|
float m_flSightRangePlayers; // 0x228
|
|
float m_flSightRangeNPCs; // 0x22c
|
|
CUtlString m_MeleeAnimName; // 0x230
|
|
float m_flMeleeRange; // 0x238
|
|
float m_flMaxHealthBarDrawDistance; // 0x23c
|
|
// MPropertyStartGroup "Movement"
|
|
float m_flWalkSpeed; // 0x240
|
|
float m_flRunSpeed; // 0x244
|
|
float m_flTurnRate; // 0x248
|
|
float m_flAcceleration; // 0x24c
|
|
float m_flStepHeight; // 0x250
|
|
int8_t m_navHull; // 0x254
|
|
bool m_bFaceTargetEvenWhenMoving; // 0x255
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0256[0x2]; // 0x256
|
|
public:
|
|
// MPropertyStartGroup "Sounds"
|
|
CSoundEventName m_BeamStartSound; // 0x258
|
|
CSoundEventName m_BeamStopSound; // 0x268
|
|
CSoundEventName m_BeamPointStartLoopSound; // 0x278
|
|
CSoundEventName m_BeamPointEndLoopSound; // 0x288
|
|
CSoundEventName m_BeamPointClosestLoopSound; // 0x298
|
|
CSoundEventName m_strAmbientLoopSound; // 0x2a8
|
|
CSoundEventName m_DeathSound; // 0x2b8
|
|
CSoundEventName m_MeleeHitSound; // 0x2c8
|
|
CSoundEventName m_MeleeHitPlayerSound; // 0x2d8
|
|
// MPropertyStartGroup "Visuals"
|
|
// MPropertyAttributeEditor "VDataModelMaterialGroup( m_sModelName )"
|
|
CUtlString m_sDefaultMaterialGroupName; // 0x2e8
|
|
// MPropertyAttributeEditor "VDataModelMaterialGroup( m_sModelName )"
|
|
CUtlString m_sEnemyMaterialGroupName; // 0x2f0
|
|
// MPropertyAttributeEditor "VDataModelMaterialGroup( m_sModelName )"
|
|
CUtlString m_sTeam1MaterialGroupName; // 0x2f8
|
|
// MPropertyAttributeEditor "VDataModelMaterialGroup( m_sModelName )"
|
|
CUtlString m_sTeam2MaterialGroupName; // 0x300
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_MeleeSwingParticle; // 0x308
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_MeleeActivateParticle; // 0x3e8
|
|
float m_flModelScale; // 0x4c8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04cc[0x4]; // 0x4cc
|
|
public:
|
|
// MPropertyDescription "Particle to play instead of doing a ragdoll"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DeathParticle; // 0x4d0
|
|
// MPropertyStartGroup "Health Bar"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_HealthBarParticle; // 0x5b0
|
|
CUtlString m_sHealthBarAttachment; // 0x690
|
|
Color m_HealthBarColorFriend; // 0x698
|
|
Color m_HealthBarColorEnemy; // 0x69c
|
|
Color m_HealthBarColorTeam1; // 0x6a0
|
|
Color m_HealthBarColorTeam2; // 0x6a4
|
|
Color m_HealthBarColorTeamNeutral; // 0x6a8
|
|
// MPropertyStartGroup "Misc"
|
|
float m_flHealthBarOffset; // 0x6ac
|
|
// MPropertyStartGroup "Beam Weapon"
|
|
float m_flBeamWeaponWidth; // 0x6b0
|
|
float m_flBeamTurnRate; // 0x6b4
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BeamWeaponParticle; // 0x6b8
|
|
// MPropertyDescription "Modifier for physics impulses applied to this NPC (0 == unmoveable)"
|
|
float m_flPhysicsImpulseMultiplier; // 0x798
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad079c[0x4]; // 0x79c
|
|
public:
|
|
CCitadelWeaponInfo m_WeaponInfo; // 0x7a0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xb48
|
|
// Has VTable
|
|
// Construct disallowed
|
|
// MConstructibleClassBase
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "GameTime_t m_flNextPrimaryAttack"
|
|
// MNetworkVarNames "int32 m_iClip"
|
|
// MNetworkVarNames "int32 m_iBonusClip"
|
|
// MNetworkVarNames "float m_flSpreadPenalty"
|
|
// MNetworkVarNames "GameTime_t m_flZoomTime"
|
|
// MNetworkVarNames "GameTime_t m_flZoomOutTime"
|
|
// MNetworkVarNames "int8 m_iSpreadIndex"
|
|
// MNetworkVarNames "int16 m_nShotRecoilIndex"
|
|
// MNetworkVarNames "GameTime_t m_flNextShotRecoilRecoveryTime"
|
|
// MNetworkVarNames "bool m_bIsZoomed"
|
|
// MNetworkVarNames "uint8 m_nBurstShotsRemaining"
|
|
// MNetworkVarNames "uint32 m_nShotNumber"
|
|
// MNetworkVarNames "float m_flMisfireChancePercent"
|
|
// MNetworkVarNames "bool m_bInReload"
|
|
// MNetworkVarNames "bool m_bSingleShotReloadFirstBullet"
|
|
// MNetworkVarNames "GameTime_t m_reloadQueuedStartTime"
|
|
// MNetworkVarNames "GameTime_t m_flReloadAvailableTime"
|
|
// MNetworkVarNames "GameTime_t m_flLastAttackTime"
|
|
// MNetworkVarNames "GameTime_t m_flNextAttackDelayStartTime"
|
|
// MNetworkVarNames "GameTime_t m_flNextAttackDelayEndTime"
|
|
// MNetworkVarNames "float m_flAttackDelayPauseTotalTime"
|
|
// MNetworkVarNames "GameTime_t m_flAttackDelayPauseEndTime"
|
|
// MNetworkVarNames "ENextAttackDelayReason_t m_eNextAttackDelayReason"
|
|
// MNetworkVarNames "bool m_bInputPressedWhileSelected"
|
|
// MNetworkVarNames "EFireMode_t m_eActiveFireMode"
|
|
class CCitadel_Ability_PrimaryWeapon : public CCitadelBaseAbility
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive"
|
|
GameTime_t m_flNextPrimaryAttack; // 0xa90
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive"
|
|
// MNetworkSerializer "minusone"
|
|
// MNetworkPriority "32"
|
|
int32_t m_iClip; // 0xa94
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive"
|
|
// MNetworkSerializer "minusone"
|
|
// MNetworkPriority "32"
|
|
int32_t m_iBonusClip; // 0xa98
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive"
|
|
float m_flSpreadPenalty; // 0xa9c
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive"
|
|
GameTime_t m_flZoomTime; // 0xaa0
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive"
|
|
GameTime_t m_flZoomOutTime; // 0xaa4
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalWeaponExclusive"
|
|
int8_t m_iSpreadIndex; // 0xaa8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0aa9[0x1]; // 0xaa9
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalWeaponExclusive"
|
|
int16_t m_nShotRecoilIndex; // 0xaaa
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalWeaponExclusive"
|
|
GameTime_t m_flNextShotRecoilRecoveryTime; // 0xaac
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive"
|
|
bool m_bIsZoomed; // 0xab0
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerOwnerExclusive"
|
|
uint8_t m_nBurstShotsRemaining; // 0xab1
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0ab2[0x2]; // 0xab2
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerOwnerExclusive"
|
|
uint32_t m_nShotNumber; // 0xab4
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerOwnerExclusive"
|
|
float m_flMisfireChancePercent; // 0xab8
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerOwnerExclusive"
|
|
bool m_bInReload; // 0xabc
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerOwnerExclusive"
|
|
bool m_bSingleShotReloadFirstBullet; // 0xabd
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0abe[0x2]; // 0xabe
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalWeaponExclusive"
|
|
GameTime_t m_reloadQueuedStartTime; // 0xac0
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerOwnerExclusive"
|
|
GameTime_t m_flReloadAvailableTime; // 0xac4
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive"
|
|
GameTime_t m_flLastAttackTime; // 0xac8
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive"
|
|
GameTime_t m_flNextAttackDelayStartTime; // 0xacc
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive"
|
|
GameTime_t m_flNextAttackDelayEndTime; // 0xad0
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive"
|
|
float m_flAttackDelayPauseTotalTime; // 0xad4
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive"
|
|
GameTime_t m_flAttackDelayPauseEndTime; // 0xad8
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive"
|
|
ENextAttackDelayReason_t m_eNextAttackDelayReason; // 0xadc
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive"
|
|
bool m_bInputPressedWhileSelected; // 0xae0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0ae1[0x3]; // 0xae1
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive"
|
|
EFireMode_t m_eActiveFireMode; // 0xae4
|
|
QAngle m_angRecoilAngles; // 0xae8
|
|
QAngle m_angRecoilToAdd; // 0xaf4
|
|
QAngle m_angRecoilRecovery; // 0xb00
|
|
GameTime_t m_flRecoilStartTime; // 0xb0c
|
|
float m_flRecoilRecoverySpeed; // 0xb10
|
|
float m_flAddApproachSpeed; // 0xb14
|
|
float m_flLastAnglesUpdateTime; // 0xb18
|
|
bool m_bFireBackwards; // 0xb1c
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0b1d[0x3]; // 0xb1d
|
|
public:
|
|
float m_currentSpread; // 0xb20
|
|
float m_currentMaxSpread; // 0xb24
|
|
float m_currentFireSpread; // 0xb28
|
|
float m_flCurrentSpinRate; // 0xb2c
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0b30[0x4]; // 0xb30
|
|
public:
|
|
float m_fFireDuration; // 0xb34
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0b38[0x2]; // 0xb38
|
|
public:
|
|
bool m_bFireOnEmpty; // 0xb3a
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0b3b[0x1]; // 0xb3b
|
|
public:
|
|
GameTime_t m_flNextDisarmSound; // 0xb3c
|
|
int32_t m_nClipSizeBeforeSwap; // 0xb40
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x100
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CModifier_SiphonBullets_HealthLoss : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x610
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_LongRangeSlowingTech_ProcVData : public CCitadel_Modifier_BaseEventProcVData
|
|
{
|
|
public:
|
|
// MPropertyGroupName "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x600
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x6b0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CModifierDelayedStunVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyGroupName "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_HitParticle; // 0x5d0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x4d0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CItemCrateSpawn : public CServerOnlyPointEntity
|
|
{
|
|
public:
|
|
// Datamap fields:
|
|
// int32_t m_eLootType; // 0x4b8
|
|
// bool m_bEarlySpawn; // 0x4c4
|
|
// int32_t m_eObjectivePosition; // 0x4c8
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xa90
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Ability_Targetdummy_2 : public CCitadelBaseAbility
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x7a0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CModifierRiotProtocolBuffVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyGroupName "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_LaserParticle; // 0x5d0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_PulseHitEnemyParticle; // 0x6b0
|
|
// MPropertyGroupName "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_EnemyDebuffModifier; // 0x790
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x6b0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CModifierCrowdControlDebuffVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyGroupName "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DebuffParticle; // 0x5d0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xc8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Tengu_DragonsFire_Fly : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x250
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_AirRaid : public CCitadel_Modifier_BaseEventProc
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xd0
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_ZipLine_Mastery : public CCitadelModifier
|
|
{
|
|
public:
|
|
ParticleIndex_t m_nFXIndex; // 0xc8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x10
|
|
// Has Trivial Destructor
|
|
struct CItemXP__AssignedEarner_t
|
|
{
|
|
public:
|
|
ECurrencySource m_eSource; // 0x0
|
|
int32_t m_iBounty; // 0x4
|
|
EDenyDistributionType m_eDenyType; // 0x8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xc40
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CPhysicsPropRespawnable : public CPhysicsProp
|
|
{
|
|
public:
|
|
Vector m_vOriginalSpawnOrigin; // 0xc08
|
|
QAngle m_vOriginalSpawnAngles; // 0xc14
|
|
Vector m_vOriginalMins; // 0xc20
|
|
Vector m_vOriginalMaxs; // 0xc2c
|
|
float m_flRespawnDuration; // 0xc38
|
|
|
|
// Datamap fields:
|
|
// void CPhysicsPropRespawnableMaterialize; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xc8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_MeleeTarget : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1160
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CNPC_TrooperNeutralVData : public CAI_CitadelNPCVData
|
|
{
|
|
public:
|
|
ENeutralTrooperType m_eTrooperType; // 0xdf8
|
|
float m_flGoldReward; // 0xdfc
|
|
float m_flGoldRewardBonusPercentPerMinute; // 0xe00
|
|
bool m_bGiveGoldOnHit; // 0xe04
|
|
bool m_bOrbDropper; // 0xe05
|
|
bool m_bCapSimultanousAttackers; // 0xe06
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0e07[0x1]; // 0xe07
|
|
public:
|
|
float m_flShieldReactivateDelay; // 0xe08
|
|
float m_flDyingDuration; // 0xe0c
|
|
// MPropertyStartGroup "Behavior"
|
|
// MPropertyFriendlyName "Damaged by Bullets?"
|
|
bool m_bDamagedByBullets; // 0xe10
|
|
// MPropertyFriendlyName "Damaged by Melee?"
|
|
bool m_bDamagedByMelee; // 0xe11
|
|
// MPropertyFriendlyName "Damaged by Abilities?"
|
|
bool m_bDamagedByAbilities; // 0xe12
|
|
// MPropertyFriendlyName "Fixed Melee Damage?"
|
|
bool m_bFixedMeleeDamage; // 0xe13
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0e14[0x4]; // 0xe14
|
|
public:
|
|
// MPropertyStartGroup "Shield FX"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ShieldParticle; // 0xe18
|
|
// MPropertyStartGroup "Retaliation Attack"
|
|
// MPropertyDescription "How much damage to deal on retaliate the attacker when this is hit."
|
|
float m_flRetaliateDamage; // 0xef8
|
|
float m_flRetaliateCooldown; // 0xefc
|
|
// MPropertyDescription "Particle to play when dealing retaliate damage"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_retaliateParticle; // 0xf00
|
|
// MPropertyStartGroup "AOE Attack"
|
|
bool m_bHasAOEAttack; // 0xfe0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0fe1[0x3]; // 0xfe1
|
|
public:
|
|
float m_flAOERadius; // 0xfe4
|
|
float m_flAOEDamage; // 0xfe8
|
|
float m_flAOEAttackCooldown; // 0xfec
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AOEParticle; // 0xff0
|
|
CEmbeddedSubclass< CCitadelModifier > m_AOEDebuffToApply; // 0x10d0
|
|
CSoundEventName m_AOEInitiateSound; // 0x10e0
|
|
CSoundEventName m_AOESound; // 0x10f0
|
|
float m_AOEDebuffDuration; // 0x1100
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad1104[0x4]; // 0x1104
|
|
public:
|
|
// MPropertyStartGroup "Body"
|
|
CUtlVector< CUtlString > m_vecRandomBodyGroup; // 0x1108
|
|
CUtlVector< CUtlString > m_vecRandomSkin; // 0x1120
|
|
// MPropertyStartGroup "Visuals"
|
|
float m_flHullCapsuleRadius; // 0x1138
|
|
float m_flHullCapsuleHeight; // 0x113c
|
|
// MPropertyStartGroup "Idles"
|
|
bool m_bFaceEnemyWhileIdle; // 0x1140
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad1141[0x7]; // 0x1141
|
|
public:
|
|
CSoundEventName m_IdleLoopSound; // 0x1148
|
|
// MPropertyStartGroup "Movement"
|
|
MoveType_t m_MoveType; // 0x1158
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x730
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "CLightComponent::Storage_t m_CLightComponent"
|
|
class CLightEntity : public CBaseModelEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "CLightComponent"
|
|
// MNetworkAlias "CLightComponent"
|
|
// MNetworkTypeAlias "CLightComponent"
|
|
CLightComponent* m_CLightComponent; // 0x728
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x228
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_BreakablePropPickupVData : public CEntitySubclassVDataBase
|
|
{
|
|
public:
|
|
// MPropertyGroupName "Visuals"
|
|
// MPropertyFriendlyName "Spawn Particle"
|
|
// MPropertyDescription "Spawn Particle"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_spawnParticle; // 0x28
|
|
// MPropertyGroupName "Visuals"
|
|
// MPropertyFriendlyName "Spawn Particle Color"
|
|
// MPropertyDescription "Spawn Particle Color"
|
|
Color m_Color; // 0x108
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad010c[0x4]; // 0x10c
|
|
public:
|
|
// MPropertyGroupName "Visuals"
|
|
// MPropertyDescription "Model"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_hModel; // 0x110
|
|
// MPropertyGroupName "Visuals"
|
|
// MPropertyFriendlyName "Material group"
|
|
// MPropertyDescription "Which material group of the model should be used?"
|
|
// MPropertyAttributeEditor "VDataModelMaterialGroup( m_hModel )"
|
|
CUtlString m_sDefaultMaterialGroupName; // 0x1f0
|
|
// MPropertyGroupName "Audio"
|
|
// MPropertyDescription "Pickup Sound"
|
|
CSoundEventName m_sPickupSound; // 0x1f8
|
|
// MPropertyGroupName "Audio"
|
|
// MPropertyDescription "Spawn Sound"
|
|
CSoundEventName m_sSpawnSound; // 0x208
|
|
// MPropertyDescription "Pickup Radius"
|
|
float m_flPickupRadius; // 0x218
|
|
// MPropertyDescription "Pickup Expiration Duration"
|
|
float m_flPicupExpirationDuration; // 0x21c
|
|
// MPropertyDescription "Pickup Name Loc String"
|
|
CUtlString m_sNameLocString; // 0x220
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x6c0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_Slork_Raging_Current_CountdownVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_TorrentModifier; // 0x5d0
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_WaterAuraParticle; // 0x5e0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x600
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CModifier_Mirage_Tornado_Aura_Apply_VData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_TossModifier; // 0x5d0
|
|
CEmbeddedSubclass< CCitadelModifier > m_LiftModifier; // 0x5e0
|
|
CEmbeddedSubclass< CCitadelModifier > m_EnemyInAirModifier; // 0x5f0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x14f0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CAbilityThumper3VData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_DroneModifier; // 0x14e0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x7a0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_ShakedownPulseVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Sounds"
|
|
CSoundEventName m_strFireSound; // 0x5d0
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ShakeParticle; // 0x5e0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ChainParticle; // 0x6c0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x108
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_WreckerScrapBlastDebuff : public CCitadelModifier
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad00c8[0x38]; // 0xc8
|
|
public:
|
|
float m_flEnemyMoveSlow; // 0x100
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xc8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_HealingPulse_Tracker : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1548
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Item_TechCleaveVData : public CitadelItemVData
|
|
{
|
|
public:
|
|
// MPropertyGroupName "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_TechCleaveModifier; // 0x1528
|
|
// MPropertyStartGroup "Sounds"
|
|
CSoundEventName m_sCleaveProcSound; // 0x1538
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1b0
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_RescueBeam : public CCitadelModifier
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad00c8[0xe0]; // 0xc8
|
|
public:
|
|
float m_flHealthPerTick; // 0x1a8
|
|
ParticleIndex_t m_nBeamIndex; // 0x1ac
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x4c0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CSkyboxReference : public CBaseEntity
|
|
{
|
|
public:
|
|
WorldGroupId_t m_worldGroupId; // 0x4b8
|
|
CHandle< CSkyCamera > m_hSkyCamera; // 0x4bc
|
|
|
|
// Datamap fields:
|
|
// const char * worldGroupID; // 0x7fffffff
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xb98
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "bool m_bUseHitboxesForRenderBox"
|
|
// MNetworkVarNames "bool m_bUseAnimGraph"
|
|
class CDynamicProp : public CBreakableProp
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0a98[0x8]; // 0xa98
|
|
public:
|
|
bool m_bCreateNavObstacle; // 0xaa0
|
|
// MNetworkEnable
|
|
bool m_bUseHitboxesForRenderBox; // 0xaa1
|
|
// MNetworkEnable
|
|
bool m_bUseAnimGraph; // 0xaa2
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0aa3[0x5]; // 0xaa3
|
|
public:
|
|
CEntityIOOutput m_pOutputAnimBegun; // 0xaa8
|
|
CEntityIOOutput m_pOutputAnimOver; // 0xad0
|
|
CEntityIOOutput m_pOutputAnimLoopCycleOver; // 0xaf8
|
|
CEntityIOOutput m_OnAnimReachedStart; // 0xb20
|
|
CEntityIOOutput m_OnAnimReachedEnd; // 0xb48
|
|
CUtlSymbolLarge m_iszIdleAnim; // 0xb70
|
|
AnimLoopMode_t m_nIdleAnimLoopMode; // 0xb78
|
|
bool m_bRandomizeCycle; // 0xb7c
|
|
bool m_bStartDisabled; // 0xb7d
|
|
bool m_bFiredStartEndOutput; // 0xb7e
|
|
bool m_bForceNpcExclude; // 0xb7f
|
|
bool m_bCreateNonSolid; // 0xb80
|
|
bool m_bIsOverrideProp; // 0xb81
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0b82[0x2]; // 0xb82
|
|
public:
|
|
int32_t m_iInitialGlowState; // 0xb84
|
|
int32_t m_nGlowRange; // 0xb88
|
|
int32_t m_nGlowRangeMin; // 0xb8c
|
|
Color m_glowColor; // 0xb90
|
|
int32_t m_nGlowTeam; // 0xb94
|
|
|
|
// Datamap fields:
|
|
// CUtlSymbolLarge StartingAnim; // 0x7fffffff
|
|
// CUtlSymbolLarge StartingAnimationLoopMode; // 0x7fffffff
|
|
// CUtlSymbolLarge InputSetAnimationLooping; // 0x0
|
|
// CUtlSymbolLarge InputSetAnimationNoResetLooping; // 0x0
|
|
// CUtlSymbolLarge InputSetIdleAnimationLooping; // 0x0
|
|
// CUtlSymbolLarge InputSetAnimationNotLooping; // 0x0
|
|
// CUtlSymbolLarge InputSetAnimationNoResetNotLooping; // 0x0
|
|
// CUtlSymbolLarge InputSetIdleAnimationNotLooping; // 0x0
|
|
// CUtlSymbolLarge InputSetAnimation; // 0x0
|
|
// CUtlSymbolLarge InputSetAnimationNoReset; // 0x0
|
|
// CUtlSymbolLarge InputSetIdleAnimation; // 0x0
|
|
// CUtlSymbolLarge InputSetIdleAnimationLooping; // 0x0
|
|
// CUtlSymbolLarge InputSetIdleAnimationNotLooping; // 0x0
|
|
// void InputTurnOn; // 0x0
|
|
// void InputTurnOff; // 0x0
|
|
// void InputTurnOn; // 0x0
|
|
// void InputTurnOff; // 0x0
|
|
// void InputEnableCollision; // 0x0
|
|
// void InputDisableCollision; // 0x0
|
|
// float InputSetPlaybackRate; // 0x0
|
|
// void InputStartGlowing; // 0x0
|
|
// void InputStopGlowing; // 0x0
|
|
// Vector InputSetGlowOverride; // 0x0
|
|
// int32_t InputSetGlowRange; // 0x0
|
|
// void CDynamicPropAnimThink; // 0x0
|
|
// int32_t health; // 0x7fffffff
|
|
// bool HoldAnimation; // 0x7fffffff
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xb20
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_WeaponUpgrade_Sharpshooter : public CCitadel_Item
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x618
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadelModifierAura_ConeVData : public CCitadelModifierAuraVData
|
|
{
|
|
public:
|
|
float m_flAuraTargetingConeHalfWidth; // 0x610
|
|
float m_flAuraTargetingConeAngle; // 0x614
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xc8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_ControlPointCapturerAuraTarget : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x780
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkNoBase
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// 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"
|
|
class CRopeKeyframe : public CBaseModelEntity
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0728[0x8]; // 0x728
|
|
public:
|
|
// MNetworkEnable
|
|
uint16_t m_RopeFlags; // 0x730
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0732[0x6]; // 0x732
|
|
public:
|
|
CUtlSymbolLarge m_iNextLinkName; // 0x738
|
|
// MNetworkEnable
|
|
int16_t m_Slack; // 0x740
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0742[0x2]; // 0x742
|
|
public:
|
|
// MNetworkEnable
|
|
float m_Width; // 0x744
|
|
// MNetworkEnable
|
|
// MNetworkBitCount "10"
|
|
// MNetworkMinValue "0,100000"
|
|
// MNetworkMaxValue "10,000000"
|
|
float m_TextureScale; // 0x748
|
|
// MNetworkEnable
|
|
uint8_t m_nSegments; // 0x74c
|
|
// MNetworkEnable
|
|
bool m_bConstrainBetweenEndpoints; // 0x74d
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad074e[0x2]; // 0x74e
|
|
public:
|
|
CUtlSymbolLarge m_strRopeMaterialModel; // 0x750
|
|
// MNetworkEnable
|
|
CStrongHandle< InfoForResourceTypeIMaterial2 > m_iRopeMaterialModelIndex; // 0x758
|
|
// MNetworkEnable
|
|
uint8_t m_Subdiv; // 0x760
|
|
// MNetworkEnable
|
|
uint8_t m_nChangeCount; // 0x761
|
|
// MNetworkEnable
|
|
int16_t m_RopeLength; // 0x762
|
|
// MNetworkEnable
|
|
uint8_t m_fLockedPoints; // 0x764
|
|
bool m_bCreatedFromMapFile; // 0x765
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0766[0x2]; // 0x766
|
|
public:
|
|
// MNetworkEnable
|
|
float m_flScrollSpeed; // 0x768
|
|
bool m_bStartPointValid; // 0x76c
|
|
bool m_bEndPointValid; // 0x76d
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad076e[0x2]; // 0x76e
|
|
public:
|
|
// MNetworkEnable
|
|
CHandle< CBaseEntity > m_hStartPoint; // 0x770
|
|
// MNetworkEnable
|
|
CHandle< CBaseEntity > m_hEndPoint; // 0x774
|
|
// MNetworkEnable
|
|
AttachmentHandle_t m_iStartAttachment; // 0x778
|
|
// MNetworkEnable
|
|
AttachmentHandle_t m_iEndAttachment; // 0x779
|
|
|
|
// Datamap fields:
|
|
// float InputSetScrollSpeed; // 0x0
|
|
// Vector InputSetForce; // 0x0
|
|
// void InputBreak; // 0x0
|
|
// int32_t Breakable; // 0x7fffffff
|
|
// int32_t Collide; // 0x7fffffff
|
|
// int32_t Barbed; // 0x7fffffff
|
|
// int32_t UseWind; // 0x7fffffff
|
|
// int32_t Dangling; // 0x7fffffff
|
|
// int32_t Type; // 0x7fffffff
|
|
// int32_t RopeShader; // 0x7fffffff
|
|
// CUtlString RopeMaterial; // 0x7fffffff
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xd0
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_LifeSteal : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x100
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Dust_Storm_Thrown : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1718
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_ArmorUpgrade_PersonalRejuvenatorVData : public CitadelItemVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DeployParticle; // 0x1528
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_RespawnParticle; // 0x1608
|
|
// MPropertyStartGroup "Sounds"
|
|
CSoundEventName m_sDeploySound; // 0x16e8
|
|
CSoundEventName m_sRespawnSound; // 0x16f8
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_BonusHealthModifier; // 0x1708
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x2c0
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Tier2Boss_LaserBeam : public CCitadelModifier
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad00c8[0x70]; // 0xc8
|
|
public:
|
|
bool m_bPreview; // 0x138
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0139[0xb]; // 0x139
|
|
public:
|
|
GameTime_t m_flSoundStartTime; // 0x144
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0148[0x4]; // 0x148
|
|
public:
|
|
Vector m_vStart; // 0x14c
|
|
Vector m_vEnd; // 0x158
|
|
Vector m_vPrevEnd; // 0x164
|
|
float m_flAngleBetweenTrace; // 0x170
|
|
float m_flDamagePerTick; // 0x174
|
|
float m_flCreepDamagePerTick; // 0x178
|
|
GameTime_t m_flNextDamageTick; // 0x17c
|
|
CUtlVector< CHandle< CBaseEntity > > m_vecEntitiesHit; // 0x180
|
|
float m_flDamageTickRate; // 0x198
|
|
GameTime_t m_flLastShakeTime; // 0x19c
|
|
bool m_bSweepRightFirst; // 0x1a0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad01a1[0x3]; // 0x1a1
|
|
public:
|
|
QAngle m_angBeamAim; // 0x1a4
|
|
Vector m_vecBeamTarget; // 0x1b0
|
|
GameTime_t m_flLastBeamUpdateTime; // 0x1bc
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad01c0[0x18]; // 0x1c0
|
|
public:
|
|
GameTime_t m_flTargetingTaskStartTime; // 0x1d8
|
|
float m_flTrackVel; // 0x1dc
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x950
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// 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"
|
|
class CBarnLight : public CBaseModelEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "RenderingChanged"
|
|
bool m_bEnabled; // 0x728
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0729[0x3]; // 0x729
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "RenderingChanged"
|
|
int32_t m_nColorMode; // 0x72c
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "RenderingChanged"
|
|
Color m_Color; // 0x730
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "RenderingChanged"
|
|
float m_flColorTemperature; // 0x734
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "RenderingChanged"
|
|
float m_flBrightness; // 0x738
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "RenderingChanged"
|
|
float m_flBrightnessScale; // 0x73c
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "RenderingChanged"
|
|
int32_t m_nDirectLight; // 0x740
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "RenderingChanged"
|
|
int32_t m_nBakedShadowIndex; // 0x744
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "RenderingChanged"
|
|
int32_t m_nLuminaireShape; // 0x748
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "RenderingChanged"
|
|
float m_flLuminaireSize; // 0x74c
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "RenderingChanged"
|
|
float m_flLuminaireAnisotropy; // 0x750
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0754[0x4]; // 0x754
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "StyleChanged"
|
|
CUtlString m_LightStyleString; // 0x758
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "RenderingChanged"
|
|
GameTime_t m_flLightStyleStartTime; // 0x760
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0764[0x4]; // 0x764
|
|
public:
|
|
// MNetworkEnable
|
|
CNetworkUtlVectorBase< CUtlString > m_QueuedLightStyleStrings; // 0x768
|
|
// MNetworkEnable
|
|
CNetworkUtlVectorBase< CUtlString > m_LightStyleEvents; // 0x780
|
|
// MNetworkEnable
|
|
CNetworkUtlVectorBase< CHandle< CBaseModelEntity > > m_LightStyleTargets; // 0x798
|
|
CEntityIOOutput m_StyleEvent[4]; // 0x7b0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0850[0x20]; // 0x850
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "RenderingChanged"
|
|
CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightCookie; // 0x870
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "RenderingChanged"
|
|
float m_flShape; // 0x878
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "RenderingChanged"
|
|
float m_flSoftX; // 0x87c
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "RenderingChanged"
|
|
float m_flSoftY; // 0x880
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "RenderingChanged"
|
|
float m_flSkirt; // 0x884
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "RenderingChanged"
|
|
float m_flSkirtNear; // 0x888
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "RenderingChanged"
|
|
// MNetworkBitCount "32"
|
|
Vector m_vSizeParams; // 0x88c
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "RenderingChanged"
|
|
// MNetworkBitCount "32"
|
|
float m_flRange; // 0x898
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "RenderingChanged"
|
|
// MNetworkBitCount "32"
|
|
Vector m_vShear; // 0x89c
|
|
// MNetworkEnable
|
|
int32_t m_nBakeSpecularToCubemaps; // 0x8a8
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "RenderingChanged"
|
|
// MNetworkBitCount "32"
|
|
Vector m_vBakeSpecularToCubemapsSize; // 0x8ac
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "RenderingChanged"
|
|
int32_t m_nCastShadows; // 0x8b8
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "RenderingChanged"
|
|
int32_t m_nShadowMapSize; // 0x8bc
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "RenderingChanged"
|
|
int32_t m_nShadowPriority; // 0x8c0
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "RenderingChanged"
|
|
bool m_bContactShadow; // 0x8c4
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad08c5[0x3]; // 0x8c5
|
|
public:
|
|
// MNetworkEnable
|
|
int32_t m_nBounceLight; // 0x8c8
|
|
// MNetworkEnable
|
|
float m_flBounceScale; // 0x8cc
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "RenderingChanged"
|
|
float m_flMinRoughness; // 0x8d0
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "RenderingChanged"
|
|
Vector m_vAlternateColor; // 0x8d4
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "RenderingChanged"
|
|
float m_fAlternateColorBrightness; // 0x8e0
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "RenderingChanged"
|
|
int32_t m_nFog; // 0x8e4
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "RenderingChanged"
|
|
float m_flFogStrength; // 0x8e8
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "RenderingChanged"
|
|
int32_t m_nFogShadows; // 0x8ec
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "RenderingChanged"
|
|
float m_flFogScale; // 0x8f0
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "RenderingChanged"
|
|
float m_flFadeSizeStart; // 0x8f4
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "RenderingChanged"
|
|
float m_flFadeSizeEnd; // 0x8f8
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "RenderingChanged"
|
|
float m_flShadowFadeSizeStart; // 0x8fc
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "RenderingChanged"
|
|
float m_flShadowFadeSizeEnd; // 0x900
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "RenderingChanged"
|
|
bool m_bPrecomputedFieldsValid; // 0x904
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0905[0x3]; // 0x905
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "RenderingChanged"
|
|
Vector m_vPrecomputedBoundsMins; // 0x908
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "RenderingChanged"
|
|
Vector m_vPrecomputedBoundsMaxs; // 0x914
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "RenderingChanged"
|
|
Vector m_vPrecomputedOBBOrigin; // 0x920
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "RenderingChanged"
|
|
QAngle m_vPrecomputedOBBAngles; // 0x92c
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "RenderingChanged"
|
|
Vector m_vPrecomputedOBBExtent; // 0x938
|
|
bool m_bPvsModifyEntity; // 0x944
|
|
|
|
// Datamap fields:
|
|
// void m_StyleEvent[0]; // 0x7b0
|
|
// void m_StyleEvent[1]; // 0x7d8
|
|
// void m_StyleEvent[2]; // 0x800
|
|
// void m_StyleEvent[3]; // 0x828
|
|
// void CBarnLightThink_SetNextQueuedLightStyle; // 0x0
|
|
// void CBarnLightThink_ApplyLightStylesToTargets; // 0x0
|
|
// void CBarnLightThink_LightStyleEvent; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xe8
|
|
// Has VTable
|
|
// Is Abstract
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadelModifierAura : public CBaseModifierAura
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xae8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_WeaponUpgrade_FireRateAura : public CCitadel_Item
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x4c8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CEnvViewPunch : public CPointEntity
|
|
{
|
|
public:
|
|
float m_flRadius; // 0x4b8
|
|
QAngle m_angViewPunch; // 0x4bc
|
|
|
|
// Datamap fields:
|
|
// void InputViewPunch; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x15d0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Ability_Bebop_LaserBeamVData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
// MPropertyGroupName "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_LaserModifier; // 0x14e0
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ChargeParticle; // 0x14f0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x268
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Invis : public CCitadelModifier
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad00c8[0x188]; // 0xc8
|
|
public:
|
|
bool m_bInvis; // 0x250
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0251[0x3]; // 0x251
|
|
public:
|
|
GameTime_t m_flStartInvisTime; // 0x254
|
|
bool m_bFullyInvis; // 0x258
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0259[0x3]; // 0x259
|
|
public:
|
|
GameTime_t m_flLastDamageTaken; // 0x25c
|
|
GameTime_t m_flLastSpotted; // 0x260
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xbe0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Ability_TrooperGrenade : public CCitadelBaseAbilityServerOnly
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x108
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_RegeneratingTechShield : public CCitadel_Modifier_BaseShield
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x918
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "bool m_bActive"
|
|
// MNetworkVarNames "CUtlString m_sPickupName"
|
|
class CCitadel_BreakablePropPickup : public CBaseAnimGraph
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
bool m_bActive; // 0x900
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0901[0x7]; // 0x901
|
|
public:
|
|
// MNetworkEnable
|
|
CUtlString m_sPickupName; // 0x908
|
|
|
|
// Datamap fields:
|
|
// Vector spawn_position; // 0x7fffffff
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x4e8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CPathCorner : public CPointEntity
|
|
{
|
|
public:
|
|
float m_flWait; // 0x4b8
|
|
float m_flRadius; // 0x4bc
|
|
CEntityIOOutput m_OnPass; // 0x4c0
|
|
|
|
// Datamap fields:
|
|
// CUtlSymbolLarge InputSetNextPathCorner; // 0x0
|
|
// void InputInPass; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x68
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "int m_iReapplyProvisionParity"
|
|
// MNetworkVarNames "EHANDLE m_hOuter"
|
|
// MNetworkVarNames "attributeprovidertypes_t m_ProviderType"
|
|
class CAttributeManager
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
|
|
public:
|
|
CUtlVector< CHandle< CBaseEntity > > m_Providers; // 0x8
|
|
CUtlVector< CHandle< CBaseEntity > > m_Receivers; // 0x20
|
|
// MNetworkEnable
|
|
int32_t m_iReapplyProvisionParity; // 0x38
|
|
// MNetworkEnable
|
|
CHandle< CBaseEntity > m_hOuter; // 0x3c
|
|
bool m_bPreventLoopback; // 0x40
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0041[0x3]; // 0x41
|
|
public:
|
|
// MNetworkEnable
|
|
attributeprovidertypes_t m_ProviderType; // 0x44
|
|
CUtlVector< CAttributeManager::cached_attribute_float_t > m_CachedResults; // 0x48
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x100
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Lash_Flog_Debuff : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x7b0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_FlameDashVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_GroundAuraModifier; // 0x5d0
|
|
CEmbeddedSubclass< CCitadelModifier > m_ProgressModifier; // 0x5e0
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_FlameDashParticle; // 0x5f0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_FlameAuraParticle; // 0x6d0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x138
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Stabilizing_Tripod : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1538
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_ArmorUpgrade_VexBarrierVData : public CitadelItemVData
|
|
{
|
|
public:
|
|
// MPropertyGroupName "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_ShieldModifier; // 0x1528
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x140
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_HollowPoint_Stack : public CCitadelModifier
|
|
{
|
|
public:
|
|
GameTime_t m_flStackDecayDelayTime; // 0xc8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xab0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_ArmorUpgrade_SlowImmunity : public CCitadel_Item
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x5f0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CMultiSource : public CLogicalEntity
|
|
{
|
|
public:
|
|
CHandle< CBaseEntity > m_rgEntities[32]; // 0x4b8
|
|
int32_t m_rgTriggered[32]; // 0x538
|
|
CEntityIOOutput m_OnTrigger; // 0x5b8
|
|
int32_t m_iTotal; // 0x5e0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad05e4[0x4]; // 0x5e4
|
|
public:
|
|
CUtlSymbolLarge m_globalstate; // 0x5e8
|
|
|
|
// Datamap fields:
|
|
// void CMultiSourceRegister; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x4c8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CLogicNavigation : public CLogicalEntity
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04b8[0x8]; // 0x4b8
|
|
public:
|
|
bool m_isOn; // 0x4c0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04c1[0x3]; // 0x4c1
|
|
public:
|
|
navproperties_t m_navProperty; // 0x4c4
|
|
|
|
// Datamap fields:
|
|
// void InputTurnOn; // 0x0
|
|
// void InputTurnOff; // 0x0
|
|
// void InputToggle; // 0x0
|
|
// CUtlString navprop; // 0x7fffffff
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x558
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CEnvEntityMaker : public CPointEntity
|
|
{
|
|
public:
|
|
Vector m_vecEntityMins; // 0x4b8
|
|
Vector m_vecEntityMaxs; // 0x4c4
|
|
CHandle< CBaseEntity > m_hCurrentInstance; // 0x4d0
|
|
CHandle< CBaseEntity > m_hCurrentBlocker; // 0x4d4
|
|
Vector m_vecBlockerOrigin; // 0x4d8
|
|
QAngle m_angPostSpawnDirection; // 0x4e4
|
|
float m_flPostSpawnDirectionVariance; // 0x4f0
|
|
float m_flPostSpawnSpeed; // 0x4f4
|
|
bool m_bPostSpawnUseAngles; // 0x4f8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04f9[0x7]; // 0x4f9
|
|
public:
|
|
CUtlSymbolLarge m_iszTemplate; // 0x500
|
|
CEntityIOOutput m_pOutputOnSpawned; // 0x508
|
|
CEntityIOOutput m_pOutputOnFailedSpawn; // 0x530
|
|
|
|
// Datamap fields:
|
|
// void InputForceSpawn; // 0x0
|
|
// CUtlSymbolLarge InputForceSpawnAtEntityOrigin; // 0x0
|
|
// void CEnvEntityMakerCheckSpawnThink; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x4c0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CProjectedDecal : public CPointEntity
|
|
{
|
|
public:
|
|
int32_t m_nTexture; // 0x4b8
|
|
float m_flDistance; // 0x4bc
|
|
|
|
// Datamap fields:
|
|
// void CProjectedDecalTriggerDecal; // 0x0
|
|
// void CProjectedDecalStaticDecal; // 0x0
|
|
// void InputActivate; // 0x0
|
|
// CUtlString texture; // 0x7fffffff
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x100
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_MagicStormWatcher : public CCitadel_Modifier_Intrinsic_Base
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x6b0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_DiscordVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyGroupName "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ImpactParticle; // 0x5d0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x100
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_TechRangeClamp : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x598
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CFilterMultiple : public CBaseFilter
|
|
{
|
|
public:
|
|
filter_t m_nFilterType; // 0x510
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0514[0x4]; // 0x514
|
|
public:
|
|
CUtlSymbolLarge m_iFilterName[10]; // 0x518
|
|
CHandle< CBaseEntity > m_hFilter[10]; // 0x568
|
|
int32_t m_nFilterCount; // 0x590
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x40
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CPlayer_UseServices : public CPlayerPawnComponent
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x6b0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CModifier_Synth_Grasp_Caster_VData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CastParticle; // 0x5d0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x15d0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CAbilityRestorativeGooVData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
// MPropertyGroupName "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_RestorativeGooParticle; // 0x14e0
|
|
// MPropertyGroupName "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_RestorativeGooModifier; // 0x15c0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xab8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Ability_Teleport : public CCitadelBaseAbility
|
|
{
|
|
public:
|
|
bool m_bTeleportingToTarget; // 0xa90
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0a91[0x3]; // 0xa91
|
|
public:
|
|
Vector m_vTargetPosition; // 0xa94
|
|
QAngle m_vTargetAngles; // 0xaa0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x5d0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_BulletArmorReductionVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'entity2')
|
|
// Alignment: 8
|
|
// Size: 0x38
|
|
// Has VTable
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CScriptComponent : public CEntityComponent
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0008[0x28]; // 0x8
|
|
public:
|
|
CUtlSymbolLarge m_scriptClassName; // 0x30
|
|
|
|
// Static fields:
|
|
static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast<EntComponentInfo_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CScriptComponent")->GetStaticFields()[0]->m_pInstance);};
|
|
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")->GetStaticFields()[1]->m_pInstance);};
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x7d8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Projectile_Archer_ChargedShot : public CCitadelProjectile
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x4c0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CPhysicsWire : public CBaseEntity
|
|
{
|
|
public:
|
|
int32_t m_nDensity; // 0x4b8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x14e0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CAbilityGenericPerson4VData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x198
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_SleepDagger_Asleep : public CCitadel_Modifier_Sleep
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x308
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Chrono_KineticCarbine : public CCitadelModifier
|
|
{
|
|
public:
|
|
int32_t m_nBulletCount; // 0xc8
|
|
float m_flElapsedPct; // 0xcc
|
|
CHandle< CCitadelBulletTimeWarp > m_hTimeWarp; // 0xd0
|
|
ParticleIndex_t m_nFullyChargedParticle; // 0xd4
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x870
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_HealthSwapPrecastVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_strTargetParticleEffect; // 0x5d0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_strTargetEnemyParticleEffect; // 0x6b0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_strTargetScreenParticleEffect; // 0x790
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x6c0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_LifeDrainVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_SilenceModifier; // 0x5d0
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DrainParticle; // 0x5e0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x600
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_BeltFed_MagazineVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Sounds"
|
|
CSoundEventName m_SpinUpSound; // 0x5d0
|
|
CSoundEventName m_SpinDownSound; // 0x5e0
|
|
CSoundEventName m_SpinLoopSound; // 0x5f0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1618
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CItemStimPakVData : public CitadelItemVData
|
|
{
|
|
public:
|
|
// MPropertyGroupName "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_StimPakModifier; // 0x1528
|
|
// MPropertyGroupName "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CastParticle; // 0x1538
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x50
|
|
// Has VTable
|
|
//
|
|
// MNetworkVarNames "CEntityIndex m_nEntIndex"
|
|
// MNetworkVarNames "int m_nTeam"
|
|
// MNetworkVarNames "Class_T m_eClass"
|
|
// MNetworkVarNames "int m_iLane"
|
|
// MNetworkVarNames "EMinimapHeight m_eHeight"
|
|
// MNetworkVarNames "bool m_bVisibleOnMap"
|
|
// MNetworkVarNames "bool m_bBackdoorProtectionActive"
|
|
// MNetworkVarNames "GameTick_t m_nTickHidden"
|
|
// MNetworkVarNames "uint8 m_nHealthPercent"
|
|
// MNetworkVarNames "uint8 m_nPositionX"
|
|
// MNetworkVarNames "uint8 m_nPositionY"
|
|
class STeamFOWEntity
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0000[0x30]; // 0x0
|
|
public:
|
|
// MNetworkEnable
|
|
CEntityIndex m_nEntIndex; // 0x30
|
|
// MNetworkEnable
|
|
int32_t m_nTeam; // 0x34
|
|
// MNetworkEnable
|
|
Class_T m_eClass; // 0x38
|
|
// MNetworkEnable
|
|
int32_t m_iLane; // 0x3c
|
|
// MNetworkEnable
|
|
EMinimapHeight m_eHeight; // 0x40
|
|
// MNetworkEnable
|
|
bool m_bVisibleOnMap; // 0x41
|
|
// MNetworkEnable
|
|
bool m_bBackdoorProtectionActive; // 0x42
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0043[0x1]; // 0x43
|
|
public:
|
|
// MNetworkEnable
|
|
GameTick_t m_nTickHidden; // 0x44
|
|
// MNetworkEnable
|
|
uint8_t m_nHealthPercent; // 0x48
|
|
// MNetworkEnable
|
|
// MNetworkPriority "32"
|
|
uint8_t m_nPositionX; // 0x49
|
|
// MNetworkEnable
|
|
// MNetworkPriority "32"
|
|
uint8_t m_nPositionY; // 0x4a
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x20
|
|
// Has VTable
|
|
// Has Trivial Destructor
|
|
struct locksound_t
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
|
|
public:
|
|
CUtlSymbolLarge sLockedSound; // 0x8
|
|
CUtlSymbolLarge sUnlockedSound; // 0x10
|
|
GameTime_t flwaitSound; // 0x18
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x6f0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_ThermalDetonator_ThinkerVData : public CCitadelModifierAuraVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_GroundParticle; // 0x610
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x108
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CNPC_SimpleAnimatingAIVData : public CEntitySubclassVDataBase
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_sModelName; // 0x28
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x100
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Hook_Shield : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x158
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_FireBomb : public CCitadelModifier
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad00c8[0x70]; // 0xc8
|
|
public:
|
|
float m_flSideMoveSpeed; // 0x138
|
|
Vector m_vReturnPosition; // 0x13c
|
|
QAngle m_vReturnAngles; // 0x148
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x100
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Item_AOESilence_Target : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x6e0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_TechBurst_ProcVData : public CCitadel_Modifier_BaseEventProcVData
|
|
{
|
|
public:
|
|
// MPropertyGroupName "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ProcParticle; // 0x600
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xd0
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_RespawnCredit : public CCitadelModifier
|
|
{
|
|
public:
|
|
bool m_bActivated; // 0xc8
|
|
bool m_bSpokeAboutToExpire; // 0xc9
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x4c8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "float32 m_flScale"
|
|
// MNetworkVarNames "float32 m_flStartScale"
|
|
// MNetworkVarNames "float32 m_flScaleTime"
|
|
// MNetworkVarNames "uint32 m_nFlags"
|
|
class CBaseFire : public CBaseEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
float m_flScale; // 0x4b8
|
|
// MNetworkEnable
|
|
float m_flStartScale; // 0x4bc
|
|
// MNetworkEnable
|
|
float m_flScaleTime; // 0x4c0
|
|
// MNetworkEnable
|
|
uint32_t m_nFlags; // 0x4c4
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x918
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_BreakablePropHealthPickup : public CCitadel_BreakablePropPickup
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xb58
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Item_HealthRegenAura : public CCitadel_Item
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x748
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkNoBase
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// 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"
|
|
class CLightGlow : public CBaseModelEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
uint32_t m_nHorizontalSize; // 0x728
|
|
// MNetworkEnable
|
|
uint32_t m_nVerticalSize; // 0x72c
|
|
// MNetworkEnable
|
|
uint32_t m_nMinDist; // 0x730
|
|
// MNetworkEnable
|
|
uint32_t m_nMaxDist; // 0x734
|
|
// MNetworkEnable
|
|
uint32_t m_nOuterMaxDist; // 0x738
|
|
// MNetworkEnable
|
|
// MNetworkBitCount "6"
|
|
// MNetworkMinValue "0,000000"
|
|
// MNetworkMaxValue "64,000000"
|
|
// MNetworkEncodeFlags "2"
|
|
float m_flGlowProxySize; // 0x73c
|
|
// MNetworkEnable
|
|
// MNetworkMinValue "0,000000"
|
|
// MNetworkMaxValue "100,000000"
|
|
float m_flHDRColorScale; // 0x740
|
|
|
|
// Datamap fields:
|
|
// Color InputColor; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x5e0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_Cadence_Crescendo_InAOE_VData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_PostAOEModifier; // 0x5d0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x178
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_ReinforcingCasings : public CCitadel_Modifier_Intrinsic_Base
|
|
{
|
|
public:
|
|
ShotID_t m_LastHitShotID; // 0xc8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x790
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_Upgrade_OverdriveClip_VData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BuffEffect; // 0x5d0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TracerParticle; // 0x6b0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x710
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_DisarmProcWatcherVData : public CCitadel_Modifier_BaseEventProcVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadel_Modifier_Base_Buildup > m_BuildUpModifier; // 0x600
|
|
CEmbeddedSubclass< CCitadelModifier > m_DisarmProcModifier; // 0x610
|
|
CEmbeddedSubclass< CCitadelModifier > m_ImmunityModifier; // 0x620
|
|
// MPropertyGroupName "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TracerParticle; // 0x630
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xd0
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_DiminishingSlow : public CCitadelModifier
|
|
{
|
|
public:
|
|
float m_flSlowPercent; // 0xc8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xe28
|
|
// Has VTable
|
|
// Is Abstract
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkExcludeByName "m_flAnimTime"
|
|
// MNetworkExcludeByName "m_flexWeight"
|
|
// MNetworkExcludeByName "m_blinktoggle"
|
|
// MNetworkExcludeByUserGroup "m_flPoseParameter"
|
|
// MNetworkExcludeByName "m_animationController.m_flPlaybackRate"
|
|
// MNetworkExcludeByUserGroup "overlay_vars"
|
|
// MNetworkIncludeByName "m_spawnflags"
|
|
// MNetworkVarNames "DoorState_t m_eDoorState"
|
|
// MNetworkVarNames "bool m_bLocked"
|
|
// MNetworkVarNames "Vector m_closedPosition"
|
|
// MNetworkVarNames "QAngle m_closedAngles"
|
|
// MNetworkVarNames "CHandle< CBasePropDoor> m_hMaster"
|
|
class CBasePropDoor : public CDynamicProp
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0b98[0x10]; // 0xb98
|
|
public:
|
|
float m_flAutoReturnDelay; // 0xba8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0bac[0x4]; // 0xbac
|
|
public:
|
|
CUtlVector< CHandle< CBasePropDoor > > m_hDoorList; // 0xbb0
|
|
int32_t m_nHardwareType; // 0xbc8
|
|
bool m_bNeedsHardware; // 0xbcc
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0bcd[0x3]; // 0xbcd
|
|
public:
|
|
// MNetworkEnable
|
|
DoorState_t m_eDoorState; // 0xbd0
|
|
// MNetworkEnable
|
|
bool m_bLocked; // 0xbd4
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0bd5[0x3]; // 0xbd5
|
|
public:
|
|
// MNetworkEnable
|
|
Vector m_closedPosition; // 0xbd8
|
|
// MNetworkEnable
|
|
QAngle m_closedAngles; // 0xbe4
|
|
CHandle< CBaseEntity > m_hBlocker; // 0xbf0
|
|
bool m_bFirstBlocked; // 0xbf4
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0bf5[0x3]; // 0xbf5
|
|
public:
|
|
locksound_t m_ls; // 0xbf8
|
|
bool m_bForceClosed; // 0xc18
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0c19[0x3]; // 0xc19
|
|
public:
|
|
Vector m_vecLatchWorldPosition; // 0xc1c
|
|
CHandle< CBaseEntity > m_hActivator; // 0xc28
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0c2c[0xc]; // 0xc2c
|
|
public:
|
|
CUtlSymbolLarge m_SoundMoving; // 0xc38
|
|
CUtlSymbolLarge m_SoundOpen; // 0xc40
|
|
CUtlSymbolLarge m_SoundClose; // 0xc48
|
|
CUtlSymbolLarge m_SoundLock; // 0xc50
|
|
CUtlSymbolLarge m_SoundUnlock; // 0xc58
|
|
CUtlSymbolLarge m_SoundLatch; // 0xc60
|
|
CUtlSymbolLarge m_SoundPound; // 0xc68
|
|
CUtlSymbolLarge m_SoundJiggle; // 0xc70
|
|
CUtlSymbolLarge m_SoundLockedAnim; // 0xc78
|
|
int32_t m_numCloseAttempts; // 0xc80
|
|
CUtlStringToken m_nPhysicsMaterial; // 0xc84
|
|
CUtlSymbolLarge m_SlaveName; // 0xc88
|
|
// MNetworkEnable
|
|
CHandle< CBasePropDoor > m_hMaster; // 0xc90
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0c94[0x4]; // 0xc94
|
|
public:
|
|
CEntityIOOutput m_OnBlockedClosing; // 0xc98
|
|
CEntityIOOutput m_OnBlockedOpening; // 0xcc0
|
|
CEntityIOOutput m_OnUnblockedClosing; // 0xce8
|
|
CEntityIOOutput m_OnUnblockedOpening; // 0xd10
|
|
CEntityIOOutput m_OnFullyClosed; // 0xd38
|
|
CEntityIOOutput m_OnFullyOpen; // 0xd60
|
|
CEntityIOOutput m_OnClose; // 0xd88
|
|
CEntityIOOutput m_OnOpen; // 0xdb0
|
|
CEntityIOOutput m_OnLockedUse; // 0xdd8
|
|
CEntityIOOutput m_OnAjarOpen; // 0xe00
|
|
|
|
// Datamap fields:
|
|
// void m_hSoundMoving; // 0xc2c
|
|
// m_ls.sLockedSound; // 0xc00
|
|
// m_ls.sUnlockedSound; // 0xc08
|
|
// void InputOpen; // 0x0
|
|
// CUtlSymbolLarge InputOpenAwayFrom; // 0x0
|
|
// float InputOpenAwayFromActivator; // 0x0
|
|
// void InputClose; // 0x0
|
|
// void InputToggle; // 0x0
|
|
// void InputLock; // 0x0
|
|
// void InputUnlock; // 0x0
|
|
// void InputPlayerOpen; // 0x0
|
|
// void InputPlayerClose; // 0x0
|
|
// void CBasePropDoorDoorOpenMoveDone; // 0x0
|
|
// void CBasePropDoorDoorCloseMoveDone; // 0x0
|
|
// void CBasePropDoorDoorAutoCloseThink; // 0x0
|
|
// void CBasePropDoorDisableAreaPortalThink; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x930
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CTriggerTrooperDetector : public CBaseTrigger
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad08f8[0x30]; // 0x8f8
|
|
public:
|
|
float m_flRadius; // 0x928
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xab0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_UtilityUpgrade_DebuffImmunity : public CCitadel_Item
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x4c8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkNoBase
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "int8 m_iCurrentMaxRagdollCount"
|
|
class CRagdollManager : public CBaseEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
int8_t m_iCurrentMaxRagdollCount; // 0x4b8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04b9[0x3]; // 0x4b9
|
|
public:
|
|
int32_t m_iMaxRagdollCount; // 0x4bc
|
|
bool m_bSaveImportant; // 0x4c0
|
|
|
|
// Datamap fields:
|
|
// int32_t InputSetMaxRagdollCount; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x14f0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CAbility_Rutger_CheatDeath_VData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CBaseModifier > m_ModifierCheatDeathActivated; // 0x14e0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x6b0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CModifierFealtyTargetVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CastParticle; // 0x5d0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x220
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Arcane_Eater_Proc : public CCitadel_Modifier_BaseEventProc
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1538
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CItemMetalSkinVData : public CitadelItemVData
|
|
{
|
|
public:
|
|
// MPropertyGroupName "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_MetalSkinModifier; // 0x1528
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x6d8
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_ShieldTracker_BaseVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
float m_flShieldImpactEffectDuration; // 0x5d0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad05d4[0x4]; // 0x5d4
|
|
public:
|
|
// MPropertyGroupName "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ShieldImpactParticle; // 0x5d8
|
|
// MPropertyGroupName "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_ShieldImpactModifier; // 0x6b8
|
|
// MPropertyDescription "What type of shield is this."
|
|
EShieldType_t eShieldType; // 0x6c8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad06c9[0x3]; // 0x6c9
|
|
public:
|
|
// MPropertyDescription "How long before the shield can regenerate after taking damage, but not breaking."
|
|
float flCooldownOnDamage; // 0x6cc
|
|
// MPropertyDescription "How long before the shield can regenerate after breaking (going to 0 shield)"
|
|
float flCooldownOnBreak; // 0x6d0
|
|
// MPropertyDescription "How long does it take the shield to regenerate from 0 to full health. For partial regen, it's the same rate."
|
|
float flRegenDuration; // 0x6d4
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x948
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CTriggerFan : public CBaseTrigger
|
|
{
|
|
public:
|
|
Vector m_vFanOrigin; // 0x8f8
|
|
Vector m_vFanEnd; // 0x904
|
|
Vector m_vNoise; // 0x910
|
|
float m_flForce; // 0x91c
|
|
float m_flRopeForceScale; // 0x920
|
|
float m_flPlayerForce; // 0x924
|
|
float m_flRampTime; // 0x928
|
|
bool m_bFalloff; // 0x92c
|
|
bool m_bPushPlayer; // 0x92d
|
|
bool m_bRampDown; // 0x92e
|
|
bool m_bAddNoise; // 0x92f
|
|
CountdownTimer m_RampTimer; // 0x930
|
|
|
|
// Datamap fields:
|
|
// void CTriggerFanPushThink; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x7a0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_RagingCurrentVData : public CCitadel_Modifier_StunnedVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TorrentParticle; // 0x6b0
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_TorrentModifier; // 0x790
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x15f0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CAbilityThumper2VData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
// MPropertyGroupName "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_StompParticle; // 0x14e0
|
|
// MPropertyGroupName "Sounds"
|
|
CSoundEventName m_strStompExplosionSound; // 0x15c0
|
|
// MPropertyGroupName "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_BuffModifier; // 0x15d0
|
|
CEmbeddedSubclass< CCitadelModifier > m_BarbedWireAuraModifier; // 0x15e0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xd38
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Ability_ExplosiveBarrel : public CCitadelBaseAbility
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1500
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CAbilityVacuumVData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
// MPropertyGroupName "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_VacuumAuraModifier; // 0x14e0
|
|
// MPropertyStartGroup "+Vacuum Properties"
|
|
float m_flAirSpeedMax; // 0x14f0
|
|
float m_flFallSpeedMax; // 0x14f4
|
|
float m_flAirDrag; // 0x14f8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x6b0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CModifierBullChargingVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyGroupName "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ChargeParticle; // 0x5d0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x15d8
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CAbilitySprintVData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SprintParticle; // 0x14e0
|
|
// MPropertyStartGroup "Sounds"
|
|
CSoundEventName m_strSprintSound; // 0x15c0
|
|
// MPropertyStartGroup "+Sprint Properties"
|
|
// MPropertyDescription "How longer after taking or dealing damage are we considered to be in combat?"
|
|
float m_flInCombatDuration; // 0x15d0
|
|
float m_flSprintAccMS; // 0x15d4
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xd0
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_ZiplineSpeed : public CCitadelModifier
|
|
{
|
|
public:
|
|
int32_t m_iLane; // 0xc8
|
|
float m_flStartTime; // 0xcc
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x4e8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CPathCornerCrash : public CPathCorner
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x808
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadelHornetStingProjectile : public CCitadelProjectile
|
|
{
|
|
public:
|
|
int32_t m_iMaxBounces; // 0x7d8
|
|
int32_t m_BounceCount; // 0x7dc
|
|
bool m_bHitHero; // 0x7e0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad07e1[0x7]; // 0x7e1
|
|
public:
|
|
CUtlVector< CHandle< CBaseEntity > > m_vecValidBounceTargets; // 0x7e8
|
|
float m_flBounceRange; // 0x800
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x4c0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "CHandle< CBaseEntity> m_Handle"
|
|
// MNetworkVarNames "bool m_bSendHandle"
|
|
class CHandleTest : public CBaseEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
CHandle< CBaseEntity > m_Handle; // 0x4b8
|
|
// MNetworkEnable
|
|
bool m_bSendHandle; // 0x4bc
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x500
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CSoundOpvarSetEntity : public CBaseEntity
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04b8[0x8]; // 0x4b8
|
|
public:
|
|
CUtlSymbolLarge m_iszStackName; // 0x4c0
|
|
CUtlSymbolLarge m_iszOperatorName; // 0x4c8
|
|
CUtlSymbolLarge m_iszOpvarName; // 0x4d0
|
|
int32_t m_nOpvarType; // 0x4d8
|
|
int32_t m_nOpvarIndex; // 0x4dc
|
|
float m_flOpvarValue; // 0x4e0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04e4[0x4]; // 0x4e4
|
|
public:
|
|
CUtlSymbolLarge m_OpvarValueString; // 0x4e8
|
|
bool m_bSetOnSpawn; // 0x4f0
|
|
|
|
// Datamap fields:
|
|
// uint64_t InputSetEventGuid; // 0x0
|
|
// CUtlSymbolLarge InputSetStackName; // 0x0
|
|
// CUtlSymbolLarge InputSetOperatorName; // 0x0
|
|
// CUtlSymbolLarge InputSetOpvarName; // 0x0
|
|
// int32_t InputSetOpvarIndex; // 0x0
|
|
// void InputSetOpvar; // 0x0
|
|
// float InputChangeOpvarValue; // 0x0
|
|
// float InputChangeOpvarValueAndSet; // 0x0
|
|
// void m_nGUID; // 0x4b8
|
|
// void m_LastOpvarValueString; // 0x4f8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xb08
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CAbility_Synth_Affliction : public CCitadelBaseAbility
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0a90[0x70]; // 0xa90
|
|
public:
|
|
ParticleIndex_t m_hAOEParticle; // 0xb00
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xb00
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Ability_Tenacity : public CCitadelBaseAbility
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x14e8
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadelYamatoBaseVData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
float m_flShadowFormSpeed; // 0x14e0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xc30
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "Vector m_vecCastStartPos"
|
|
// MNetworkVarNames "Vector m_vecDashStartPos"
|
|
// MNetworkVarNames "Vector m_vecDashEndPos"
|
|
// MNetworkVarNames "QAngle m_angDashStartAng"
|
|
// MNetworkVarNames "GameTime_t m_flDashStartTime"
|
|
// MNetworkVarNames "GameTime_t m_flGrappleStartTime"
|
|
// MNetworkVarNames "GameTime_t m_flGrappleArriveTime"
|
|
// MNetworkVarNames "EHANDLE m_hTarget"
|
|
// MNetworkVarNames "GameTime_t m_flGrappleShotAttackTime"
|
|
// MNetworkVarNames "Vector m_rgTargetPos"
|
|
// MNetworkVarNames "GameTime_t m_rgTargetPosTime"
|
|
class CCitadel_Ability_TangoTether : public CCitadelBaseAbility
|
|
{
|
|
public:
|
|
int32_t m_iTargetPosIndex; // 0xa90
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerOwnerExclusive"
|
|
Vector m_vecCastStartPos; // 0xa94
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerOwnerExclusive"
|
|
Vector m_vecDashStartPos; // 0xaa0
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerOwnerExclusive"
|
|
Vector m_vecDashEndPos; // 0xaac
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerOwnerExclusive"
|
|
QAngle m_angDashStartAng; // 0xab8
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerOwnerExclusive"
|
|
GameTime_t m_flDashStartTime; // 0xac4
|
|
// MNetworkEnable
|
|
GameTime_t m_flGrappleStartTime; // 0xac8
|
|
// MNetworkEnable
|
|
GameTime_t m_flGrappleArriveTime; // 0xacc
|
|
// MNetworkEnable
|
|
CHandle< CBaseEntity > m_hTarget; // 0xad0
|
|
float m_flVelSpring; // 0xad4
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerOwnerExclusive"
|
|
GameTime_t m_flGrappleShotAttackTime; // 0xad8
|
|
int32_t m_nTicksNotMoving; // 0xadc
|
|
Vector m_vecPrevPos; // 0xae0
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerOwnerExclusive"
|
|
// MNetworkEncoder "coord"
|
|
Vector m_rgTargetPos[20]; // 0xaec
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerOwnerExclusive"
|
|
GameTime_t m_rgTargetPosTime[20]; // 0xbdc
|
|
ParticleIndex_t m_nGrappleTravelEffect; // 0xc2c
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xac8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Ability_ShivDagger : public CCitadelBaseAbility
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xb00
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Ability_Puddle : public CCitadelBaseAbility
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1800
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Ability_Bull_LeapVData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
CPiecewiseCurve m_CrashSpeedScaleCurve; // 0x14e0
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_BoostModifier; // 0x1520
|
|
CEmbeddedSubclass< CCitadelModifier > m_CrashModifier; // 0x1530
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TakeOffParticle; // 0x1540
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ImpactParticle; // 0x1620
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AoEPreviewParticle; // 0x1700
|
|
// MPropertyStartGroup "Sounds"
|
|
CSoundEventName m_strCrashingSound; // 0x17e0
|
|
CSoundEventName m_strImpactSound; // 0x17f0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xae0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "float m_flAimPitch"
|
|
// MNetworkVarNames "float m_flAttackRange"
|
|
class CNPC_FieldSentry : public CNPC_SimpleAnimatingAI
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0a98[0xc]; // 0xa98
|
|
public:
|
|
// MNetworkEnable
|
|
float m_flAimPitch; // 0xaa4
|
|
GameTime_t m_flNextAttackTime; // 0xaa8
|
|
float m_flAttackCone; // 0xaac
|
|
float m_flAttackDelay; // 0xab0
|
|
GameTime_t m_flLastAlertSound; // 0xab4
|
|
float m_flTrackingSpeed; // 0xab8
|
|
float m_flDeployTime; // 0xabc
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0ac0[0xa]; // 0xac0
|
|
public:
|
|
bool m_bHadEnemy; // 0xaca
|
|
bool m_bLockedOn; // 0xacb
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0acc[0x10]; // 0xacc
|
|
public:
|
|
// MNetworkEnable
|
|
float m_flAttackRange; // 0xadc
|
|
|
|
// Datamap fields:
|
|
// float m_flLifeTime; // 0xac4
|
|
// void m_flSpawnTime; // 0xac0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x4c0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CNavSpaceInfo : public CPointEntity
|
|
{
|
|
public:
|
|
bool m_bCreateFlightSpace; // 0x4b8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x4f0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CLogicAchievement : public CLogicalEntity
|
|
{
|
|
public:
|
|
bool m_bDisabled; // 0x4b8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04b9[0x7]; // 0x4b9
|
|
public:
|
|
CUtlSymbolLarge m_iszAchievementEventID; // 0x4c0
|
|
CEntityIOOutput m_OnFired; // 0x4c8
|
|
|
|
// Datamap fields:
|
|
// void InputFireEvent; // 0x0
|
|
// void InputEnable; // 0x0
|
|
// void InputDisable; // 0x0
|
|
// void InputToggle; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x510
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CPathSimple : public CBaseEntity
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04b8[0x50]; // 0x4b8
|
|
public:
|
|
CUtlString m_pathString; // 0x508
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xe8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_UltCombo_Target : public CCitadel_Modifier_Stunned
|
|
{
|
|
public:
|
|
QAngle m_angles; // 0xd0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad00dc[0x4]; // 0xdc
|
|
public:
|
|
CCitadelModifier* m_pAttachmentModifier; // 0xe0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xc8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_WreckingBall_AutoThrow : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x2d0
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Bebop_LaserBeam : public CCitadelModifier
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad00c8[0x1c8]; // 0xc8
|
|
public:
|
|
GameTime_t m_flSoundStartTime; // 0x290
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0294[0x4]; // 0x294
|
|
public:
|
|
Vector m_vStart; // 0x298
|
|
Vector m_vEnd; // 0x2a4
|
|
Vector m_vPrevEnd; // 0x2b0
|
|
float m_flAngleBetweenTrace; // 0x2bc
|
|
float m_flDamagePerTick; // 0x2c0
|
|
GameTime_t m_flNextDamageTick; // 0x2c4
|
|
int32_t m_nTotalDamage; // 0x2c8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x6b0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_Astro_Rifle_SelfVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_WeaponFxParticle; // 0x5d0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xc8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Kelvin_Frozen : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1588
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Ability_Chrono_KineticCarbineVData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
float m_flShotTimeScaleLingerDuration; // 0x14e0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad14e4[0x4]; // 0x14e4
|
|
public:
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_ChargingModifier; // 0x14e8
|
|
CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x14f8
|
|
// MPropertyStartGroup "Camera"
|
|
CitadelCameraOperationsSequence_t m_cameraKineticCarbineShotFired; // 0x1508
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1548
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Item_DivinersKevlar_VData : public CitadelItemVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_BuffModifier; // 0x1528
|
|
CEmbeddedSubclass< CCitadelModifier > m_PrecastSpiritBuffModifier; // 0x1538
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x50
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CTouchExpansionComponent : public CEntityComponent
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0008[0x40]; // 0x8
|
|
public:
|
|
// Static fields:
|
|
static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast<EntComponentInfo_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CTouchExpansionComponent")->GetStaticFields()[0]->m_pInstance);};
|
|
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")->GetStaticFields()[1]->m_pInstance);};
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x9d8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CItem : public CBaseAnimGraph
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0900[0x8]; // 0x900
|
|
public:
|
|
CEntityIOOutput m_OnPlayerTouch; // 0x908
|
|
CEntityIOOutput m_OnPlayerPickup; // 0x930
|
|
bool m_bActivateWhenAtRest; // 0x958
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0959[0x7]; // 0x959
|
|
public:
|
|
CEntityIOOutput m_OnCacheInteraction; // 0x960
|
|
CEntityIOOutput m_OnGlovePulled; // 0x988
|
|
Vector m_vOriginalSpawnOrigin; // 0x9b0
|
|
QAngle m_vOriginalSpawnAngles; // 0x9bc
|
|
bool m_bPhysStartAsleep; // 0x9c8
|
|
|
|
// Datamap fields:
|
|
// void CItemItemTouch; // 0x0
|
|
// void CItemMaterialize; // 0x0
|
|
// void CItemComeToRest; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x8d8
|
|
// Has VTable
|
|
// Construct disallowed
|
|
// MConstructibleClassBase
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "bool m_bEnabled"
|
|
// MNetworkVarNames "string_t m_DialogXMLName"
|
|
// MNetworkVarNames "string_t m_PanelClassName"
|
|
// MNetworkVarNames "string_t m_PanelID"
|
|
class CBaseClientUIEntity : public CBaseModelEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
bool m_bEnabled; // 0x728
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0729[0x7]; // 0x729
|
|
public:
|
|
// MNetworkEnable
|
|
CUtlSymbolLarge m_DialogXMLName; // 0x730
|
|
// MNetworkEnable
|
|
CUtlSymbolLarge m_PanelClassName; // 0x738
|
|
// MNetworkEnable
|
|
CUtlSymbolLarge m_PanelID; // 0x740
|
|
CEntityIOOutput m_CustomOutput0; // 0x748
|
|
CEntityIOOutput m_CustomOutput1; // 0x770
|
|
CEntityIOOutput m_CustomOutput2; // 0x798
|
|
CEntityIOOutput m_CustomOutput3; // 0x7c0
|
|
CEntityIOOutput m_CustomOutput4; // 0x7e8
|
|
CEntityIOOutput m_CustomOutput5; // 0x810
|
|
CEntityIOOutput m_CustomOutput6; // 0x838
|
|
CEntityIOOutput m_CustomOutput7; // 0x860
|
|
CEntityIOOutput m_CustomOutput8; // 0x888
|
|
CEntityIOOutput m_CustomOutput9; // 0x8b0
|
|
|
|
// Datamap fields:
|
|
// void InputEnable; // 0x0
|
|
// void InputDisable; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x748
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// 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"
|
|
class CEnvDecal : public CBaseModelEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
CStrongHandle< InfoForResourceTypeIMaterial2 > m_hDecalMaterial; // 0x728
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "OnDecalDimensionsChanged"
|
|
float m_flWidth; // 0x730
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "OnDecalDimensionsChanged"
|
|
float m_flHeight; // 0x734
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "OnDecalDimensionsChanged"
|
|
float m_flDepth; // 0x738
|
|
// MNetworkEnable
|
|
uint32_t m_nRenderOrder; // 0x73c
|
|
// MNetworkEnable
|
|
bool m_bProjectOnWorld; // 0x740
|
|
// MNetworkEnable
|
|
bool m_bProjectOnCharacters; // 0x741
|
|
// MNetworkEnable
|
|
bool m_bProjectOnWater; // 0x742
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0743[0x1]; // 0x743
|
|
public:
|
|
// MNetworkEnable
|
|
float m_flDepthSortBias; // 0x744
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x4c8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CInfoTeamSpawn : public CServerOnlyPointEntity
|
|
{
|
|
public:
|
|
bool m_bIntroSpawn; // 0x4b8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04b9[0x3]; // 0x4b9
|
|
public:
|
|
int32_t m_iLaneNum; // 0x4bc
|
|
CHandle< CBaseEntity > m_hAssignedPlayer; // 0x4c0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xb48
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Ability_Shakedown_Target : public CCitadelBaseAbility
|
|
{
|
|
public:
|
|
CHandle< CCitadel_Ability_Yakuza_Shakedown > m_hShadowdownAbility; // 0xa90
|
|
Vector m_AimPos; // 0xa94
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x3e8
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Bounce_PadVData : public CEntitySubclassVDataBase
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_sModelName; // 0x28
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_IdleParticle; // 0x108
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BounceParticle; // 0x1e8
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DestroyParticle; // 0x2c8
|
|
// MPropertyStartGroup "Sounds"
|
|
CSoundEventName m_strCasterBounceSound; // 0x3a8
|
|
CSoundEventName m_strOtherHeroBounceSound; // 0x3b8
|
|
CSoundEventName m_strBarrelBounceSound; // 0x3c8
|
|
CSoundEventName m_strExpiredSound; // 0x3d8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x15e0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Ability_SmokeBombVData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_InvisModifier; // 0x14e0
|
|
CEmbeddedSubclass< CCitadelModifier > m_BuffModifier; // 0x14f0
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_PurgeParticle; // 0x1500
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1538
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Item_ZiplineMasteryVData : public CitadelItemVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_JumpBonusModifier; // 0x1528
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x280
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_BurstFire_Actuator : public CCitadelModifier
|
|
{
|
|
public:
|
|
bool m_bLastShotInFlight; // 0xc8
|
|
bool m_bBonusTracked; // 0xc9
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad00ca[0x2]; // 0xca
|
|
public:
|
|
int32_t m_nHitCounter; // 0xcc
|
|
int32_t m_nTotalBurstFireShots; // 0xd0
|
|
int32_t m_nInitialzedClipSize; // 0xd4
|
|
int32_t m_nBonusPitch; // 0xd8
|
|
bool m_bInitialized; // 0xdc
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad00dd[0x3]; // 0xdd
|
|
public:
|
|
int32_t m_nIncreasedBurstShotCount; // 0xe0
|
|
float m_flIntraBurstCycleTime; // 0xe4
|
|
float m_flCycleTimePct; // 0xe8
|
|
float m_flMaxCycleTimeOverride; // 0xec
|
|
float m_flMaxBurstFireCooldownOverride; // 0xf0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x5f0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_StatStealBaseVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyGroupName "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_StatStolenDebuffModifier; // 0x5d0
|
|
CEmbeddedSubclass< CCitadelModifier > m_StatStolenBuffModifier; // 0x5e0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xc8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Upgrade_Magic_Storm : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1e0
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadelObserver_MovementServices : public CPlayer_MovementServices
|
|
{
|
|
public:
|
|
float m_flRoamingSpeed; // 0x1d8
|
|
bool m_bInExtraInfo; // 0x1dc
|
|
bool m_bInShowScoreboard; // 0x1dd
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x410
|
|
// Has VTable
|
|
// MClassHasEntityLimitedDataDesc
|
|
//
|
|
// MNetworkVarNames "CModelState m_modelState"
|
|
// MNetworkVarNames "bool m_bIsAnimationEnabled"
|
|
// MNetworkVarNames "bool m_bUseParentRenderBounds"
|
|
// MNetworkVarNames "CUtlStringToken m_materialGroup"
|
|
// MNetworkVarNames "uint8 m_nHitboxSet"
|
|
class CSkeletonInstance : public CGameSceneNode
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0160[0x10]; // 0x160
|
|
public:
|
|
// MNetworkEnable
|
|
// -> m_hModel - 0x210
|
|
// -> m_ModelName - 0x218
|
|
// -> m_bClientClothCreationSuppressed - 0x258
|
|
// -> m_MeshGroupMask - 0x308
|
|
// -> m_nIdealMotionType - 0x38a
|
|
// -> m_nForceLOD - 0x38b
|
|
// -> m_nClothUpdateFlags - 0x38c
|
|
CModelState m_modelState; // 0x170
|
|
// MNetworkEnable
|
|
bool m_bIsAnimationEnabled; // 0x3a0
|
|
// MNetworkEnable
|
|
bool m_bUseParentRenderBounds; // 0x3a1
|
|
// MNetworkDisable
|
|
bool m_bDisableSolidCollisionsForHierarchy; // 0x3a2
|
|
struct
|
|
{
|
|
// MNetworkDisable
|
|
uint8_t m_bDirtyMotionType: 1;
|
|
// MNetworkDisable
|
|
uint8_t m_bIsGeneratingLatchedParentSpaceState: 1;
|
|
uint16_t __pad1: 14;
|
|
}; // 16 bits
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "skeletonMaterialGroupChanged"
|
|
CUtlStringToken m_materialGroup; // 0x3a4
|
|
// MNetworkEnable
|
|
uint8_t m_nHitboxSet; // 0x3a8
|
|
|
|
// Datamap fields:
|
|
// Vector velocity; // 0x7fffffff
|
|
// Vector rotationAxis; // 0x7fffffff
|
|
// float rotationSpeed; // 0x7fffffff
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x120
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Chrono_PulseGrenade_SlowAura : public CCitadelModifierAura
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xc8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CModifier_UnrestrictedMotorMovement : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x650
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CLogicAuto : public CBaseEntity
|
|
{
|
|
public:
|
|
CEntityIOOutput m_OnMapSpawn; // 0x4b8
|
|
CEntityIOOutput m_OnDemoMapSpawn; // 0x4e0
|
|
CEntityIOOutput m_OnNewGame; // 0x508
|
|
CEntityIOOutput m_OnLoadGame; // 0x530
|
|
CEntityIOOutput m_OnMapTransition; // 0x558
|
|
CEntityIOOutput m_OnBackgroundMap; // 0x580
|
|
CEntityIOOutput m_OnMultiNewMap; // 0x5a8
|
|
CEntityIOOutput m_OnMultiNewRound; // 0x5d0
|
|
CEntityIOOutput m_OnVREnabled; // 0x5f8
|
|
CEntityIOOutput m_OnVRNotEnabled; // 0x620
|
|
CUtlSymbolLarge m_globalstate; // 0x648
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xba8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CAbility_Mirage_EtherealBullets : public CCitadelBaseAbility
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x118
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_TechCleave : public CCitadelModifier
|
|
{
|
|
public:
|
|
CUtlVector< CCitadel_Modifier_TechCleave::DamageTaken_t > m_vDamageTakenEvents; // 0xc8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x11a0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
// MVDataRoot
|
|
// MVDataAssociatedFile
|
|
// MVDataOverlayType "1"
|
|
struct CitadelHeroData_t
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
|
|
public:
|
|
CUtlVector< HeroAnimGraphDefaultValueOverride_t > m_vecAnimGraphDefaultValueOverrides; // 0x8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0020[0x8]; // 0x20
|
|
public:
|
|
HeroID_t m_HeroID; // 0x28
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad002c[0x4]; // 0x2c
|
|
public:
|
|
// MPropertyStartGroup "Screen Space Particle FX"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_hDamageTakenParticle; // 0x30
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_hGroundDamageTakenParticle; // 0x110
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_hDeathParticle; // 0x1f0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_hLowHealthParticle; // 0x2d0
|
|
// MPropertyStartGroup "Visuals"
|
|
CPanoramaImageName m_strSelectionImage; // 0x3b0
|
|
CPanoramaImageName m_strIconImageSmall; // 0x3c0
|
|
CPanoramaImageName m_strIconHeroCard; // 0x3d0
|
|
CPanoramaImageName m_strMinimapImage; // 0x3e0
|
|
CPanoramaImageName m_strTopBarImage; // 0x3f0
|
|
CPanoramaImageName m_strTopBarVertical; // 0x400
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_hRespawnParticle; // 0x410
|
|
Color m_colorUI; // 0x4f0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04f4[0x4]; // 0x4f4
|
|
public:
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_hAmbientParticle; // 0x4f8
|
|
CUtlVector< AmbientParticleSettings_t > m_vecAmbientParticleSettings; // 0x5d8
|
|
Color m_colorGlowFriendly; // 0x5f0
|
|
Color m_colorGlowEnemy; // 0x5f4
|
|
Color m_colorGlowTeam1; // 0x5f8
|
|
Color m_colorGlowTeam2; // 0x5fc
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_strModelName; // 0x600
|
|
int32_t m_nModelSkin; // 0x6e0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad06e4[0x4]; // 0x6e4
|
|
public:
|
|
// MPropertyDescription "If specified, this model will be used in steam public universe only."
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_strPublicModelName; // 0x6e8
|
|
// MPropertyDescription "If specified, this model will be used if convar citadel_use_wip_models is true."
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_strWIPModelName; // 0x7c8
|
|
// MPropertyStartGroup "UI"
|
|
// MPropertyDescription "AnimGraph for UI"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIAnimGraphModelBinding > > m_strUIAnimGraph; // 0x8a8
|
|
// MPropertyAttributeEditor "AssetBrowse( vmap )"
|
|
CUtlString m_strUIPortraitMap; // 0x988
|
|
HeroStatsUI_t m_heroStatsUI; // 0x990
|
|
HeroStatsDisplay_t m_heroStatsDisplay; // 0x9c0
|
|
// MPropertyStartGroup "Zipline Camera"
|
|
CitadelCameraOperationsSequence_t m_cameraSequenceAwaitingTether; // 0xa50
|
|
CitadelCameraOperationsSequence_t m_cameraSequenceLatched; // 0xad0
|
|
CitadelCameraOperationsSequence_t m_cameraSequenceAttached; // 0xb50
|
|
CitadelCameraOperationsSequence_t m_cameraSequenceClear; // 0xbd0
|
|
// MPropertyStartGroup "Sounds"
|
|
CSoundEventName m_strDeathSound; // 0xc50
|
|
CSoundEventName m_strRosterSelectedSound; // 0xc60
|
|
CSoundEventName m_strRosterRemovedSound; // 0xc70
|
|
CSoundEventName m_strFootstepSoundEventDefault; // 0xc80
|
|
CSoundEventName m_strLowHealthSound; // 0xc90
|
|
CSoundEventName m_strHeroSpecificLowHealthSound; // 0xca0
|
|
// MPropertyDescription "Teammate footstep sounds are relative to whoever we're spectating."
|
|
CFootstepTableHandle m_hFootstepSounds; // 0xcb0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeCVSoundEventScriptList > > m_hGameSoundEventScript; // 0xcb8
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeCVSoundEventScriptList > > m_hVOEventScript; // 0xd98
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeCVSoundEventScriptList > > m_hGeneratedVOEventScript; // 0xe78
|
|
float m_flFootstepSoundTravelDistanceMeters; // 0xf58
|
|
float m_flStealthSpeedMetersPerSecond; // 0xf5c
|
|
float m_flStepSoundTime; // 0xf60
|
|
float m_flStepSoundTimeSprinting; // 0xf64
|
|
// MPropertyStartGroup
|
|
float m_flCollisionRadius; // 0xf68
|
|
float m_flCollisionHeight; // 0xf6c
|
|
float m_flStepHeight; // 0xf70
|
|
bool m_bInDevelopment; // 0xf74
|
|
bool m_bAssignedPlayersOnly; // 0xf75
|
|
bool m_bBotSelectable; // 0xf76
|
|
bool m_bNewPlayerRecommended; // 0xf77
|
|
bool m_bLaneTestingRecommended; // 0xf78
|
|
bool m_bNeedsTesting; // 0xf79
|
|
bool m_bLimitedTesting; // 0xf7a
|
|
bool m_bDisabled; // 0xf7b
|
|
bool m_bPlayerSelectable; // 0xf7c
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0f7d[0x3]; // 0xf7d
|
|
public:
|
|
int32_t m_nComplexity; // 0xf80
|
|
int32_t m_nReadability; // 0xf84
|
|
// MPropertyStartGroup "Low Health Settings"
|
|
// MPropertyDescription "Percentage of health to be considered low health"
|
|
// MPropertyAttributeRange "0 1"
|
|
float m_flMinLowHealthPercentage; // 0xf88
|
|
// MPropertyDescription "Percentage of health to be considered low health when you have high max health."
|
|
// MPropertyAttributeRange "0 1"
|
|
float m_flMaxLowHealthPercentage; // 0xf8c
|
|
// MPropertyDescription "Percentage of health to be considered mid health"
|
|
// MPropertyAttributeRange "0 1"
|
|
float m_flMinMidHealthPercentage; // 0xf90
|
|
// MPropertyDescription "Percentage of health to be considered mid health when you have high max health."
|
|
// MPropertyAttributeRange "0 1"
|
|
float m_flMaxMidHealthPercentage; // 0xf94
|
|
// MPropertyDescription "Min Max Health for Remapped Value"
|
|
float m_flMinHealthForThreshold; // 0xf98
|
|
// MPropertyDescription "Max Max Health for remapped value"
|
|
float m_flMaxHealthForThreshold; // 0xf9c
|
|
// MPropertyStartGroup
|
|
CUtlOrderedMap< EStatsType, float32 > m_mapStartingStats; // 0xfa0
|
|
CUtlOrderedMap< EStatsType, HeroScalingStat_t > m_mapScalingStats; // 0xfc8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0ff0[0x18]; // 0xff0
|
|
public:
|
|
CUtlOrderedMap< EAbilitySlots_t, CSubclassName< 4 > > m_mapBoundAbilities; // 0x1008
|
|
CUtlOrderedMap< EAbilitySlots_t, CSubclassName< 4 > > m_mapWIPAbilities; // 0x1030
|
|
CUtlOrderedMap< EItemSlotTypes_t, ItemSlotInfo_t > m_mapItemSlotInfo; // 0x1058
|
|
CUtlVector< CSubclassName< 4 > > m_RecommendedUpgrades; // 0x1080
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad1098[0x70]; // 0x1098
|
|
public:
|
|
EAbilityResourceType m_eAbilityResourceType; // 0x1108
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad110c[0x1c]; // 0x110c
|
|
public:
|
|
CUtlOrderedMap< EModifierValue, float32 > m_mapStandardLevelUpUpgrades; // 0x1128
|
|
CUtlOrderedMap< int32, HeroLevel_t > m_mapLevelInfo; // 0x1150
|
|
CUtlOrderedMap< EItemSlotTypes_t, CUtlVector< HeroPurchaseBonus_t > > m_mapPurchaseBonuses; // 0x1178
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x60
|
|
// Has VTable
|
|
// MConstructibleClassBase
|
|
// MNetworkAssumeNotNetworkable
|
|
class CAI_MotorTransition : public CAI_Component
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0040[0x8]; // 0x40
|
|
public:
|
|
AIMotorTransitionState_t m_nTransitionState; // 0x48
|
|
Vector m_vNavLinkStartPos; // 0x4c
|
|
GameTime_t m_flNavLinkFaceStartTime; // 0x58
|
|
bool m_bTransitionAnimgraphHasTicked; // 0x5c
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x590
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CSoundOpvarSetOBBWindEntity : public CSoundOpvarSetPointBase
|
|
{
|
|
public:
|
|
Vector m_vMins; // 0x550
|
|
Vector m_vMaxs; // 0x55c
|
|
Vector m_vDistanceMins; // 0x568
|
|
Vector m_vDistanceMaxs; // 0x574
|
|
float m_flWindMin; // 0x580
|
|
float m_flWindMax; // 0x584
|
|
float m_flWindMapMin; // 0x588
|
|
float m_flWindMapMax; // 0x58c
|
|
|
|
// Datamap fields:
|
|
// void CSoundOpvarSetOBBWindEntitySetOpvarThink; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xa0
|
|
// Has VTable
|
|
// MConstructibleClassBase
|
|
// MNetworkAssumeNotNetworkable
|
|
class CAI_Scheduler : public CAI_Component
|
|
{
|
|
public:
|
|
// -> m_nCurTask - 0x40
|
|
// -> m_nTaskStatus - 0x44
|
|
// -> m_flTimeStarted - 0x48
|
|
// -> m_flTimeCurTaskStarted - 0x4c
|
|
// -> m_taskFailureCode - 0x50
|
|
// -> m_nTaskInterrupt - 0x58
|
|
// -> m_bScheduleWasInterrupted - 0x5c
|
|
AIScheduleState_t m_ScheduleState; // 0x40
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0060[0x8]; // 0x60
|
|
public:
|
|
CUtlSymbolLarge m_failSchedule; // 0x68
|
|
CUtlSymbolLarge m_untranslatedSchedule; // 0x70
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0078[0x20]; // 0x78
|
|
public:
|
|
CUtlString m_sInterruptText; // 0x98
|
|
|
|
// Static fields:
|
|
static int32_t &Get_ms_nTasksRun(){return *reinterpret_cast<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_Scheduler")->GetStaticFields()[0]->m_pInstance);};
|
|
|
|
// Datamap fields:
|
|
// void m_pSchedule; // 0x60
|
|
// void m_pFailedSchedule; // 0x78
|
|
// void m_pInterruptedSchedule; // 0x90
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x730
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CLightDirectionalEntity : public CLightEntity
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x700
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CModifierVacuumAuraVData : public CCitadelModifierAuraVData
|
|
{
|
|
public:
|
|
// MPropertyGroupName "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_FinishParticle; // 0x610
|
|
// MPropertyGroupName "Sounds"
|
|
CSoundEventName m_strAmbientLoopingLocalPlayerSound; // 0x6f0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x7f8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CLogicNPCCounter : public CBaseEntity
|
|
{
|
|
public:
|
|
CEntityIOOutput m_OnMinCountAll; // 0x4b8
|
|
CEntityIOOutput m_OnMaxCountAll; // 0x4e0
|
|
CEntityOutputTemplate< float32 > m_OnFactorAll; // 0x508
|
|
CEntityOutputTemplate< float32 > m_OnMinPlayerDistAll; // 0x530
|
|
CEntityIOOutput m_OnMinCount_1; // 0x558
|
|
CEntityIOOutput m_OnMaxCount_1; // 0x580
|
|
CEntityOutputTemplate< float32 > m_OnFactor_1; // 0x5a8
|
|
CEntityOutputTemplate< float32 > m_OnMinPlayerDist_1; // 0x5d0
|
|
CEntityIOOutput m_OnMinCount_2; // 0x5f8
|
|
CEntityIOOutput m_OnMaxCount_2; // 0x620
|
|
CEntityOutputTemplate< float32 > m_OnFactor_2; // 0x648
|
|
CEntityOutputTemplate< float32 > m_OnMinPlayerDist_2; // 0x670
|
|
CEntityIOOutput m_OnMinCount_3; // 0x698
|
|
CEntityIOOutput m_OnMaxCount_3; // 0x6c0
|
|
CEntityOutputTemplate< float32 > m_OnFactor_3; // 0x6e8
|
|
CEntityOutputTemplate< float32 > m_OnMinPlayerDist_3; // 0x710
|
|
CEntityHandle m_hSource; // 0x738
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad073c[0x4]; // 0x73c
|
|
public:
|
|
CUtlSymbolLarge m_iszSourceEntityName; // 0x740
|
|
float m_flDistanceMax; // 0x748
|
|
bool m_bDisabled; // 0x74c
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad074d[0x3]; // 0x74d
|
|
public:
|
|
int32_t m_nMinCountAll; // 0x750
|
|
int32_t m_nMaxCountAll; // 0x754
|
|
int32_t m_nMinFactorAll; // 0x758
|
|
int32_t m_nMaxFactorAll; // 0x75c
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0760[0x8]; // 0x760
|
|
public:
|
|
CUtlSymbolLarge m_iszNPCClassname_1; // 0x768
|
|
int32_t m_nNPCState_1; // 0x770
|
|
bool m_bInvertState_1; // 0x774
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0775[0x3]; // 0x775
|
|
public:
|
|
int32_t m_nMinCount_1; // 0x778
|
|
int32_t m_nMaxCount_1; // 0x77c
|
|
int32_t m_nMinFactor_1; // 0x780
|
|
int32_t m_nMaxFactor_1; // 0x784
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0788[0x4]; // 0x788
|
|
public:
|
|
float m_flDefaultDist_1; // 0x78c
|
|
CUtlSymbolLarge m_iszNPCClassname_2; // 0x790
|
|
int32_t m_nNPCState_2; // 0x798
|
|
bool m_bInvertState_2; // 0x79c
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad079d[0x3]; // 0x79d
|
|
public:
|
|
int32_t m_nMinCount_2; // 0x7a0
|
|
int32_t m_nMaxCount_2; // 0x7a4
|
|
int32_t m_nMinFactor_2; // 0x7a8
|
|
int32_t m_nMaxFactor_2; // 0x7ac
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad07b0[0x4]; // 0x7b0
|
|
public:
|
|
float m_flDefaultDist_2; // 0x7b4
|
|
CUtlSymbolLarge m_iszNPCClassname_3; // 0x7b8
|
|
int32_t m_nNPCState_3; // 0x7c0
|
|
bool m_bInvertState_3; // 0x7c4
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad07c5[0x3]; // 0x7c5
|
|
public:
|
|
int32_t m_nMinCount_3; // 0x7c8
|
|
int32_t m_nMaxCount_3; // 0x7cc
|
|
int32_t m_nMinFactor_3; // 0x7d0
|
|
int32_t m_nMaxFactor_3; // 0x7d4
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad07d8[0x4]; // 0x7d8
|
|
public:
|
|
float m_flDefaultDist_3; // 0x7dc
|
|
|
|
// Datamap fields:
|
|
// CUtlSymbolLarge InputSetSourceEntity; // 0x0
|
|
// void InputEnable; // 0x0
|
|
// void InputDisable; // 0x0
|
|
// void CLogicNPCCounterSetNPCCounterThink; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xbe0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CAbility_Mirage_Tornado : public CCitadelBaseAbility
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x6b0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CModifierRiotProtocolEnemyDebuffVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyGroupName "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DebuffParticle; // 0x5d0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x870
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CModifier_Wrecker_UltimateThrowEnemyVData : public CCitadel_Modifier_StunnedVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_EnemyHeroStasisEffect; // 0x6b0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_EnemyHeroGrabEffect; // 0x790
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x7e0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_ExplosiveBulletsVData : public CCitadel_Modifier_BaseBulletPreRollProcVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplodeParticle; // 0x6f0
|
|
// MPropertyStartGroup "Sounds"
|
|
CSoundEventName m_ExplodeSound; // 0x7d0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x7d8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CFuncPlat : public CBasePlatTrain
|
|
{
|
|
public:
|
|
CUtlSymbolLarge m_sNoise; // 0x7d0
|
|
|
|
// Datamap fields:
|
|
// void CFuncPlatPlatUse; // 0x0
|
|
// void CFuncPlatCallGoDown; // 0x0
|
|
// void CFuncPlatCallHitTop; // 0x0
|
|
// void CFuncPlatCallHitBottom; // 0x0
|
|
// void InputToggle; // 0x0
|
|
// void InputGoUp; // 0x0
|
|
// void InputGoDown; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x730
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CRuleBrushEntity : public CRuleEntity
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xab0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Item_Refresher : public CCitadel_Item
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x738
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CRulePointEntity : public CRuleEntity
|
|
{
|
|
public:
|
|
int32_t m_Score; // 0x730
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x4d0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CMessageEntity : public CPointEntity
|
|
{
|
|
public:
|
|
int32_t m_radius; // 0x4b8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04bc[0x4]; // 0x4bc
|
|
public:
|
|
CUtlSymbolLarge m_messageText; // 0x4c0
|
|
bool m_drawText; // 0x4c8
|
|
bool m_bDeveloperOnly; // 0x4c9
|
|
bool m_bEnabled; // 0x4ca
|
|
|
|
// Datamap fields:
|
|
// void InputEnable; // 0x0
|
|
// void InputDisable; // 0x0
|
|
// CUtlSymbolLarge InputSetMessage; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xd0
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadelModifier_Viscous_Goo_Aura_Apply_Enemy : public CCitadelModifier
|
|
{
|
|
public:
|
|
CCitadel_Ability_GooMastery* m_pGooMasteryAbility; // 0xc8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xc8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_KnockbackAura : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x538
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CLogicAutoCitadel : public CBaseEntity
|
|
{
|
|
public:
|
|
CEntityIOOutput m_OnWaitingForPlayersToJoin; // 0x4b8
|
|
CEntityIOOutput m_OnPreGameWait; // 0x4e0
|
|
CEntityIOOutput m_OnGameInProgress; // 0x508
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x4c8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CInfoHeroTestingPoint : public CPointEntity
|
|
{
|
|
public:
|
|
int32_t m_ePointType; // 0x4b8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04bc[0x4]; // 0x4bc
|
|
public:
|
|
CUtlSymbolLarge m_sMoveTarget; // 0x4c0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x900
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadelDevTrigger : public CBaseTrigger
|
|
{
|
|
public:
|
|
DevTriggerType_t m_eDevTriggerType; // 0x8f8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xc8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_BullCharging : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xc20
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Ability_LightningBall : public CCitadelBaseAbility
|
|
{
|
|
public:
|
|
float m_flInitialSpeed; // 0xa90
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x5e0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_Passive_CloakVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_InvisModifier; // 0x5d0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x40
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CPlayer_FlashlightServices : public CPlayerPawnComponent
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x730
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkIncludeByName "m_iTeamNum"
|
|
// MNetworkVarNames "int m_iLane"
|
|
class CAssignedLaneParticle : public CBaseModelEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
int32_t m_iLane; // 0x728
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x728
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CServerOnlyModelEntity : public CBaseModelEntity
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x2d8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_IcePath : public CCitadelModifier
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad00c8[0x1f8]; // 0xc8
|
|
public:
|
|
int32_t m_iShardCount; // 0x2c0
|
|
Vector m_vLastShardPosition; // 0x2c4
|
|
CHandle< CBaseModelEntity > m_hSurfShard; // 0x2d0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xb70
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Ability_ChronoSwap : public CCitadelBaseAbility
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xa90
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Ability_TriggerTower : public CCitadelBaseAbility
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x4d0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "int32 m_nFlameModelIndex"
|
|
// MNetworkVarNames "int32 m_nFlameFromAboveModelIndex"
|
|
class CFireSmoke : public CBaseFire
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
int32_t m_nFlameModelIndex; // 0x4c8
|
|
// MNetworkEnable
|
|
int32_t m_nFlameFromAboveModelIndex; // 0x4cc
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xa20
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkExcludeByUserGroup "LocalPlayerExclusive"
|
|
// MNetworkVarNames "CHandle< CEconWearable > m_hMyWearables"
|
|
// MNetworkVarNames "float m_flFieldOfView"
|
|
class CBaseCombatCharacter : public CBaseFlex
|
|
{
|
|
public:
|
|
bool m_bForceServerRagdoll; // 0x990
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0991[0x7]; // 0x991
|
|
public:
|
|
// MNetworkEnable
|
|
CNetworkUtlVectorBase< CHandle< CEconWearable > > m_hMyWearables; // 0x998
|
|
// MNetworkEnable
|
|
float m_flFieldOfView; // 0x9b0
|
|
float m_impactEnergyScale; // 0x9b4
|
|
HitGroup_t m_LastHitGroup; // 0x9b8
|
|
bool m_bApplyStressDamage; // 0x9bc
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad09bd[0x43]; // 0x9bd
|
|
public:
|
|
int32_t m_iDamageCount; // 0xa00
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0a04[0x4]; // 0xa04
|
|
public:
|
|
CUtlVector< RelationshipOverride_t >* m_pVecRelationships; // 0xa08
|
|
CUtlSymbolLarge m_strRelationships; // 0xa10
|
|
Hull_t m_eHull; // 0xa18
|
|
uint32_t m_nNavHullIdx; // 0xa1c
|
|
|
|
// Static fields:
|
|
static int32_t &Get_sm_lastInteraction(){return *reinterpret_cast<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBaseCombatCharacter")->GetStaticFields()[0]->m_pInstance);};
|
|
|
|
// Datamap fields:
|
|
// void InputBecomeServerRagdoll; // 0x0
|
|
// CUtlSymbolLarge InputSetRelationship; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xf90
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkIncludeByName "m_lifeState"
|
|
// MNetworkIncludeByName "m_spawnflags"
|
|
// MNetworkVarNames "NPC_STATE m_NPCState"
|
|
// MNetworkVarNames "bool m_bFadeCorpse"
|
|
// MNetworkVarNames "bool m_bImportantRagdoll"
|
|
class CAI_BaseNPC : public CBaseCombatCharacter
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0a20[0x10]; // 0xa20
|
|
public:
|
|
bool m_bCheckContacts; // 0xa30
|
|
bool m_bIsUsingSmallHull; // 0xa31
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0a32[0x2]; // 0xa32
|
|
public:
|
|
Vector m_vecLastPosition; // 0xa34
|
|
float m_flLastPositionTolerance; // 0xa40
|
|
CHandle< CAI_BaseNPC > m_hSynchronizedMaster; // 0xa44
|
|
CUtlVector< CHandle< CAI_BaseNPC > > m_vecSynchronizedSlaves; // 0xa48
|
|
// MNetworkEnable
|
|
NPC_STATE m_NPCState; // 0xa60
|
|
NPC_STATE m_IdealNPCState; // 0xa64
|
|
GameTime_t m_flLastStateChangeTime; // 0xa68
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0a6c[0xc]; // 0xa6c
|
|
public:
|
|
CAI_ScheduleBits m_Conditions; // 0xa78
|
|
CAI_ScheduleBits m_NonGatherConditions; // 0xa9c
|
|
CAI_ScheduleBits m_CustomInterruptConditions; // 0xac0
|
|
bool m_bForceConditionsGather; // 0xae4
|
|
bool m_bConditionsGathered; // 0xae5
|
|
bool m_bDoPostRestoreRefindPath; // 0xae6
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0ae7[0x1]; // 0xae7
|
|
public:
|
|
CAI_BehaviorHost* m_pBehaviorHost; // 0xae8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0af0[0x8]; // 0xaf0
|
|
public:
|
|
CAI_EnemyServices* m_pEnemyServices; // 0xaf8
|
|
CRandStopwatch m_GiveUpOnDeadEnemyTimer; // 0xb00
|
|
CSimpleSimTimer m_FailChooseEnemyTimer; // 0xb14
|
|
GameTime_t m_flAcceptableTimeSeenEnemy; // 0xb1c
|
|
bool m_bSkippedChooseEnemy; // 0xb20
|
|
bool m_bIgnoreUnseenEnemies; // 0xb21
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0b22[0x2]; // 0xb22
|
|
public:
|
|
CHandle< CBaseFilter > m_hEnemyFilter; // 0xb24
|
|
CUtlSymbolLarge m_iszEnemyFilterName; // 0xb28
|
|
CHandle< CBaseEntity > m_hTargetEnt; // 0xb30
|
|
bool m_bClearTargetOnScheduleEnd; // 0xb34
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0b35[0x3]; // 0xb35
|
|
public:
|
|
GameTime_t m_flSoundWaitTime; // 0xb38
|
|
int32_t m_nSoundPriority; // 0xb3c
|
|
bool m_bSuppressFootsteps; // 0xb40
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0b41[0x3]; // 0xb41
|
|
public:
|
|
int32_t m_afCapability; // 0xb44
|
|
// MNetworkDisable
|
|
float m_flGroundSpeed; // 0xb48
|
|
GameTime_t m_flMoveWaitFinished; // 0xb4c
|
|
CHandle< CBaseEntity > m_hOpeningDoor; // 0xb50
|
|
bool m_bUseAltNpcAvoid; // 0xb54
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0b55[0x1b]; // 0xb55
|
|
public:
|
|
CHandle< CBaseEntity > m_hPathObstructor; // 0xb70
|
|
float m_flJumpMaxRise; // 0xb74
|
|
float m_flJumpMaxDrop; // 0xb78
|
|
float m_flJumpMaxDist; // 0xb7c
|
|
float m_flJumpMinDist; // 0xb80
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0b84[0x4]; // 0xb84
|
|
public:
|
|
CAI_AnimGraphServices* m_pAnimGraphServices; // 0xb88
|
|
bool m_bAnimGraphIsAnimatingDeath; // 0xb90
|
|
bool m_bDeferredNavigation; // 0xb91
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0b92[0x6]; // 0xb92
|
|
public:
|
|
// -> m_ScheduleState - 0xbd8
|
|
// -> m_failSchedule - 0xc00
|
|
// -> m_untranslatedSchedule - 0xc08
|
|
// -> m_sInterruptText - 0xc30
|
|
CAI_Scheduler m_Scheduler; // 0xb98
|
|
CAI_Navigator* m_pNavigatorNavmesh; // 0xc38
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0c40[0x18]; // 0xc40
|
|
public:
|
|
CAI_Motor* m_pMotor; // 0xc58
|
|
GameTime_t m_flTimeLastMovement; // 0xc60
|
|
GameTime_t m_flTimeLastFootstep; // 0xc64
|
|
CSimpleSimTimer m_CheckOnGroundTimer; // 0xc68
|
|
CUtlSymbolLarge m_strNavRestrictionVolume; // 0xc70
|
|
Vector m_vDefaultEyeOffset; // 0xc78
|
|
int32_t m_afMemory; // 0xc84
|
|
GameTime_t m_flLastAttackTime; // 0xc88
|
|
GameTime_t m_flLastTookDamageTime; // 0xc8c
|
|
GameTime_t m_flLastTookDamageFromPlayerTime; // 0xc90
|
|
Vector m_vecLastTookDamageAttackVector; // 0xc94
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0ca0[0x8]; // 0xca0
|
|
public:
|
|
CUtlSymbolLarge m_iszSquadName; // 0xca8
|
|
CUtlVector< SquadSlotNPCEntry_t > m_vecMySquadSlots; // 0xcb0
|
|
int32_t m_nPrevHealthDuringModifyDamage; // 0xcc8
|
|
// MNetworkEnable
|
|
bool m_bFadeCorpse; // 0xccc
|
|
// MNetworkEnable
|
|
bool m_bImportantRagdoll; // 0xccd
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0cce[0x2]; // 0xcce
|
|
public:
|
|
CTakeDamageResult m_deathBlowResult; // 0xcd0
|
|
bool m_bDidDeathCleanup; // 0xce8
|
|
bool m_bReceivedEnemyDeadNotification; // 0xce9
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0cea[0x2]; // 0xcea
|
|
public:
|
|
GameTime_t m_flWaitFinished; // 0xcec
|
|
bool m_fNoDamageDecal; // 0xcf0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0cf1[0x7]; // 0xcf1
|
|
public:
|
|
CUtlVector< CHandle< CBaseEntity > >* m_pVecAttachments; // 0xcf8
|
|
CEntityIOOutput m_OnDamaged; // 0xd00
|
|
CEntityIOOutput m_OnDeath; // 0xd28
|
|
CEntityIOOutput m_OnQuarterHealth; // 0xd50
|
|
CEntityIOOutput m_OnHalfHealth; // 0xd78
|
|
CEntityIOOutput m_OnThreeQuarterHealth; // 0xda0
|
|
CEntityOutputTemplate< CHandle< CBaseEntity > > m_OnFoundEnemy; // 0xdc8
|
|
CEntityIOOutput m_OnLostEnemy; // 0xdf0
|
|
CEntityIOOutput m_OnLostPlayer; // 0xe18
|
|
CEntityIOOutput m_OnDamagedByPlayer; // 0xe40
|
|
CEntityIOOutput m_OnDamagedByPlayerSquad; // 0xe68
|
|
CEntityIOOutput m_OnPlayerUse; // 0xe90
|
|
CEntityIOOutput m_OnUse; // 0xeb8
|
|
CEntityIOOutput m_OnStartTouchMaterial; // 0xee0
|
|
CEntityIOOutput m_OnEndTouchMaterial; // 0xf08
|
|
CEntityIOOutput m_OnLostEnemyLOS; // 0xf30
|
|
CEntityIOOutput m_OnLostPlayerLOS; // 0xf58
|
|
uint64_t m_nAITraceMask; // 0xf80
|
|
int32_t m_nDebugCurIndex; // 0xf88
|
|
struct
|
|
{
|
|
uint8_t m_bInvokingBehaviorIsValidEnemy: 1;
|
|
uint8_t m_bInvokingBehaviorBestEnemy: 1;
|
|
uint8_t m_bInvokingBehaviorShouldIgnoreSound: 1;
|
|
uint8_t m_bInvokingBehaviorIsInterruptable: 1;
|
|
uint8_t m_bInvokingBehaviorOnTakeDamage_React_Alive: 1;
|
|
uint8_t m_bInvokingBehaviorQueryHearSound: 1;
|
|
uint8_t m_bInvokingBehaviorOnCalcBaseMove: 1;
|
|
uint8_t m_bInvokingBehaviorShouldAlwaysGatherEnvironmentalConditions: 1;
|
|
uint8_t m_bInvokingBehaviorAimGun: 1;
|
|
uint8_t __pad2: 1;
|
|
}; // 10 bits
|
|
|
|
// Static fields:
|
|
static CUtlSymbolLarge &Get_sm_iszPlayerSquad(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_BaseNPC")->GetStaticFields()[0]->m_pInstance);};
|
|
static int32_t &Get_sm_nDebugBits(){return *reinterpret_cast<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_BaseNPC")->GetStaticFields()[1]->m_pInstance);};
|
|
static int32_t &Get_sm_nDebugPauseIndex(){return *reinterpret_cast<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_BaseNPC")->GetStaticFields()[2]->m_pInstance);};
|
|
|
|
// Datamap fields:
|
|
// CAI_Senses m_pSenses; // 0xa70
|
|
// void m_UnreachableEnts; // 0xb58
|
|
// void m_pSquad; // 0xca0
|
|
// CAI_Pathfinder m_pPathfinderNavmesh; // 0xc40
|
|
// CUtlSymbolLarge InputSetEnemyFilter; // 0x0
|
|
// int32_t InputOverrideHealth; // 0x0
|
|
// int32_t InputSetHealth; // 0x0
|
|
// CUtlSymbolLarge InputSetSquad; // 0x0
|
|
// CUtlSymbolLarge InputForgetEntity; // 0x0
|
|
// void InputBreak; // 0x0
|
|
// void InputGagEnable; // 0x0
|
|
// void InputGagDisable; // 0x0
|
|
// void InputInsideTransition; // 0x0
|
|
// void InputOutsideTransition; // 0x0
|
|
// CUtlSymbolLarge InputUpdateEnemyMemory; // 0x0
|
|
// CUtlSymbolLarge InputSetNavRestrictionVolume; // 0x0
|
|
// void CAI_BaseNPCCallNPCThink; // 0x0
|
|
// void CAI_BaseNPCCallNPCPerTickThink; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x930
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CProjectile_Mirage_Tornado : public CCitadelProjectile
|
|
{
|
|
public:
|
|
int32_t m_cTicksNoMovement; // 0x7d8
|
|
CHandle< CAbility_Mirage_Tornado > m_TornadoAbility; // 0x7dc
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xc8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_NeutralAgro : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x170
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CModifier_Mirage_Tornado_Aura_Apply : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xc8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Base : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x6b0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CModifierFlyingStrikeTargetVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_GrappleRopeParticle; // 0x5d0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x8d8
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_Nano_PredatoryStatueVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
float m_flThinkInterval; // 0x5d0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad05d4[0x4]; // 0x5d4
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AOEParticle; // 0x5d8
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_EnabledParticle; // 0x6b8
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DrainParticle; // 0x798
|
|
// MPropertyStartGroup "Sounds"
|
|
CSoundEventName m_strLaserStartSound; // 0x878
|
|
CSoundEventName m_strLaserLoopSound; // 0x888
|
|
CSoundEventName m_strEnabledSound; // 0x898
|
|
CSoundEventName m_strEnabledLoopSound; // 0x8a8
|
|
CSoundEventName m_strDisabledSound; // 0x8b8
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_TargetModifier; // 0x8c8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x238
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_SleepBomb : public CCitadelModifier
|
|
{
|
|
public:
|
|
float m_flGoalHeight; // 0xc8
|
|
float m_flFallRate; // 0xcc
|
|
ParticleIndex_t m_nBombEffect; // 0xd0
|
|
CHandle< CBaseEntity > m_eIgnoreTarget; // 0xd4
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad00d8[0x150]; // 0xd8
|
|
public:
|
|
Vector m_vecOrigin; // 0x228
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x5e0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CModifierStackingDamageVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_SlowModifier; // 0x5d0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xc18
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Ability_BloodBomb : public CCitadelBaseAbility
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x6b0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CModifierStimPakVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyGroupName "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BuffParticle; // 0x5d0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x2c0
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_MagicShock_Proc : public CCitadel_Modifier_BaseEventProc
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xaa8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "bool m_bSprinting"
|
|
// MNetworkVarNames "GameTime_t m_flInCombatStartTime"
|
|
// MNetworkVarNames "GameTime_t m_flInCombatEndTime"
|
|
// MNetworkVarNames "GameTime_t m_flSprintStartTime"
|
|
class CCitadel_Ability_Sprint : public CCitadelBaseAbility
|
|
{
|
|
public:
|
|
ParticleIndex_t m_nSprintParticle; // 0xa90
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "OnSprintingChanged"
|
|
// MNetworkUserGroup "LocalPlayerOwnerExclusive"
|
|
bool m_bSprinting; // 0xa94
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0a95[0x3]; // 0xa95
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerOwnerExclusive"
|
|
GameTime_t m_flInCombatStartTime; // 0xa98
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerOwnerExclusive"
|
|
GameTime_t m_flInCombatEndTime; // 0xa9c
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerOwnerExclusive"
|
|
GameTime_t m_flSprintStartTime; // 0xaa0
|
|
bool m_bInCombat; // 0xaa4
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xd0
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_DamageResistance : public CCitadelModifier
|
|
{
|
|
public:
|
|
float m_flShieldHealth; // 0xc8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xc8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Healing_Disabled : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xb48
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CItemGeneric : public CItem
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad09d8[0x8]; // 0x9d8
|
|
public:
|
|
bool m_bHasTriggerRadius; // 0x9e0
|
|
bool m_bHasPickupRadius; // 0x9e1
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad09e2[0x2]; // 0x9e2
|
|
public:
|
|
float m_flPickupRadiusSqr; // 0x9e4
|
|
float m_flTriggerRadiusSqr; // 0x9e8
|
|
GameTime_t m_flLastPickupCheck; // 0x9ec
|
|
bool m_bPlayerCounterListenerAdded; // 0x9f0
|
|
bool m_bPlayerInTriggerRadius; // 0x9f1
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad09f2[0x6]; // 0x9f2
|
|
public:
|
|
CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_hSpawnParticleEffect; // 0x9f8
|
|
CUtlSymbolLarge m_pAmbientSoundEffect; // 0xa00
|
|
bool m_bAutoStartAmbientSound; // 0xa08
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0a09[0x7]; // 0xa09
|
|
public:
|
|
CUtlSymbolLarge m_pSpawnScriptFunction; // 0xa10
|
|
CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_hPickupParticleEffect; // 0xa18
|
|
CUtlSymbolLarge m_pPickupSoundEffect; // 0xa20
|
|
CUtlSymbolLarge m_pPickupScriptFunction; // 0xa28
|
|
CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_hTimeoutParticleEffect; // 0xa30
|
|
CUtlSymbolLarge m_pTimeoutSoundEffect; // 0xa38
|
|
CUtlSymbolLarge m_pTimeoutScriptFunction; // 0xa40
|
|
CUtlSymbolLarge m_pPickupFilterName; // 0xa48
|
|
CHandle< CBaseFilter > m_hPickupFilter; // 0xa50
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0a54[0x4]; // 0xa54
|
|
public:
|
|
CEntityIOOutput m_OnPickup; // 0xa58
|
|
CEntityIOOutput m_OnTimeout; // 0xa80
|
|
CEntityIOOutput m_OnTriggerStartTouch; // 0xaa8
|
|
CEntityIOOutput m_OnTriggerTouch; // 0xad0
|
|
CEntityIOOutput m_OnTriggerEndTouch; // 0xaf8
|
|
CUtlSymbolLarge m_pAllowPickupScriptFunction; // 0xb20
|
|
float m_flPickupRadius; // 0xb28
|
|
float m_flTriggerRadius; // 0xb2c
|
|
CUtlSymbolLarge m_pTriggerSoundEffect; // 0xb30
|
|
bool m_bGlowWhenInTrigger; // 0xb38
|
|
Color m_glowColor; // 0xb39
|
|
bool m_bUseable; // 0xb3d
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0b3e[0x2]; // 0xb3e
|
|
public:
|
|
CHandle< CItemGenericTriggerHelper > m_hTriggerHelper; // 0xb40
|
|
|
|
// Datamap fields:
|
|
// void CItemGenericItemGenericTouch; // 0x0
|
|
// void InputStartAmbientSound; // 0x0
|
|
// void InputStopAmbientSound; // 0x0
|
|
// void InputToggleAmbientSound; // 0x0
|
|
// void m_hAmbientSound; // 0x9d8
|
|
// float auto_remove_timeout; // 0x7fffffff
|
|
// float drag_override; // 0x7fffffff
|
|
// float damping_override; // 0x7fffffff
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x928
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CTriggerActiveWeaponDetect : public CBaseTrigger
|
|
{
|
|
public:
|
|
CEntityIOOutput m_OnTouchedActiveWeapon; // 0x8f8
|
|
CUtlSymbolLarge m_iszWeaponClassName; // 0x920
|
|
|
|
// Datamap fields:
|
|
// void CTriggerActiveWeaponDetectActiveWeaponThink; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xab0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_ArmorUpgrade_DebuffReducer : public CCitadel_Item
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xa90
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Ability_Empty : public CCitadelBaseAbility
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xc8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CGameModifier_FireUserEntityIO : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x678
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CEnvMicrophone : public CPointEntity
|
|
{
|
|
public:
|
|
bool m_bDisabled; // 0x4b8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04b9[0x3]; // 0x4b9
|
|
public:
|
|
CHandle< CBaseEntity > m_hMeasureTarget; // 0x4bc
|
|
SoundTypes_t m_nSoundType; // 0x4c0
|
|
SoundFlags_t m_nSoundFlags; // 0x4c2
|
|
float m_flSensitivity; // 0x4c4
|
|
float m_flSmoothFactor; // 0x4c8
|
|
float m_flMaxRange; // 0x4cc
|
|
CUtlSymbolLarge m_iszSpeakerName; // 0x4d0
|
|
CHandle< CBaseEntity > m_hSpeaker; // 0x4d8
|
|
bool m_bAvoidFeedback; // 0x4dc
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04dd[0x3]; // 0x4dd
|
|
public:
|
|
int32_t m_iSpeakerDSPPreset; // 0x4e0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04e4[0x4]; // 0x4e4
|
|
public:
|
|
CUtlSymbolLarge m_iszListenFilter; // 0x4e8
|
|
CHandle< CBaseFilter > m_hListenFilter; // 0x4f0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04f4[0x4]; // 0x4f4
|
|
public:
|
|
CEntityOutputTemplate< float32 > m_SoundLevel; // 0x4f8
|
|
CEntityIOOutput m_OnRoutedSound; // 0x520
|
|
CEntityIOOutput m_OnHeardSound; // 0x548
|
|
char m_szLastSound[256]; // 0x570
|
|
int32_t m_iLastRoutedFrame; // 0x670
|
|
|
|
// Datamap fields:
|
|
// void InputEnable; // 0x0
|
|
// void InputDisable; // 0x0
|
|
// CUtlSymbolLarge InputSetSpeakerName; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x5b8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CInfoSpawnGroupLoadUnload : public CLogicalEntity
|
|
{
|
|
public:
|
|
CEntityIOOutput m_OnSpawnGroupLoadStarted; // 0x4b8
|
|
CEntityIOOutput m_OnSpawnGroupLoadFinished; // 0x4e0
|
|
CEntityIOOutput m_OnSpawnGroupUnloadStarted; // 0x508
|
|
CEntityIOOutput m_OnSpawnGroupUnloadFinished; // 0x530
|
|
CUtlSymbolLarge m_iszSpawnGroupName; // 0x558
|
|
CUtlSymbolLarge m_iszSpawnGroupFilterName; // 0x560
|
|
CUtlSymbolLarge m_iszLandmarkName; // 0x568
|
|
CUtlString m_sFixedSpawnGroupName; // 0x570
|
|
float m_flTimeoutInterval; // 0x578
|
|
bool m_bStreamingStarted; // 0x57c
|
|
bool m_bUnloadingStarted; // 0x57d
|
|
|
|
// Datamap fields:
|
|
// void CInfoSpawnGroupLoadUnloadSpawnGroupLoadingThink; // 0x0
|
|
// void CInfoSpawnGroupLoadUnloadSpawnGroupUnloadingThink; // 0x0
|
|
// void InputStartSpawnGroupLoad; // 0x0
|
|
// void InputActivateSpawnGroup; // 0x0
|
|
// void InputStartSpawnGroupUnload; // 0x0
|
|
// CUtlSymbolLarge InputSetSpawnGroup; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x6a8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkNoBase
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkIncludeByName "m_pEntity"
|
|
// MNetworkIncludeByName "m_flSimulationTime"
|
|
// MNetworkIncludeByName "m_flCreateTime"
|
|
// MNetworkIncludeByName "m_iTeamNum"
|
|
// MNetworkIncludeByName "m_nNextThinkTick"
|
|
// MNetworkIncludeByName "m_fFlags"
|
|
// MNetworkUserGroupProxy "CBasePlayerController"
|
|
// MNetworkUserGroupProxy "CBasePlayerController"
|
|
// MNetworkIncludeByUserGroup "LocalPlayerExclusive"
|
|
// MNetworkVarNames "uint32 m_nTickBase"
|
|
// MNetworkVarNames "CHandle< CBasePlayerPawn> m_hPawn"
|
|
// MNetworkVarNames "bool m_bKnownTeamMismatch"
|
|
// MNetworkVarNames "PlayerConnectedState m_iConnected"
|
|
// MNetworkVarNames "char m_iszPlayerName"
|
|
// MNetworkVarNames "uint64 m_steamID"
|
|
// MNetworkVarNames "uint32 m_iDesiredFOV"
|
|
class CBasePlayerController : public CBaseEntity
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04b8[0x8]; // 0x4b8
|
|
public:
|
|
uint64_t m_nInButtonsWhichAreToggles; // 0x4c0
|
|
// MNetworkEnable
|
|
// MNetworkPriority "1"
|
|
// MNetworkUserGroup "LocalPlayerExclusive"
|
|
uint32_t m_nTickBase; // 0x4c8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04cc[0x2c]; // 0x4cc
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "OnPawnChanged"
|
|
CHandle< CBasePlayerPawn > m_hPawn; // 0x4f8
|
|
// MNetworkEnable
|
|
bool m_bKnownTeamMismatch; // 0x4fc
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04fd[0x3]; // 0x4fd
|
|
public:
|
|
CSplitScreenSlot m_nSplitScreenSlot; // 0x500
|
|
CHandle< CBasePlayerController > m_hSplitOwner; // 0x504
|
|
CUtlVector< CHandle< CBasePlayerController > > m_hSplitScreenPlayers; // 0x508
|
|
bool m_bIsHLTV; // 0x520
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0521[0x3]; // 0x521
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "OnConnectionStateChanged"
|
|
PlayerConnectedState m_iConnected; // 0x524
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "OnPlayerControllerNameChanged"
|
|
char m_iszPlayerName[128]; // 0x528
|
|
CUtlString m_szNetworkIDString; // 0x5a8
|
|
float m_fLerpTime; // 0x5b0
|
|
bool m_bLagCompensation; // 0x5b4
|
|
bool m_bPredict; // 0x5b5
|
|
bool m_bAutoKickDisabled; // 0x5b6
|
|
bool m_bIsLowViolence; // 0x5b7
|
|
bool m_bGamePaused; // 0x5b8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad05b9[0x8b]; // 0x5b9
|
|
public:
|
|
int32_t m_nLastRealCommandNumberExecuted; // 0x644
|
|
int32_t m_nLastLateCommandExecuted; // 0x648
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad064c[0x14]; // 0x64c
|
|
public:
|
|
ChatIgnoreType_t m_iIgnoreGlobalChat; // 0x660
|
|
float m_flLastPlayerTalkTime; // 0x664
|
|
float m_flLastEntitySteadyState; // 0x668
|
|
int32_t m_nAvailableEntitySteadyState; // 0x66c
|
|
bool m_bHasAnySteadyStateEnts; // 0x670
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0671[0xf]; // 0x671
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkEncoder "fixed64"
|
|
// MNetworkChangeCallback "OnSteamIDChanged"
|
|
uint64_t m_steamID; // 0x680
|
|
// MNetworkEnable
|
|
uint32_t m_iDesiredFOV; // 0x688
|
|
|
|
// Static fields:
|
|
static bool &Get_sm_bRunningPredictedClientStringCommands(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBasePlayerController")->GetStaticFields()[0]->m_pInstance);};
|
|
|
|
// Datamap fields:
|
|
// bool fakeclient; // 0x7fffffff
|
|
// bool is_hltv; // 0x7fffffff
|
|
// const char * playername; // 0x7fffffff
|
|
// bool reserving; // 0x7fffffff
|
|
// void m_pCurrentCommand; // 0x678
|
|
// void m_LastCmd; // 0x5c0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xa90
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Ability_GenericPerson_3 : public CCitadelBaseAbility
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x6b0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_HealthSwapVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BloodExchangeParticle; // 0x5d0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xc8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Muted : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x108
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Targeted_Silence_Debuff : public CCitadel_Modifier_Silenced
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x228
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_TechBleed_Proc : public CCitadel_Modifier_BaseEventProc
|
|
{
|
|
public:
|
|
float m_flDamage; // 0x170
|
|
int32_t m_nDamageTick; // 0x174
|
|
CHandle< CBaseEntity > m_hTarget; // 0x178
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x610
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_ApplyDebuff_ProcVData : public CCitadel_Modifier_BaseEventProcVData
|
|
{
|
|
public:
|
|
// MPropertyGroupName "Modifiers"
|
|
CEmbeddedSubclass< CBaseModifier > m_DebuffModifier; // 0x600
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x108
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CModifier_Synth_Grasp_BulletShield : public CCitadelModifier
|
|
{
|
|
public:
|
|
float m_fBulletShield; // 0xc8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1
|
|
// Has Trivial Constructor
|
|
// Has Trivial Destructor
|
|
//
|
|
// MPulseProvideFeatureTag "PulseEntities"
|
|
// MPulseLibraryBindings
|
|
class CPointTemplateAPI
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
|
|
public:
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x878
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CFuncTrackTrain : public CBaseModelEntity
|
|
{
|
|
public:
|
|
CHandle< CPathTrack > m_ppath; // 0x728
|
|
float m_length; // 0x72c
|
|
Vector m_vPosPrev; // 0x730
|
|
QAngle m_angPrev; // 0x73c
|
|
Vector m_controlMins; // 0x748
|
|
Vector m_controlMaxs; // 0x754
|
|
Vector m_lastBlockPos; // 0x760
|
|
int32_t m_lastBlockTick; // 0x76c
|
|
float m_flVolume; // 0x770
|
|
float m_flBank; // 0x774
|
|
float m_oldSpeed; // 0x778
|
|
float m_flBlockDamage; // 0x77c
|
|
float m_height; // 0x780
|
|
float m_maxSpeed; // 0x784
|
|
float m_dir; // 0x788
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad078c[0x4]; // 0x78c
|
|
public:
|
|
CUtlSymbolLarge m_iszSoundMove; // 0x790
|
|
CUtlSymbolLarge m_iszSoundMovePing; // 0x798
|
|
CUtlSymbolLarge m_iszSoundStart; // 0x7a0
|
|
CUtlSymbolLarge m_iszSoundStop; // 0x7a8
|
|
CUtlSymbolLarge m_strPathTarget; // 0x7b0
|
|
float m_flMoveSoundMinDuration; // 0x7b8
|
|
float m_flMoveSoundMaxDuration; // 0x7bc
|
|
GameTime_t m_flNextMoveSoundTime; // 0x7c0
|
|
float m_flMoveSoundMinPitch; // 0x7c4
|
|
float m_flMoveSoundMaxPitch; // 0x7c8
|
|
TrainOrientationType_t m_eOrientationType; // 0x7cc
|
|
TrainVelocityType_t m_eVelocityType; // 0x7d0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad07d4[0xc]; // 0x7d4
|
|
public:
|
|
CEntityIOOutput m_OnStart; // 0x7e0
|
|
CEntityIOOutput m_OnNext; // 0x808
|
|
CEntityIOOutput m_OnArrivedAtDestinationNode; // 0x830
|
|
bool m_bManualSpeedChanges; // 0x858
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0859[0x3]; // 0x859
|
|
public:
|
|
float m_flDesiredSpeed; // 0x85c
|
|
GameTime_t m_flSpeedChangeTime; // 0x860
|
|
float m_flAccelSpeed; // 0x864
|
|
float m_flDecelSpeed; // 0x868
|
|
bool m_bAccelToSpeed; // 0x86c
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad086d[0x3]; // 0x86d
|
|
public:
|
|
GameTime_t m_flNextMPSoundTime; // 0x870
|
|
|
|
// Datamap fields:
|
|
// int64_t m_soundMoveGuid; // 0x7d4
|
|
// void InputStop; // 0x0
|
|
// void InputStartForward; // 0x0
|
|
// void InputStartBackward; // 0x0
|
|
// void InputToggle; // 0x0
|
|
// void InputResume; // 0x0
|
|
// void InputReverse; // 0x0
|
|
// float InputSetSpeed; // 0x0
|
|
// float InputSetSpeedDir; // 0x0
|
|
// float InputSetSpeedReal; // 0x0
|
|
// float InputSetMaxSpeed; // 0x0
|
|
// float InputSetSpeedDirAccel; // 0x0
|
|
// CUtlSymbolLarge InputMoveToPathNode; // 0x0
|
|
// CUtlSymbolLarge InputTeleportToPathNode; // 0x0
|
|
// void InputLockOrientation; // 0x0
|
|
// void InputUnlockOrientation; // 0x0
|
|
// void CFuncTrackTrainNext; // 0x0
|
|
// void CFuncTrackTrainFind; // 0x0
|
|
// void CFuncTrackTrainNearestPath; // 0x0
|
|
// void CFuncTrackTrainDeadEnd; // 0x0
|
|
// int32_t volume; // 0x7fffffff
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x170
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CModifier_Synth_Affliction_Debuff : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x15e0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CAbility_Synth_Dematerialize_VData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
// MPropertyGroupName "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CastParticle; // 0x14e0
|
|
// MPropertyGroupName "Sounds"
|
|
CSoundEventName m_CastTargetSound; // 0x15c0
|
|
// MPropertyGroupName "Modifiers"
|
|
CEmbeddedSubclass< CBaseModifier > m_DematerializeModifier; // 0x15d0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x630
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CModifierGangActivityAbilitySwapVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Ability References"
|
|
CSubclassName< 4 > m_SummonGangster; // 0x5d0
|
|
CSubclassName< 4 > m_TeleportToGangster; // 0x5e0
|
|
CSubclassName< 4 > m_Cancel; // 0x5f0
|
|
CSubclassName< 4 > m_ReplaceWithSummonGangster; // 0x600
|
|
CSubclassName< 4 > m_ReplaceWithTeleportToGangster; // 0x610
|
|
CSubclassName< 4 > m_ReplaceWithCancel; // 0x620
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x6f0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CModifierRestorativeGooVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_RestorativeGooEndParticle; // 0x5d0
|
|
float m_flDistanceCameraOffsetLerpTime; // 0x6b0
|
|
float m_flDistanceCameraOffsetBias; // 0x6b4
|
|
float m_flDistanceCameraOffset; // 0x6b8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad06bc[0x4]; // 0x6bc
|
|
public:
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_BreakoutProgressBarModifier; // 0x6c0
|
|
// MPropertyStartGroup "Sounds"
|
|
CSoundEventName m_NonTargetLoopingSound; // 0x6d0
|
|
CSoundEventName m_TargetLoopingSound; // 0x6e0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x100
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Chrono_PulseGrenade_Debuff : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x230
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_BeltFed_Magazine : public CCitadelModifier
|
|
{
|
|
public:
|
|
bool m_bInitialized; // 0xc8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad00c9[0x3]; // 0xc9
|
|
public:
|
|
float m_flSpinUpRateOverride; // 0xcc
|
|
float m_flSpinUpDecayOverride; // 0xd0
|
|
float m_flMaxCycleTimeOverride; // 0xd4
|
|
float m_flMaxBurstFireCooldownOverride; // 0xd8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x750
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CFogVolume : public CServerOnlyModelEntity
|
|
{
|
|
public:
|
|
CUtlSymbolLarge m_fogName; // 0x728
|
|
CUtlSymbolLarge m_postProcessName; // 0x730
|
|
CUtlSymbolLarge m_colorCorrectionName; // 0x738
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0740[0x8]; // 0x740
|
|
public:
|
|
bool m_bDisabled; // 0x748
|
|
bool m_bInFogVolumesList; // 0x749
|
|
|
|
// Datamap fields:
|
|
// void InputEnable; // 0x0
|
|
// void InputDisable; // 0x0
|
|
// CHandle< CBaseEntity > m_hFogController; // 0x740
|
|
// CHandle< CBaseEntity > m_hColorCorrectionController; // 0x744
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x7b8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CFire : public CBaseModelEntity
|
|
{
|
|
public:
|
|
CHandle< CBaseFire > m_hEffect; // 0x728
|
|
CHandle< CBaseEntity > m_hOwner; // 0x72c
|
|
int32_t m_nFireType; // 0x730
|
|
float m_flFuel; // 0x734
|
|
GameTime_t m_flDamageTime; // 0x738
|
|
GameTime_t m_lastDamage; // 0x73c
|
|
float m_flFireSize; // 0x740
|
|
GameTime_t m_flLastNavUpdateTime; // 0x744
|
|
float m_flHeatLevel; // 0x748
|
|
float m_flHeatAbsorb; // 0x74c
|
|
float m_flDamageScale; // 0x750
|
|
float m_flMaxHeat; // 0x754
|
|
float m_flLastHeatLevel; // 0x758
|
|
float m_flAttackTime; // 0x75c
|
|
bool m_bEnabled; // 0x760
|
|
bool m_bStartDisabled; // 0x761
|
|
bool m_bDidActivate; // 0x762
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0763[0x5]; // 0x763
|
|
public:
|
|
CEntityIOOutput m_OnIgnited; // 0x768
|
|
CEntityIOOutput m_OnExtinguished; // 0x790
|
|
|
|
// Datamap fields:
|
|
// void CFireBurnThink; // 0x0
|
|
// void CFireGoOutThink; // 0x0
|
|
// void InputStartFire; // 0x0
|
|
// float InputExtinguish; // 0x0
|
|
// float InputExtinguishTemporary; // 0x0
|
|
// void InputEnable; // 0x0
|
|
// void InputDisable; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x580
|
|
// Has VTable
|
|
//
|
|
// MNetworkVarNames "CAnimGraphNetworkedVariables m_animGraphNetworkedVars"
|
|
// MNetworkVarNames "HSequence m_hSequence"
|
|
// MNetworkVarNames "GameTime_t m_flSeqStartTime"
|
|
// MNetworkVarNames "float m_flSeqFixedCycle"
|
|
// MNetworkVarNames "AnimLoopMode_t m_nAnimLoopMode"
|
|
class CBaseAnimGraphController : public CSkeletonAnimationController
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0010[0x8]; // 0x10
|
|
public:
|
|
// MNetworkEnable
|
|
CAnimGraphNetworkedVariables m_animGraphNetworkedVars; // 0x18
|
|
// MNetworkDisable
|
|
bool m_bSequenceFinished; // 0x220
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0221[0x3]; // 0x221
|
|
public:
|
|
// MNetworkDisable
|
|
float m_flSoundSyncTime; // 0x224
|
|
// MNetworkDisable
|
|
uint32_t m_nActiveIKChainMask; // 0x228
|
|
// MNetworkEnable
|
|
// MNetworkSerializer "minusone"
|
|
// MNetworkChangeCallback "OnNetworkedSequenceChanged"
|
|
// MNetworkPriority "32"
|
|
HSequence m_hSequence; // 0x22c
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "OnNetworkedAnimationChanged"
|
|
// MNetworkPriority "32"
|
|
GameTime_t m_flSeqStartTime; // 0x230
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "OnNetworkedAnimationChanged"
|
|
// MNetworkPriority "32"
|
|
float m_flSeqFixedCycle; // 0x234
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "OnNetworkedAnimationChanged"
|
|
// MNetworkPriority "32"
|
|
AnimLoopMode_t m_nAnimLoopMode; // 0x238
|
|
// MNetworkEnable
|
|
// MNetworkBitCount "8"
|
|
// MNetworkMinValue "-4,000000"
|
|
// MNetworkMaxValue "12,000000"
|
|
// MNetworkEncodeFlags "5"
|
|
// MNetworkPriority "32"
|
|
// MNetworkChangeCallback "OnNetworkedAnimationChanged"
|
|
CNetworkedQuantizedFloat m_flPlaybackRate; // 0x23c
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0244[0x4]; // 0x244
|
|
public:
|
|
// MNetworkDisable
|
|
SequenceFinishNotifyState_t m_nNotifyState; // 0x248
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0249[0x1]; // 0x249
|
|
public:
|
|
// MNetworkDisable
|
|
bool m_bNetworkedAnimationInputsChanged; // 0x24a
|
|
// MNetworkDisable
|
|
bool m_bNetworkedSequenceChanged; // 0x24b
|
|
// MNetworkDisable
|
|
bool m_bLastUpdateSkipped; // 0x24c
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad024d[0x3]; // 0x24d
|
|
public:
|
|
// MNetworkDisable
|
|
GameTime_t m_flPrevAnimUpdateTime; // 0x250
|
|
|
|
// Datamap fields:
|
|
// void m_pAnimGraphInstance; // 0x4f0
|
|
// float m_flCachedSequenceCycleRate; // 0x244
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xbf8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "float m_flHealthStolenValue"
|
|
// MNetworkVarNames "GameTime_t m_flPostCastHoldEndTime"
|
|
class CCitadel_Ability_HealthSwap : public CCitadelBaseAbility
|
|
{
|
|
public:
|
|
ParticleIndex_t m_nFXIndex; // 0xa90
|
|
float m_flHealthToCaster; // 0xa94
|
|
float m_flTargetHealthLost; // 0xa98
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0a9c[0x11c]; // 0xa9c
|
|
public:
|
|
// MNetworkEnable
|
|
float m_flHealthStolenValue; // 0xbb8
|
|
// MNetworkEnable
|
|
GameTime_t m_flPostCastHoldEndTime; // 0xbbc
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x7e0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_ChainLightningVData : public CCitadel_Modifier_BaseBulletPreRollProcVData
|
|
{
|
|
public:
|
|
// MPropertyGroupName "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TracerParticle; // 0x6f0
|
|
// MPropertyGroupName "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_ChainModifier; // 0x7d0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xe0
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Push : public CCitadelModifier
|
|
{
|
|
public:
|
|
Vector m_vPushForce; // 0xc8
|
|
float m_flDecayRate; // 0xd4
|
|
GameTime_t m_TimeDestroy; // 0xd8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x7f0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CFuncPlatRot : public CFuncPlat
|
|
{
|
|
public:
|
|
QAngle m_end; // 0x7d8
|
|
QAngle m_start; // 0x7e4
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xe8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Hero_Testing_Damage_Aura : public CCitadelModifierAura
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x610
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_ItemPickupAuraVData : public CCitadelModifierAuraVData
|
|
{
|
|
public:
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x930
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// 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"
|
|
class CPointClientUIWorldPanel : public CBaseClientUIEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
bool m_bIgnoreInput; // 0x8d8
|
|
// MNetworkEnable
|
|
bool m_bLit; // 0x8d9
|
|
// MNetworkEnable
|
|
bool m_bFollowPlayerAcrossTeleport; // 0x8da
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad08db[0x1]; // 0x8db
|
|
public:
|
|
// MNetworkEnable
|
|
float m_flWidth; // 0x8dc
|
|
// MNetworkEnable
|
|
float m_flHeight; // 0x8e0
|
|
// MNetworkEnable
|
|
float m_flDPI; // 0x8e4
|
|
// MNetworkEnable
|
|
float m_flInteractDistance; // 0x8e8
|
|
// MNetworkEnable
|
|
float m_flDepthOffset; // 0x8ec
|
|
// MNetworkEnable
|
|
uint32_t m_unOwnerContext; // 0x8f0
|
|
// MNetworkEnable
|
|
uint32_t m_unHorizontalAlign; // 0x8f4
|
|
// MNetworkEnable
|
|
uint32_t m_unVerticalAlign; // 0x8f8
|
|
// MNetworkEnable
|
|
uint32_t m_unOrientation; // 0x8fc
|
|
// MNetworkEnable
|
|
bool m_bAllowInteractionFromAllSceneWorlds; // 0x900
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0901[0x7]; // 0x901
|
|
public:
|
|
// MNetworkEnable
|
|
CNetworkUtlVectorBase< CUtlSymbolLarge > m_vecCSSClasses; // 0x908
|
|
// MNetworkEnable
|
|
bool m_bOpaque; // 0x920
|
|
// MNetworkEnable
|
|
bool m_bNoDepth; // 0x921
|
|
// MNetworkEnable
|
|
bool m_bRenderBackface; // 0x922
|
|
// MNetworkEnable
|
|
bool m_bUseOffScreenIndicator; // 0x923
|
|
// MNetworkEnable
|
|
bool m_bExcludeFromSaveGames; // 0x924
|
|
// MNetworkEnable
|
|
bool m_bGrabbable; // 0x925
|
|
// MNetworkEnable
|
|
bool m_bOnlyRenderToTexture; // 0x926
|
|
// MNetworkEnable
|
|
bool m_bDisableMipGen; // 0x927
|
|
// MNetworkEnable
|
|
int32_t m_nExplicitImageLayout; // 0x928
|
|
|
|
// Datamap fields:
|
|
// void InputIgnoreUserInput; // 0x0
|
|
// void InputAcceptUserInput; // 0x0
|
|
// CUtlSymbolLarge InputAddCSSClass; // 0x0
|
|
// CUtlSymbolLarge InputRemoveCSSClass; // 0x0
|
|
// CUtlSymbolLarge InputLocalPlayerAddCSSClass; // 0x0
|
|
// CUtlSymbolLarge InputLocalPlayerRemoveCSSClass; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x598
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// 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"
|
|
class CPathParticleRope : public CBaseEntity
|
|
{
|
|
public:
|
|
bool m_bStartActive; // 0x4b8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04b9[0x3]; // 0x4b9
|
|
public:
|
|
float m_flMaxSimulationTime; // 0x4bc
|
|
CUtlSymbolLarge m_iszEffectName; // 0x4c0
|
|
CUtlVector< CUtlSymbolLarge > m_PathNodes_Name; // 0x4c8
|
|
// MNetworkEnable
|
|
float m_flParticleSpacing; // 0x4e0
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "parametersChanged"
|
|
float m_flSlack; // 0x4e4
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "parametersChanged"
|
|
float m_flRadius; // 0x4e8
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "parametersChanged"
|
|
Color m_ColorTint; // 0x4ec
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "effectStateChanged"
|
|
int32_t m_nEffectState; // 0x4f0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04f4[0x4]; // 0x4f4
|
|
public:
|
|
// MNetworkEnable
|
|
CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_iEffectIndex; // 0x4f8
|
|
// MNetworkEnable
|
|
CNetworkUtlVectorBase< Vector > m_PathNodes_Position; // 0x500
|
|
// MNetworkEnable
|
|
CNetworkUtlVectorBase< Vector > m_PathNodes_TangentIn; // 0x518
|
|
// MNetworkEnable
|
|
CNetworkUtlVectorBase< Vector > m_PathNodes_TangentOut; // 0x530
|
|
// MNetworkEnable
|
|
CNetworkUtlVectorBase< Vector > m_PathNodes_Color; // 0x548
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "pinStateChanged"
|
|
CNetworkUtlVectorBase< bool > m_PathNodes_PinEnabled; // 0x560
|
|
// MNetworkEnable
|
|
CNetworkUtlVectorBase< float32 > m_PathNodes_RadiusScale; // 0x578
|
|
|
|
// Datamap fields:
|
|
// CUtlSymbolLarge pathNodes; // 0x7fffffff
|
|
// void InputStart; // 0x0
|
|
// void InputStop; // 0x0
|
|
// void InputStopEndCap; // 0x0
|
|
// void InputDestroy; // 0x0
|
|
// CUtlSymbolLarge InputDisablePin; // 0x0
|
|
// float InputSetRadius; // 0x0
|
|
// float InputSetSlack; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x660
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CGenericConstraint : public CPhysConstraint
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0530[0x8]; // 0x530
|
|
public:
|
|
JointMotion_t m_nLinearMotionX; // 0x538
|
|
JointMotion_t m_nLinearMotionY; // 0x53c
|
|
JointMotion_t m_nLinearMotionZ; // 0x540
|
|
float m_flLinearFrequencyX; // 0x544
|
|
float m_flLinearFrequencyY; // 0x548
|
|
float m_flLinearFrequencyZ; // 0x54c
|
|
float m_flLinearDampingRatioX; // 0x550
|
|
float m_flLinearDampingRatioY; // 0x554
|
|
float m_flLinearDampingRatioZ; // 0x558
|
|
float m_flMaxLinearImpulseX; // 0x55c
|
|
float m_flMaxLinearImpulseY; // 0x560
|
|
float m_flMaxLinearImpulseZ; // 0x564
|
|
float m_flBreakAfterTimeX; // 0x568
|
|
float m_flBreakAfterTimeY; // 0x56c
|
|
float m_flBreakAfterTimeZ; // 0x570
|
|
GameTime_t m_flBreakAfterTimeStartTimeX; // 0x574
|
|
GameTime_t m_flBreakAfterTimeStartTimeY; // 0x578
|
|
GameTime_t m_flBreakAfterTimeStartTimeZ; // 0x57c
|
|
float m_flBreakAfterTimeThresholdX; // 0x580
|
|
float m_flBreakAfterTimeThresholdY; // 0x584
|
|
float m_flBreakAfterTimeThresholdZ; // 0x588
|
|
float m_flNotifyForceX; // 0x58c
|
|
float m_flNotifyForceY; // 0x590
|
|
float m_flNotifyForceZ; // 0x594
|
|
float m_flNotifyForceMinTimeX; // 0x598
|
|
float m_flNotifyForceMinTimeY; // 0x59c
|
|
float m_flNotifyForceMinTimeZ; // 0x5a0
|
|
GameTime_t m_flNotifyForceLastTimeX; // 0x5a4
|
|
GameTime_t m_flNotifyForceLastTimeY; // 0x5a8
|
|
GameTime_t m_flNotifyForceLastTimeZ; // 0x5ac
|
|
bool m_bAxisNotifiedX; // 0x5b0
|
|
bool m_bAxisNotifiedY; // 0x5b1
|
|
bool m_bAxisNotifiedZ; // 0x5b2
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad05b3[0x1]; // 0x5b3
|
|
public:
|
|
JointMotion_t m_nAngularMotionX; // 0x5b4
|
|
JointMotion_t m_nAngularMotionY; // 0x5b8
|
|
JointMotion_t m_nAngularMotionZ; // 0x5bc
|
|
float m_flAngularFrequencyX; // 0x5c0
|
|
float m_flAngularFrequencyY; // 0x5c4
|
|
float m_flAngularFrequencyZ; // 0x5c8
|
|
float m_flAngularDampingRatioX; // 0x5cc
|
|
float m_flAngularDampingRatioY; // 0x5d0
|
|
float m_flAngularDampingRatioZ; // 0x5d4
|
|
float m_flMaxAngularImpulseX; // 0x5d8
|
|
float m_flMaxAngularImpulseY; // 0x5dc
|
|
float m_flMaxAngularImpulseZ; // 0x5e0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad05e4[0x4]; // 0x5e4
|
|
public:
|
|
CEntityIOOutput m_NotifyForceReachedX; // 0x5e8
|
|
CEntityIOOutput m_NotifyForceReachedY; // 0x610
|
|
CEntityIOOutput m_NotifyForceReachedZ; // 0x638
|
|
|
|
// Datamap fields:
|
|
// void CGenericConstraintUpdateThink; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x17c0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CAbility_Synth_Barrage_VData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_BarrageCasterModifier; // 0x14e0
|
|
CEmbeddedSubclass< CCitadelModifier > m_AmpModifier; // 0x14f0
|
|
CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x1500
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ShootParticle; // 0x1510
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ImpactParticle; // 0x15f0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ChannelParticle; // 0x16d0
|
|
// MPropertyStartGroup "Sounds"
|
|
CSoundEventName m_strProjectileLaunchSound; // 0x17b0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x6d8
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CModifierUppercuttedVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyGroupName "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_StunParticle; // 0x5d0
|
|
// MPropertyGroupName "Sounds"
|
|
CSoundEventName m_strStunSound; // 0x6b0
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_NoExplodeModifier; // 0x6c0
|
|
// MPropertyStartGroup "Gameplay"
|
|
float m_flEnemyNoAirDashDuration; // 0x6d0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xac8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Ability_PsychicDagger : public CCitadelBaseAbility
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x14d0
|
|
// Has VTable
|
|
// Is Abstract
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkIncludeByName "m_iMaxHealth"
|
|
// MNetworkIncludeByName "m_iHealth"
|
|
// MNetworkIncludeByName "m_iTeam"
|
|
// MNetworkIncludeByName "m_vecViewOffset"
|
|
// MNetworkExcludeByName "m_blinktoggle"
|
|
// MNetworkExcludeByName "m_flAnimTime"
|
|
// MNetworkExcludeByUserGroup "m_flCycle"
|
|
// MNetworkExcludeByName "m_flEncodedController"
|
|
// MNetworkExcludeByName "m_flPoseParameter"
|
|
// MNetworkVarNames "CCitadelAbilityComponent::Storage_t m_CCitadelAbilityComponent"
|
|
// MNetworkVarNames "CCitadelRegenComponent::Storage_t m_CCitadelRegenComponent"
|
|
// MNetworkVarNames "CCitadelMinimapComponent::Storage_t m_CCitadelMinimapComponent"
|
|
// MNetworkVarNames "WeakPoint_t m_vecWeakPoints"
|
|
// MNetworkVarNames "bool m_bMinion"
|
|
// MNetworkVarNames "EHANDLE m_hLookTarget"
|
|
// MNetworkVarNames "bool m_bBeamActive"
|
|
// MNetworkVarNames "Vector m_vEyeBeamTarget"
|
|
class CAI_CitadelNPC : public CAI_BaseNPC
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0f90[0x18]; // 0xf90
|
|
public:
|
|
Vector m_vLastGroundEntityCheckPos; // 0xfa8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0fb4[0x4]; // 0xfb4
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "CCitadelAbilityComponent"
|
|
// MNetworkAlias "CCitadelAbilityComponent"
|
|
// MNetworkTypeAlias "CCitadelAbilityComponent"
|
|
CCitadelAbilityComponent m_CCitadelAbilityComponent; // 0xfb8
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "CCitadelRegenComponent"
|
|
// MNetworkAlias "CCitadelRegenComponent"
|
|
// MNetworkTypeAlias "CCitadelRegenComponent"
|
|
CCitadelRegenComponent m_CCitadelRegenComponent; // 0x11a8
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "CCitadelMinimapComponent"
|
|
// MNetworkAlias "CCitadelMinimapComponent"
|
|
// MNetworkTypeAlias "CCitadelMinimapComponent"
|
|
CCitadelMinimapComponent m_CCitadelMinimapComponent; // 0x1328
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad1340[0x4]; // 0x1340
|
|
public:
|
|
int32_t m_iBaseGoldReward; // 0x1344
|
|
int32_t m_iSkillShotReward; // 0x1348
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad134c[0x2c]; // 0x134c
|
|
public:
|
|
CHandle< CCitadelBaseAbility > m_hAbilityOwner; // 0x1378
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad137c[0x4c]; // 0x137c
|
|
public:
|
|
// MNetworkEnable
|
|
CUtlVectorEmbeddedNetworkVar< WeakPoint_t > m_vecWeakPoints; // 0x13c8
|
|
// MNetworkEnable
|
|
bool m_bMinion; // 0x1418
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad1419[0x3]; // 0x1419
|
|
public:
|
|
// MNetworkEnable
|
|
CHandle< CBaseEntity > m_hLookTarget; // 0x141c
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad1420[0x10]; // 0x1420
|
|
public:
|
|
int32_t m_iCoverGroupID; // 0x1430
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad1434[0x5c]; // 0x1434
|
|
public:
|
|
Vector m_vecSpawnOrigin; // 0x1490
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad149c[0x18]; // 0x149c
|
|
public:
|
|
// MNetworkEnable
|
|
bool m_bBeamActive; // 0x14b4
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad14b5[0x3]; // 0x14b5
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkEncoder "coord"
|
|
Vector m_vEyeBeamTarget; // 0x14b8
|
|
|
|
// Static fields:
|
|
static ConditionId_t &Get_COND_RECEIVED_AGGRO(){return *reinterpret_cast<ConditionId_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[0]->m_pInstance);};
|
|
static ConditionId_t &Get_COND_STUNNED(){return *reinterpret_cast<ConditionId_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[1]->m_pInstance);};
|
|
static ConditionId_t &Get_COND_FORCED_AGGRO(){return *reinterpret_cast<ConditionId_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[2]->m_pInstance);};
|
|
static ConditionId_t &Get_COND_FORCED_CALM(){return *reinterpret_cast<ConditionId_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[3]->m_pInstance);};
|
|
static ConditionId_t &Get_COND_IMMOBILIZED(){return *reinterpret_cast<ConditionId_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[4]->m_pInstance);};
|
|
static ConditionId_t &Get_COND_DISARMED(){return *reinterpret_cast<ConditionId_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[5]->m_pInstance);};
|
|
static ConditionId_t &Get_COND_CAN_MELEE_ATTACK(){return *reinterpret_cast<ConditionId_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[6]->m_pInstance);};
|
|
static ConditionId_t &Get_COND_CAN_MELEE_ATTACK_CLOSE(){return *reinterpret_cast<ConditionId_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[7]->m_pInstance);};
|
|
static ConditionId_t &Get_COND_CAN_RANGE_ATTACK(){return *reinterpret_cast<ConditionId_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[8]->m_pInstance);};
|
|
static ConditionId_t &Get_COND_RANGE_ATTACK_LOS_BLOCKED(){return *reinterpret_cast<ConditionId_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[9]->m_pInstance);};
|
|
static ConditionId_t &Get_COND_RANGE_ATTACK_TOO_CLOSE(){return *reinterpret_cast<ConditionId_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[10]->m_pInstance);};
|
|
static ConditionId_t &Get_COND_RANGE_ATTACK_TOO_FAR(){return *reinterpret_cast<ConditionId_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[11]->m_pInstance);};
|
|
static ConditionId_t &Get_COND_TAKEN_DAMAGE(){return *reinterpret_cast<ConditionId_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[12]->m_pInstance);};
|
|
static ConditionId_t &Get_COND_TAKEN_FLINCH_DAMAGE(){return *reinterpret_cast<ConditionId_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[13]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_SCHED_WAIT_RANDOM(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[14]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_SCHED_NO_OP(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[15]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_SCHED_WAIT_STUNNED(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[16]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_SCHED_PUSH_AWAY_FROM_BLOCKING_NPC(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[17]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_SCHED_RUN_TEST_PATH(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[18]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_SCHED_RUN_TEST_PATH_TO_COVER_POINT(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[19]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_SCHED_MOVE_TO_MELEE_ENEMY(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[20]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_SCHED_MOVE_TO_SHOOT_ENEMY(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[21]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_SCHED_MOVE_TO_OWNER_AGRO(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[22]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_SCHED_MOVE_TO_OWNER(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[23]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_TASK_TURN_TOWARD_ENEMY(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[24]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_TASK_GET_PATH_TO_SPAWN(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[25]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_TASK_PUSH_AWAY_FROM_BLOCKING_NPC(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[26]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_TASK_GET_PATH_ADVANCE_ON_ENEMY(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[27]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_TASK_GET_PATH_TO_MELEE_ENEMY(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[28]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_TASK_GET_TEST_PATH(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[29]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_TASK_GET_TEST_PATH_TO_COVER_POINT(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[30]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_TASK_FIND_PATH_TO_COVER(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[31]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_TASK_GET_PATH_FORWARD(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[32]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_TASK_GET_PATH_TO_NAV_MESH(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[33]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_TASK_RELOAD(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[34]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_TASK_CROUCH(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[35]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_TASK_STAND(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[36]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_TASK_WAIT_FACE_ENEMY(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[37]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_TASK_BUILD_PATH_TO_OWNER(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[38]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_TASK_MELEE_ATTACK(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[39]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_TASK_BEAM_ATTACK(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[40]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_TASK_SLEEP(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[41]->m_pInstance);};
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xb48
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CItemFlare : public CItemGeneric
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x40
|
|
// Has VTable
|
|
// Has Trivial Destructor
|
|
class CConstantForceController
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0000[0xc]; // 0x0
|
|
public:
|
|
Vector m_linear; // 0xc
|
|
RotationVector m_angular; // 0x18
|
|
Vector m_linearSave; // 0x24
|
|
RotationVector m_angularSave; // 0x30
|
|
|
|
// Datamap fields:
|
|
// bool m_bLocalSpace; // 0x8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x790
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_Tokamak_HeatSinks_DOT_VData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_sAfterburnParticle; // 0x5d0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_sAfterburnExplodeParticle; // 0x6b0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1968
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CAbilityUppercutVData : public CAbilityMeleeVData
|
|
{
|
|
public:
|
|
AttackData_t m_UppercutAttackData; // 0x14f8
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_UppercutModifier; // 0x1938
|
|
CEmbeddedSubclass< CCitadelModifier > m_BuffModifier; // 0x1948
|
|
CEmbeddedSubclass< CCitadelModifier > m_ClipModifier; // 0x1958
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xb40
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Ability_Gravity_Lasso : public CCitadelBaseAbility
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x7d0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_IceDomeVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_BlockerModel; // 0x5d0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DomeParticle; // 0x6b0
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_FriendlyAuraModifier; // 0x790
|
|
CEmbeddedSubclass< CCitadelModifier > m_EnemyAuraModifier; // 0x7a0
|
|
// MPropertyStartGroup "Sounds"
|
|
CSoundEventName m_strDomeEndSound; // 0x7b0
|
|
// MPropertyGroupName "Sounds"
|
|
CSoundEventName m_strTargetLoopingSound; // 0x7c0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xd0
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_ImmobilizeTrapDOT_Thinker : public CCitadelModifier
|
|
{
|
|
public:
|
|
float m_flDPS; // 0xc8
|
|
float m_flRadius; // 0xcc
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xd0
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_HealthSwapPrecast : public CCitadelModifier
|
|
{
|
|
public:
|
|
CHandle< CBaseEntity > m_hTarget; // 0xc8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x15d0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Ability_StaticChargeVData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
// MPropertyGroupName "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CastParticle; // 0x14e0
|
|
// MPropertyGroupName "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_StaticChargeModifier; // 0x15c0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xc8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_MeleeDamageOnly : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xae0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "uint32 m_boneIndexAttached"
|
|
// MNetworkVarNames "uint32 m_ragdollAttachedObjectIndex"
|
|
// MNetworkVarNames "Vector m_attachmentPointBoneSpace"
|
|
// MNetworkVarNames "Vector m_attachmentPointRagdollSpace"
|
|
class CRagdollPropAttached : public CRagdollProp
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
uint32_t m_boneIndexAttached; // 0xaa0
|
|
// MNetworkEnable
|
|
uint32_t m_ragdollAttachedObjectIndex; // 0xaa4
|
|
// MNetworkEnable
|
|
// MNetworkEncoder "coord"
|
|
Vector m_attachmentPointBoneSpace; // 0xaa8
|
|
// MNetworkEnable
|
|
// MNetworkEncoder "coord"
|
|
Vector m_attachmentPointRagdollSpace; // 0xab4
|
|
bool m_bShouldDetach; // 0xac0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0ac1[0xf]; // 0xac1
|
|
public:
|
|
bool m_bShouldDeleteAttachedActivationRecord; // 0xad0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x900
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CItemSoda : public CBaseAnimGraph
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x190
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CModifier_Mirage_Tornado_Aura : public CCitadelModifierAura
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xe8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_MobileResupplyAura : public CCitadelModifierAura
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x14f0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Ability_IceDomeVData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_IceDomeModifier; // 0x14e0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x6b0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CModifierLashFlogDebuffVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyGroupName "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_FlogDebuffParticle; // 0x5d0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1c8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CAI_LocalNavigator : public CAI_Component
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0040[0x10]; // 0x40
|
|
public:
|
|
bool m_bLastWasClear; // 0x50
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0051[0xef]; // 0x51
|
|
public:
|
|
CSimpleSimTimer m_FullDirectTimer; // 0x140
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1
|
|
// Has Trivial Constructor
|
|
// Has Trivial Destructor
|
|
//
|
|
// MPulseProvideFeatureTag "PulseEntities"
|
|
// MPulseLibraryBindings
|
|
class CBasePlayerControllerAPI
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
|
|
public:
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xf0
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_ControlPointBlockerAura : public CCitadelModifierAura
|
|
{
|
|
public:
|
|
CHandle< CCitadelControlPointTrigger > m_hCP; // 0xe8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xad8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadelProjectile_ImmobilizeTrap : public CCitadelProjectile
|
|
{
|
|
public:
|
|
GameTime_t m_flStartTime; // 0x7d8
|
|
Vector m_vecStartPos; // 0x7dc
|
|
Vector m_vecEndPos; // 0x7e8
|
|
GameTime_t m_flProjectileLandTime; // 0x7f4
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xaf0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Item_WarpStone : public CCitadel_Item
|
|
{
|
|
public:
|
|
ParticleIndex_t m_nCastDelayParticleIndex; // 0xab0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x220
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_RapidFire : public CCitadelModifier
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad00c8[0x150]; // 0xc8
|
|
public:
|
|
GameTime_t m_flNextAttackTime; // 0x218
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x870
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_SilencedVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_EmpParticle; // 0x5d0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_EmpPlayerParticle; // 0x6b0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_EmpStatusParticle; // 0x790
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xd0
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_BulletShieldImpact : public CCitadelModifier
|
|
{
|
|
public:
|
|
ParticleIndex_t m_AmbientEffect; // 0xc8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xd8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Backdoor_Protection : public CCitadelModifier
|
|
{
|
|
public:
|
|
int32_t m_MaxHealth; // 0xc8
|
|
GameTime_t m_flLastAttackedTime; // 0xcc
|
|
ParticleIndex_t m_nActiveShieldEffect; // 0xd0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1188
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CNPC_TrooperNeutralNodeMoverVData : public CNPC_TrooperNeutralVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Node Movement"
|
|
bool m_bEnableMovementToNodes; // 0x1160
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad1161[0x3]; // 0x1161
|
|
public:
|
|
CRangeFloat m_flExposedDuration; // 0x1164
|
|
CRangeFloat m_flHideDuration; // 0x116c
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad1174[0x4]; // 0x1174
|
|
public:
|
|
CEmbeddedSubclass< CCitadelModifier > m_HidingModifier; // 0x1178
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x4c0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkNoBase
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "float32 m_flFadeStartDist"
|
|
// MNetworkVarNames "float32 m_flFadeEndDist"
|
|
class CEnvDetailController : public CBaseEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
float m_flFadeStartDist; // 0x4b8
|
|
// MNetworkEnable
|
|
float m_flFadeEndDist; // 0x4bc
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x90
|
|
// Has VTable
|
|
// Has Trivial Destructor
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "int16 scale"
|
|
// MNetworkVarNames "Vector origin"
|
|
// MNetworkVarNames "bool bClip3DSkyBoxNearToWorldFar"
|
|
// MNetworkVarNames "float32 flClip3DSkyBoxNearToWorldFarOffset"
|
|
// MNetworkVarNames "fogparams_t fog"
|
|
// MNetworkVarNames "WorldGroupId_t m_nWorldGroupID"
|
|
struct sky3dparams_t
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
|
|
public:
|
|
// MNetworkEnable
|
|
int16_t scale; // 0x8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad000a[0x2]; // 0xa
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkEncoder "coord"
|
|
Vector origin; // 0xc
|
|
// MNetworkEnable
|
|
bool bClip3DSkyBoxNearToWorldFar; // 0x18
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0019[0x3]; // 0x19
|
|
public:
|
|
// MNetworkEnable
|
|
float flClip3DSkyBoxNearToWorldFarOffset; // 0x1c
|
|
// MNetworkEnable
|
|
fogparams_t fog; // 0x20
|
|
// MNetworkEnable
|
|
WorldGroupId_t m_nWorldGroupID; // 0x88
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x920
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CTriggerOnce : public CTriggerMultiple
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x7d8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Projectile_RocketLauncher_Rocket : public CCitadelProjectile
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xb18
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Ability_GoldenIdol : public CCitadel_Ability_BaseHeldItem
|
|
{
|
|
public:
|
|
int32_t m_nGold; // 0xad8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x4b8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CInfoTeleportDestination : public CPointEntity
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x598
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CMathRemap : public CLogicalEntity
|
|
{
|
|
public:
|
|
float m_flInMin; // 0x4b8
|
|
float m_flInMax; // 0x4bc
|
|
float m_flOut1; // 0x4c0
|
|
float m_flOut2; // 0x4c4
|
|
float m_flOldInValue; // 0x4c8
|
|
bool m_bEnabled; // 0x4cc
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04cd[0x3]; // 0x4cd
|
|
public:
|
|
CEntityOutputTemplate< float32 > m_OutValue; // 0x4d0
|
|
CEntityIOOutput m_OnRoseAboveMin; // 0x4f8
|
|
CEntityIOOutput m_OnRoseAboveMax; // 0x520
|
|
CEntityIOOutput m_OnFellBelowMin; // 0x548
|
|
CEntityIOOutput m_OnFellBelowMax; // 0x570
|
|
|
|
// Datamap fields:
|
|
// float InputValue; // 0x0
|
|
// void InputEnable; // 0x0
|
|
// void InputDisable; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x4d0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CInstructorEventEntity : public CPointEntity
|
|
{
|
|
public:
|
|
CUtlSymbolLarge m_iszName; // 0x4b8
|
|
CUtlSymbolLarge m_iszHintTargetEntity; // 0x4c0
|
|
CHandle< CBasePlayerPawn > m_hTargetPlayer; // 0x4c8
|
|
|
|
// Datamap fields:
|
|
// CUtlSymbolLarge InputShowHint; // 0x0
|
|
// void InputEndHint; // 0x0
|
|
// void InputSetTargetPlayerToActivator; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x4f8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// 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"
|
|
class CGradientFog : public CBaseEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
CStrongHandle< InfoForResourceTypeCTextureBase > m_hGradientFogTexture; // 0x4b8
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "FogStateChanged"
|
|
float m_flFogStartDistance; // 0x4c0
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "FogStateChanged"
|
|
float m_flFogEndDistance; // 0x4c4
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "FogStateChanged"
|
|
bool m_bHeightFogEnabled; // 0x4c8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04c9[0x3]; // 0x4c9
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "FogStateChanged"
|
|
float m_flFogStartHeight; // 0x4cc
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "FogStateChanged"
|
|
float m_flFogEndHeight; // 0x4d0
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "FogStateChanged"
|
|
float m_flFarZ; // 0x4d4
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "FogStateChanged"
|
|
float m_flFogMaxOpacity; // 0x4d8
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "FogStateChanged"
|
|
float m_flFogFalloffExponent; // 0x4dc
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "FogStateChanged"
|
|
float m_flFogVerticalExponent; // 0x4e0
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "FogStateChanged"
|
|
Color m_fogColor; // 0x4e4
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "FogStateChanged"
|
|
float m_flFogStrength; // 0x4e8
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "FogStateChanged"
|
|
float m_flFadeTime; // 0x4ec
|
|
// MNetworkEnable
|
|
bool m_bStartDisabled; // 0x4f0
|
|
// MNetworkEnable
|
|
bool m_bIsEnabled; // 0x4f1
|
|
bool m_bGradientFogNeedsTextures; // 0x4f2
|
|
|
|
// Datamap fields:
|
|
// bool InputEnable; // 0x0
|
|
// bool InputDisable; // 0x0
|
|
// float InputSetFogStartDistance; // 0x0
|
|
// float InputSetFogEndDistance; // 0x0
|
|
// float InputSetFogStartHeight; // 0x0
|
|
// float InputSetFogEndHeight; // 0x0
|
|
// float InputSetFogMaxOpacity; // 0x0
|
|
// float InputSetFogFalloffExponent; // 0x0
|
|
// float InputSetFogVerticalExponent; // 0x0
|
|
// Color InputSetFogColor; // 0x0
|
|
// float InputSetFogStrength; // 0x0
|
|
// float InputSetFarZ; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xa90
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Ability_Targetdummy_3 : public CCitadelBaseAbility
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x140
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_StaticCharge : public CCitadelModifier
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad00c8[0x70]; // 0xc8
|
|
public:
|
|
float m_flRadius; // 0x138
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x100
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CModifier_Upgrade_KineticSash : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xa80
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkIncludeByName "m_iHealth"
|
|
// MNetworkIncludeByName "m_iMaxHealth"
|
|
// MNetworkVarNames "CCitadelRegenComponent::Storage_t m_CCitadelRegenComponent"
|
|
class CCitadelAnimatingModelEntity : public CBaseAnimGraph
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "CCitadelRegenComponent"
|
|
// MNetworkAlias "CCitadelRegenComponent"
|
|
// MNetworkTypeAlias "CCitadelRegenComponent"
|
|
CCitadelRegenComponent m_CCitadelRegenComponent; // 0x900
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xab0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_ArmorUpgrade_CloakingDevice : public CCitadel_Item
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xab0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_ArmorUpgrade_RegenerativeArmor : public CCitadel_Item
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1778
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CAbilityDashVData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DashParticle; // 0x14e0
|
|
// MPropertyStartGroup "Sounds"
|
|
CSoundEventName m_strArriveSound; // 0x15c0
|
|
CSoundEventName m_strStaminaDrainedSound; // 0x15d0
|
|
// MPropertyStartGroup "Camera"
|
|
CitadelCameraOperationsSequence_t m_cameraSequenceGroundDashActivate; // 0x15e0
|
|
CitadelCameraOperationsSequence_t m_cameraSequenceAirDashActivate; // 0x1660
|
|
// MPropertyStartGroup "Ground Dash Stuff"
|
|
float m_flMaxAngDiff; // 0x16e0
|
|
float m_flDurationScaleForSpeed; // 0x16e4
|
|
float m_flSlideEarlyOutWindow; // 0x16e8
|
|
float m_flSlideLockoutTime; // 0x16ec
|
|
float m_flGroundDashAirbornDrag; // 0x16f0
|
|
float m_flGroundDashAirbornSpeedClamp; // 0x16f4
|
|
CSoundEventName m_strGroundDashActivate; // 0x16f8
|
|
CPiecewiseCurve m_curvePosition; // 0x1708
|
|
float m_flGroundDashDuration; // 0x1748
|
|
float m_flGroundDashDistanceInMeters; // 0x174c
|
|
// MPropertyStartGroup "Air Dash Stuff"
|
|
float m_flMaxMoveIterationScale; // 0x1750
|
|
float m_flAirDashEndVelocityScale; // 0x1754
|
|
float m_flAirDashAccPct; // 0x1758
|
|
float m_flDuringDrag; // 0x175c
|
|
float m_flPostDrag; // 0x1760
|
|
float m_flPostDragDuration; // 0x1764
|
|
CSoundEventName m_strDashActivate; // 0x1768
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xc8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_DebuffImmunity : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x8
|
|
// Has Trivial Destructor
|
|
class CAI_ProxTester
|
|
{
|
|
public:
|
|
float m_distSq; // 0x0
|
|
bool m_fInside; // 0x4
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x738
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CTriggerVolume : public CBaseModelEntity
|
|
{
|
|
public:
|
|
CUtlSymbolLarge m_iFilterName; // 0x728
|
|
CHandle< CBaseFilter > m_hFilter; // 0x730
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x5e0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_ConsumedProtectionRacketVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyGroupName "Sounds"
|
|
CSoundEventName m_strShieldBreakSound; // 0x5d0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xe0
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Wrecker_Ultimate_ThrowEnemy : public CCitadel_Modifier_Stunned
|
|
{
|
|
public:
|
|
Vector m_vThrowVelocity; // 0xd0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x100
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_WreckerSalvage_Buff : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x108
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_StickyBombAttached : public CCitadelModifier
|
|
{
|
|
public:
|
|
float m_flDamage; // 0xc8
|
|
ParticleIndex_t m_nParticleIndex; // 0xcc
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1500
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CAbilityNikumanVData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
// MPropertyGroupName "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_NikumanModifier; // 0x14e0
|
|
CEmbeddedSubclass< CCitadelModifier > m_SelfBuffModifier; // 0x14f0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x16f8
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Item_TechDamagePulseVData : public CitadelItemVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_PulseParticle; // 0x1528
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TargetParticle; // 0x1608
|
|
// MPropertyStartGroup "Sounds"
|
|
CSoundEventName m_strPulseTickSound; // 0x16e8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x730
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CMarkupVolume : public CBaseModelEntity
|
|
{
|
|
public:
|
|
bool m_bDisabled; // 0x728
|
|
|
|
// Datamap fields:
|
|
// void InputEnable; // 0x0
|
|
// void InputDisable; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x6f0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_FlameDashGroundAuraVData : public CCitadelModifierAuraVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_GroundParticle; // 0x610
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xae8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Item_QuickSilver : public CCitadel_Item
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xb20
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Item_AOE_Tech_Shield : public CCitadel_Item
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xd0
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CGameModifier_SetMoveType : public CCitadelModifier
|
|
{
|
|
public:
|
|
MoveType_t m_nMoveType; // 0xc8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x550
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CEnvSoundscapeAlias_snd_soundscape : public CEnvSoundscape
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xc8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_TangoTetherTarget : public CCitadel_Modifier_Base
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x510
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CFishPool : public CBaseEntity
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04b8[0x10]; // 0x4b8
|
|
public:
|
|
int32_t m_fishCount; // 0x4c8
|
|
float m_maxRange; // 0x4cc
|
|
float m_swimDepth; // 0x4d0
|
|
float m_waterLevel; // 0x4d4
|
|
bool m_isDormant; // 0x4d8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04d9[0x7]; // 0x4d9
|
|
public:
|
|
CUtlVector< CHandle< CFish > > m_fishes; // 0x4e0
|
|
CountdownTimer m_visTimer; // 0x4f8
|
|
|
|
// Datamap fields:
|
|
// void CFishPoolUpdate; // 0x0
|
|
// float max_range; // 0x7fffffff
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x578
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CInfoHeroTestingController : public CPointEntity
|
|
{
|
|
public:
|
|
// Datamap fields:
|
|
// void InputStartLaneTest; // 0x0
|
|
// void InputEndLaneTest; // 0x0
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x120
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Tokamak_AllySmokeAOE : public CCitadelModifierAura
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xae8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Item_Disarm : public CCitadel_Item_TrackingProjectileApplyModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x4b8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CPointClientCommand : public CPointEntity
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x730
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CFuncVPhysicsClip : public CBaseModelEntity
|
|
{
|
|
public:
|
|
bool m_bDisabled; // 0x728
|
|
|
|
// Datamap fields:
|
|
// void InputEnable; // 0x0
|
|
// void InputDisable; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x5d0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CModifier_Synth_Barrage_Caster_VData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x14f0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CAbilityGangActivityCancelVData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_AbilitySwap; // 0x14e0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x230
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_HookTarget : public CCitadelModifier
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad00c8[0x4]; // 0xc8
|
|
public:
|
|
float m_flCurrentVerticalSpeed; // 0xcc
|
|
bool m_bSuccess; // 0xd0
|
|
bool m_bSameTeam; // 0xd1
|
|
bool m_bPlayedApproachingWhoosh; // 0xd2
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad00d3[0x1]; // 0xd3
|
|
public:
|
|
float m_flInitialTravelDistance; // 0xd4
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x15e0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CAbilitySleepDaggerVData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ImpactParticle; // 0x14e0
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_SleepModifier; // 0x15c0
|
|
CEmbeddedSubclass< CCitadelModifier > m_SleepBombModifier; // 0x15d0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x16b0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CAbilityLashFlogVData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
// MPropertyGroupName "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_FlogParticle; // 0x14e0
|
|
// MPropertyGroupName "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_FlogLifeLeachParticle; // 0x15c0
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_FlogDebuffModifier; // 0x16a0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x218
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_BoxingGlove : public CCitadel_Modifier_BaseEventProc
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x610
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_Inhibitor_ProcVData : public CCitadel_Modifier_BaseEventProcVData
|
|
{
|
|
public:
|
|
// MPropertyGroupName "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x600
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1d0
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_ChainLightning : public CCitadel_Modifier_BaseBulletPreRollProc
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0190[0x38]; // 0x190
|
|
public:
|
|
GameTime_t m_flNextProcTime; // 0x1c8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xa18
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// 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"
|
|
class CSceneEntity : public CPointEntity
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04b8[0x8]; // 0x4b8
|
|
public:
|
|
CUtlSymbolLarge m_iszSceneFile; // 0x4c0
|
|
CUtlSymbolLarge m_iszResumeSceneFile; // 0x4c8
|
|
CUtlSymbolLarge m_iszTarget1; // 0x4d0
|
|
CUtlSymbolLarge m_iszTarget2; // 0x4d8
|
|
CUtlSymbolLarge m_iszTarget3; // 0x4e0
|
|
CUtlSymbolLarge m_iszTarget4; // 0x4e8
|
|
CUtlSymbolLarge m_iszTarget5; // 0x4f0
|
|
CUtlSymbolLarge m_iszTarget6; // 0x4f8
|
|
CUtlSymbolLarge m_iszTarget7; // 0x500
|
|
CUtlSymbolLarge m_iszTarget8; // 0x508
|
|
CHandle< CBaseEntity > m_hTarget1; // 0x510
|
|
CHandle< CBaseEntity > m_hTarget2; // 0x514
|
|
CHandle< CBaseEntity > m_hTarget3; // 0x518
|
|
CHandle< CBaseEntity > m_hTarget4; // 0x51c
|
|
CHandle< CBaseEntity > m_hTarget5; // 0x520
|
|
CHandle< CBaseEntity > m_hTarget6; // 0x524
|
|
CHandle< CBaseEntity > m_hTarget7; // 0x528
|
|
CHandle< CBaseEntity > m_hTarget8; // 0x52c
|
|
CUtlSymbolLarge m_sTargetAttachment; // 0x530
|
|
// MNetworkEnable
|
|
bool m_bIsPlayingBack; // 0x538
|
|
// MNetworkEnable
|
|
bool m_bPaused; // 0x539
|
|
// MNetworkEnable
|
|
bool m_bMultiplayer; // 0x53a
|
|
// MNetworkEnable
|
|
bool m_bAutogenerated; // 0x53b
|
|
// MNetworkEnable
|
|
float m_flForceClientTime; // 0x53c
|
|
float m_flCurrentTime; // 0x540
|
|
float m_flFrameTime; // 0x544
|
|
bool m_bCancelAtNextInterrupt; // 0x548
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0549[0x3]; // 0x549
|
|
public:
|
|
float m_fPitch; // 0x54c
|
|
bool m_bAutomated; // 0x550
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0551[0x3]; // 0x551
|
|
public:
|
|
int32_t m_nAutomatedAction; // 0x554
|
|
float m_flAutomationDelay; // 0x558
|
|
float m_flAutomationTime; // 0x55c
|
|
CHandle< CBaseEntity > m_hWaitingForThisResumeScene; // 0x560
|
|
bool m_bWaitingForResumeScene; // 0x564
|
|
bool m_bPausedViaInput; // 0x565
|
|
bool m_bPauseAtNextInterrupt; // 0x566
|
|
bool m_bWaitingForActor; // 0x567
|
|
bool m_bWaitingForInterrupt; // 0x568
|
|
bool m_bInterruptedActorsScenes; // 0x569
|
|
bool m_bBreakOnNonIdle; // 0x56a
|
|
bool m_bSceneFinished; // 0x56b
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad056c[0x4]; // 0x56c
|
|
public:
|
|
// MNetworkEnable
|
|
CNetworkUtlVectorBase< CHandle< CBaseFlex > > m_hActorList; // 0x570
|
|
CUtlVector< CHandle< CBaseEntity > > m_hRemoveActorList; // 0x588
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad05a0[0x30]; // 0x5a0
|
|
public:
|
|
int32_t m_nSceneFlushCounter; // 0x5d0
|
|
// MNetworkEnable
|
|
uint16_t m_nSceneStringIndex; // 0x5d4
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad05d6[0x2]; // 0x5d6
|
|
public:
|
|
CEntityIOOutput m_OnStart; // 0x5d8
|
|
CEntityIOOutput m_OnCompletion; // 0x600
|
|
CEntityIOOutput m_OnCanceled; // 0x628
|
|
CEntityIOOutput m_OnPaused; // 0x650
|
|
CEntityIOOutput m_OnResumed; // 0x678
|
|
CEntityIOOutput m_OnTrigger[16]; // 0x6a0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0920[0x90]; // 0x920
|
|
public:
|
|
CHandle< CSceneEntity > m_hInterruptScene; // 0x9b0
|
|
int32_t m_nInterruptCount; // 0x9b4
|
|
bool m_bSceneMissing; // 0x9b8
|
|
bool m_bInterrupted; // 0x9b9
|
|
bool m_bCompletedEarly; // 0x9ba
|
|
bool m_bInterruptSceneFinished; // 0x9bb
|
|
bool m_bRestoring; // 0x9bc
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad09bd[0x3]; // 0x9bd
|
|
public:
|
|
CUtlVector< CHandle< CSceneEntity > > m_hNotifySceneCompletion; // 0x9c0
|
|
CUtlVector< CHandle< CSceneListManager > > m_hListManagers; // 0x9d8
|
|
CUtlSymbolLarge m_iszSoundName; // 0x9f0
|
|
CUtlSymbolLarge m_iszSequenceName; // 0x9f8
|
|
CHandle< CBaseFlex > m_hActor; // 0xa00
|
|
CHandle< CBaseEntity > m_hActivator; // 0xa04
|
|
int32_t m_BusyActor; // 0xa08
|
|
SceneOnPlayerDeath_t m_iPlayerDeathBehavior; // 0xa0c
|
|
|
|
// Static fields:
|
|
static int32_t &Get_s_nSceneFlushCounter(){return *reinterpret_cast<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CSceneEntity")->GetStaticFields()[0]->m_pInstance);};
|
|
|
|
// Datamap fields:
|
|
// void m_pScene; // 0x5c8
|
|
// void m_pRecipientFilter; // 0xa10
|
|
// void InputStartPlayback; // 0x0
|
|
// void InputPausePlayback; // 0x0
|
|
// void InputResumePlayback; // 0x0
|
|
// void InputCancelPlayback; // 0x0
|
|
// void InputCancelAtNextInterrupt; // 0x0
|
|
// float InputPitchShiftPlayback; // 0x0
|
|
// CUtlSymbolLarge InputInterjectResponse; // 0x0
|
|
// void InputStopWaitingForActor; // 0x0
|
|
// int32_t InputTriggerEvent; // 0x0
|
|
// CUtlSymbolLarge InputSetTarget1; // 0x0
|
|
// CUtlSymbolLarge InputSetTarget2; // 0x0
|
|
// void InputScriptPlayerDeath; // 0x0
|
|
// void InputPauseAtNextInterrupt; // 0x0
|
|
// void m_OnTrigger[ 0 ]; // 0x6a0
|
|
// void m_OnTrigger[ 1 ]; // 0x6c8
|
|
// void m_OnTrigger[ 2 ]; // 0x6f0
|
|
// void m_OnTrigger[ 3 ]; // 0x718
|
|
// void m_OnTrigger[ 4 ]; // 0x740
|
|
// void m_OnTrigger[ 5 ]; // 0x768
|
|
// void m_OnTrigger[ 6 ]; // 0x790
|
|
// void m_OnTrigger[ 7 ]; // 0x7b8
|
|
// void m_OnTrigger[ 8 ]; // 0x7e0
|
|
// void m_OnTrigger[ 9 ]; // 0x808
|
|
// void m_OnTrigger[ 10 ]; // 0x830
|
|
// void m_OnTrigger[ 11 ]; // 0x858
|
|
// void m_OnTrigger[ 12 ]; // 0x880
|
|
// void m_OnTrigger[ 13 ]; // 0x8a8
|
|
// void m_OnTrigger[ 14 ]; // 0x8d0
|
|
// void m_OnTrigger[ 15 ]; // 0x8f8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xb90
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_UtilityUpgrade_HealthNova : public CCitadel_Item
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xcc0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkExcludeByName "m_iEffectIndex"
|
|
// MNetworkIncludeByName "m_iTeamNum"
|
|
// MNetworkVarNames "HParticleSystemDefinitionStrong m_iFriendlyEffectIndex"
|
|
// MNetworkVarNames "HParticleSystemDefinitionStrong m_iEnemyEffectIndex"
|
|
class CTeamRelativeParticleSystem : public CParticleSystem
|
|
{
|
|
public:
|
|
CUtlSymbolLarge m_iszFriendlyEffectName; // 0xca0
|
|
CUtlSymbolLarge m_iszEnemyEffectName; // 0xca8
|
|
// MNetworkEnable
|
|
CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_iFriendlyEffectIndex; // 0xcb0
|
|
// MNetworkEnable
|
|
CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_iEnemyEffectIndex; // 0xcb8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x8a8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkIncludeByName "m_iHealth"
|
|
// MNetworkIncludeByName "m_iMaxHealth"
|
|
// MNetworkVarNames "CCitadelRegenComponent::Storage_t m_CCitadelRegenComponent"
|
|
class CCitadelModelEntity : public CBaseModelEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "CCitadelRegenComponent"
|
|
// MNetworkAlias "CCitadelRegenComponent"
|
|
// MNetworkTypeAlias "CCitadelRegenComponent"
|
|
CCitadelRegenComponent m_CCitadelRegenComponent; // 0x728
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x18a0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadelAbilityHealingSlashVData : public CCitadelYamatoBaseVData
|
|
{
|
|
public:
|
|
float m_flEffectSize; // 0x14e8
|
|
float m_flMaxAttackAngle; // 0x14ec
|
|
CRemapFloat m_remapAngleToTime; // 0x14f0
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CBaseModifier > m_DebuffModifier; // 0x1500
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ImpactParticle; // 0x1510
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_HealingSlashParticle; // 0x15f0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_HealingSlashSwordGlow; // 0x16d0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CastParticle; // 0x17b0
|
|
// MPropertyStartGroup "Sounds"
|
|
CSoundEventName m_strDamageTarget; // 0x1890
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x258
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CBasePlayerWeaponVData
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0
|
|
public:
|
|
// MPropertyDescription "The name of the weapon entity to spawn for this NPC weapon."
|
|
CUtlString m_szClassName; // 0x10
|
|
// MPropertyDescription "Model used on the ground or held by an entity"
|
|
// MPropertyGroupName "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_szWorldModel; // 0x18
|
|
// MPropertyDescription "Was the weapon was built right-handed?"
|
|
// MPropertyGroupName "Visuals"
|
|
bool m_bBuiltRightHanded; // 0xf8
|
|
// MPropertyDescription "Allows flipping the model, regardless of whether it is built left or right handed"
|
|
// MPropertyGroupName "Visuals"
|
|
bool m_bAllowFlipping; // 0xf9
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad00fa[0x6]; // 0xfa
|
|
public:
|
|
// MPropertyGroupName "Visuals"
|
|
// MPropertyDescription "Attachment to fire bullets from"
|
|
// MPropertyAttributeEditor "VDataModelAttachment( m_szWorldModel )"
|
|
CUtlString m_sMuzzleAttachment; // 0x100
|
|
// MPropertyDescription "Effect when firing this weapon"
|
|
// MPropertyGroupName "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szMuzzleFlashParticle; // 0x108
|
|
CUtlVector< CEmbeddedSubclass< CCitadelModifier > > m_vecIntrinsicModifiers; // 0x1e8
|
|
ItemFlagTypes_t m_iFlags; // 0x200
|
|
// MPropertyAttributeEditor "VDataChoice( scripts/ammo.vdata )"
|
|
// MPropertyGroupName "Ammo"
|
|
// MPropertyCustomFGDType "string"
|
|
AmmoIndex_t m_nPrimaryAmmoType; // 0x201
|
|
// MPropertyAttributeEditor "VDataChoice( scripts/ammo.vdata )"
|
|
// MPropertyGroupName "Ammo"
|
|
// MPropertyCustomFGDType "string"
|
|
AmmoIndex_t m_nSecondaryAmmoType; // 0x202
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0203[0x1]; // 0x203
|
|
public:
|
|
// MPropertyFriendlyName "Primary Clip Size"
|
|
// MPropertyDescription "How many bullets this gun can fire before it reloads (0 if no clip)"
|
|
// MPropertyAttributeRange "0 255"
|
|
// MPropertyGroupName "Ammo"
|
|
int32_t m_iMaxClip1; // 0x204
|
|
// MPropertyFriendlyName "Secondary Clip Size"
|
|
// MPropertyDescription "How many secondary bullets this gun can fire before it reloads (0 if no clip)"
|
|
// MPropertyGroupName "Ammo"
|
|
// MPropertyAttributeRange "0 255"
|
|
int32_t m_iMaxClip2; // 0x208
|
|
// MPropertyDescription "Primary Initial Clip (-1 means use clip size)"
|
|
// MPropertyGroupName "Ammo"
|
|
// MPropertyAttributeRange "-1 255"
|
|
int32_t m_iDefaultClip1; // 0x20c
|
|
// MPropertyDescription "Secondary Initial Clip (-1 means use clip size)"
|
|
// MPropertyGroupName "Ammo"
|
|
// MPropertyAttributeRange "-1 255"
|
|
int32_t m_iDefaultClip2; // 0x210
|
|
// MPropertyDescription "This value used to determine this weapon's importance in autoselection"
|
|
// MPropertyGroupName "UI"
|
|
int32_t m_iWeight; // 0x214
|
|
// MPropertyFriendlyName "Safe To Auto-Switch To"
|
|
// MPropertyDescription "Whether this weapon is safe to automatically switch to (should be false for eg. explosives that can the player may accidentally hurt themselves with)"
|
|
// MPropertyGroupName "UI"
|
|
bool m_bAutoSwitchTo; // 0x218
|
|
// MPropertyFriendlyName "Safe To Auto-Switch Away From"
|
|
// MPropertyGroupName "UI"
|
|
bool m_bAutoSwitchFrom; // 0x219
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad021a[0x2]; // 0x21a
|
|
public:
|
|
// MPropertyGroupName "UI"
|
|
RumbleEffect_t m_iRumbleEffect; // 0x21c
|
|
// MPropertyDescription "Should both primary and secondary attacks be cooled down together (so cooling down primary attack would cooldown both primary + secondary attacks)?"
|
|
bool m_bLinkedCooldowns; // 0x220
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0221[0x7]; // 0x221
|
|
public:
|
|
CUtlOrderedMap< WeaponSound_t, CSoundEventName > m_aShootSounds; // 0x228
|
|
// MPropertyFriendlyName "HUD Bucket"
|
|
// MPropertyDescription "Which 'column' to display this weapon in the HUD"
|
|
// MPropertyGroupName "UI"
|
|
int32_t m_iSlot; // 0x250
|
|
// MPropertyFriendlyName "HUD Bucket Position"
|
|
// MPropertyDescription "Which 'row' to display this weapon in the HUD"
|
|
// MPropertyGroupName "UI"
|
|
int32_t m_iPosition; // 0x254
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x9e0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CScriptItem : public CItem
|
|
{
|
|
public:
|
|
MoveType_t m_MoveTypeOverride; // 0x9d8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x168
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Item_AOESilence : public CCitadelModifierAura
|
|
{
|
|
public:
|
|
float m_flStartRadius; // 0xe8
|
|
float m_flEndRadius; // 0xec
|
|
float m_flSpreadDuration; // 0xf0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x15f0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CAbilityLightningBallVData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_ZapModifier; // 0x14e0
|
|
// MPropertyStartGroup "Sounds"
|
|
CSoundEventName m_strHitSound; // 0x14f0
|
|
// MPropertyStartGroup "Sounds"
|
|
CSoundEventName m_strProjectileLoopingSound; // 0x1500
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ZapParticle; // 0x1510
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x8
|
|
// Has Trivial Destructor
|
|
struct CCitadel_Modifier_ExplosiveShots__BulletEntityPair_t
|
|
{
|
|
public:
|
|
CHandle< CBaseEntity > m_hEntHit; // 0x0
|
|
ShotID_t m_ShotHit; // 0x4
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x40
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
// MVDataRoot
|
|
// MVDataNodeType "1"
|
|
// MVDataOverlayType "1"
|
|
class CScaleFunctionVData : public CEntitySubclassVDataBase
|
|
{
|
|
public:
|
|
EStatsType m_eSpecificStatScaleType; // 0x28
|
|
float m_flStatScale; // 0x2c
|
|
bool m_bFunctionDisabled; // 0x30
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x10
|
|
// Has VTable
|
|
// Has Trivial Destructor
|
|
// MDisableDataDescValidation
|
|
// MNetworkNoBase
|
|
//
|
|
// MNetworkVarNames "GameTime_t m_timestamp"
|
|
// MNetworkVarNames "WorldGroupId_t m_nWorldGroupId"
|
|
class IntervalTimer
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
|
|
public:
|
|
// MNetworkEnable
|
|
GameTime_t m_timestamp; // 0x8
|
|
// MNetworkEnable
|
|
WorldGroupId_t m_nWorldGroupId; // 0xc
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x910
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CTriggerTeamBase : public CBaseTrigger
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x128
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Item_StasisBomb_Aura : public CCitadelModifierAura
|
|
{
|
|
public:
|
|
float m_AuraRadius; // 0xe8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x64
|
|
// Has Trivial Constructor
|
|
// Has Trivial Destructor
|
|
// MClassHasEntityLimitedDataDesc
|
|
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
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x740
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// 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"
|
|
class CDynamicLight : public CBaseModelEntity
|
|
{
|
|
public:
|
|
uint8_t m_ActualFlags; // 0x728
|
|
// MNetworkEnable
|
|
uint8_t m_Flags; // 0x729
|
|
// MNetworkEnable
|
|
uint8_t m_LightStyle; // 0x72a
|
|
bool m_On; // 0x72b
|
|
// MNetworkEnable
|
|
float m_Radius; // 0x72c
|
|
// MNetworkEnable
|
|
int32_t m_Exponent; // 0x730
|
|
// MNetworkEnable
|
|
// MNetworkBitCount "8"
|
|
// MNetworkMinValue "0,000000"
|
|
// MNetworkMaxValue "360,000000"
|
|
float m_InnerAngle; // 0x734
|
|
// MNetworkEnable
|
|
// MNetworkBitCount "8"
|
|
// MNetworkMinValue "0,000000"
|
|
// MNetworkMaxValue "360,000000"
|
|
float m_OuterAngle; // 0x738
|
|
// MNetworkEnable
|
|
float m_SpotRadius; // 0x73c
|
|
|
|
// Datamap fields:
|
|
// void CDynamicLightDynamicLightThink; // 0x0
|
|
// void InputTurnOn; // 0x0
|
|
// void InputTurnOff; // 0x0
|
|
// void InputToggle; // 0x0
|
|
// Color _light; // 0x7fffffff
|
|
// float pitch; // 0x7fffffff
|
|
// int32_t spawnflags; // 0x7fffffff
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xa90
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Ability_Targetdummy_1 : public CCitadelBaseAbility
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xf0
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_SettingSunThinker : public CCitadelModifier
|
|
{
|
|
public:
|
|
float m_flTickInterval; // 0xc8
|
|
float m_flRadius; // 0xcc
|
|
float m_CenterRadius; // 0xd0
|
|
float m_CenterDamage; // 0xd4
|
|
float m_OuterDamage; // 0xd8
|
|
float m_StunDuration; // 0xdc
|
|
float m_TargetingDuration; // 0xe0
|
|
float m_ShootDuration; // 0xe4
|
|
bool m_bTargetingCompleted; // 0xe8
|
|
bool m_bSecondHit; // 0xe9
|
|
bool m_bTwoHits; // 0xea
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x6b0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CModifierHighAlertBuffVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyGroupName "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BuffParticle; // 0x5d0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x15e0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CAbilityTrappersBoloVData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
// MPropertyGroupName "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ImpactParticle; // 0x14e0
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_TrapModifier; // 0x15c0
|
|
CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x15d0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1e0
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_DisarmProcWatcher : public CCitadel_Modifier_BaseEventProc
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xc8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_RevealTarget : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x4d8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CPathAccompany : public CBaseEntity
|
|
{
|
|
public:
|
|
CUtlVector< PathAccompanyNode_t > m_vecNodes; // 0x4b8
|
|
|
|
// Datamap fields:
|
|
// CUtlSymbolLarge pathNodes; // 0x7fffffff
|
|
// CUtlSymbolLarge pathNodeRadiusScales; // 0x7fffffff
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x8f8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CTriggerToggleSave : public CBaseTrigger
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x8f8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CPrecipitation : public CBaseTrigger
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x4b8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CPointServerCommand : public CPointEntity
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x60
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "CEconItemAttribute m_Attributes"
|
|
class CAttributeList
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkTypeAlias "CUtlVector< CEconItemAttribute >"
|
|
CUtlVectorEmbeddedNetworkVar< CEconItemAttribute > m_Attributes; // 0x8
|
|
CAttributeManager* m_pManager; // 0x58
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x15d0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CAbilityDistruptiveChargeVData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
// MPropertyGroupName "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_Particle; // 0x14e0
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_BuffModifier; // 0x15c0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xc18
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Ability_HornetSting : public CCitadelBaseAbility
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x870
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_MutedVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_MutedParticle; // 0x5d0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_MutedPlayerParticle; // 0x6b0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_MutedStatusParticle; // 0x790
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xd0
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_TurnCameraToTarget : public CCitadelModifier
|
|
{
|
|
public:
|
|
CHandle< CBaseEntity > m_hTarget; // 0xc8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x4e8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CPhysicsNPCSolver : public CLogicalEntity
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04b8[0x8]; // 0x4b8
|
|
public:
|
|
CPhysicsNPCSolver* m_pNext; // 0x4c0
|
|
CHandle< CAI_BaseNPC > m_hNPC; // 0x4c8
|
|
CHandle< CBaseEntity > m_hEntity; // 0x4cc
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04d0[0x8]; // 0x4d0
|
|
public:
|
|
float m_separationDuration; // 0x4d8
|
|
GameTime_t m_cancelTime; // 0x4dc
|
|
bool m_allowIntersection; // 0x4e0
|
|
|
|
// Datamap fields:
|
|
// void m_pController; // 0x4d0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x460
|
|
// Has VTable
|
|
// Construct disallowed
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "CSkeletonInstance m_skeletonInstance"
|
|
class CBodyComponentSkeletonInstance : public CBodyComponent
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
// -> m_modelState - 0x1c0
|
|
// -> m_bIsAnimationEnabled - 0x3f0
|
|
// -> m_bUseParentRenderBounds - 0x3f1
|
|
// -> m_bDisableSolidCollisionsForHierarchy - 0x3f2
|
|
// -> m_materialGroup - 0x3f4
|
|
// -> m_nHitboxSet - 0x3f8
|
|
CSkeletonInstance m_skeletonInstance; // 0x50
|
|
|
|
// Static fields:
|
|
static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast<EntComponentInfo_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBodyComponentSkeletonInstance")->GetStaticFields()[0]->m_pInstance);};
|
|
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")->GetStaticFields()[1]->m_pInstance);};
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xc58
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkIncludeByName "m_iHealth"
|
|
// MNetworkIncludeByName "m_iMaxHealth"
|
|
// MNetworkIncludeByName "m_flTimeScale"
|
|
// MNetworkOverride "m_flTimeScale"
|
|
// MNetworkOverride "m_flTimeScale"
|
|
class CItemExplosiveBarrel : public CPhysicsProp
|
|
{
|
|
public:
|
|
// Datamap fields:
|
|
// CHandle< CBaseEntity > m_hSpawner; // 0xc08
|
|
// CHandle< CBaseEntity > m_hAbility; // 0xc0c
|
|
// float m_flExplosionDamage; // 0xc14
|
|
// float m_flExplosionRadius; // 0xc10
|
|
// float m_flBarrelLifetime; // 0xc18
|
|
// float m_flTossSpeed; // 0xc2c
|
|
// float m_flArmTime; // 0xc40
|
|
// float m_flMinTimeBeforeDestroy; // 0xc44
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x730
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CFuncWall : public CBaseModelEntity
|
|
{
|
|
public:
|
|
int32_t m_nState; // 0x728
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x5d0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_Cadence_SilenceContraptionsDebuffVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xc08
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Ability_Trappers_Bolo : public CCitadelBaseAbility
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0a90[0x38]; // 0xa90
|
|
public:
|
|
CHandle< CBaseEntity > m_hProjectile; // 0xac8
|
|
CHandle< CBaseEntity > m_hNextTarget; // 0xacc
|
|
CUtlVector< CHandle< CBaseEntity > > m_hHitTargets; // 0xad0
|
|
int32_t m_iBounces; // 0xae8
|
|
bool m_bReturning; // 0xaec
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1c0
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Nano_PredatoryStatueTarget : public CCitadelModifier
|
|
{
|
|
public:
|
|
Vector m_vecStatuePos; // 0xc8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad00d4[0xe4]; // 0xd4
|
|
public:
|
|
CHandle< CBaseEntity > m_hStatue; // 0x1b8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1a8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_SlowingBullets_Proc : public CCitadel_Modifier_BaseEventProc
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x10
|
|
// Has Trivial Destructor
|
|
struct CCitadel_Modifier_TechCleave__DamageTaken_t
|
|
{
|
|
public:
|
|
float m_flDamageAmount; // 0x0
|
|
GameTime_t m_flTimeToExpire; // 0x4
|
|
CHandle< CBaseEntity > m_ProcAbility; // 0x8
|
|
CHandle< CBaseEntity > m_pTarget; // 0xc
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x138
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Slork_Gun_Poison : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xa90
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Ability_GenericPerson_4 : public CCitadelBaseAbility
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x16b0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CAbilityWreckerScrapBlastVData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SprayParticle; // 0x14e0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ChannelStartParticle; // 0x15c0
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CBaseModifier > m_DebuffModifier; // 0x16a0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x700
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_Item_Bleeding_Bullets_ActiveVData : public CCitadel_Modifier_BaseEventProcVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_BleedModifier; // 0x600
|
|
CEmbeddedSubclass< CCitadel_Modifier_Base_Buildup > m_BuildUpModifier; // 0x610
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BulletImpactParticle; // 0x620
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x138
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Stimpak_regen : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xe0
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_BlastPush : public CCitadelModifier
|
|
{
|
|
public:
|
|
Vector m_vPush; // 0xc8
|
|
float m_flPushVelocity; // 0xd4
|
|
float m_flMaxPushVelocity; // 0xd8
|
|
float m_flMaxPushVelocitySqr; // 0xdc
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x40
|
|
// Has VTable
|
|
class CScaleFunctionAbilityProperty_WeaponDamage : public CScaleFunctionBase
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x20
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadelPlayerClipComponent : public CEntityComponent
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0008[0x10]; // 0x8
|
|
public:
|
|
// Static fields:
|
|
static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast<EntComponentInfo_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCitadelPlayerClipComponent")->GetStaticFields()[0]->m_pInstance);};
|
|
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("CCitadelPlayerClipComponent")->GetStaticFields()[1]->m_pInstance);};
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x518
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CFilterModifier : public CBaseFilter
|
|
{
|
|
public:
|
|
CUtlSymbolLarge m_iFilterModifier; // 0x510
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x6f0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CItemAOESilenceAuraVData : public CCitadelModifierAuraVData
|
|
{
|
|
public:
|
|
// MPropertyGroupName "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_empWaveParticle; // 0x610
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x170
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Disruptive_Charge : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x600
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_TargetPracticeDebuffVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_SlowModifier; // 0x5d0
|
|
CEmbeddedSubclass< CCitadelModifier > m_BulletResistModifier; // 0x5e0
|
|
CEmbeddedSubclass< CCitadelModifier > m_EMPModifier; // 0x5f0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xb88
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "Vector m_vecStartPos"
|
|
// MNetworkVarNames "Vector m_vecPosition"
|
|
// MNetworkVarNames "Vector m_vecDirection"
|
|
// MNetworkVarNames "Vector m_vecLeft"
|
|
// MNetworkVarNames "float m_Length"
|
|
// MNetworkVarNames "bool m_bTraveling"
|
|
// MNetworkVarNames "bool m_bPreview"
|
|
class CCitadel_Ability_FissureWall : public CCitadelBaseAbility
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0a90[0xb0]; // 0xa90
|
|
public:
|
|
// MNetworkEnable
|
|
Vector m_vecStartPos; // 0xb40
|
|
// MNetworkEnable
|
|
Vector m_vecPosition; // 0xb4c
|
|
// MNetworkEnable
|
|
Vector m_vecDirection; // 0xb58
|
|
// MNetworkEnable
|
|
Vector m_vecLeft; // 0xb64
|
|
// MNetworkEnable
|
|
float m_Length; // 0xb70
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0b74[0x8]; // 0xb74
|
|
public:
|
|
// MNetworkEnable
|
|
bool m_bTraveling; // 0xb7c
|
|
// MNetworkEnable
|
|
bool m_bPreview; // 0xb7d
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1e0
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_LifestrikeGauntlets : public CCitadel_Modifier_BaseEventProc
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x870
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CModifier_CheatDeathImmunityVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BuffParticle; // 0x5d0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BuffPlayerParticle; // 0x6b0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIMaterial2 > > m_StatusEffect; // 0x790
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x600
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_Siphon_Bullets_WatcherVData : public CCitadel_Modifier_StatStealBaseVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_HealModifier; // 0x5f0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x4f0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadelBotTestNode : public CServerOnlyPointEntity
|
|
{
|
|
public:
|
|
EBotTestNodeType m_eNodeType; // 0x4b8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04bc[0x4]; // 0x4bc
|
|
public:
|
|
CUtlSymbolLarge m_sNextNode; // 0x4c0
|
|
CUtlSymbolLarge m_sShootTarget; // 0x4c8
|
|
CHandle< CCitadelBotTestNode > m_hNextNode; // 0x4d0
|
|
CHandle< CCitadelBotTestNode > m_hShootTarget; // 0x4d4
|
|
CHandle< CCitadelPlayerPawn > m_hLockingEntity; // 0x4d8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x8f8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CTriggerIcePathVolume : public CBaseTrigger
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1720
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Ability_IceBeamVData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BeamParticle; // 0x14e0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_HitParticle; // 0x15c0
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_SlowModifier; // 0x16a0
|
|
CEmbeddedSubclass< CCitadel_Modifier_Base_Buildup > m_BuildupModifier; // 0x16b0
|
|
CEmbeddedSubclass< CCitadelModifier > m_BuildupProcModifier; // 0x16c0
|
|
// MPropertyStartGroup "Sound"
|
|
CSoundEventName m_BeamStartSound; // 0x16d0
|
|
CSoundEventName m_BeamStopSound; // 0x16e0
|
|
CSoundEventName m_BeamPointStartLoopSound; // 0x16f0
|
|
CSoundEventName m_BeamPointEndLoopSound; // 0x1700
|
|
CSoundEventName m_BeamPointClosestLoopSound; // 0x1710
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xc00
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Ability_Kobun : public CCitadelBaseAbility
|
|
{
|
|
public:
|
|
bool m_bFlipOffset; // 0xa90
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1538
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkIncludeByName "m_iHealth"
|
|
// MNetworkIncludeByName "m_iMaxHealth"
|
|
class CNPC_HornetDrone : public CAI_CitadelNPC
|
|
{
|
|
public:
|
|
int32_t m_iMinionHealth; // 0x14d0
|
|
GameTime_t m_flNextAttackTime; // 0x14d4
|
|
float m_flAttackRange; // 0x14d8
|
|
float m_flLeashRangeToHome; // 0x14dc
|
|
float m_flLifetime; // 0x14e0
|
|
float m_flOverrideDPS; // 0x14e4
|
|
Vector m_vecCastForward; // 0x14e8
|
|
Vector m_vecHome; // 0x14f4
|
|
CHandle< CBaseEntity > m_hFollowTarget; // 0x1500
|
|
Vector m_vFailSafeFollowPoint; // 0x1504
|
|
GameTime_t m_flTimeSinceTooFar; // 0x1510
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad1514[0x10]; // 0x1514
|
|
public:
|
|
int32_t m_nAbilityLevel; // 0x1524
|
|
|
|
// Static fields:
|
|
static CUtlSymbolLarge &Get_SCHED_DRONE_ATTACK(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_HornetDrone")->GetStaticFields()[0]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_SCHED_DRONE_SENTRY(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_HornetDrone")->GetStaticFields()[1]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_TASK_DRONE_ATTACK(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_HornetDrone")->GetStaticFields()[2]->m_pInstance);};
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xd0
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadelModifier_Viscous_Goo_Aura_Apply_Friendly : public CCitadelModifier
|
|
{
|
|
public:
|
|
CCitadel_Ability_GooMastery* m_pGooMasteryAbility; // 0xc8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xcd8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "float m_nClipConsumed"
|
|
// MNetworkVarNames "bool m_bIsCharging"
|
|
// MNetworkVarNames "bool m_bIsToggled"
|
|
class CCitadel_Ability_ViscousWeapon_Alt : public CCitadelBaseAbility
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
float m_nClipConsumed; // 0xa90
|
|
// MNetworkEnable
|
|
bool m_bIsCharging; // 0xa94
|
|
// MNetworkEnable
|
|
bool m_bIsToggled; // 0xa95
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0a96[0x2]; // 0xa96
|
|
public:
|
|
ParticleIndex_t m_fxChargingParticle; // 0xa98
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0a9c[0x8]; // 0xa9c
|
|
public:
|
|
GameTime_t m_flLastBulletConsumedTime; // 0xaa4
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1c0
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_ColdFrontAOE : public CCitadelModifier
|
|
{
|
|
public:
|
|
CUtlVector< CBaseEntity* > m_vecDamagedTargets; // 0xc8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x930
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "float m_flBulletTimeScale"
|
|
// MNetworkVarNames "float m_flProjectileTimeScale"
|
|
// MNetworkVarNames "GameTime_t m_flExpireTime"
|
|
// MNetworkVarNames "float m_flStopDuration"
|
|
class CCitadelBulletTimeWarp : public CBaseModelEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
float m_flBulletTimeScale; // 0x728
|
|
// MNetworkEnable
|
|
float m_flProjectileTimeScale; // 0x72c
|
|
// MNetworkEnable
|
|
GameTime_t m_flExpireTime; // 0x730
|
|
// MNetworkEnable
|
|
float m_flStopDuration; // 0x734
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1500
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CAbilityRiptideVData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_TossModifier; // 0x14e0
|
|
CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x14f0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xb38
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Ability_Slork_Invis : public CCitadelBaseAbility
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x790
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CModifierChargedTackleActiveVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyGroupName "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TackleParticle; // 0x5d0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_PullEnemiesParticle; // 0x6b0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x2c0
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_AfterburnWatcher : public CCitadel_Modifier_BaseEventProc
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x100
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_TriggerTowerRegen : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x108
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Item_HealthNova : public CCitadelModifier
|
|
{
|
|
public:
|
|
float m_flAmountPerSecond; // 0xc8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x5e0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_MagicClarityWatcherVData : public CCitadel_Modifier_Intrinsic_BaseVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_BuffModifier; // 0x5d0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xe0
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_TossUp : public CCitadelModifier
|
|
{
|
|
public:
|
|
bool m_bForceApplied; // 0xc8
|
|
bool m_bLandedOnGround; // 0xc9
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad00ca[0x2]; // 0xca
|
|
public:
|
|
Vector m_vTossUpForce; // 0xcc
|
|
float m_flCurrentVelocityScale; // 0xd8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x7d8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "Vector m_vecLadderDir"
|
|
// MNetworkVarNames "Vector m_vecPlayerMountPositionTop"
|
|
// MNetworkVarNames "Vector m_vecPlayerMountPositionBottom"
|
|
// MNetworkVarNames "float m_flAutoRideSpeed"
|
|
// MNetworkVarNames "bool m_bFakeLadder"
|
|
class CFuncLadder : public CBaseModelEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkEncoder "coord"
|
|
Vector m_vecLadderDir; // 0x728
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0734[0x4]; // 0x734
|
|
public:
|
|
CUtlVector< CHandle< CInfoLadderDismount > > m_Dismounts; // 0x738
|
|
Vector m_vecLocalTop; // 0x750
|
|
// MNetworkEnable
|
|
// MNetworkEncoder "coord"
|
|
Vector m_vecPlayerMountPositionTop; // 0x75c
|
|
// MNetworkEnable
|
|
// MNetworkEncoder "coord"
|
|
Vector m_vecPlayerMountPositionBottom; // 0x768
|
|
// MNetworkEnable
|
|
float m_flAutoRideSpeed; // 0x774
|
|
bool m_bDisabled; // 0x778
|
|
// MNetworkEnable
|
|
bool m_bFakeLadder; // 0x779
|
|
bool m_bHasSlack; // 0x77a
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad077b[0x5]; // 0x77b
|
|
public:
|
|
CUtlSymbolLarge m_surfacePropName; // 0x780
|
|
CEntityIOOutput m_OnPlayerGotOnLadder; // 0x788
|
|
CEntityIOOutput m_OnPlayerGotOffLadder; // 0x7b0
|
|
|
|
// Static fields:
|
|
static CUtlVector< CFuncLadder* > &Get_s_Ladders(){return *reinterpret_cast<CUtlVector< CFuncLadder* >*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CFuncLadder")->GetStaticFields()[0]->m_pInstance);};
|
|
|
|
// Datamap fields:
|
|
// void InputEnable; // 0x0
|
|
// void InputDisable; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xab0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_ArmorUpgrade_AbilityLifeSteal : public CCitadel_Item
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xc58
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CTriggerSndSosOpvar : public CBaseTrigger
|
|
{
|
|
public:
|
|
CUtlVector< CHandle< CBaseEntity > > m_hTouchingPlayers; // 0x8f8
|
|
Vector m_flPosition; // 0x910
|
|
float m_flCenterSize; // 0x91c
|
|
float m_flMinVal; // 0x920
|
|
float m_flMaxVal; // 0x924
|
|
CUtlSymbolLarge m_opvarName; // 0x928
|
|
CUtlSymbolLarge m_stackName; // 0x930
|
|
CUtlSymbolLarge m_operatorName; // 0x938
|
|
bool m_bVolIs2D; // 0x940
|
|
char m_opvarNameChar[256]; // 0x941
|
|
char m_stackNameChar[256]; // 0xa41
|
|
char m_operatorNameChar[256]; // 0xb41
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0c41[0x3]; // 0xc41
|
|
public:
|
|
Vector m_VecNormPos; // 0xc44
|
|
float m_flNormCenterSize; // 0xc50
|
|
|
|
// Datamap fields:
|
|
// void CTriggerSndSosOpvarSndSosTriggerOpvarWaitOver; // 0x0
|
|
// void m_opvarNameChar; // 0x941
|
|
// void m_stackNameChar; // 0xa41
|
|
// void m_operatorNameChar; // 0xb41
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x138
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Astro_Rifle_Debuff : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x2b0
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_LashGrappleEnemy_Debuff : public CCitadel_Modifier_Stunned
|
|
{
|
|
public:
|
|
Vector m_vCrashDir; // 0xd0
|
|
Vector m_vLiftTarget; // 0xdc
|
|
GameTime_t m_flStartTime; // 0xe8
|
|
bool m_bCrashingDown; // 0xec
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x100
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CModifier_Healbane_Debuff : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x5f0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_RespawnCreditVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Buff Values"
|
|
float m_flBonusClipSize; // 0x5d0
|
|
float m_flBonusFirerate; // 0x5d4
|
|
float m_flBonusHealth; // 0x5d8
|
|
float m_flBonusMoveSpeedMeterPerSecond; // 0x5dc
|
|
// MPropertyStartGroup "Sounds"
|
|
CSoundEventName m_sExpireSound; // 0x5e0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xbc8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "CUtlString m_strDefaultSkin"
|
|
// MNetworkVarNames "CUtlString m_strFriendlySkin"
|
|
// MNetworkVarNames "CUtlString m_strEnemySkin"
|
|
// MNetworkVarNames "bool m_bIsWorld"
|
|
class CCitadel_DynamicProp : public CDynamicProp
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0b98[0x10]; // 0xb98
|
|
public:
|
|
// MNetworkEnable
|
|
CUtlString m_strDefaultSkin; // 0xba8
|
|
// MNetworkEnable
|
|
CUtlString m_strFriendlySkin; // 0xbb0
|
|
// MNetworkEnable
|
|
CUtlString m_strEnemySkin; // 0xbb8
|
|
// MNetworkEnable
|
|
bool m_bIsWorld; // 0xbc0
|
|
|
|
// Datamap fields:
|
|
// CUtlSymbolLarge SetFriendlySkin; // 0x0
|
|
// CUtlSymbolLarge SetEnemySkin; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xae8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CItem_FleetfootBoots : public CCitadel_Item
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1f0
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Bubble : public CCitadel_Modifier_Silenced
|
|
{
|
|
public:
|
|
float m_flDampingFactor; // 0xd0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 16
|
|
// Size: 0x7d0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CScriptedSequence : public CBaseEntity
|
|
{
|
|
public:
|
|
CUtlSymbolLarge m_iszEntry; // 0x4b8
|
|
CUtlSymbolLarge m_iszPreIdle; // 0x4c0
|
|
CUtlSymbolLarge m_iszPlay; // 0x4c8
|
|
CUtlSymbolLarge m_iszPostIdle; // 0x4d0
|
|
CUtlSymbolLarge m_iszModifierToAddOnPlay; // 0x4d8
|
|
CUtlSymbolLarge m_iszNextScript; // 0x4e0
|
|
CUtlSymbolLarge m_iszEntity; // 0x4e8
|
|
CUtlSymbolLarge m_iszSyncGroup; // 0x4f0
|
|
ScriptedMoveTo_t m_nMoveTo; // 0x4f8
|
|
MovementGait_t m_nMoveToGait; // 0x4fc
|
|
bool m_bIsPlayingPreIdle; // 0x4fd
|
|
bool m_bIsPlayingEntry; // 0x4fe
|
|
bool m_bIsPlayingAction; // 0x4ff
|
|
bool m_bIsPlayingPostIdle; // 0x500
|
|
bool m_bDontRotateOther; // 0x501
|
|
bool m_bIsRepeatable; // 0x502
|
|
bool m_bShouldLeaveCorpse; // 0x503
|
|
bool m_bStartOnSpawn; // 0x504
|
|
bool m_bDisallowInterrupts; // 0x505
|
|
bool m_bCanOverrideNPCState; // 0x506
|
|
bool m_bDontTeleportAtEnd; // 0x507
|
|
bool m_bHighPriority; // 0x508
|
|
bool m_bHideDebugComplaints; // 0x509
|
|
bool m_bContinueOnDeath; // 0x50a
|
|
bool m_bLoopPreIdleSequence; // 0x50b
|
|
bool m_bLoopActionSequence; // 0x50c
|
|
bool m_bLoopPostIdleSequence; // 0x50d
|
|
bool m_bSynchPostIdles; // 0x50e
|
|
bool m_bIgnoreLookAt; // 0x50f
|
|
bool m_bIgnoreGravity; // 0x510
|
|
bool m_bDisableNPCCollisions; // 0x511
|
|
bool m_bKeepAnimgraphLockedPost; // 0x512
|
|
bool m_bDontAddModifiers; // 0x513
|
|
float m_flRadius; // 0x514
|
|
float m_flRepeat; // 0x518
|
|
float m_flPlayAnimFadeInTime; // 0x51c
|
|
float m_flMoveInterpTime; // 0x520
|
|
float m_flAngRate; // 0x524
|
|
bool m_bWaitUntilMoveCompletesToStartAnimation; // 0x528
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0529[0x3]; // 0x529
|
|
public:
|
|
int32_t m_nNotReadySequenceCount; // 0x52c
|
|
GameTime_t m_startTime; // 0x530
|
|
bool m_bWaitForBeginSequence; // 0x534
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0535[0x3]; // 0x535
|
|
public:
|
|
int32_t m_saved_effects; // 0x538
|
|
int32_t m_savedFlags; // 0x53c
|
|
int32_t m_savedCollisionGroup; // 0x540
|
|
bool m_bInterruptable; // 0x544
|
|
bool m_sequenceStarted; // 0x545
|
|
bool m_bPositionRelativeToOtherEntity; // 0x546
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0547[0x1]; // 0x547
|
|
public:
|
|
CHandle< CBaseEntity > m_hTargetEnt; // 0x548
|
|
CHandle< CScriptedSequence > m_hNextCine; // 0x54c
|
|
bool m_bThinking; // 0x550
|
|
bool m_bInitiatedSelfDelete; // 0x551
|
|
bool m_bIsTeleportingDueToMoveTo; // 0x552
|
|
bool m_bAllowCustomInterruptConditions; // 0x553
|
|
CHandle< CBaseAnimGraph > m_hForcedTarget; // 0x554
|
|
bool m_bDontCancelOtherSequences; // 0x558
|
|
bool m_bForceSynch; // 0x559
|
|
bool m_bPreventUpdateYawOnFinish; // 0x55a
|
|
bool m_bEnsureOnNavmeshOnFinish; // 0x55b
|
|
ScriptedOnDeath_t m_onDeathBehavior; // 0x55c
|
|
ScriptedConflictResponse_t m_ConflictResponse; // 0x560
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0564[0x4]; // 0x564
|
|
public:
|
|
CEntityIOOutput m_OnBeginSequence; // 0x568
|
|
CEntityIOOutput m_OnActionStartOrLoop; // 0x590
|
|
CEntityIOOutput m_OnEndSequence; // 0x5b8
|
|
CEntityIOOutput m_OnPostIdleEndSequence; // 0x5e0
|
|
CEntityIOOutput m_OnCancelSequence; // 0x608
|
|
CEntityIOOutput m_OnCancelFailedSequence; // 0x630
|
|
CEntityIOOutput m_OnScriptEvent[8]; // 0x658
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0798[0x8]; // 0x798
|
|
public:
|
|
CTransform m_matOtherToMain; // 0x7a0
|
|
CHandle< CBaseEntity > m_hInteractionMainEntity; // 0x7c0
|
|
int32_t m_iPlayerDeathBehavior; // 0x7c4
|
|
|
|
// Datamap fields:
|
|
// void CScriptedSequenceScriptThink; // 0x0
|
|
// void InputMoveToPosition; // 0x0
|
|
// void InputBeginSequence; // 0x0
|
|
// void InputCancelSequence; // 0x0
|
|
// CUtlSymbolLarge InputSetActionSequence; // 0x0
|
|
// void InputScriptPlayerDeath; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xd8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_WreckerSalvage : public CCitadelModifier
|
|
{
|
|
public:
|
|
float m_flDPS; // 0xc8
|
|
Vector m_vLiftTarget; // 0xcc
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x8d0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_TargetPracticeEnemyVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x5d0
|
|
CEmbeddedSubclass< CCitadelModifier > m_BuildupCompleteModifier; // 0x5e0
|
|
CEmbeddedSubclass< CCitadel_Modifier_Base_Buildup > m_BuildupModifier; // 0x5f0
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TargetParticle; // 0x600
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_HitParticle; // 0x6e0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_HeadParticle; // 0x7c0
|
|
// MPropertyStartGroup "Sounds"
|
|
CSoundEventName m_strTargetHitSound; // 0x8a0
|
|
CSoundEventName m_strTargetHeadShotHitSound; // 0x8b0
|
|
CSoundEventName m_strTargetCompleteSound; // 0x8c0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xbb0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Ability_Lash_Flog : public CCitadelBaseAbility
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0a90[0x118]; // 0xa90
|
|
public:
|
|
ParticleIndex_t m_SandEffect; // 0xba8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x6d0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_ChainLightningEffectVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyGroupName "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ChainParticle; // 0x5d0
|
|
// MPropertyGroupName "Sounds"
|
|
CSoundEventName m_ChainSound; // 0x6b0
|
|
CSoundEventName m_VictimSound; // 0x6c0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x510
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CNodeEnt : public CServerOnlyPointEntity
|
|
{
|
|
public:
|
|
bool m_bDontDropNode; // 0x4b8
|
|
// -> m_bHull_Human - 0x4b9
|
|
// -> m_bHull_SmallCentered - 0x4ba
|
|
// -> m_bHull_WideHuman - 0x4bb
|
|
// -> m_bHull_Tiny - 0x4bc
|
|
// -> m_bHull_Medium - 0x4bd
|
|
// -> m_bHull_TinyCentered - 0x4be
|
|
// -> m_bHull_Large - 0x4bf
|
|
// -> m_bHull_LargeCentered - 0x4c0
|
|
// -> m_bHull_MediumTall - 0x4c1
|
|
// -> m_bHull_Small - 0x4c2
|
|
HullFlags_t m_HullForceFlags; // 0x4b9
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04c3[0x5]; // 0x4c3
|
|
public:
|
|
// -> strEntityName - 0x4c8
|
|
// -> nHintType - 0x4d0
|
|
// -> nNodeID - 0x4d4
|
|
// -> strGroup - 0x4d8
|
|
// -> iDisabled - 0x4e0
|
|
// -> iszGenericType - 0x4e8
|
|
// -> fIgnoreFacing - 0x4f0
|
|
// -> minState - 0x4f4
|
|
// -> maxState - 0x4f8
|
|
// -> nRadius - 0x4fc
|
|
// -> ePriority - 0x500
|
|
HintNodeData m_NodeData; // 0x4c8
|
|
|
|
// Static fields:
|
|
static int32_t &Get_m_nNodeCount(){return *reinterpret_cast<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNodeEnt")->GetStaticFields()[0]->m_pInstance);};
|
|
|
|
// Datamap fields:
|
|
// void m_pKeyValuesCopy; // 0x508
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x990
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// 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"
|
|
class CEnvProjectedTexture : public CModelPointEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
CHandle< CBaseEntity > m_hTargetEntity; // 0x728
|
|
// MNetworkEnable
|
|
bool m_bState; // 0x72c
|
|
// MNetworkEnable
|
|
bool m_bAlwaysUpdate; // 0x72d
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad072e[0x2]; // 0x72e
|
|
public:
|
|
// MNetworkEnable
|
|
float m_flLightFOV; // 0x730
|
|
// MNetworkEnable
|
|
bool m_bEnableShadows; // 0x734
|
|
// MNetworkEnable
|
|
bool m_bSimpleProjection; // 0x735
|
|
// MNetworkEnable
|
|
bool m_bLightOnlyTarget; // 0x736
|
|
// MNetworkEnable
|
|
bool m_bLightWorld; // 0x737
|
|
// MNetworkEnable
|
|
bool m_bCameraSpace; // 0x738
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0739[0x3]; // 0x739
|
|
public:
|
|
// MNetworkEnable
|
|
float m_flBrightnessScale; // 0x73c
|
|
// MNetworkEnable
|
|
Color m_LightColor; // 0x740
|
|
// MNetworkEnable
|
|
float m_flIntensity; // 0x744
|
|
// MNetworkEnable
|
|
float m_flLinearAttenuation; // 0x748
|
|
// MNetworkEnable
|
|
float m_flQuadraticAttenuation; // 0x74c
|
|
// MNetworkEnable
|
|
bool m_bVolumetric; // 0x750
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0751[0x3]; // 0x751
|
|
public:
|
|
// MNetworkEnable
|
|
float m_flNoiseStrength; // 0x754
|
|
// MNetworkEnable
|
|
float m_flFlashlightTime; // 0x758
|
|
// MNetworkEnable
|
|
uint32_t m_nNumPlanes; // 0x75c
|
|
// MNetworkEnable
|
|
float m_flPlaneOffset; // 0x760
|
|
// MNetworkEnable
|
|
float m_flVolumetricIntensity; // 0x764
|
|
// MNetworkEnable
|
|
float m_flColorTransitionTime; // 0x768
|
|
// MNetworkEnable
|
|
float m_flAmbient; // 0x76c
|
|
// MNetworkEnable
|
|
char m_SpotlightTextureName[512]; // 0x770
|
|
// MNetworkEnable
|
|
int32_t m_nSpotlightTextureFrame; // 0x970
|
|
// MNetworkEnable
|
|
uint32_t m_nShadowQuality; // 0x974
|
|
// MNetworkEnable
|
|
// MNetworkBitCount "16"
|
|
// MNetworkMinValue "0,000000"
|
|
// MNetworkMaxValue "500,000000"
|
|
// MNetworkEncodeFlags "1"
|
|
float m_flNearZ; // 0x978
|
|
// MNetworkEnable
|
|
// MNetworkBitCount "18"
|
|
// MNetworkMinValue "0,000000"
|
|
// MNetworkMaxValue "1500,000000"
|
|
// MNetworkEncodeFlags "1"
|
|
float m_flFarZ; // 0x97c
|
|
// MNetworkEnable
|
|
float m_flProjectionSize; // 0x980
|
|
// MNetworkEnable
|
|
float m_flRotation; // 0x984
|
|
// MNetworkEnable
|
|
bool m_bFlipHorizontal; // 0x988
|
|
|
|
// Datamap fields:
|
|
// void InputTurnOn; // 0x0
|
|
// void InputTurnOff; // 0x0
|
|
// void InputAlwaysUpdateOn; // 0x0
|
|
// void InputAlwaysUpdateOff; // 0x0
|
|
// float InputSetFOV; // 0x0
|
|
// CHandle< CBaseEntity > InputSetTarget; // 0x0
|
|
// bool InputSetCameraSpace; // 0x0
|
|
// bool InputSetLightOnlyTarget; // 0x0
|
|
// bool InputSetLightWorld; // 0x0
|
|
// bool InputSetEnableShadows; // 0x0
|
|
// Color InputSetLightColor; // 0x0
|
|
// float InputSetLightIntensity; // 0x0
|
|
// float InputSetAmbient; // 0x0
|
|
// CUtlSymbolLarge InputSetSpotlightTexture; // 0x0
|
|
// void CEnvProjectedTextureInitialThink; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xc8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CModifier_WarpStone_Caster : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1528
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkIncludeByName "m_iHealth"
|
|
// MNetworkIncludeByName "m_iMaxHealth"
|
|
class CNPC_FlyingDrone : public CAI_CitadelNPC
|
|
{
|
|
public:
|
|
// Static fields:
|
|
static CUtlSymbolLarge &Get_SCHED_DRONE_FOLLOW_TARGET(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_FlyingDrone")->GetStaticFields()[0]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_SCHED_DRONE_TELEPORT_TO_FOLLOW_TARGET(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_FlyingDrone")->GetStaticFields()[1]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_TASK_DRONE_TELEPORT(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_FlyingDrone")->GetStaticFields()[2]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_TASK_DRONE_FOLLOW_TARGET(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_FlyingDrone")->GetStaticFields()[3]->m_pInstance);};
|
|
static ConditionId_t &Get_COND_DRONE_LOST_TARGET(){return *reinterpret_cast<ConditionId_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_FlyingDrone")->GetStaticFields()[4]->m_pInstance);};
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xb98
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CDynamicPropAlias_prop_dynamic_override : public CDynamicProp
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x590
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CSceneListManager : public CLogicalEntity
|
|
{
|
|
public:
|
|
CUtlVector< CHandle< CSceneListManager > > m_hListManagers; // 0x4b8
|
|
CUtlSymbolLarge m_iszScenes[16]; // 0x4d0
|
|
CHandle< CBaseEntity > m_hScenes[16]; // 0x550
|
|
|
|
// Datamap fields:
|
|
// void InputShutdown; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x588
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CSplineConstraint : public CPhysConstraint
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0530[0x48]; // 0x530
|
|
public:
|
|
Vector m_vAnchorOffsetRestore; // 0x578
|
|
|
|
// Datamap fields:
|
|
// void CSplineConstraintUpdateThink; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1500
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CAbility_Mirage_EtherealBullets_VData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_BulletsModifier; // 0x14e0
|
|
CEmbeddedSubclass< CBaseModifier > m_SlowModifier; // 0x14f0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x5d0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadelModifier_Viscous_Goo_Aura_Apply_Enemy_VData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xf70
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Ability_TrooperZipLine : public CCitadel_Ability_ZipLine
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x710
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_DetentionAmmoVData : public CCitadel_Modifier_BaseEventProcVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadel_Modifier_Base_Buildup > m_BuildUpModifier; // 0x600
|
|
CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x610
|
|
CEmbeddedSubclass< CCitadelModifier > m_ImmunityModifier; // 0x620
|
|
// MPropertyGroupName "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TracerParticle; // 0x630
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x40
|
|
// Has VTable
|
|
class CScaleFunctionAbilityPropertySingleStat : public CScaleFunctionBase
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xb98
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CDynamicPropAlias_dynamic_prop : public CDynamicProp
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x928
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CTriggerNeutralShield : public CBaseTrigger
|
|
{
|
|
public:
|
|
CUtlVector< CHandle< CBaseEntity > > m_vecPlayers; // 0x8f8
|
|
CUtlVector< CHandle< CBaseEntity > > m_vecNeutrals; // 0x910
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xae8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_UtilityUpgrade_AOESmokeBomb : public CCitadel_Item
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x4f8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CNPCSpawnDestination : public CPointEntity
|
|
{
|
|
public:
|
|
float m_ReuseDelay; // 0x4b8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04bc[0x4]; // 0x4bc
|
|
public:
|
|
CUtlSymbolLarge m_RenameNPC; // 0x4c0
|
|
GameTime_t m_TimeNextAvailable; // 0x4c8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04cc[0x4]; // 0x4cc
|
|
public:
|
|
CEntityIOOutput m_OnSpawnNPC; // 0x4d0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xba8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Ability_SleepDagger : public CCitadelBaseAbility
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x180
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_FlameDash : public CCitadelModifier
|
|
{
|
|
public:
|
|
Vector m_vLastDropZonePos; // 0xc8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x40
|
|
// Has VTable
|
|
class CScaleFunctionAbilityProperty_KineticCarbine : public CScaleFunctionBase
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x68
|
|
//
|
|
// MNetworkVarNames "ModelConfigHandle_t m_Handle"
|
|
// MNetworkVarNames "string_t m_Name"
|
|
// MNetworkVarNames "CHandle< CBaseModelEntity > m_AssociatedEntities"
|
|
// MNetworkVarNames "string_t m_AssociatedEntityNames"
|
|
struct ActiveModelConfig_t
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0000[0x28]; // 0x0
|
|
public:
|
|
// MNetworkEnable
|
|
ModelConfigHandle_t m_Handle; // 0x28
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad002c[0x4]; // 0x2c
|
|
public:
|
|
// MNetworkEnable
|
|
CUtlSymbolLarge m_Name; // 0x30
|
|
// MNetworkEnable
|
|
CNetworkUtlVectorBase< CHandle< CBaseModelEntity > > m_AssociatedEntities; // 0x38
|
|
// MNetworkEnable
|
|
CNetworkUtlVectorBase< CUtlSymbolLarge > m_AssociatedEntityNames; // 0x50
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1518
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_PestilenceDroneDispenser : public CAI_CitadelNPC
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x830
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CFuncTrackChange : public CFuncPlatRot
|
|
{
|
|
public:
|
|
CPathTrack* m_trackTop; // 0x7f0
|
|
CPathTrack* m_trackBottom; // 0x7f8
|
|
CFuncTrackTrain* m_train; // 0x800
|
|
CUtlSymbolLarge m_trackTopName; // 0x808
|
|
CUtlSymbolLarge m_trackBottomName; // 0x810
|
|
CUtlSymbolLarge m_trainName; // 0x818
|
|
TRAIN_CODE m_code; // 0x820
|
|
int32_t m_targetState; // 0x824
|
|
int32_t m_use; // 0x828
|
|
|
|
// Datamap fields:
|
|
// void CFuncTrackChangeFind; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x6f0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_TenguLaserGroundAuraVData : public CCitadelModifierAuraVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_GroundParticle; // 0x610
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x6c0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CModifier_Mirage_Tornado_Lift_VData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CBaseModifier > m_SlowModifier; // 0x5d0
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_LiftParticle; // 0x5e0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xa98
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Ability_Fealty : public CCitadelBaseAbility
|
|
{
|
|
public:
|
|
CHandle< CBaseEntity > m_hTarget; // 0xa90
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xae0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Ability_SummonGangster : public CCitadelBaseAbility
|
|
{
|
|
public:
|
|
CUtlVector< CHandle< CNPC_YakuzaGangster > > m_vecGangsters; // 0xa90
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x230
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Viscious_Bowling_Modifier : public CCitadelModifier
|
|
{
|
|
public:
|
|
CUtlVector< CHandle< CBaseEntity > > vecHitTargets; // 0xc8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xd0
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Bull_Leap_Boosting : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xa90
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Ability_ZipLine_Boost : public CCitadelBaseAbility
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x768
|
|
// Has VTable
|
|
// Construct disallowed
|
|
// MConstructibleClassBase
|
|
// MNetworkAssumeNotNetworkable
|
|
class CMarkupVolumeTagged : public CMarkupVolume
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0730[0x30]; // 0x730
|
|
public:
|
|
bool m_bIsGroup; // 0x760
|
|
bool m_bGroupByPrefab; // 0x761
|
|
bool m_bGroupByVolume; // 0x762
|
|
bool m_bGroupOtherGroups; // 0x763
|
|
bool m_bIsInGroup; // 0x764
|
|
|
|
// Datamap fields:
|
|
// void m_GroupNames; // 0x730
|
|
// void m_Tags; // 0x748
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x180
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Thumper_2_Aura : public CCitadelModifierAura
|
|
{
|
|
public:
|
|
Vector m_vecOrigin; // 0xe8
|
|
Vector m_vecWorldSpaceMins; // 0xf4
|
|
Vector m_vecWorldSpaceMaxs; // 0x100
|
|
float m_flBarbedWireAuraRadius; // 0x10c
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x7f0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "CCitadelMinimapComponent::Storage_t m_CCitadelMinimapComponent"
|
|
class CCitadel_Projectile_Guided_Arrow : public CCitadelProjectile
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "CCitadelMinimapComponent"
|
|
// MNetworkAlias "CCitadelMinimapComponent"
|
|
// MNetworkTypeAlias "CCitadelMinimapComponent"
|
|
CCitadelMinimapComponent m_CCitadelMinimapComponent; // 0x7d8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x14
|
|
// Has Trivial Destructor
|
|
class VelocitySampler
|
|
{
|
|
public:
|
|
Vector m_prevSample; // 0x0
|
|
GameTime_t m_fPrevSampleTime; // 0xc
|
|
float m_fIdealSampleRate; // 0x10
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xc8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Shiv_Dive_ShivPossessing : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x6b0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CModifierIntimidatedVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_EffectParticle; // 0x5d0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1618
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Upgrade_AerialAssualtVData : public CitadelItemVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_WatcherModifier; // 0x1528
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_LaunchParticle; // 0x1538
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xe0
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Unstoppable : public CCitadelModifier
|
|
{
|
|
public:
|
|
CUtlVector< CCitadelModifier* > m_vecCheckedModifiers; // 0xc8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x7f0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "CCitadelMinimapComponent::Storage_t m_CCitadelMinimapComponent"
|
|
class CCitadel_Projectile_Wrecker_Teleport : public CCitadelProjectile
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "CCitadelMinimapComponent"
|
|
// MNetworkAlias "CCitadelMinimapComponent"
|
|
// MNetworkTypeAlias "CCitadelMinimapComponent"
|
|
CCitadelMinimapComponent m_CCitadelMinimapComponent; // 0x7d8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x5d8
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CModifierVData_SetMoveType : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyDescription "The move type to switch to. Some move types will have weird behaviors when swapped to, ie: MOVETYPE_SYNC"
|
|
MoveType_t m_nMoveType; // 0x5d0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x4d0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CTankTargetChange : public CPointEntity
|
|
{
|
|
public:
|
|
CVariantBase< CVariantDefaultAllocator > m_newTarget; // 0x4b8
|
|
CUtlSymbolLarge m_newTargetName; // 0x4c8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x560
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CLogicCompare : public CLogicalEntity
|
|
{
|
|
public:
|
|
float m_flInValue; // 0x4b8
|
|
float m_flCompareValue; // 0x4bc
|
|
CEntityOutputTemplate< float32 > m_OnLessThan; // 0x4c0
|
|
CEntityOutputTemplate< float32 > m_OnEqualTo; // 0x4e8
|
|
CEntityOutputTemplate< float32 > m_OnNotEqualTo; // 0x510
|
|
CEntityOutputTemplate< float32 > m_OnGreaterThan; // 0x538
|
|
|
|
// Datamap fields:
|
|
// float InputSetValue; // 0x0
|
|
// float InputSetValueCompare; // 0x0
|
|
// float InputSetCompareValue; // 0x0
|
|
// void InputCompare; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xb80
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "int m_nPlayersHit"
|
|
class CCitadel_Ability_StickyBomb : public CCitadelBaseAbility
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0a90[0x8]; // 0xa90
|
|
public:
|
|
// MNetworkEnable
|
|
int32_t m_nPlayersHit; // 0xa98
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1a8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_LightningBullet : public CCitadelModifier
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad00c8[0x18]; // 0xc8
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1618
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_UtilityUpgrade_RocketBootsVData : public CitadelItemVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_LaunchParticle; // 0x1528
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_InAirWatcherModifier; // 0x1608
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x5e0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_Magic_Clarity_BuffVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_VisualModifier; // 0x5d0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x7d0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_AcolytesGlove_VData : public CCitadel_Modifier_BaseEventProcVData
|
|
{
|
|
public:
|
|
// MPropertyGroupName "Modifiers"
|
|
CEmbeddedSubclass< CBaseModifier > m_TriggeredModifier; // 0x600
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SwingParticle; // 0x610
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_HitParticle; // 0x6f0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x180
|
|
// Has VTable
|
|
//
|
|
// MNetworkVarNames "int32 m_iLevel"
|
|
// MNetworkVarNames "int32 m_iMaxAmmo"
|
|
// MNetworkVarNames "int32 m_iHealthMax"
|
|
// MNetworkVarNames "float m_flHealthRegen"
|
|
// MNetworkVarNames "GameTime_t m_flRespawnTime"
|
|
// MNetworkVarNames "HeroID_t m_nHeroID"
|
|
// MNetworkVarNames "int32 m_iGoldNetWorth"
|
|
// MNetworkVarNames "int32 m_iAPNetWorth"
|
|
// MNetworkVarNames "int32 m_iCreepGold"
|
|
// MNetworkVarNames "int32 m_iCreepGoldSoloBonus"
|
|
// MNetworkVarNames "int32 m_iCreepGoldKill"
|
|
// MNetworkVarNames "int32 m_iCreepGoldAirOrb"
|
|
// MNetworkVarNames "int32 m_iCreepGoldGroundOrb"
|
|
// MNetworkVarNames "int32 m_iCreepGoldDeny"
|
|
// MNetworkVarNames "int32 m_iCreepGoldNeutral"
|
|
// MNetworkVarNames "int32 m_iFarmBaseline"
|
|
// MNetworkVarNames "int32 m_iHealth"
|
|
// MNetworkVarNames "int32 m_iPlayerKills"
|
|
// MNetworkVarNames "int32 m_iPlayerAssists"
|
|
// MNetworkVarNames "int32 m_iDeaths"
|
|
// MNetworkVarNames "int32 m_iDenies"
|
|
// MNetworkVarNames "int32 m_iLastHits"
|
|
// MNetworkVarNames "bool m_bAlive"
|
|
// MNetworkVarNames "int32 m_nHeroDraftPosition"
|
|
// MNetworkVarNames "bool m_bUltimateTrained"
|
|
// MNetworkVarNames "GameTime_t m_flUltimateCooldownStart"
|
|
// MNetworkVarNames "GameTime_t m_flUltimateCooldownEnd"
|
|
// MNetworkVarNames "bool m_bHasRejuvenator"
|
|
// MNetworkVarNames "bool m_bHasRebirth"
|
|
// MNetworkVarNames "int32 m_iHeroDamage"
|
|
// MNetworkVarNames "int32 m_iHeroHealing"
|
|
// MNetworkVarNames "int32 m_iObjectiveDamage"
|
|
// MNetworkVarNames "int32 m_nHeroAbilityUpgradeBits"
|
|
// MNetworkVarNames "EntitySubclassID_t m_vecUpgrades"
|
|
// MNetworkVarNames "EntitySubclassID_t m_vecBonusCounterAbilities"
|
|
// MNetworkVarNames "int32 m_vecBonusCounterValues"
|
|
// MNetworkVarNames "ItemImbuementPair_t m_vecImbuements"
|
|
// MNetworkVarNames "DynamicAbilityValues_t m_vecDynamicAbilityValues"
|
|
struct PlayerDataGlobal_t
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
|
|
public:
|
|
// MNetworkEnable
|
|
int32_t m_iLevel; // 0x8
|
|
// MNetworkEnable
|
|
int32_t m_iMaxAmmo; // 0xc
|
|
// MNetworkEnable
|
|
int32_t m_iHealthMax; // 0x10
|
|
// MNetworkEnable
|
|
float m_flHealthRegen; // 0x14
|
|
// MNetworkEnable
|
|
GameTime_t m_flRespawnTime; // 0x18
|
|
// MNetworkEnable
|
|
HeroID_t m_nHeroID; // 0x1c
|
|
// MNetworkEnable
|
|
int32_t m_iGoldNetWorth; // 0x20
|
|
// MNetworkEnable
|
|
int32_t m_iAPNetWorth; // 0x24
|
|
// MNetworkEnable
|
|
int32_t m_iCreepGold; // 0x28
|
|
// MNetworkEnable
|
|
int32_t m_iCreepGoldSoloBonus; // 0x2c
|
|
// MNetworkEnable
|
|
int32_t m_iCreepGoldKill; // 0x30
|
|
// MNetworkEnable
|
|
int32_t m_iCreepGoldAirOrb; // 0x34
|
|
// MNetworkEnable
|
|
int32_t m_iCreepGoldGroundOrb; // 0x38
|
|
// MNetworkEnable
|
|
int32_t m_iCreepGoldDeny; // 0x3c
|
|
// MNetworkEnable
|
|
int32_t m_iCreepGoldNeutral; // 0x40
|
|
// MNetworkEnable
|
|
int32_t m_iFarmBaseline; // 0x44
|
|
// MNetworkEnable
|
|
int32_t m_iHealth; // 0x48
|
|
// MNetworkEnable
|
|
int32_t m_iPlayerKills; // 0x4c
|
|
// MNetworkEnable
|
|
int32_t m_iPlayerAssists; // 0x50
|
|
// MNetworkEnable
|
|
int32_t m_iDeaths; // 0x54
|
|
// MNetworkEnable
|
|
int32_t m_iDenies; // 0x58
|
|
// MNetworkEnable
|
|
int32_t m_iLastHits; // 0x5c
|
|
// MNetworkEnable
|
|
bool m_bAlive; // 0x60
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0061[0x3]; // 0x61
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "HeroDraftPositionChanged"
|
|
int32_t m_nHeroDraftPosition; // 0x64
|
|
// MNetworkEnable
|
|
bool m_bUltimateTrained; // 0x68
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0069[0x3]; // 0x69
|
|
public:
|
|
// MNetworkEnable
|
|
GameTime_t m_flUltimateCooldownStart; // 0x6c
|
|
// MNetworkEnable
|
|
GameTime_t m_flUltimateCooldownEnd; // 0x70
|
|
// MNetworkEnable
|
|
bool m_bHasRejuvenator; // 0x74
|
|
// MNetworkEnable
|
|
bool m_bHasRebirth; // 0x75
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0076[0x2]; // 0x76
|
|
public:
|
|
// MNetworkEnable
|
|
int32_t m_iHeroDamage; // 0x78
|
|
// MNetworkEnable
|
|
int32_t m_iHeroHealing; // 0x7c
|
|
// MNetworkEnable
|
|
int32_t m_iObjectiveDamage; // 0x80
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "Abilities"
|
|
// MNetworkChangeCallback "pdgAbilitiesChanged"
|
|
int32_t m_nHeroAbilityUpgradeBits[4]; // 0x84
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0094[0x4]; // 0x94
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "Abilities"
|
|
// MNetworkChangeCallback "pdgUpgradesChanged"
|
|
CNetworkUtlVectorBase< CUtlStringToken > m_vecUpgrades; // 0x98
|
|
// MNetworkEnable
|
|
CNetworkUtlVectorBase< CUtlStringToken > m_vecBonusCounterAbilities; // 0xb0
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "Abilities"
|
|
// MNetworkChangeCallback "pdgBonusCounterChanged"
|
|
CNetworkUtlVectorBase< int32 > m_vecBonusCounterValues; // 0xc8
|
|
// MNetworkEnable
|
|
CUtlVectorEmbeddedNetworkVar< ItemImbuementPair_t > m_vecImbuements; // 0xe0
|
|
// MNetworkEnable
|
|
CUtlVectorEmbeddedNetworkVar< DynamicAbilityValues_t > m_vecDynamicAbilityValues; // 0x130
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x4b8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadelMinimapBoundary : public CBaseEntity
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x510
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CLogicRelay : public CLogicalEntity
|
|
{
|
|
public:
|
|
CEntityIOOutput m_OnTrigger; // 0x4b8
|
|
CEntityIOOutput m_OnSpawn; // 0x4e0
|
|
bool m_bDisabled; // 0x508
|
|
bool m_bWaitForRefire; // 0x509
|
|
bool m_bTriggerOnce; // 0x50a
|
|
bool m_bFastRetrigger; // 0x50b
|
|
bool m_bPassthoughCaller; // 0x50c
|
|
|
|
// Datamap fields:
|
|
// void InputEnable; // 0x0
|
|
// void InputEnableRefire; // 0x0
|
|
// void InputDisable; // 0x0
|
|
// void InputToggle; // 0x0
|
|
// void InputTrigger; // 0x0
|
|
// void InputCancelPending; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1500
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CAbility_Mirage_Tornado_VData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_TornadoAura; // 0x14e0
|
|
CEmbeddedSubclass< CCitadelModifier > m_GrenadeTrailModifier; // 0x14f0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xa98
|
|
// Has VTable
|
|
// Is Abstract
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadelBaseYamatoAbility : public CCitadelBaseAbility
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xa90
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Ability_Bomber_Ability02 : public CCitadelBaseAbility
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x100
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_HealthSwap : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xa90
|
|
// Has VTable
|
|
// Is Abstract
|
|
// MNetworkAssumeNotNetworkable
|
|
class CTier3BossAbility : public CCitadelBaseAbilityServerOnly
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xc8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CModifier_Synth_Blitz_TechAmp : public CCitadel_Modifier_Base
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xaf0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "GameTime_t m_nFastFireEndTime"
|
|
class CCitadel_WeaponUpgrade_BurstFire : public CCitadel_Item
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
GameTime_t m_nFastFireEndTime; // 0xab0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x100
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CModifier_Synth_Barrage_Caster : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xa98
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "GameTime_t m_flEndTime"
|
|
class CAbility_Synth_Pulse : public CCitadelBaseAbility
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerOwnerExclusive"
|
|
GameTime_t m_flEndTime; // 0xa90
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1e80
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Ability_Shiv_DiveVData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Sounds"
|
|
CUtlOrderedMap< ECitadelAudioLoopSounds, CSoundEventName > m_RisingSounds; // 0x14e0
|
|
CUtlOrderedMap< ECitadelAudioLoopSounds, CSoundEventName > m_FallingSounds; // 0x1508
|
|
CUtlOrderedMap< ECitadelAudioLoopSounds, CSoundEventName > m_FallingNormalSounds; // 0x1530
|
|
CUtlOrderedMap< ECitadelAudioLoopSounds, CSoundEventName > m_FallingFastSounds; // 0x1558
|
|
CSoundEventName m_strPossessSound; // 0x1580
|
|
CSoundEventName m_strPossessStartSound; // 0x1590
|
|
CSoundEventName m_strPossessEndExplodeSound; // 0x15a0
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_JumpParticle; // 0x15b0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_RisingParticle; // 0x1690
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_FallingParticle; // 0x1770
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_FallingNormalParticle; // 0x1850
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_FallingFastParticle; // 0x1930
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_PossessParticle; // 0x1a10
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplosionParticle; // 0x1af0
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_ShivPossessingModifier; // 0x1bd0
|
|
CEmbeddedSubclass< CCitadelModifier > m_TargetPossessedModifier; // 0x1be0
|
|
// MPropertyStartGroup "Camera"
|
|
CitadelCameraOperationsSequence_t m_cameraSequenceFallingSlow; // 0x1bf0
|
|
CitadelCameraOperationsSequence_t m_cameraSequenceFallingFast; // 0x1c70
|
|
CitadelCameraOperationsSequence_t m_cameraSequencePossessStart; // 0x1cf0
|
|
CitadelCameraOperationsSequence_t m_cameraSequencePossessTarget; // 0x1d70
|
|
// MPropertyStartGroup "+Dive Properties"
|
|
float m_flInitialJumpMaxHeight; // 0x1df0
|
|
float m_flInitialJumpHorizontalSpeed; // 0x1df4
|
|
float m_flAttackAnimPreTriggerTime; // 0x1df8
|
|
float m_flJumpAnimPreTriggerTime; // 0x1dfc
|
|
float m_flMinHeadroom; // 0x1e00
|
|
float m_flDiveAngleTurnRate; // 0x1e04
|
|
float m_flDiveControlDecayStartAngle; // 0x1e08
|
|
float m_flDiveControlDecayMaxAngle; // 0x1e0c
|
|
float m_flSlowToFastTime; // 0x1e10
|
|
float m_flFastToSlowTime; // 0x1e14
|
|
float m_flGravityScale[2]; // 0x1e18
|
|
float m_flAirDrag[2]; // 0x1e20
|
|
float m_flAirAccelPercent[2]; // 0x1e28
|
|
float m_flSideMovePercentage[2]; // 0x1e30
|
|
float m_flFallSpeedMax[2]; // 0x1e38
|
|
float m_flAirSpeedMax[2]; // 0x1e40
|
|
// MPropertyStartGroup "+Possession Properties"
|
|
Vector m_vPossessionEndOffset; // 0x1e48
|
|
float m_flPossessionEndReappearDelay; // 0x1e54
|
|
float m_flPossessionTargetingLookAheadDist; // 0x1e58
|
|
float m_flPossessionTargetingRadius; // 0x1e5c
|
|
float m_flPossessionPreAnimDuration; // 0x1e60
|
|
float m_flPossessionPostAnimDuration; // 0x1e64
|
|
float m_flVertialLocalOffset; // 0x1e68
|
|
float m_flInitialOffsetLerpTime; // 0x1e6c
|
|
float m_flInitialOffsetLerpBias; // 0x1e70
|
|
float m_flPossessEndVerticalSpeed; // 0x1e74
|
|
float m_flPossessEndBusyTime; // 0x1e78
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x6c8
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_VacuumAuraTargetModifierVData : public CCitadel_Modifier_StunnedVData
|
|
{
|
|
public:
|
|
float m_flOuterSpeedScale; // 0x6b0
|
|
float m_flSpeedScaleBias; // 0x6b4
|
|
// MPropertyGroupName "Sounds"
|
|
CSoundEventName m_TargetLoopingSound; // 0x6b8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x100
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Chrono_KineticCarbine_Slow : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x138
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_PowerJump : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1a8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CModifier_Upgrade_ArcaneMedallion : public CCitadel_Modifier_BaseEventProc
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x4f8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CKeepUpright : public CPointEntity
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04b8[0x8]; // 0x4b8
|
|
public:
|
|
Vector m_worldGoalAxis; // 0x4c0
|
|
Vector m_localTestAxis; // 0x4cc
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04d8[0x8]; // 0x4d8
|
|
public:
|
|
CUtlSymbolLarge m_nameAttach; // 0x4e0
|
|
CHandle< CBaseEntity > m_attachedObject; // 0x4e8
|
|
float m_angularLimit; // 0x4ec
|
|
bool m_bActive; // 0x4f0
|
|
bool m_bDampAllRotation; // 0x4f1
|
|
|
|
// Datamap fields:
|
|
// void m_pController; // 0x4d8
|
|
// void InputTurnOn; // 0x0
|
|
// void InputTurnOff; // 0x0
|
|
// float InputSetAngularLimit; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x738
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CRevertSaved : public CModelPointEntity
|
|
{
|
|
public:
|
|
float m_loadTime; // 0x728
|
|
float m_Duration; // 0x72c
|
|
float m_HoldTime; // 0x730
|
|
|
|
// Datamap fields:
|
|
// void InputReload; // 0x0
|
|
// void CRevertSavedLoadThink; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x6c0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_SpinVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AoEParticle; // 0x5d0
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_SlowModifier; // 0x6b0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x16c0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CAbilityIntimidateVData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_EnemyModifier; // 0x14e0
|
|
CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x14f0
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AoEPlayerParticle; // 0x1500
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AoEParticle; // 0x15e0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xae8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "CHandle< CCitadelBaseAbility> m_hAbility"
|
|
// MNetworkVarNames "bool m_bFloating"
|
|
class CCitadel_MobileResupply : public CCitadelAnimatingModelEntity
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0a80[0x5c]; // 0xa80
|
|
public:
|
|
// MNetworkEnable
|
|
CHandle< CCitadelBaseAbility > m_hAbility; // 0xadc
|
|
// MNetworkEnable
|
|
bool m_bFloating; // 0xae0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x4d0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CFuncTimescale : public CBaseEntity
|
|
{
|
|
public:
|
|
float m_flDesiredTimescale; // 0x4b8
|
|
float m_flAcceleration; // 0x4bc
|
|
float m_flMinBlendRate; // 0x4c0
|
|
float m_flBlendDeltaMultiplier; // 0x4c4
|
|
bool m_isStarted; // 0x4c8
|
|
|
|
// Datamap fields:
|
|
// void InputStart; // 0x0
|
|
// void InputStop; // 0x0
|
|
// void InputReset; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x6b0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_Wraith_RapidFireVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_RapidFireParticle; // 0x5d0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x140
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CModifier_HornetLeap : public CCitadelModifier
|
|
{
|
|
public:
|
|
int32_t m_iBonusClip; // 0xc8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x728
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_SilenceProcWatcherVData : public CCitadel_Modifier_BaseEventProcVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadel_Modifier_Base_Buildup > m_BuildUpModifier; // 0x600
|
|
CEmbeddedSubclass< CCitadelModifier > m_SilenceProcModifier; // 0x610
|
|
CEmbeddedSubclass< CCitadelModifier > m_SilenceActiveModifier; // 0x620
|
|
CEmbeddedSubclass< CCitadelModifier > m_ImmunityModifier; // 0x630
|
|
CUtlString m_sInstantProcIfCasterHasModifier; // 0x640
|
|
// MPropertyGroupName "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TracerParticle; // 0x648
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1620
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CAbility_Rutger_ForceField_VData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_AuraModifier; // 0x14e0
|
|
CEmbeddedSubclass< CCitadelModifier > m_VictimPushModifier; // 0x14f0
|
|
CEmbeddedSubclass< CBaseModifier > m_SlowModifier; // 0x1500
|
|
// MPropertyGroupName "Sounds"
|
|
CSoundEventName m_strDomeCreated; // 0x1510
|
|
CSoundEventName m_strChargeUpSound; // 0x1520
|
|
CSoundEventName m_strPushAndDamage; // 0x1530
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ChronoSphereChargeParticle; // 0x1540
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xc8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_TrooperDisabledInvulnerabilityFX : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xb20
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_UtilityUpgrade_RocketBoots : public CCitadel_Item
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xab0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Item_SelfBuffModifier : public CCitadel_Item
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x4e0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// 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"
|
|
class CTonemapController2 : public CBaseEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
float m_flAutoExposureMin; // 0x4b8
|
|
// MNetworkEnable
|
|
float m_flAutoExposureMax; // 0x4bc
|
|
// MNetworkEnable
|
|
float m_flTonemapPercentTarget; // 0x4c0
|
|
// MNetworkEnable
|
|
float m_flTonemapPercentBrightPixels; // 0x4c4
|
|
// MNetworkEnable
|
|
float m_flTonemapMinAvgLum; // 0x4c8
|
|
// MNetworkEnable
|
|
float m_flExposureAdaptationSpeedUp; // 0x4cc
|
|
// MNetworkEnable
|
|
float m_flExposureAdaptationSpeedDown; // 0x4d0
|
|
// MNetworkEnable
|
|
float m_flTonemapEVSmoothingRange; // 0x4d4
|
|
|
|
// Datamap fields:
|
|
// void InputEnable; // 0x0
|
|
// void InputDisable; // 0x0
|
|
// float InputSetMinExposure; // 0x0
|
|
// float InputSetMaxExposure; // 0x0
|
|
// float InputSetPercentTarget; // 0x0
|
|
// float InputSetPercentBrightPixels; // 0x0
|
|
// float InputSetMinAverageLuminosity; // 0x0
|
|
// float InputSetExposureAdaptationSpeedUp; // 0x0
|
|
// float InputSetExposureAdaptationSpeedDown; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xac8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Ability_Cadence_Anthem : public CCitadelBaseAbility
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1a10
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CAbilityPowerSlashVData : public CCitadelYamatoBaseVData
|
|
{
|
|
public:
|
|
float m_flAirDrag; // 0x14e8
|
|
float m_flMaxPowerPadding; // 0x14ec
|
|
float m_flEffectGroundTrace; // 0x14f0
|
|
float m_flWhizbyMaxRange; // 0x14f4
|
|
float m_flHitPushForce; // 0x14f8
|
|
float m_flStartPosTestCapsuleLength; // 0x14fc
|
|
// MPropertyDescription "Visual offset for the origin of the long-slash particle effect"
|
|
Vector m_vecLongEffectOffset; // 0x1500
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad150c[0x4]; // 0x150c
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_PowerSlashParticle; // 0x1510
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_PowerSlashFullParticle; // 0x15f0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ImpactParticle; // 0x16d0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CastParticle; // 0x17b0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_PowerUpParticle; // 0x1890
|
|
// MPropertyStartGroup "Sounds"
|
|
CSoundEventName m_strStartSound; // 0x1970
|
|
CSoundEventName m_strDamageImpactSound; // 0x1980
|
|
CSoundEventName m_strDamageImpactVictimSound; // 0x1990
|
|
CSoundEventName m_strPowerUp1Sounds; // 0x19a0
|
|
CSoundEventName m_strPowerUp2Sounds; // 0x19b0
|
|
CSoundEventName m_strPowerUp3Sounds; // 0x19c0
|
|
CSoundEventName m_strWhizbySound; // 0x19d0
|
|
CSoundEventName m_strSlashSound; // 0x19e0
|
|
CSoundEventName m_strSlashFullSound; // 0x19f0
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CBaseModifier > m_SlowModifier; // 0x1a00
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x15e0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Ability_IceGrenadeVData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplodeParticle; // 0x14e0
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_IceGrenadeSlowModifier; // 0x15c0
|
|
// MPropertyStartGroup "Sounds"
|
|
CSoundEventName m_ExplosionSound; // 0x15d0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1538
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_ArmorUpgrade_ReturnFireVData : public CitadelItemVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_ReactiveArmorModifier; // 0x1528
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xd0
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_TechShieldImpact : public CCitadelModifier
|
|
{
|
|
public:
|
|
ParticleIndex_t m_AmbientEffect; // 0xc8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x20
|
|
// Has VTable
|
|
// Has Trivial Destructor
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "HeroID_t m_nHeroID"
|
|
// MNetworkVarNames "HeroID_t m_nHeroLoading"
|
|
class CCitadelHeroComponent : public CEntityComponent
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0008[0xc]; // 0x8
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "OnHeroChanged"
|
|
HeroID_t m_nHeroID; // 0x14
|
|
// MNetworkEnable
|
|
// MNetworkPriority "32"
|
|
HeroID_t m_nHeroLoading; // 0x18
|
|
|
|
// Static fields:
|
|
static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast<EntComponentInfo_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCitadelHeroComponent")->GetStaticFields()[0]->m_pInstance);};
|
|
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("CCitadelHeroComponent")->GetStaticFields()[1]->m_pInstance);};
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x780
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CRopeKeyframeAlias_move_rope : public CRopeKeyframe
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x610
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_Tokamak_EnemySmokeAOE_VData : public CCitadelModifierAuraVData
|
|
{
|
|
public:
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x808
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Projectile_BloodBomb : public CCitadelProjectile
|
|
{
|
|
public:
|
|
bool m_bSecondBomb; // 0x7d8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad07d9[0x3]; // 0x7d9
|
|
public:
|
|
int32_t m_nBeepSoundBuildupCount; // 0x7dc
|
|
float m_flBeepSoundIntervalBias; // 0x7e0
|
|
float m_flBeepSoundMaxFrequency; // 0x7e4
|
|
float m_flArmingDuration; // 0x7e8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad07ec[0x4]; // 0x7ec
|
|
public:
|
|
CUtlVector< float32 > m_vecBeepIntervals; // 0x7f0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x15a8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "int m_iLane"
|
|
// MNetworkVarNames "EHANDLE m_hTargetedEnemy"
|
|
// MNetworkVarNames "Vector m_vecElectricBeamLookTarget"
|
|
// MNetworkVarNames "int m_nElectricBeamCasts"
|
|
class CNPC_Boss_Tier2 : public CAI_CitadelNPC
|
|
{
|
|
public:
|
|
Vector m_vecStartingPosition; // 0x14d0
|
|
// MNetworkEnable
|
|
int32_t m_iLane; // 0x14dc
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad14e0[0x8]; // 0x14e0
|
|
public:
|
|
// MNetworkEnable
|
|
CHandle< CBaseEntity > m_hTargetedEnemy; // 0x14e8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad14ec[0x24]; // 0x14ec
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkEncoder "coord"
|
|
Vector m_vecElectricBeamLookTarget; // 0x1510
|
|
// MNetworkEnable
|
|
int32_t m_nElectricBeamCasts; // 0x151c
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad1520[0x28]; // 0x1520
|
|
public:
|
|
CEntityIOOutput m_eventOnBossKilled; // 0x1548
|
|
|
|
// Static fields:
|
|
static ConditionId_t &Get_COND_STAGGERED(){return *reinterpret_cast<ConditionId_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Boss_Tier2")->GetStaticFields()[0]->m_pInstance);};
|
|
static ConditionId_t &Get_COND_T2BOSS_ELECTRIC_BEAM_ATTACK_AVAILABLE(){return *reinterpret_cast<ConditionId_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Boss_Tier2")->GetStaticFields()[1]->m_pInstance);};
|
|
static ConditionId_t &Get_COND_T2BOSS_ELECTRIC_BEAM_TARGET_LOST(){return *reinterpret_cast<ConditionId_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Boss_Tier2")->GetStaticFields()[2]->m_pInstance);};
|
|
static ConditionId_t &Get_COND_T2BOSS_ROCKET_BARRAGE_ATTACK_AVAILABLE(){return *reinterpret_cast<ConditionId_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Boss_Tier2")->GetStaticFields()[3]->m_pInstance);};
|
|
static ConditionId_t &Get_COND_T2BOSS_STOMP_ATTACK_AVAILABLE(){return *reinterpret_cast<ConditionId_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Boss_Tier2")->GetStaticFields()[4]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_SCHED_T2BOSS_STAND_STILL(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Boss_Tier2")->GetStaticFields()[5]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_SCHED_T2BOSS_IDLE(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Boss_Tier2")->GetStaticFields()[6]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_SCHED_T2BOSS_WANDER(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Boss_Tier2")->GetStaticFields()[7]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_SCHED_T2BOSS_STUNNED(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Boss_Tier2")->GetStaticFields()[8]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_SCHED_T2BOSS_STAGGERED(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Boss_Tier2")->GetStaticFields()[9]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_SCHED_T2BOSS_MOVE_TO_ENEMY(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Boss_Tier2")->GetStaticFields()[10]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_SCHED_T2BOSS_ATTACK_WITH_GUN_STANDING(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Boss_Tier2")->GetStaticFields()[11]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_SCHED_T2BOSS_ATTACK_WITH_GUN_ROAMING(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Boss_Tier2")->GetStaticFields()[12]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_SCHED_T2BOSS_ATTACK_WITH_GUN_ADVANCING(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Boss_Tier2")->GetStaticFields()[13]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_SCHED_T2BOSS_ATTACK_WITH_ROCKET_BARRAGE(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Boss_Tier2")->GetStaticFields()[14]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_SCHED_T2BOSS_ATTACK_WITH_ELECTRIC_BEAM(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Boss_Tier2")->GetStaticFields()[15]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_SCHED_T2BOSS_ATTACK_WITH_STOMP(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Boss_Tier2")->GetStaticFields()[16]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_TASK_T2BOSS_MOVE_TO_ENEMY(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Boss_Tier2")->GetStaticFields()[17]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_TASK_T2BOSS_WANDER_BASE(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Boss_Tier2")->GetStaticFields()[18]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_TASK_T2BOSS_STUNNED(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Boss_Tier2")->GetStaticFields()[19]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_TASK_T2BOSS_STAGGERED(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Boss_Tier2")->GetStaticFields()[20]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_TASK_T2BOSS_GUN_SELECT(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Boss_Tier2")->GetStaticFields()[21]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_TASK_T2BOSS_GUN_FIRE(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Boss_Tier2")->GetStaticFields()[22]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_TASK_T2BOSS_GUN_WALK_AND_FIRE(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Boss_Tier2")->GetStaticFields()[23]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_TASK_T2BOSS_ROCKET_BARRAGE_SELECT(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Boss_Tier2")->GetStaticFields()[24]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_TASK_T2BOSS_ROCKET_BARRAGE_ACTIVATE(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Boss_Tier2")->GetStaticFields()[25]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_TASK_T2BOSS_ROCKET_BARRAGE_FIRING(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Boss_Tier2")->GetStaticFields()[26]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_TASK_T2BOSS_ELECTRIC_BEAM_SELECT(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Boss_Tier2")->GetStaticFields()[27]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_TASK_T2BOSS_ELECTRIC_BEAM_ACTIVATE(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Boss_Tier2")->GetStaticFields()[28]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_TASK_T2BOSS_ELECTRIC_BEAM_FIRING(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Boss_Tier2")->GetStaticFields()[29]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_TASK_T2BOSS_ELECTRIC_BEAM_WALK_AND_FIRE(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Boss_Tier2")->GetStaticFields()[30]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_TASK_T2BOSS_STOMP_ACTIVATE(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Boss_Tier2")->GetStaticFields()[31]->m_pInstance);};
|
|
|
|
// Datamap fields:
|
|
// CUtlSymbolLarge m_strBossEntityName; // 0x1578
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xab0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_WeaponUpgrade_SurgingPower : public CCitadel_Item
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x4f8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CEnvInstructorVRHint : public CPointEntity
|
|
{
|
|
public:
|
|
CUtlSymbolLarge m_iszName; // 0x4b8
|
|
CUtlSymbolLarge m_iszHintTargetEntity; // 0x4c0
|
|
int32_t m_iTimeout; // 0x4c8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04cc[0x4]; // 0x4cc
|
|
public:
|
|
CUtlSymbolLarge m_iszCaption; // 0x4d0
|
|
CUtlSymbolLarge m_iszStartSound; // 0x4d8
|
|
int32_t m_iLayoutFileType; // 0x4e0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04e4[0x4]; // 0x4e4
|
|
public:
|
|
CUtlSymbolLarge m_iszCustomLayoutFile; // 0x4e8
|
|
int32_t m_iAttachType; // 0x4f0
|
|
float m_flHeightOffset; // 0x4f4
|
|
|
|
// Datamap fields:
|
|
// CUtlSymbolLarge InputShowHint; // 0x0
|
|
// void InputEndHint; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xb00
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Ability_SmokeBomb : public CCitadelBaseAbility
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xb78
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Ability_ChargedShot : public CCitadelBaseAbility
|
|
{
|
|
public:
|
|
ParticleIndex_t m_ChannelParticle; // 0xa90
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x138
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Tier2Boss_RocketDamage_AuraDebuff : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x730
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CPlatTrigger : public CBaseModelEntity
|
|
{
|
|
public:
|
|
CHandle< CFuncPlat > m_pPlatform; // 0x728
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x14f0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CAbilityCadenceAnthemVData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_AnthemAOEModifier; // 0x14e0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x108
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CModifier_FleetfootBoots_BonusClip : public CCitadelModifier
|
|
{
|
|
public:
|
|
int32_t m_nBonusClip; // 0xc8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x190
|
|
// Has VTable
|
|
// Is Abstract
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_StatStealBase : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xc8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Glitch : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x4c8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadelHeroLoader : public CBaseEntity
|
|
{
|
|
public:
|
|
CUtlSymbolLarge m_hero; // 0x4b8
|
|
int32_t m_nLoadSeq; // 0x4c0
|
|
CHandle< CBaseEntity > m_hOwner; // 0x4c4
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xc8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Disarmed : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xae8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_ArmorUpgrade_VexBarrier : public CCitadel_Item
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xe68
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadelPlayerBotNPCBrainVData : public CAI_CitadelNPCVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Movement"
|
|
float m_flJumpMaxRise; // 0xdf8
|
|
float m_flAirJumpMin; // 0xdfc
|
|
float m_flJumpMaxDrop; // 0xe00
|
|
float m_flJumpMaxDist; // 0xe04
|
|
float m_flJumpMinDist; // 0xe08
|
|
float m_flClimbUpCostBase; // 0xe0c
|
|
float m_flClimbUpCostScalar; // 0xe10
|
|
float m_flFaceTargetDistance; // 0xe14
|
|
float m_flNavGoalTolerance; // 0xe18
|
|
float m_flVerticalAttachOffset; // 0xe1c
|
|
float m_flStuckTime; // 0xe20
|
|
float m_flStuckTimeAir; // 0xe24
|
|
float m_flMajorStuckTime; // 0xe28
|
|
float m_flStuckDistance; // 0xe2c
|
|
float m_flMaxPathDistance; // 0xe30
|
|
float m_flMinLanePathDistance; // 0xe34
|
|
float m_flEnemyDistanceForReload; // 0xe38
|
|
float m_flReloadEnemyFarPct; // 0xe3c
|
|
float m_flReloadEnemyLoSPct; // 0xe40
|
|
float m_flReloadEnemyLosTime; // 0xe44
|
|
float m_flMinShootTimeToReload; // 0xe48
|
|
float m_flDashDamageThreshold; // 0xe4c
|
|
float m_flDashDamageTickDown; // 0xe50
|
|
float m_flMinDesiredDashDist; // 0xe54
|
|
float m_flMinAbilityAimTime; // 0xe58
|
|
float m_flDisengageFromEnemyToLaneDist; // 0xe5c
|
|
float m_flDefendBaseSearchRadius; // 0xe60
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x650
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CModifier_Wrecker_UltimateVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_EnemyGrabModifier; // 0x5d0
|
|
CEmbeddedSubclass< CCitadelModifier > m_EnemyThrowModifier; // 0x5e0
|
|
CEmbeddedSubclass< CCitadelModifier > m_EnemyDamageModifier; // 0x5f0
|
|
CEmbeddedSubclass< CCitadelModifier > m_InvincibleModifier; // 0x600
|
|
// MPropertyStartGroup "Sounds"
|
|
CSoundEventName m_StartSound; // 0x610
|
|
CSoundEventName m_AmbientLoopingSound; // 0x620
|
|
CSoundEventName m_GrabSound; // 0x630
|
|
CSoundEventName m_ThrowSound; // 0x640
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x100
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Low_Health_Glow : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1b8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Magic_Clarity_Buff : public CCitadelModifier
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad00c8[0xa8]; // 0xc8
|
|
public:
|
|
uint64_t m_iAbilityID; // 0x170
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0178[0x38]; // 0x178
|
|
public:
|
|
bool m_bAbilityLocked; // 0x1b0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x258
|
|
// Has VTable
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// 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"
|
|
class CEnvWindShared
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
|
|
public:
|
|
// MNetworkEnable
|
|
GameTime_t m_flStartTime; // 0x8
|
|
// MNetworkEnable
|
|
uint32_t m_iWindSeed; // 0xc
|
|
// MNetworkEnable
|
|
uint16_t m_iMinWind; // 0x10
|
|
// MNetworkEnable
|
|
uint16_t m_iMaxWind; // 0x12
|
|
// MNetworkEnable
|
|
int32_t m_windRadius; // 0x14
|
|
// MNetworkEnable
|
|
uint16_t m_iMinGust; // 0x18
|
|
// MNetworkEnable
|
|
uint16_t m_iMaxGust; // 0x1a
|
|
// MNetworkEnable
|
|
float m_flMinGustDelay; // 0x1c
|
|
// MNetworkEnable
|
|
float m_flMaxGustDelay; // 0x20
|
|
// MNetworkEnable
|
|
float m_flGustDuration; // 0x24
|
|
// MNetworkEnable
|
|
uint16_t m_iGustDirChange; // 0x28
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad002a[0x2]; // 0x2a
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkEncoder "coord"
|
|
Vector m_location; // 0x2c
|
|
int32_t m_iszGustSound; // 0x38
|
|
int32_t m_iWindDir; // 0x3c
|
|
float m_flWindSpeed; // 0x40
|
|
Vector m_currentWindVector; // 0x44
|
|
Vector m_CurrentSwayVector; // 0x50
|
|
Vector m_PrevSwayVector; // 0x5c
|
|
// MNetworkEnable
|
|
uint16_t m_iInitialWindDir; // 0x68
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad006a[0x2]; // 0x6a
|
|
public:
|
|
// MNetworkEnable
|
|
float m_flInitialWindSpeed; // 0x6c
|
|
CEntityIOOutput m_OnGustStart; // 0x70
|
|
CEntityIOOutput m_OnGustEnd; // 0x98
|
|
GameTime_t m_flVariationTime; // 0xc0
|
|
GameTime_t m_flSwayTime; // 0xc4
|
|
GameTime_t m_flSimTime; // 0xc8
|
|
GameTime_t m_flSwitchTime; // 0xcc
|
|
float m_flAveWindSpeed; // 0xd0
|
|
bool m_bGusting; // 0xd4
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad00d5[0x3]; // 0xd5
|
|
public:
|
|
float m_flWindAngleVariation; // 0xd8
|
|
float m_flWindSpeedVariation; // 0xdc
|
|
CEntityIndex m_iEntIndex; // 0xe0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x5d8
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_BreakablePropExtraStaminaVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyGroupName "Powerup Values"
|
|
float m_nExtraStamina; // 0x5d0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x4d8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CPointHurt : public CPointEntity
|
|
{
|
|
public:
|
|
int32_t m_nDamage; // 0x4b8
|
|
int32_t m_bitsDamageType; // 0x4bc
|
|
float m_flRadius; // 0x4c0
|
|
float m_flDelay; // 0x4c4
|
|
CUtlSymbolLarge m_strTarget; // 0x4c8
|
|
CHandle< CBaseEntity > m_pActivator; // 0x4d0
|
|
|
|
// Datamap fields:
|
|
// void CPointHurtHurtThink; // 0x0
|
|
// void InputTurnOn; // 0x0
|
|
// void InputTurnOff; // 0x0
|
|
// void InputToggle; // 0x0
|
|
// void InputHurt; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x6b0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// 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"
|
|
class CPointValueRemapper : public CBaseEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
bool m_bDisabled; // 0x4b8
|
|
// MNetworkEnable
|
|
bool m_bUpdateOnClient; // 0x4b9
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04ba[0x2]; // 0x4ba
|
|
public:
|
|
// MNetworkEnable
|
|
ValueRemapperInputType_t m_nInputType; // 0x4bc
|
|
CUtlSymbolLarge m_iszRemapLineStartName; // 0x4c0
|
|
CUtlSymbolLarge m_iszRemapLineEndName; // 0x4c8
|
|
// MNetworkEnable
|
|
CHandle< CBaseEntity > m_hRemapLineStart; // 0x4d0
|
|
// MNetworkEnable
|
|
CHandle< CBaseEntity > m_hRemapLineEnd; // 0x4d4
|
|
// MNetworkEnable
|
|
float m_flMaximumChangePerSecond; // 0x4d8
|
|
// MNetworkEnable
|
|
float m_flDisengageDistance; // 0x4dc
|
|
// MNetworkEnable
|
|
float m_flEngageDistance; // 0x4e0
|
|
// MNetworkEnable
|
|
bool m_bRequiresUseKey; // 0x4e4
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04e5[0x3]; // 0x4e5
|
|
public:
|
|
// MNetworkEnable
|
|
ValueRemapperOutputType_t m_nOutputType; // 0x4e8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04ec[0x4]; // 0x4ec
|
|
public:
|
|
CUtlSymbolLarge m_iszOutputEntityName; // 0x4f0
|
|
CUtlSymbolLarge m_iszOutputEntity2Name; // 0x4f8
|
|
CUtlSymbolLarge m_iszOutputEntity3Name; // 0x500
|
|
CUtlSymbolLarge m_iszOutputEntity4Name; // 0x508
|
|
// MNetworkEnable
|
|
CNetworkUtlVectorBase< CHandle< CBaseEntity > > m_hOutputEntities; // 0x510
|
|
// MNetworkEnable
|
|
ValueRemapperHapticsType_t m_nHapticsType; // 0x528
|
|
// MNetworkEnable
|
|
ValueRemapperMomentumType_t m_nMomentumType; // 0x52c
|
|
// MNetworkEnable
|
|
float m_flMomentumModifier; // 0x530
|
|
// MNetworkEnable
|
|
float m_flSnapValue; // 0x534
|
|
float m_flCurrentMomentum; // 0x538
|
|
// MNetworkEnable
|
|
ValueRemapperRatchetType_t m_nRatchetType; // 0x53c
|
|
float m_flRatchetOffset; // 0x540
|
|
// MNetworkEnable
|
|
float m_flInputOffset; // 0x544
|
|
bool m_bEngaged; // 0x548
|
|
bool m_bFirstUpdate; // 0x549
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad054a[0x2]; // 0x54a
|
|
public:
|
|
float m_flPreviousValue; // 0x54c
|
|
GameTime_t m_flPreviousUpdateTickTime; // 0x550
|
|
Vector m_vecPreviousTestPoint; // 0x554
|
|
CHandle< CBasePlayerPawn > m_hUsingPlayer; // 0x560
|
|
float m_flCustomOutputValue; // 0x564
|
|
CUtlSymbolLarge m_iszSoundEngage; // 0x568
|
|
CUtlSymbolLarge m_iszSoundDisengage; // 0x570
|
|
CUtlSymbolLarge m_iszSoundReachedValueZero; // 0x578
|
|
CUtlSymbolLarge m_iszSoundReachedValueOne; // 0x580
|
|
CUtlSymbolLarge m_iszSoundMovingLoop; // 0x588
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0590[0x8]; // 0x590
|
|
public:
|
|
CEntityOutputTemplate< float32 > m_Position; // 0x598
|
|
CEntityOutputTemplate< float32 > m_PositionDelta; // 0x5c0
|
|
CEntityIOOutput m_OnReachedValueZero; // 0x5e8
|
|
CEntityIOOutput m_OnReachedValueOne; // 0x610
|
|
CEntityIOOutput m_OnReachedValueCustom; // 0x638
|
|
CEntityIOOutput m_OnEngage; // 0x660
|
|
CEntityIOOutput m_OnDisengage; // 0x688
|
|
|
|
// Datamap fields:
|
|
// void CPointValueRemapperUpdateThink; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x828
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CLogicNPCCounterAABB : public CLogicNPCCounter
|
|
{
|
|
public:
|
|
Vector m_vDistanceOuterMins; // 0x7f8
|
|
Vector m_vDistanceOuterMaxs; // 0x804
|
|
Vector m_vOuterMins; // 0x810
|
|
Vector m_vOuterMaxs; // 0x81c
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x140
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Thumper_3 : public CCitadelModifier
|
|
{
|
|
public:
|
|
ParticleIndex_t m_nFXIndex; // 0xc8
|
|
float m_flVisibilityTime; // 0xcc
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x8b8
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_StickyBombAttachedVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BombAttachedParticle; // 0x5d0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_StunAttachedParticle; // 0x6b0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplodeParticle; // 0x790
|
|
// MPropertyStartGroup "Sounds"
|
|
CSoundEventName m_strExplodeSound; // 0x870
|
|
CSoundEventName m_strTickTockSound; // 0x880
|
|
CSoundEventName m_strTickTockFastSound; // 0x890
|
|
// MPropertyGroupName "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x8a0
|
|
float m_DetonateWarningTime; // 0x8b0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xa50
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CModifierLashGrappleEnemyDebuffVData : public CCitadel_Modifier_StunnedVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_GrappleParticle; // 0x6b0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_LaunchParticle; // 0x790
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ImpactParticle; // 0x870
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_RopeParticle; // 0x950
|
|
// MPropertyStartGroup "Sounds"
|
|
CSoundEventName m_ImpactSound; // 0xa30
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0xa40
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x108
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Forge_HeavyBarrage_StackingSlow : public CCitadelModifier
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad00c8[0x38]; // 0xc8
|
|
public:
|
|
float m_flStackingSlowPerRocket; // 0x100
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x730
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CLightOrthoEntity : public CLightEntity
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1500
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CBaseLockonAbilityVData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CBaseModifier > m_TargetModifier; // 0x14e0
|
|
// MPropertyStartGroup "Sounds"
|
|
CSoundEventName m_strApplyLockonStack; // 0x14f0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x550
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CEnvSoundscapeTriggerable : public CEnvSoundscape
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x178
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_LastBreath : public CCitadelModifier
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad00c8[0xa8]; // 0xc8
|
|
public:
|
|
float m_flDamageToAbsorb; // 0x170
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xa90
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Ability_Bomber_Ability03 : public CCitadelBaseAbility
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x40
|
|
// Has VTable
|
|
class CScaleFunctionAbilityProperty_NanoTechRoundsDamage : public CScaleFunctionBase
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x78
|
|
// Has VTable
|
|
// MConstructibleClassBase
|
|
// MNetworkAssumeNotNetworkable
|
|
class CAI_MotorNavLink : public CAI_MotorTransition
|
|
{
|
|
public:
|
|
int32_t m_nNavLinkActiveType; // 0x60
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0064[0x4]; // 0x64
|
|
public:
|
|
CGlobalSymbol m_strNavLinkActiveMovement; // 0x68
|
|
|
|
// Datamap fields:
|
|
// CHandle< CBaseEntity > m_hNavLinkAreaEntity; // 0x70
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x640
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CSoundOpvarSetPointEntity : public CSoundOpvarSetPointBase
|
|
{
|
|
public:
|
|
CEntityIOOutput m_OnEnter; // 0x550
|
|
CEntityIOOutput m_OnExit; // 0x578
|
|
bool m_bAutoDisable; // 0x5a0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad05a1[0x23]; // 0x5a1
|
|
public:
|
|
float m_flDistanceMin; // 0x5c4
|
|
float m_flDistanceMax; // 0x5c8
|
|
float m_flDistanceMapMin; // 0x5cc
|
|
float m_flDistanceMapMax; // 0x5d0
|
|
float m_flOcclusionRadius; // 0x5d4
|
|
float m_flOcclusionMin; // 0x5d8
|
|
float m_flOcclusionMax; // 0x5dc
|
|
float m_flValSetOnDisable; // 0x5e0
|
|
bool m_bSetValueOnDisable; // 0x5e4
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad05e5[0x3]; // 0x5e5
|
|
public:
|
|
int32_t m_nSimulationMode; // 0x5e8
|
|
int32_t m_nVisibilitySamples; // 0x5ec
|
|
Vector m_vDynamicProxyPoint; // 0x5f0
|
|
float m_flDynamicMaximumOcclusion; // 0x5fc
|
|
CEntityHandle m_hDynamicEntity; // 0x600
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0604[0x4]; // 0x604
|
|
public:
|
|
CUtlSymbolLarge m_iszDynamicEntityName; // 0x608
|
|
float m_flPathingDistanceNormFactor; // 0x610
|
|
Vector m_vPathingSourcePos; // 0x614
|
|
Vector m_vPathingListenerPos; // 0x620
|
|
Vector m_vPathingDirection; // 0x62c
|
|
int32_t m_nPathingSourceIndex; // 0x638
|
|
|
|
// Datamap fields:
|
|
// void InputSetDisabledValue; // 0x0
|
|
// void CSoundOpvarSetPointEntitySetOpvarThink; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xbb8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// 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"
|
|
class CBasePlayerPawn : public CBaseCombatCharacter
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
CPlayer_WeaponServices* m_pWeaponServices; // 0xa20
|
|
// MNetworkEnable
|
|
CPlayer_ItemServices* m_pItemServices; // 0xa28
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerExclusive"
|
|
CPlayer_AutoaimServices* m_pAutoaimServices; // 0xa30
|
|
// MNetworkEnable
|
|
CPlayer_ObserverServices* m_pObserverServices; // 0xa38
|
|
// MNetworkEnable
|
|
CPlayer_WaterServices* m_pWaterServices; // 0xa40
|
|
// MNetworkEnable
|
|
CPlayer_UseServices* m_pUseServices; // 0xa48
|
|
// MNetworkEnable
|
|
CPlayer_FlashlightServices* m_pFlashlightServices; // 0xa50
|
|
// MNetworkEnable
|
|
CPlayer_CameraServices* m_pCameraServices; // 0xa58
|
|
// MNetworkEnable
|
|
CPlayer_MovementServices* m_pMovementServices; // 0xa60
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0a68[0x8]; // 0xa68
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerExclusive"
|
|
CUtlVectorEmbeddedNetworkVar< ViewAngleServerChange_t > m_ServerViewAngleChanges; // 0xa70
|
|
uint32_t m_nHighestGeneratedServerViewAngleChangeIndex; // 0xac0
|
|
QAngle v_angle; // 0xac4
|
|
QAngle v_anglePrevious; // 0xad0
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerExclusive"
|
|
uint32_t m_iHideHUD; // 0xadc
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerExclusive"
|
|
// -> scale - 0xae8
|
|
// -> origin - 0xaec
|
|
// -> bClip3DSkyBoxNearToWorldFar - 0xaf8
|
|
// -> flClip3DSkyBoxNearToWorldFarOffset - 0xafc
|
|
// -> fog - 0xb00
|
|
// -> m_nWorldGroupID - 0xb68
|
|
sky3dparams_t m_skybox3d; // 0xae0
|
|
GameTime_t m_fTimeLastHurt; // 0xb70
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerExclusive"
|
|
GameTime_t m_flDeathTime; // 0xb74
|
|
GameTime_t m_fNextSuicideTime; // 0xb78
|
|
bool m_fInitHUD; // 0xb7c
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0b7d[0x3]; // 0xb7d
|
|
public:
|
|
CAI_Expresser* m_pExpresser; // 0xb80
|
|
// MNetworkEnable
|
|
CHandle< CBasePlayerController > m_hController; // 0xb88
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0b8c[0x4]; // 0xb8c
|
|
public:
|
|
float m_fHltvReplayDelay; // 0xb90
|
|
float m_fHltvReplayEnd; // 0xb94
|
|
CEntityIndex m_iHltvReplayEntity; // 0xb98
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0b9c[0x4]; // 0xb9c
|
|
public:
|
|
CUtlVector< sndopvarlatchdata_t > m_sndOpvarLatchData; // 0xba0
|
|
|
|
// Datamap fields:
|
|
// void m_hPawnListEntry; // 0xb8c
|
|
// void m_hLastValidNavArea; // 0x9d0
|
|
// void m_hCurrentNavArea; // 0x9c0
|
|
// void m_hCurrentNavAreaBlocked; // 0x9e0
|
|
// CHandle< CBaseEntity > controller; // 0x7fffffff
|
|
// int32_t InputSetHealth; // 0x0
|
|
// bool InputSetHUDVisibility; // 0x0
|
|
// CUtlSymbolLarge InputSetFogController; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x930
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Projectile_Riptide : public CCitadelProjectile
|
|
{
|
|
public:
|
|
int32_t m_cTicksNoMovement; // 0x7d8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xae8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_ArmorUpgrade_Stimpak : public CCitadel_Item
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xd8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Knockback : public CCitadel_Modifier_Stunned
|
|
{
|
|
public:
|
|
float m_flForce; // 0xd0
|
|
bool m_bKnockedBack; // 0xd4
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x560
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CLogicPlayerProxy : public CLogicalEntity
|
|
{
|
|
public:
|
|
CHandle< CBaseEntity > m_hPlayer; // 0x4b8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04bc[0x4]; // 0x4bc
|
|
public:
|
|
CEntityIOOutput m_PlayerHasAmmo; // 0x4c0
|
|
CEntityIOOutput m_PlayerHasNoAmmo; // 0x4e8
|
|
CEntityIOOutput m_PlayerDied; // 0x510
|
|
CEntityOutputTemplate< int32 > m_RequestedPlayerHealth; // 0x538
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xc8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Hero_Testing_Damage : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xae0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CAbility_Synth_Grasp : public CCitadelBaseAbility
|
|
{
|
|
public:
|
|
CUtlVector< CHandle< CBaseEntity > > m_vecTetheredEnemies; // 0xa90
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x50
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "uint8 m_iObserverMode"
|
|
// MNetworkVarNames "CHandle< CBaseEntity> m_hObserverTarget"
|
|
class CPlayer_ObserverServices : public CPlayerPawnComponent
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "OnObserverModeChanged"
|
|
uint8_t m_iObserverMode; // 0x40
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0041[0x3]; // 0x41
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "OnObserverTargetChanged"
|
|
CHandle< CBaseEntity > m_hObserverTarget; // 0x44
|
|
ObserverMode_t m_iObserverLastMode; // 0x48
|
|
bool m_bForcedObserverMode; // 0x4c
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x910
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CTriggerBurrowUnderground : public CBaseTrigger
|
|
{
|
|
public:
|
|
CUtlVector< CHandle< CBaseEntity > > m_pTouchedEntities; // 0x8f8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x4c8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CPhysImpact : public CPointEntity
|
|
{
|
|
public:
|
|
float m_damage; // 0x4b8
|
|
float m_distance; // 0x4bc
|
|
CUtlSymbolLarge m_directionEntityName; // 0x4c0
|
|
|
|
// Datamap fields:
|
|
// void CPhysImpactPointAtEntity; // 0x0
|
|
// void InputImpact; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x15c0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "Color m_Entity_Color"
|
|
// MNetworkVarNames "float m_Entity_flBrightness"
|
|
// MNetworkVarNames "HRenderTextureStrong m_Entity_hCubemapTexture"
|
|
// MNetworkVarNames "bool m_Entity_bCustomCubemapTexture"
|
|
// MNetworkVarNames "HRenderTextureStrong m_Entity_hLightProbeTexture"
|
|
// MNetworkVarNames "HRenderTextureStrong m_Entity_hLightProbeDirectLightIndicesTexture"
|
|
// MNetworkVarNames "HRenderTextureStrong m_Entity_hLightProbeDirectLightScalarsTexture"
|
|
// MNetworkVarNames "HRenderTextureStrong m_Entity_hLightProbeDirectLightShadowsTexture"
|
|
// MNetworkVarNames "Vector m_Entity_vBoxMins"
|
|
// MNetworkVarNames "Vector m_Entity_vBoxMaxs"
|
|
// MNetworkVarNames "bool m_Entity_bMoveable"
|
|
// MNetworkVarNames "int m_Entity_nHandshake"
|
|
// MNetworkVarNames "int m_Entity_nEnvCubeMapArrayIndex"
|
|
// MNetworkVarNames "int m_Entity_nPriority"
|
|
// MNetworkVarNames "bool m_Entity_bStartDisabled"
|
|
// MNetworkVarNames "float m_Entity_flEdgeFadeDist"
|
|
// MNetworkVarNames "Vector m_Entity_vEdgeFadeDists"
|
|
// MNetworkVarNames "int m_Entity_nLightProbeSizeX"
|
|
// MNetworkVarNames "int m_Entity_nLightProbeSizeY"
|
|
// MNetworkVarNames "int m_Entity_nLightProbeSizeZ"
|
|
// MNetworkVarNames "int m_Entity_nLightProbeAtlasX"
|
|
// MNetworkVarNames "int m_Entity_nLightProbeAtlasY"
|
|
// MNetworkVarNames "int m_Entity_nLightProbeAtlasZ"
|
|
// MNetworkVarNames "bool m_Entity_bEnabled"
|
|
class CEnvCombinedLightProbeVolume : public CBaseEntity
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04b8[0x1060]; // 0x4b8
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "StateChanged"
|
|
Color m_Entity_Color; // 0x1518
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "StateChanged"
|
|
float m_Entity_flBrightness; // 0x151c
|
|
// MNetworkEnable
|
|
CStrongHandle< InfoForResourceTypeCTextureBase > m_Entity_hCubemapTexture; // 0x1520
|
|
// MNetworkEnable
|
|
bool m_Entity_bCustomCubemapTexture; // 0x1528
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad1529[0x7]; // 0x1529
|
|
public:
|
|
// MNetworkEnable
|
|
CStrongHandle< InfoForResourceTypeCTextureBase > m_Entity_hLightProbeTexture; // 0x1530
|
|
// MNetworkEnable
|
|
CStrongHandle< InfoForResourceTypeCTextureBase > m_Entity_hLightProbeDirectLightIndicesTexture; // 0x1538
|
|
// MNetworkEnable
|
|
CStrongHandle< InfoForResourceTypeCTextureBase > m_Entity_hLightProbeDirectLightScalarsTexture; // 0x1540
|
|
// MNetworkEnable
|
|
CStrongHandle< InfoForResourceTypeCTextureBase > m_Entity_hLightProbeDirectLightShadowsTexture; // 0x1548
|
|
// MNetworkEnable
|
|
Vector m_Entity_vBoxMins; // 0x1550
|
|
// MNetworkEnable
|
|
Vector m_Entity_vBoxMaxs; // 0x155c
|
|
// MNetworkEnable
|
|
bool m_Entity_bMoveable; // 0x1568
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad1569[0x3]; // 0x1569
|
|
public:
|
|
// MNetworkEnable
|
|
int32_t m_Entity_nHandshake; // 0x156c
|
|
// MNetworkEnable
|
|
int32_t m_Entity_nEnvCubeMapArrayIndex; // 0x1570
|
|
// MNetworkEnable
|
|
int32_t m_Entity_nPriority; // 0x1574
|
|
// MNetworkEnable
|
|
bool m_Entity_bStartDisabled; // 0x1578
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad1579[0x3]; // 0x1579
|
|
public:
|
|
// MNetworkEnable
|
|
float m_Entity_flEdgeFadeDist; // 0x157c
|
|
// MNetworkEnable
|
|
Vector m_Entity_vEdgeFadeDists; // 0x1580
|
|
// MNetworkEnable
|
|
int32_t m_Entity_nLightProbeSizeX; // 0x158c
|
|
// MNetworkEnable
|
|
int32_t m_Entity_nLightProbeSizeY; // 0x1590
|
|
// MNetworkEnable
|
|
int32_t m_Entity_nLightProbeSizeZ; // 0x1594
|
|
// MNetworkEnable
|
|
int32_t m_Entity_nLightProbeAtlasX; // 0x1598
|
|
// MNetworkEnable
|
|
int32_t m_Entity_nLightProbeAtlasY; // 0x159c
|
|
// MNetworkEnable
|
|
int32_t m_Entity_nLightProbeAtlasZ; // 0x15a0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad15a4[0x15]; // 0x15a4
|
|
public:
|
|
// MNetworkEnable
|
|
bool m_Entity_bEnabled; // 0x15b9
|
|
|
|
// Datamap fields:
|
|
// void m_Entity_pEnvMap; // 0x15a8
|
|
// void m_Entity_pLightProbeVolume; // 0x15b0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x14f0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CAbilityThumper4VData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_PullAOEModifier; // 0x14e0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x300
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Bounce_Pad_Stomp : public CCitadelModifier
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad00c8[0x230]; // 0xc8
|
|
public:
|
|
bool m_bStomped; // 0x2f8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x108
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_ChargedBomb : public CCitadelModifier
|
|
{
|
|
public:
|
|
GameTime_t m_flNextBeep; // 0xc8
|
|
float m_flBeepInterval; // 0xcc
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x240
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_IncendiaryThinker : public CCitadelModifier
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad00c8[0xb0]; // 0xc8
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x40
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CPlayer_WaterServices : public CPlayerPawnComponent
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xcb8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "float32 m_flAlphaScale"
|
|
// MNetworkVarNames "float32 m_flRadiusScale"
|
|
// MNetworkVarNames "float32 m_flSelfIllumScale"
|
|
// MNetworkVarNames "Color m_ColorTint"
|
|
// MNetworkVarNames "HRenderTextureStrong m_hTextureOverride"
|
|
class CEnvParticleGlow : public CParticleSystem
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
float m_flAlphaScale; // 0xca0
|
|
// MNetworkEnable
|
|
float m_flRadiusScale; // 0xca4
|
|
// MNetworkEnable
|
|
float m_flSelfIllumScale; // 0xca8
|
|
// MNetworkEnable
|
|
Color m_ColorTint; // 0xcac
|
|
// MNetworkEnable
|
|
CStrongHandle< InfoForResourceTypeCTextureBase > m_hTextureOverride; // 0xcb0
|
|
|
|
// Datamap fields:
|
|
// float InputSetScale; // 0x0
|
|
// float InputSetAlphaScale; // 0x0
|
|
// Color InputSetColorTint; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x728
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CFuncVehicleClip : public CBaseModelEntity
|
|
{
|
|
public:
|
|
// Datamap fields:
|
|
// void InputEnable; // 0x0
|
|
// void InputDisable; // 0x0
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x4d8
|
|
// Has VTable
|
|
// Construct disallowed
|
|
// MConstructibleClassBase
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "bool m_bDisabled"
|
|
// MNetworkVarNames "string_t m_iszSoundAreaType"
|
|
// MNetworkVarNames "Vector m_vPos"
|
|
class CSoundAreaEntityBase : public CBaseEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
bool m_bDisabled; // 0x4b8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04b9[0x7]; // 0x4b9
|
|
public:
|
|
// MNetworkEnable
|
|
CUtlSymbolLarge m_iszSoundAreaType; // 0x4c0
|
|
// MNetworkEnable
|
|
Vector m_vPos; // 0x4c8
|
|
|
|
// Datamap fields:
|
|
// void InputEnable; // 0x0
|
|
// void InputDisable; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xd50
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "int m_nPowerLevel"
|
|
class CCitadel_Ability_PowerSlash : public CCitadelBaseYamatoAbility
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0a98[0xc]; // 0xa98
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerOwnerExclusive"
|
|
int32_t m_nPowerLevel; // 0xaa4
|
|
ParticleIndex_t m_nCastParticle; // 0xaa8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x110
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_ShieldTracker_Base : public CCitadelModifier
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad00c8[0x28]; // 0xc8
|
|
public:
|
|
Vector m_vecShield; // 0xf0
|
|
float m_flShieldDamageTime; // 0xfc
|
|
float m_flShieldBreakTime; // 0x100
|
|
float m_flShieldBreakHealAmount; // 0x104
|
|
float m_flShieldBreakHealDone; // 0x108
|
|
bool m_bShieldHealingAfterBreak; // 0x10c
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x748
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CFuncBrush : public CBaseModelEntity
|
|
{
|
|
public:
|
|
BrushSolidities_e m_iSolidity; // 0x728
|
|
int32_t m_iDisabled; // 0x72c
|
|
bool m_bSolidBsp; // 0x730
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0731[0x7]; // 0x731
|
|
public:
|
|
CUtlSymbolLarge m_iszExcludedClass; // 0x738
|
|
bool m_bInvertExclusion; // 0x740
|
|
bool m_bScriptedMovement; // 0x741
|
|
|
|
// Datamap fields:
|
|
// void InputTurnOn; // 0x0
|
|
// void InputTurnOff; // 0x0
|
|
// void InputToggle; // 0x0
|
|
// CUtlSymbolLarge InputSetExcluded; // 0x0
|
|
// bool InputSetInvert; // 0x0
|
|
// void InputSetSolid; // 0x0
|
|
// void InputSetNonsolid; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xae0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "GameTime_t m_flDashCastStartTime"
|
|
// MNetworkVarNames "Vector m_vDashCastDir"
|
|
class CCitadelBaseDashCastAbility : public CCitadelBaseAbility
|
|
{
|
|
public:
|
|
CHandle< CCitadelBaseAbility > m_hAbilityToTrigger; // 0xa90
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerOwnerExclusive"
|
|
GameTime_t m_flDashCastStartTime; // 0xa94
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerOwnerExclusive"
|
|
Vector m_vDashCastDir; // 0xa98
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x4b8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CEnvFunnel : public CBaseEntity
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x4d0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CInfoMidBossSpawn : public CServerOnlyPointEntity
|
|
{
|
|
public:
|
|
int32_t m_iCoverGroupID; // 0x4b8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04bc[0x4]; // 0x4bc
|
|
public:
|
|
CUtlSymbolLarge m_iszSquadName; // 0x4c0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x17e8
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CAbilityLashDownStrikeVData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TargetPreviewParticle; // 0x14e0
|
|
// MPropertyLeafSuggestionProviderFn
|
|
CGlobalSymbol m_strGroundCastAnimGraphParam; // 0x15c0
|
|
// MPropertyLeafSuggestionProviderFn
|
|
CGlobalSymbol m_strAirCastAnimGraphParam; // 0x15c8
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_StompParticle; // 0x15d0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SmallExplodeParticle; // 0x16b0
|
|
// MPropertyGroupName "Sounds"
|
|
CSoundEventName m_StompExplosionSound; // 0x1790
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CBaseModifier > m_DownStrikeModifier; // 0x17a0
|
|
CEmbeddedSubclass< CBaseModifier > m_ImpactModifier; // 0x17b0
|
|
// MPropertyStartGroup "+Down Strike Params"
|
|
float m_flDamageFrustumHalfWidth; // 0x17c0
|
|
float m_flDamageFrustumAngle; // 0x17c4
|
|
float m_flDamageWaveSpeed; // 0x17c8
|
|
float m_flDamageTraceProbeDamageRadius; // 0x17cc
|
|
float m_flDamageTraceProbeWorldRadius; // 0x17d0
|
|
float m_flDamageTraceProbeStepUpHeight; // 0x17d4
|
|
float m_flDamageTraceProbeStepDownHeight; // 0x17d8
|
|
float m_flDamageTraceProbeDropDownRate; // 0x17dc
|
|
float m_flInitialDamageRadiusInMeters; // 0x17e0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x14f0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Ability_ProjectMindVData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_ProjectMindModifier; // 0x14e0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x170
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_AcolytesGlove : public CCitadel_Modifier_BaseEventProc
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1638
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Item_Stasis_BombVData : public CCitadel_Item_BubbleVData
|
|
{
|
|
public:
|
|
// MPropertyGroupName "Modifiers"
|
|
CEmbeddedSubclass< CBaseModifier > m_AuraModifier; // 0x1628
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x7b0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CModifierHoldingGoldenIdolVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_IdolParticle; // 0x5d0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_NewIdolParticle; // 0x6b0
|
|
// MPropertyGroupName "Stats"
|
|
CSkillFloat m_flSlowOnDamageDuration; // 0x790
|
|
// MPropertyGroupName "Stats"
|
|
CSkillFloat m_flSlowOnDamageAmount; // 0x7a0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x18
|
|
// Has Trivial Destructor
|
|
struct SequenceHistory_t
|
|
{
|
|
public:
|
|
HSequence m_hSequence; // 0x0
|
|
GameTime_t m_flSeqStartTime; // 0x4
|
|
float m_flSeqFixedCycle; // 0x8
|
|
AnimLoopMode_t m_nSeqLoopMode; // 0xc
|
|
float m_flPlaybackRate; // 0x10
|
|
float m_flCyclesPerSecond; // 0x14
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x15c0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Ability_BaseHeldItemVData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_ItemModel; // 0x14e0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x238
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_BreakablePropModifierPickupVData : public CCitadel_BreakablePropPickupVData
|
|
{
|
|
public:
|
|
CEmbeddedSubclass< CCitadelModifier > m_sModifer; // 0x228
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1588
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "int m_iLane"
|
|
// MNetworkVarNames "QAngle m_angTargeting1"
|
|
// MNetworkVarNames "QAngle m_angTargeting2"
|
|
// MNetworkVarNames "int m_nElectricBeamCasts"
|
|
// MNetworkVarNames "ETier3State_t m_eAliveState"
|
|
// MNetworkVarNames "ETier3Phase_t m_ePhase"
|
|
class CNPC_Boss_Tier3 : public CAI_CitadelNPC
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
int32_t m_iLane; // 0x14d0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad14d4[0x30]; // 0x14d4
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkEncoder "qangle"
|
|
QAngle m_angTargeting1; // 0x1504
|
|
// MNetworkEnable
|
|
// MNetworkEncoder "qangle"
|
|
QAngle m_angTargeting2; // 0x1510
|
|
// MNetworkEnable
|
|
int32_t m_nElectricBeamCasts; // 0x151c
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad1520[0x20]; // 0x1520
|
|
public:
|
|
CEntityIOOutput m_eventOnBossKilled; // 0x1540
|
|
CUtlSymbolLarge m_backdoorProtectionTrigger; // 0x1568
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad1570[0x4]; // 0x1570
|
|
public:
|
|
// MNetworkEnable
|
|
ETier3State_t m_eAliveState; // 0x1574
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad1578[0x4]; // 0x1578
|
|
public:
|
|
// MNetworkEnable
|
|
ETier3Phase_t m_ePhase; // 0x157c
|
|
|
|
// Static fields:
|
|
static ConditionId_t &Get_COND_T3BOSS_CAN_ELECTRIC_BEAM(){return *reinterpret_cast<ConditionId_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Boss_Tier3")->GetStaticFields()[0]->m_pInstance);};
|
|
static ConditionId_t &Get_COND_T3BOSS_OVER_CORE(){return *reinterpret_cast<ConditionId_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Boss_Tier3")->GetStaticFields()[1]->m_pInstance);};
|
|
static ConditionId_t &Get_COND_T3BOSS_HEALTH_PHASE_1(){return *reinterpret_cast<ConditionId_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Boss_Tier3")->GetStaticFields()[2]->m_pInstance);};
|
|
static ConditionId_t &Get_COND_T3BOSS_HEALTH_PHASE_2(){return *reinterpret_cast<ConditionId_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Boss_Tier3")->GetStaticFields()[3]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_SCHED_T3BOSS_STAND_STILL(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Boss_Tier3")->GetStaticFields()[4]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_SCHED_T3BOSS_IDLE(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Boss_Tier3")->GetStaticFields()[5]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_SCHED_T3BOSS_ATTACK_WITH_ELECTRIC_BEAM(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Boss_Tier3")->GetStaticFields()[6]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_SCHED_T3BOSS_ATTACK_WITH_ELECTRIC_BEAM_QUICK(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Boss_Tier3")->GetStaticFields()[7]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_SCHED_T3BOSS_RETURN_TO_HOME_POSITION(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Boss_Tier3")->GetStaticFields()[8]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_SCHED_T3BOSS_FALL_BACK_TO_CORE(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Boss_Tier3")->GetStaticFields()[9]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_SCHED_T3BOSS_MOVE_TO_RANDOM_POSITION(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Boss_Tier3")->GetStaticFields()[10]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_SCHED_T3BOSS_MOVE_TO_LARGEST_ENEMY_GROUP(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Boss_Tier3")->GetStaticFields()[11]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_TASK_T3BOSS_FACE_ENEMY(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Boss_Tier3")->GetStaticFields()[12]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_TASK_T3BOSS_ELECTRIC_BEAM_SELECT(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Boss_Tier3")->GetStaticFields()[13]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_TASK_T3BOSS_ELECTRIC_BEAM_FIRING(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Boss_Tier3")->GetStaticFields()[14]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_TASK_T3BOSS_MOVE_TO_DYING_POSITION(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Boss_Tier3")->GetStaticFields()[15]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_TASK_T3BOSS_WAIT_AT_DYING_POSITION(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Boss_Tier3")->GetStaticFields()[16]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_TASK_T3BOSS_MOVE_TO_VULNERABLE_POSITION(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Boss_Tier3")->GetStaticFields()[17]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_TASK_T3BOSS_ARRIVE_AT_VULNERABLE_POSITION(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Boss_Tier3")->GetStaticFields()[18]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_TASK_T3BOSS_MOVE_TO_HOME_POSITION(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Boss_Tier3")->GetStaticFields()[19]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_TASK_T3BOSS_MOVE_TO_RANDOM_POSITION(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Boss_Tier3")->GetStaticFields()[20]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_TASK_T3BOSS_MOVE_TO_LARGEST_ENEMY_GROUP(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Boss_Tier3")->GetStaticFields()[21]->m_pInstance);};
|
|
|
|
// Datamap fields:
|
|
// void m_vecStartingPosition; // 0x14e0
|
|
// int32_t m_nDyingEndCoverPointID; // 0x14f0
|
|
// int32_t m_nVulnerableCoverPointID; // 0x14f4
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x15e0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CAbilityCadenceGrandFinaleVData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_StageModel; // 0x14e0
|
|
float m_flStageModelHeight; // 0x15c0
|
|
float m_flStageModelWidth; // 0x15c4
|
|
float m_flStageModelLength; // 0x15c8
|
|
float m_flStageModelScale; // 0x15cc
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_GrandFinaleAOEModifier; // 0x15d0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x228
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Gravity_Lasso_Enemy : public CCitadel_Modifier_Stunned
|
|
{
|
|
public:
|
|
ELassoHoldPosition m_eHoldPosition; // 0xd0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x18
|
|
// Has VTable
|
|
//
|
|
// MNetworkVarNames "GameTime_t m_flTime"
|
|
class CCitadelAutoScaledTime
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
|
|
public:
|
|
// MNetworkEnable
|
|
GameTime_t m_flTime; // 0x8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xc20
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Ability_Tier2Boss_RocketBarrage : public CCitadelBaseAbilityServerOnly
|
|
{
|
|
public:
|
|
int32_t m_nGrenadesLeft; // 0xa90
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x4d8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CPointModifierThinker : public CBaseEntity
|
|
{
|
|
public:
|
|
CModifierHandleTyped< CCitadelModifier > m_hModifier; // 0x4b8
|
|
bool m_bSendToClients; // 0x4d0
|
|
|
|
// Datamap fields:
|
|
// void CPointModifierThinkerOnModifierLost; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xb60
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Item_ZiplineMastery : public CCitadel_Item
|
|
{
|
|
public:
|
|
bool m_bWasZiplining; // 0xab0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0ab1[0x3]; // 0xab1
|
|
public:
|
|
GameTime_t m_flZipStartTime; // 0xab4
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x15d0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CAbilityLockDownVData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
// MPropertyGroupName "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CastParticle; // 0x14e0
|
|
// MPropertyGroupName "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x15c0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x5f0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_NearbyEnemyBoostVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Sounds"
|
|
CSoundEventName m_BerserkerSound; // 0x5d0
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_BuffModifier; // 0x5e0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x5e0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CPointAngularVelocitySensor : public CPointEntity
|
|
{
|
|
public:
|
|
CHandle< CBaseEntity > m_hTargetEntity; // 0x4b8
|
|
float m_flThreshold; // 0x4bc
|
|
int32_t m_nLastCompareResult; // 0x4c0
|
|
int32_t m_nLastFireResult; // 0x4c4
|
|
GameTime_t m_flFireTime; // 0x4c8
|
|
float m_flFireInterval; // 0x4cc
|
|
float m_flLastAngVelocity; // 0x4d0
|
|
QAngle m_lastOrientation; // 0x4d4
|
|
Vector m_vecAxis; // 0x4e0
|
|
bool m_bUseHelper; // 0x4ec
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04ed[0x3]; // 0x4ed
|
|
public:
|
|
CEntityOutputTemplate< float32 > m_AngularVelocity; // 0x4f0
|
|
CEntityIOOutput m_OnLessThan; // 0x518
|
|
CEntityIOOutput m_OnLessThanOrEqualTo; // 0x540
|
|
CEntityIOOutput m_OnGreaterThan; // 0x568
|
|
CEntityIOOutput m_OnGreaterThanOrEqualTo; // 0x590
|
|
CEntityIOOutput m_OnEqualTo; // 0x5b8
|
|
|
|
// Datamap fields:
|
|
// void InputTest; // 0x0
|
|
// void InputTestWithInterval; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x108
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Warden_RiotProtocol_EnemyDebuff : public CCitadelModifier
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad00c8[0x38]; // 0xc8
|
|
public:
|
|
float m_flEnemyMoveSlow; // 0x100
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xac8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Ability_ProjectMind : public CCitadelBaseAbility
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xa90
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Ability_Bomber_ULT : public CCitadelBaseAbility
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1548
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Upgrade_OverdriveClip_VData : public CitadelItemVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_OverdriveClipModifier; // 0x1528
|
|
CEmbeddedSubclass< CCitadelModifier > m_ReloadModifier; // 0x1538
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x7b0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_Galvanic_Storm_EffectVData : public CCitadel_Modifier_ChainLightningEffectVData
|
|
{
|
|
public:
|
|
// MPropertyGroupName "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BuffChainParticle; // 0x6d0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xd8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Passive_Camouflage : public CCitadelModifier
|
|
{
|
|
public:
|
|
float m_flRate; // 0xc8
|
|
Vector m_vLastPosition; // 0xcc
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x298
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_ThermalDetonator_Thinker : public CCitadelModifierAura
|
|
{
|
|
public:
|
|
Vector m_vecOrigin; // 0xe8
|
|
Vector m_vecWorldSpaceMins; // 0xf4
|
|
Vector m_vecWorldSpaceMaxs; // 0x100
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x528
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CEnvInstructorHint : public CPointEntity
|
|
{
|
|
public:
|
|
CUtlSymbolLarge m_iszName; // 0x4b8
|
|
CUtlSymbolLarge m_iszReplace_Key; // 0x4c0
|
|
CUtlSymbolLarge m_iszHintTargetEntity; // 0x4c8
|
|
int32_t m_iTimeout; // 0x4d0
|
|
int32_t m_iDisplayLimit; // 0x4d4
|
|
CUtlSymbolLarge m_iszIcon_Onscreen; // 0x4d8
|
|
CUtlSymbolLarge m_iszIcon_Offscreen; // 0x4e0
|
|
CUtlSymbolLarge m_iszCaption; // 0x4e8
|
|
CUtlSymbolLarge m_iszActivatorCaption; // 0x4f0
|
|
Color m_Color; // 0x4f8
|
|
float m_fIconOffset; // 0x4fc
|
|
float m_fRange; // 0x500
|
|
uint8_t m_iPulseOption; // 0x504
|
|
uint8_t m_iAlphaOption; // 0x505
|
|
uint8_t m_iShakeOption; // 0x506
|
|
bool m_bStatic; // 0x507
|
|
bool m_bNoOffscreen; // 0x508
|
|
bool m_bForceCaption; // 0x509
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad050a[0x2]; // 0x50a
|
|
public:
|
|
int32_t m_iInstanceType; // 0x50c
|
|
bool m_bSuppressRest; // 0x510
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0511[0x7]; // 0x511
|
|
public:
|
|
CUtlSymbolLarge m_iszBinding; // 0x518
|
|
bool m_bAllowNoDrawTarget; // 0x520
|
|
bool m_bAutoStart; // 0x521
|
|
bool m_bLocalPlayerOnly; // 0x522
|
|
|
|
// Datamap fields:
|
|
// CUtlSymbolLarge InputShowHint; // 0x0
|
|
// void InputEndHint; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x4c8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CEnvTracer : public CPointEntity
|
|
{
|
|
public:
|
|
Vector m_vecEnd; // 0x4b8
|
|
float m_flDelay; // 0x4c4
|
|
|
|
// Datamap fields:
|
|
// void CEnvTracerTracerThink; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x4c8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CInfoGameEventProxy : public CPointEntity
|
|
{
|
|
public:
|
|
CUtlSymbolLarge m_iszEventName; // 0x4b8
|
|
float m_flRange; // 0x4c0
|
|
|
|
// Datamap fields:
|
|
// CUtlSymbolLarge InputGenerateGameEvent; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x518
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// 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"
|
|
class CPointCamera : public CBaseEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
float m_FOV; // 0x4b8
|
|
// MNetworkEnable
|
|
float m_Resolution; // 0x4bc
|
|
// MNetworkEnable
|
|
bool m_bFogEnable; // 0x4c0
|
|
// MNetworkEnable
|
|
Color m_FogColor; // 0x4c1
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04c5[0x3]; // 0x4c5
|
|
public:
|
|
// MNetworkEnable
|
|
float m_flFogStart; // 0x4c8
|
|
// MNetworkEnable
|
|
float m_flFogEnd; // 0x4cc
|
|
// MNetworkEnable
|
|
float m_flFogMaxDensity; // 0x4d0
|
|
// MNetworkEnable
|
|
bool m_bActive; // 0x4d4
|
|
// MNetworkEnable
|
|
bool m_bUseScreenAspectRatio; // 0x4d5
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04d6[0x2]; // 0x4d6
|
|
public:
|
|
// MNetworkEnable
|
|
float m_flAspectRatio; // 0x4d8
|
|
// MNetworkEnable
|
|
bool m_bNoSky; // 0x4dc
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04dd[0x3]; // 0x4dd
|
|
public:
|
|
// MNetworkEnable
|
|
float m_fBrightness; // 0x4e0
|
|
// MNetworkEnable
|
|
float m_flZFar; // 0x4e4
|
|
// MNetworkEnable
|
|
float m_flZNear; // 0x4e8
|
|
// MNetworkEnable
|
|
bool m_bCanHLTVUse; // 0x4ec
|
|
// MNetworkEnable
|
|
bool m_bDofEnabled; // 0x4ed
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04ee[0x2]; // 0x4ee
|
|
public:
|
|
// MNetworkEnable
|
|
float m_flDofNearBlurry; // 0x4f0
|
|
// MNetworkEnable
|
|
float m_flDofNearCrisp; // 0x4f4
|
|
// MNetworkEnable
|
|
float m_flDofFarCrisp; // 0x4f8
|
|
// MNetworkEnable
|
|
float m_flDofFarBlurry; // 0x4fc
|
|
// MNetworkEnable
|
|
float m_flDofTiltToGround; // 0x500
|
|
float m_TargetFOV; // 0x504
|
|
float m_DegreesPerSecond; // 0x508
|
|
bool m_bIsOn; // 0x50c
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad050d[0x3]; // 0x50d
|
|
public:
|
|
CPointCamera* m_pNext; // 0x510
|
|
|
|
// Datamap fields:
|
|
// CUtlSymbolLarge InputChangeFOV; // 0x0
|
|
// void InputSetOnAndTurnOthersOff; // 0x0
|
|
// void InputSetOn; // 0x0
|
|
// void InputSetOff; // 0x0
|
|
// void InputForceActive; // 0x0
|
|
// void InputForceInactive; // 0x0
|
|
// void InputEnableDOF; // 0x0
|
|
// void InputDisableDOF; // 0x0
|
|
// float InputSetDOFNearBlurry; // 0x0
|
|
// float InputSetDOFNearCrisp; // 0x0
|
|
// float InputSetDOFFarCrisp; // 0x0
|
|
// float InputSetDOFFarBlurry; // 0x0
|
|
// float InputSetDOFTiltToGround; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xd08
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CAbility_Synth_Barrage : public CCitadelBaseAbility
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0a90[0x268]; // 0xa90
|
|
public:
|
|
int32_t m_nProjectilesScheduled; // 0xcf8
|
|
float m_fProjectileInterval; // 0xcfc
|
|
ParticleIndex_t m_ChannelParticle; // 0xd00
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x16b0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CAbilityWreckerUltimateVData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BeamParticle; // 0x14e0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ChargeParticle; // 0x15c0
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_ActiveModifier; // 0x16a0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x200
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_MedicBullets : public CCitadel_Modifier_BaseBulletPreRollProc
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x7f0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CModifier_SiphonBullets_VData : public CCitadel_Modifier_BaseEventProcVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_StealWatcherModifier; // 0x600
|
|
CEmbeddedSubclass< CCitadelModifier > m_HealModifier; // 0x610
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TracerParticle; // 0x620
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplodeParticle; // 0x700
|
|
// MPropertyStartGroup "Sounds"
|
|
CSoundEventName m_ExplodeSound; // 0x7e0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x58
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CScaleFunctionAbilityPropertyMultiStatsVData : public CScaleFunctionVData
|
|
{
|
|
public:
|
|
CUtlVector< EStatsType > m_vecScalingStats; // 0x40
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x460
|
|
// Has VTable
|
|
// Construct disallowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CBodyComponentBaseModelEntity : public CBodyComponentSkeletonInstance
|
|
{
|
|
public:
|
|
// Static fields:
|
|
static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast<EntComponentInfo_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBodyComponentBaseModelEntity")->GetStaticFields()[0]->m_pInstance);};
|
|
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")->GetStaticFields()[1]->m_pInstance);};
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xca0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "CCitadelAbilityComponent::Storage_t m_CCitadelAbilityComponent"
|
|
class CNPC_TeslaCoil : public CNPC_SimpleAnimatingAI
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "CCitadelAbilityComponent"
|
|
// MNetworkAlias "CCitadelAbilityComponent"
|
|
// MNetworkTypeAlias "CCitadelAbilityComponent"
|
|
CCitadelAbilityComponent m_CCitadelAbilityComponent; // 0xa98
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0c88[0x4]; // 0xc88
|
|
public:
|
|
float m_flDeployTime; // 0xc8c
|
|
|
|
// Datamap fields:
|
|
// float m_flLifeTime; // 0xc94
|
|
// void m_flSpawnTime; // 0xc90
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x188
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_TimeWall_Aura : public CCitadelModifierAura
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad00e8[0x70]; // 0xe8
|
|
public:
|
|
CUtlVector< CHandle< CCitadelBulletTimeWarp > > m_vecTimeWarps; // 0x158
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x6c0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CModifierThumper_3VData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DroneParticle; // 0x5d0
|
|
// MPropertyStartGroup "Sounds"
|
|
CSoundEventName m_LoopSound; // 0x6b0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x14f0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CAbilityCadenceCrescendoVData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifierAura > m_CrescendoAOEModifier; // 0x14e0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xac8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Ability_SleepBomb : public CCitadelBaseAbility
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x5d8
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_BreakablePropCooldownReductionVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyGroupName "Powerup Values"
|
|
float m_flCooldownReduction; // 0x5d0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x48
|
|
// Has VTable
|
|
// MConstructibleClassBase
|
|
// MNetworkAssumeNotNetworkable
|
|
class CAI_Behavior : public CAI_Component
|
|
{
|
|
public:
|
|
bool m_bActive; // 0x40
|
|
bool m_bOverrode; // 0x41
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x7d8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CFuncLadderAlias_func_useableladder : public CFuncLadder
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x5d0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_Thumper_EnemyPulled_VData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xb28
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "CHandle< CBaseEntity> m_hTarget"
|
|
class CCitadel_Ability_UltCombo : public CCitadelBaseAbility
|
|
{
|
|
public:
|
|
CModifierHandleTyped< CCitadelModifier > m_hTargetComboModifier; // 0xa90
|
|
GameTime_t m_flLastAttackTime; // 0xaa8
|
|
int32_t m_nAttackNum; // 0xaac
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0ab0[0x70]; // 0xab0
|
|
public:
|
|
// MNetworkEnable
|
|
CHandle< CBaseEntity > m_hTarget; // 0xb20
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x138
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Forge_MiniTurret_InnateModifier : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xb40
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Ability_PowerSurge : public CCitadelBaseAbility
|
|
{
|
|
public:
|
|
GameTime_t m_flNextProcTime; // 0xa90
|
|
float m_flBaseCooldown; // 0xa94
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x108
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_DivinersKevlarBuff : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xaa8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Ability_Tier3Boss_LaserBeam : public CTier3BossAbility
|
|
{
|
|
public:
|
|
CModifierHandleTyped< CCitadelModifier > m_pBeamModifier[1]; // 0xa90
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x888
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_InvisVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_InvisLoopParticle; // 0x5d0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_InvisDetectRadiusParticle; // 0x6b0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_InvisRevealedParticle; // 0x790
|
|
// MPropertyStartGroup "Sounds"
|
|
CSoundEventName m_strInvisRevealedSound; // 0x870
|
|
// MPropertyStartGroup "Behavior"
|
|
bool m_bFadeInsteadOfRemoveOnBulletFire; // 0x880
|
|
bool m_bFadeInsteadOfRemoveOnAbilityUse; // 0x881
|
|
// MPropertyDescription "Fade from hidden to fully visible as invis is about to expire. Does not work with Aura applied invis, since that has no duration."
|
|
bool m_bFadeToVisibleAtEndOfDuration; // 0x882
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x298
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_BreakablePropVData : public CEntitySubclassVDataBase
|
|
{
|
|
public:
|
|
// MPropertyGroupName "Behavior"
|
|
// MPropertyDescription "Should this breakable break if a player rolls or dodges into it?"
|
|
// MPropertyFriendlyName "Break On Dodge?"
|
|
bool m_bBreakOnDodgeTouch; // 0x28
|
|
// MPropertyGroupName "Behavior"
|
|
// MPropertyDescription "If checked, this breakble will stay after destroyed, rather than stop rendering. (useful for animating breakables that might want to stay in a final pose."
|
|
// MPropertyFriendlyName "Render while dead?"
|
|
bool m_bRenderAfterDeath; // 0x29
|
|
// MPropertyGroupName "Behavior"
|
|
// MPropertyDescription "If checked, this breakble will stay solid after death. (useful for animating breakables that might want to stay in a final pose."
|
|
// MPropertyFriendlyName "Solid while dead?"
|
|
bool m_bSolidAfterDeath; // 0x2a
|
|
// MPropertyGroupName "Behavior"
|
|
// MPropertyDescription "If checked, will fire damage events to animgraph, but will not take damage, so it can't die."
|
|
// MPropertyFriendlyName "Is Permanent?"
|
|
bool m_bIsPermanent; // 0x2b
|
|
// MPropertyGroupName "Behavior"
|
|
// MPropertyDescription "If checked, this breakble will takes damage from Bullets."
|
|
// MPropertyFriendlyName "Damaged by Bullets?"
|
|
bool m_bDamagedByBullets; // 0x2c
|
|
// MPropertyGroupName "Behavior"
|
|
// MPropertyDescription "If checked, this breakble will takes damage from Melee."
|
|
// MPropertyFriendlyName "Damaged by Melee?"
|
|
bool m_bDamagedByMelee; // 0x2d
|
|
// MPropertyGroupName "Behavior"
|
|
// MPropertyDescription "If checked, this breakble will takes damage from Abilities."
|
|
// MPropertyFriendlyName "Damaged by Abilities?"
|
|
bool m_bDamagedByAbilities; // 0x2e
|
|
// MPropertyGroupName "Behavior"
|
|
// MPropertyDescription "This is a Neutral Vault. Temporary workaround while we wait for animgraph support for client-side flinches."
|
|
// MPropertyFriendlyName "Neutral Vault?"
|
|
bool m_bIsNeutralVault; // 0x2f
|
|
// MPropertyGroupName "Behavior"
|
|
// MPropertyDescription "How much damage to deal on retaliate the attacker when this prop is hit. Set Retaliate Particle to get fx."
|
|
// MPropertyFriendlyName "Retaliation Damage"
|
|
float m_flRetaliateDamage; // 0x30
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0034[0x4]; // 0x34
|
|
public:
|
|
// MPropertyGroupName "Visuals"
|
|
// MPropertyFriendlyName "Retaliate Particle"
|
|
// MPropertyDescription "Particle to play when dealing retaliate damage"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_retaliateParticle; // 0x38
|
|
// MPropertyGroupName "Visuals"
|
|
// MPropertyDescription "Model"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_hModel; // 0x118
|
|
// MPropertyGroupName "Visuals"
|
|
// MPropertyFriendlyName "Damage Received AnimGraph Parameter"
|
|
// MPropertyDescription "The animgraph parameter that's describes how much damage the breakable has received. From 0 to 1 (no damage to dead)."
|
|
// MPropertyAttributeEditor "VDataAnimGraphParam( m_hModel )"
|
|
CGlobalSymbol m_sAnimgraphParamDamageReceived; // 0x1f8
|
|
// MPropertyGroupName "Visuals"
|
|
// MPropertyFriendlyName "On Hit AnimGraph Parameter"
|
|
// MPropertyDescription "The animgraph parameter that is set to true when damage the breakable was hit."
|
|
// MPropertyAttributeEditor "VDataAnimGraphParam( m_hModel )"
|
|
CGlobalSymbol m_sAnimgraphParamOnHit; // 0x200
|
|
// MPropertyGroupName "Visuals"
|
|
// MPropertyFriendlyName "On Respawn AnimGraph Parameter"
|
|
// MPropertyDescription "The animgraph parameter that is set to true the brekable is respawned."
|
|
// MPropertyAttributeEditor "VDataAnimGraphParam( m_hModel )"
|
|
CGlobalSymbol m_sAnimgraphParamOnRespawn; // 0x208
|
|
// MPropertyGroupName "Audio"
|
|
// MPropertyDescription "3D Sound of the prop breaking"
|
|
CSoundEventName m_sBreakSound; // 0x210
|
|
// MPropertyGroupName "Audio"
|
|
// MPropertyDescription "3D Sound of the prop taking damage"
|
|
CSoundEventName m_sDamageSound; // 0x220
|
|
CSoundEventName m_sHeavyDamageSound; // 0x230
|
|
// MPropertyGroupName "Audio"
|
|
// MPropertyDescription "Hit Indicator Sound. 2D Sound played to attacker and observers to indicate a hit."
|
|
CSoundEventName m_sHitIndicatorSound; // 0x240
|
|
// MPropertyGroupName "Attributes"
|
|
// MPropertyDescription "Health"
|
|
int32_t m_iHealth; // 0x250
|
|
// MPropertyGroupName "Attributes"
|
|
// MPropertyDescription "Respawn time"
|
|
float m_flRespawnTime; // 0x254
|
|
// MPropertyGroupName "Attributes"
|
|
// MPropertyDescription "Can be mantled?"
|
|
bool m_bIsMantleable; // 0x258
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0259[0x3]; // 0x259
|
|
public:
|
|
// MPropertyStartGroup "Pickup rewards"
|
|
// MPropertyDescription "Chance for this to drop a primary reward, 0 - 100%, this rolls first"
|
|
float m_flPrimaryDropChance; // 0x25c
|
|
// MPropertyDescription "Chance for this to drop alternate reward, 0 - 100%, this only rolls if a primary didn't drop"
|
|
float m_flSecondaryDropChance; // 0x260
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0264[0x4]; // 0x264
|
|
public:
|
|
// MPropertyStartGroup "Pickup rewards"
|
|
// MPropertyDescription "Primary Pickups are rolled first."
|
|
CUtlVector< BreakablePowerupDropDefinition_t > m_vecPrimaryPickups; // 0x268
|
|
// MPropertyDescription "Secondary Pickups are only rolled if the primary didn't roll a drop."
|
|
CUtlVector< BreakablePowerupDropDefinition_t > m_vecSecondaryPickups; // 0x280
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 16
|
|
// Size: 0x550
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CBaseMoveBehavior : public CPathKeyFrame
|
|
{
|
|
public:
|
|
int32_t m_iPositionInterpolator; // 0x510
|
|
int32_t m_iRotationInterpolator; // 0x514
|
|
float m_flAnimStartTime; // 0x518
|
|
float m_flAnimEndTime; // 0x51c
|
|
float m_flAverageSpeedAcrossFrame; // 0x520
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0524[0x4]; // 0x524
|
|
public:
|
|
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
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x740
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CFuncInteractionLayerClip : public CBaseModelEntity
|
|
{
|
|
public:
|
|
bool m_bDisabled; // 0x728
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0729[0x7]; // 0x729
|
|
public:
|
|
CUtlSymbolLarge m_iszInteractsAs; // 0x730
|
|
CUtlSymbolLarge m_iszInteractsWith; // 0x738
|
|
|
|
// Datamap fields:
|
|
// void InputEnable; // 0x0
|
|
// void InputDisable; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xd8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "item_definition_index_t m_iItemDefinitionIndex"
|
|
// MNetworkVarNames "int m_iEntityQuality"
|
|
// MNetworkVarNames "uint32 m_iEntityLevel"
|
|
// MNetworkVarNames "itemid_t m_iItemID"
|
|
// MNetworkVarNames "uint32 m_iAccountID"
|
|
// MNetworkVarNames "uint32 m_iInventoryPosition"
|
|
// MNetworkVarNames "bool m_bInitialized"
|
|
// MNetworkVarNames "style_index_t m_nOverrideStyle"
|
|
// MNetworkVarNames "CAttributeList m_AttributeList"
|
|
class CEconItemView : public IEconItemInterface
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
item_definition_index_t m_iItemDefinitionIndex; // 0x8
|
|
// MNetworkEnable
|
|
int32_t m_iEntityQuality; // 0xc
|
|
// MNetworkEnable
|
|
uint32_t m_iEntityLevel; // 0x10
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0014[0x4]; // 0x14
|
|
public:
|
|
// MNetworkEnable
|
|
itemid_t m_iItemID; // 0x18
|
|
// MNetworkEnable
|
|
uint32_t m_iAccountID; // 0x20
|
|
// MNetworkEnable
|
|
uint32_t m_iInventoryPosition; // 0x24
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0028[0x8]; // 0x28
|
|
public:
|
|
// MNetworkEnable
|
|
bool m_bInitialized; // 0x30
|
|
// MNetworkEnable
|
|
style_index_t m_nOverrideStyle; // 0x31
|
|
bool m_bIsStoreItem; // 0x32
|
|
bool m_bIsTradeItem; // 0x33
|
|
bool m_bHasComputedAttachedParticles; // 0x34
|
|
bool m_bHasAttachedParticles; // 0x35
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0036[0x2]; // 0x36
|
|
public:
|
|
int32_t m_iEntityQuantity; // 0x38
|
|
uint8_t m_unClientFlags; // 0x3c
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad003d[0x3]; // 0x3d
|
|
public:
|
|
eEconItemOrigin m_unOverrideOrigin; // 0x40
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0044[0x14]; // 0x44
|
|
public:
|
|
// MNetworkEnable
|
|
// -> m_Attributes - 0x60
|
|
// -> m_pManager - 0xb0
|
|
CAttributeList m_AttributeList; // 0x58
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1538
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CAbilityCadencePrimaryWeaponVData : public CCitadel_Ability_PrimaryWeaponVData
|
|
{
|
|
public:
|
|
// MPropertyGroupName "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x1528
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xba8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Ability_CrowdControl : public CCitadelBaseAbility
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x348
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_RestorativeGoo : public CCitadelModifier
|
|
{
|
|
public:
|
|
GameTime_t m_flBreakoutStartTime; // 0xc8
|
|
float m_flBreakoutPercentage; // 0xcc
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad00d0[0x268]; // 0xd0
|
|
public:
|
|
CHandle< CCitadel_RestorativeGooCube > m_hGooCube; // 0x338
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x5e0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CModifier_Upgrade_KineticSashTriggered_VData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Sounds"
|
|
CSoundEventName m_TriggeredSound; // 0x5d0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x6b0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_Tech_BleedVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyGroupName "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DamageParticle; // 0x5d0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1538
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Item_SelfBuffModifierVData : public CitadelItemVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_BuffModifier; // 0x1528
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xc0
|
|
// Has VTable
|
|
// Is Abstract
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "int m_nTotalPausedTicks"
|
|
// MNetworkVarNames "int m_nPauseStartTick"
|
|
// MNetworkVarNames "bool m_bGamePaused"
|
|
class CGameRules
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
|
|
public:
|
|
// MNetworkDisable
|
|
// MNetworkChangeAccessorFieldPathIndex
|
|
CNetworkVarChainer __m_pChainEntity; // 0x8
|
|
char m_szQuestName[128]; // 0x30
|
|
int32_t m_nQuestPhase; // 0xb0
|
|
// MNetworkEnable
|
|
int32_t m_nTotalPausedTicks; // 0xb4
|
|
// MNetworkEnable
|
|
int32_t m_nPauseStartTick; // 0xb8
|
|
// MNetworkEnable
|
|
bool m_bGamePaused; // 0xbc
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xba0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class COrnamentProp : public CDynamicProp
|
|
{
|
|
public:
|
|
CUtlSymbolLarge m_initialOwner; // 0xb98
|
|
|
|
// Datamap fields:
|
|
// CUtlSymbolLarge InputSetAttached; // 0x0
|
|
// void InputDetach; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xca0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Upgrade_StabilizingTripod : public CCitadel_Item
|
|
{
|
|
public:
|
|
CUtlVector< CHandle< CBaseEntity > > m_vecDeployedSentries; // 0xab0
|
|
Vector m_vDeployPosition; // 0xac8
|
|
QAngle m_vDeployAngles; // 0xad4
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xb58
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_ArmorUpgrade_RegeneratingBulletShield : public CCitadel_Item
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xc8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_ItemPickupTimer : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x4c0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CLogicGameEvent : public CLogicalEntity
|
|
{
|
|
public:
|
|
CUtlSymbolLarge m_iszEventName; // 0x4b8
|
|
|
|
// Datamap fields:
|
|
// void InputFireEvent; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x4c8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CEnvMuzzleFlash : public CPointEntity
|
|
{
|
|
public:
|
|
float m_flScale; // 0x4b8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04bc[0x4]; // 0x4bc
|
|
public:
|
|
CUtlSymbolLarge m_iszParentAttachment; // 0x4c0
|
|
|
|
// Datamap fields:
|
|
// void InputFire; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1d8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CAI_Motor : public CAI_Component
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0040[0x10]; // 0x40
|
|
public:
|
|
float m_flMoveInterval; // 0x50
|
|
Vector m_vIdealEntityFacing; // 0x54
|
|
float m_flYawSpeed; // 0x60
|
|
Vector m_vMoveVel; // 0x64
|
|
Vector m_vMoveVelNavigation; // 0x70
|
|
Vector m_vecAngularVelocity; // 0x7c
|
|
Vector m_vIdealClimbOrientation; // 0x88
|
|
CSimpleSimTimer m_timerFloorPointCached; // 0x94
|
|
Vector m_vFloorPointCached; // 0x9c
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad00a8[0x24]; // 0xa8
|
|
public:
|
|
float m_flSpeed; // 0xcc
|
|
bool m_bMovementActive; // 0xd0
|
|
bool m_bEmbeddedRecoveryEnabled; // 0xd1
|
|
bool m_pEnableForceFacing[2]; // 0xd2
|
|
uint8_t m_nEntityFacingLockCount; // 0xd4
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad00d5[0x3]; // 0xd5
|
|
public:
|
|
CUtlVector< ChoreoEntityFacing_t > m_vecChoreoEntityFacings; // 0xd8
|
|
Vector m_vBoundaryDistCachedPos; // 0xf0
|
|
float m_flBoundaryDistCached; // 0xfc
|
|
// -> m_nNavLinkActiveType - 0x160
|
|
// -> m_strNavLinkActiveMovement - 0x168
|
|
CAI_MotorNavLink m_motorNavLink; // 0x100
|
|
// -> m_nTransitionState - 0x1c0
|
|
// -> m_vNavLinkStartPos - 0x1c4
|
|
// -> m_flNavLinkFaceStartTime - 0x1d0
|
|
// -> m_bTransitionAnimgraphHasTicked - 0x1d4
|
|
CAI_MotorTransition m_motorTransition; // 0x178
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x108
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CModifier_Upgrade_KineticSashTriggered : public CCitadelModifier
|
|
{
|
|
public:
|
|
int32_t m_nBonusClip; // 0xc8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x5e0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_DamageResistanceVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
float m_flDamageResistancePerSecond; // 0x5d0
|
|
float m_flTickInterval; // 0x5d4
|
|
float m_flDamageResistanceBonusPerGameMinute; // 0x5d8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xb28
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "int m_nBonusClipGained"
|
|
class CCitadel_WeaponUpgrade_GlassCannon : public CCitadel_Item
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
int32_t m_nBonusClipGained; // 0xab0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x500
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CPhysicsSpring : public CBaseEntity
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04b8[0x8]; // 0x4b8
|
|
public:
|
|
float m_flFrequency; // 0x4c0
|
|
float m_flDampingRatio; // 0x4c4
|
|
float m_flRestLength; // 0x4c8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04cc[0x4]; // 0x4cc
|
|
public:
|
|
CUtlSymbolLarge m_nameAttachStart; // 0x4d0
|
|
CUtlSymbolLarge m_nameAttachEnd; // 0x4d8
|
|
Vector m_start; // 0x4e0
|
|
Vector m_end; // 0x4ec
|
|
uint32_t m_teleportTick; // 0x4f8
|
|
|
|
// Datamap fields:
|
|
// void m_pSpringJoint; // 0x4b8
|
|
// float InputSetFrequency; // 0x0
|
|
// float InputSetDampingRatio; // 0x0
|
|
// float InputSetRestLength; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1508
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "HRenderTextureStrong m_Entity_hLightProbeTexture"
|
|
// MNetworkVarNames "HRenderTextureStrong m_Entity_hLightProbeDirectLightIndicesTexture"
|
|
// MNetworkVarNames "HRenderTextureStrong m_Entity_hLightProbeDirectLightScalarsTexture"
|
|
// MNetworkVarNames "HRenderTextureStrong m_Entity_hLightProbeDirectLightShadowsTexture"
|
|
// MNetworkVarNames "Vector m_Entity_vBoxMins"
|
|
// MNetworkVarNames "Vector m_Entity_vBoxMaxs"
|
|
// MNetworkVarNames "bool m_Entity_bMoveable"
|
|
// MNetworkVarNames "int m_Entity_nHandshake"
|
|
// MNetworkVarNames "int m_Entity_nPriority"
|
|
// MNetworkVarNames "bool m_Entity_bStartDisabled"
|
|
// MNetworkVarNames "int m_Entity_nLightProbeSizeX"
|
|
// MNetworkVarNames "int m_Entity_nLightProbeSizeY"
|
|
// MNetworkVarNames "int m_Entity_nLightProbeSizeZ"
|
|
// MNetworkVarNames "int m_Entity_nLightProbeAtlasX"
|
|
// MNetworkVarNames "int m_Entity_nLightProbeAtlasY"
|
|
// MNetworkVarNames "int m_Entity_nLightProbeAtlasZ"
|
|
// MNetworkVarNames "bool m_Entity_bEnabled"
|
|
class CEnvLightProbeVolume : public CBaseEntity
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04b8[0xfe0]; // 0x4b8
|
|
public:
|
|
// MNetworkEnable
|
|
CStrongHandle< InfoForResourceTypeCTextureBase > m_Entity_hLightProbeTexture; // 0x1498
|
|
// MNetworkEnable
|
|
CStrongHandle< InfoForResourceTypeCTextureBase > m_Entity_hLightProbeDirectLightIndicesTexture; // 0x14a0
|
|
// MNetworkEnable
|
|
CStrongHandle< InfoForResourceTypeCTextureBase > m_Entity_hLightProbeDirectLightScalarsTexture; // 0x14a8
|
|
// MNetworkEnable
|
|
CStrongHandle< InfoForResourceTypeCTextureBase > m_Entity_hLightProbeDirectLightShadowsTexture; // 0x14b0
|
|
// MNetworkEnable
|
|
Vector m_Entity_vBoxMins; // 0x14b8
|
|
// MNetworkEnable
|
|
Vector m_Entity_vBoxMaxs; // 0x14c4
|
|
// MNetworkEnable
|
|
bool m_Entity_bMoveable; // 0x14d0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad14d1[0x3]; // 0x14d1
|
|
public:
|
|
// MNetworkEnable
|
|
int32_t m_Entity_nHandshake; // 0x14d4
|
|
// MNetworkEnable
|
|
int32_t m_Entity_nPriority; // 0x14d8
|
|
// MNetworkEnable
|
|
bool m_Entity_bStartDisabled; // 0x14dc
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad14dd[0x3]; // 0x14dd
|
|
public:
|
|
// MNetworkEnable
|
|
int32_t m_Entity_nLightProbeSizeX; // 0x14e0
|
|
// MNetworkEnable
|
|
int32_t m_Entity_nLightProbeSizeY; // 0x14e4
|
|
// MNetworkEnable
|
|
int32_t m_Entity_nLightProbeSizeZ; // 0x14e8
|
|
// MNetworkEnable
|
|
int32_t m_Entity_nLightProbeAtlasX; // 0x14ec
|
|
// MNetworkEnable
|
|
int32_t m_Entity_nLightProbeAtlasY; // 0x14f0
|
|
// MNetworkEnable
|
|
int32_t m_Entity_nLightProbeAtlasZ; // 0x14f4
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad14f8[0x9]; // 0x14f8
|
|
public:
|
|
// MNetworkEnable
|
|
bool m_Entity_bEnabled; // 0x1501
|
|
|
|
// Datamap fields:
|
|
// void m_Entity_pSceneObject; // 0x14f8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x14e0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CAbilityTargetdummy1VData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xc70
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "EHANDLE m_hHookVictim"
|
|
// MNetworkVarNames "EHANDLE m_hProjectile"
|
|
// MNetworkVarNames "Vector m_vecHookTargetStartPos"
|
|
class CCitadel_Ability_Hook : public CCitadelBaseAbility
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "HookVictimChanged"
|
|
CHandle< CBaseEntity > m_hHookVictim; // 0xa90
|
|
// MNetworkEnable
|
|
CHandle< CBaseEntity > m_hProjectile; // 0xa94
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerOwnerExclusive"
|
|
Vector m_vecHookTargetStartPos; // 0xa98
|
|
bool m_bProjectileHit; // 0xaa4
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0aa5[0x3]; // 0xaa5
|
|
public:
|
|
float m_flLastUppercutRestoreTime; // 0xaa8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xb00
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Ability_VoidSphere : public CCitadelBaseAbility
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xac8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Ability_Bull_Heal : public CCitadelBaseAbility
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x6b0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_WeaponPowerForHealthVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ActiveBuff; // 0x5d0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xc8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_SuperNeutralChargeActive : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xc8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_InvisFading : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x918
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_BreakablePropModifierPickup : public CCitadel_BreakablePropPickup
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x940
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CScriptTriggerPush : public CTriggerPush
|
|
{
|
|
public:
|
|
Vector m_vExtent; // 0x930
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x6f0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_Rutger_Pulse_Aura_VData : public CCitadelModifierAuraVData
|
|
{
|
|
public:
|
|
// MPropertyGroupName "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_empWaveParticle; // 0x610
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x790
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadelZapTrigger : public CFuncBrush
|
|
{
|
|
public:
|
|
float m_flShootAfterEnteringTime; // 0x748
|
|
float m_flWaitForNextShootTime; // 0x74c
|
|
float m_flPercentMaxHealthDamage; // 0x750
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0754[0x4]; // 0x754
|
|
public:
|
|
CUtlSymbolLarge m_strShootOrigin; // 0x758
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xc8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_ControlPointBlockerAuraTarget : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x4c0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CEnvEntityIgniter : public CBaseEntity
|
|
{
|
|
public:
|
|
float m_flLifetime; // 0x4b8
|
|
|
|
// Datamap fields:
|
|
// void InputIgnite; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x730
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CFuncWallToggle : public CFuncWall
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x6b0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CModifier_Synth_PlasmaFlux_WeaponDamage_VData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyGroupName "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BuffParticle; // 0x5d0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xda8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Ability_ShieldedSentry : public CCitadelBaseAbility
|
|
{
|
|
public:
|
|
CUtlVector< CHandle< CBaseEntity > > m_vecDeployedSentries; // 0xa90
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x6b0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_AblativeCoatResistBuffVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ResistBuffParticle; // 0x5d0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xd0
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_ReloadSpeed : public CCitadelModifier
|
|
{
|
|
public:
|
|
float m_flReloadSpeed; // 0xc8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xb80
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Item_TechCleave : public CCitadel_Item
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x7d0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "CHandle<CCitadelZipLineNode> m_vecConnections"
|
|
// MNetworkVarNames "int16 m_eCaptureState"
|
|
// MNetworkVarNames "int16 m_iPrimaryLane"
|
|
// MNetworkVarNames "int16 m_nRopesParity"
|
|
// MNetworkVarNames "bool m_bCornerNode"
|
|
// MNetworkVarNames "bool m_bCapturable"
|
|
// MNetworkVarNames "bool m_bDisableZippingToByPlayers"
|
|
// MNetworkVarNames "EHANDLE m_hGuardingBoss"
|
|
// MNetworkVarNames "float m_flRopeRadius"
|
|
// MNetworkVarNames "bool m_bEnabled"
|
|
class CCitadelZipLineNode : public CBaseModelEntity
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0728[0x10]; // 0x728
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "connectionsChanged"
|
|
CNetworkUtlVectorBase< CHandle< CCitadelZipLineNode > > m_vecConnections; // 0x738
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0750[0x34]; // 0x750
|
|
public:
|
|
Vector m_vTangentIn; // 0x784
|
|
Vector m_vTangentOut; // 0x790
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad079c[0x4]; // 0x79c
|
|
public:
|
|
CUtlSymbolLarge m_strGuardBossName; // 0x7a0
|
|
CUtlSymbolLarge m_strGuardBossName2; // 0x7a8
|
|
CUtlSymbolLarge m_strGuardBossName3; // 0x7b0
|
|
// MNetworkEnable
|
|
int16_t m_eCaptureState; // 0x7b8
|
|
// MNetworkEnable
|
|
int16_t m_iPrimaryLane; // 0x7ba
|
|
// MNetworkEnable
|
|
int16_t m_nRopesParity; // 0x7bc
|
|
// MNetworkEnable
|
|
bool m_bCornerNode; // 0x7be
|
|
// MNetworkEnable
|
|
bool m_bCapturable; // 0x7bf
|
|
// MNetworkEnable
|
|
bool m_bDisableZippingToByPlayers; // 0x7c0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad07c1[0x3]; // 0x7c1
|
|
public:
|
|
// MNetworkEnable
|
|
CHandle< CBaseEntity > m_hGuardingBoss; // 0x7c4
|
|
// MNetworkEnable
|
|
float m_flRopeRadius; // 0x7c8
|
|
// MNetworkEnable
|
|
bool m_bEnabled; // 0x7cc
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x100
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Cadence_GrandFinaleAOE : public CCitadelModifierAura
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x4c8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CLogicAutosave : public CLogicalEntity
|
|
{
|
|
public:
|
|
bool m_bForceNewLevelUnit; // 0x4b8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04b9[0x3]; // 0x4b9
|
|
public:
|
|
int32_t m_minHitPoints; // 0x4bc
|
|
int32_t m_minHitPointsToCommit; // 0x4c0
|
|
|
|
// Datamap fields:
|
|
// void InputSave; // 0x0
|
|
// float InputSaveDangerous; // 0x0
|
|
// int32_t InputSetMinHitpointsThreshold; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x6c0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CModifierChompHobbledVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_LassoEffect; // 0x5d0
|
|
// MPropertyStartGroup "Sounds"
|
|
CSoundEventName m_ConsumeSound; // 0x6b0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x16b0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CAbility_Synth_Affliction_VData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x14e0
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AoEParticle; // 0x14f0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CastParticle; // 0x15d0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xbf0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "float m_flDissipationRate"
|
|
// MNetworkVarNames "GameTime_t m_flDissipationTime"
|
|
// MNetworkVarNames "GameTime_t m_flHeatTime"
|
|
// MNetworkVarNames "GameTime_t m_flOverheatSoundTime"
|
|
// MNetworkVarNames "bool m_bOverheating"
|
|
class CCitadel_Ability_Tokamak_HeatSinks_Inherent : public CCitadelBaseAbility
|
|
{
|
|
public:
|
|
int32_t m_nIntervalsElapsed; // 0xa90
|
|
GameTime_t m_NextShotTime; // 0xa94
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerOwnerExclusive"
|
|
float m_flDissipationRate; // 0xa98
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerOwnerExclusive"
|
|
GameTime_t m_flDissipationTime; // 0xa9c
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerOwnerExclusive"
|
|
GameTime_t m_flHeatTime; // 0xaa0
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerOwnerExclusive"
|
|
GameTime_t m_flOverheatSoundTime; // 0xaa4
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerOwnerExclusive"
|
|
bool m_bOverheating; // 0xaa8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x6b0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_VoidSphereBuffVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_RapidFireParticle; // 0x5d0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x138
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Surging_Power : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x610
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_CQC_ProcVData : public CCitadel_Modifier_BaseEventProcVData
|
|
{
|
|
public:
|
|
// MPropertyGroupName "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x600
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xb8
|
|
// Has VTable
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CRenderComponent : public CEntityComponent
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0008[0x8]; // 0x8
|
|
public:
|
|
// MNetworkDisable
|
|
// MNetworkChangeAccessorFieldPathIndex
|
|
CNetworkVarChainer __m_pChainEntity; // 0x10
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0038[0x18]; // 0x38
|
|
public:
|
|
bool m_bIsRenderingWithViewModels; // 0x50
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0051[0x3]; // 0x51
|
|
public:
|
|
uint32_t m_nSplitscreenFlags; // 0x54
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0058[0x8]; // 0x58
|
|
public:
|
|
bool m_bEnableRendering; // 0x60
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0061[0x4f]; // 0x61
|
|
public:
|
|
bool m_bInterpolationReadyToDraw; // 0xb0
|
|
|
|
// Static fields:
|
|
static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast<EntComponentInfo_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CRenderComponent")->GetStaticFields()[0]->m_pInstance);};
|
|
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")->GetStaticFields()[1]->m_pInstance);};
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x5c0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "SoundeventPathCornerPairNetworked_t m_vecCornerPairsNetworked"
|
|
class CSoundEventPathCornerEntity : public CSoundEventEntity
|
|
{
|
|
public:
|
|
CUtlSymbolLarge m_iszPathCorner; // 0x568
|
|
int32_t m_iCountMax; // 0x570
|
|
float m_flDistanceMax; // 0x574
|
|
float m_flDistMaxSqr; // 0x578
|
|
float m_flDotProductMax; // 0x57c
|
|
bool m_bPlaying; // 0x580
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0581[0x27]; // 0x581
|
|
public:
|
|
// MNetworkEnable
|
|
CNetworkUtlVectorBase< SoundeventPathCornerPairNetworked_t > m_vecCornerPairsNetworked; // 0x5a8
|
|
|
|
// Datamap fields:
|
|
// void CSoundEventPathCornerEntitySoundEventPathCornerThink; // 0x0
|
|
// void m_vecPathCornerPairs; // 0x588
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xc50
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "QAngle m_angBeamAngles"
|
|
class CCitadel_Ability_Tokamak_HotShot : public CCitadelBaseAbility
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0a90[0x178]; // 0xa90
|
|
public:
|
|
float m_flDPS; // 0xc08
|
|
GameTime_t m_flNextDamageTick; // 0xc0c
|
|
Vector m_vStart; // 0xc10
|
|
Vector m_vEnd; // 0xc1c
|
|
CUtlVector< CHandle< CBaseEntity > > m_vecEntitiesHit; // 0xc28
|
|
// MNetworkEnable
|
|
QAngle m_angBeamAngles; // 0xc40
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x6b0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CModifier_WreckerScrapBlastDebuffVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyGroupName "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DebuffParticle; // 0x5d0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x288
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_IceDome : public CCitadelModifier
|
|
{
|
|
public:
|
|
CHandle< CCitadel_Ice_Dome_Blocker > m_hBlocker; // 0xc8
|
|
ParticleIndex_t m_nParticleIndex; // 0xcc
|
|
GameTime_t m_flStartTime; // 0xd0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad00d4[0xe4]; // 0xd4
|
|
public:
|
|
Vector m_vOrigin; // 0x1b8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xc8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Parry : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x5f0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CItemAOESilenceModifierVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyGroupName "Sounds"
|
|
CSoundEventName m_strSilenceTargetSound; // 0x5d0
|
|
// MPropertyGroupName "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_SilenceModifier; // 0x5e0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1628
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_UtilityUpgrade_AOESmokeBombVData : public CitadelItemVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CastCompleteParticle; // 0x1528
|
|
// MPropertyStartGroup "Sounds"
|
|
CSoundEventName m_strBuffGainedSound; // 0x1608
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_InvisModifier; // 0x1618
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1720
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CItem_WarpStone_VData : public CitadelItemVData
|
|
{
|
|
public:
|
|
// MPropertyGroupName "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_CasterModifier; // 0x1528
|
|
CEmbeddedSubclass< CCitadelModifier > m_CasterDebuffModifier; // 0x1538
|
|
// MPropertyStartGroup "Sounds"
|
|
CSoundEventName m_strExplodeSound; // 0x1548
|
|
// MPropertyGroupName "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CastDelayParticle; // 0x1558
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TeleportTrailParticle; // 0x1638
|
|
// MPropertyGroupName "Gameplay"
|
|
float m_flTeleportDistance; // 0x1718
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x50
|
|
// Has VTable
|
|
//
|
|
// MNetworkVarNames "float m_flLatchedValue"
|
|
// MNetworkVarNames "GameTime_t m_flLatchedTime"
|
|
// MNetworkVarNames "ELockonState m_eLockonState"
|
|
// MNetworkVarNames "EHANDLE m_hTarget"
|
|
struct LockonTarget_t
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0000[0x30]; // 0x0
|
|
public:
|
|
float m_flGainRate; // 0x30
|
|
float m_flDrainRate; // 0x34
|
|
float m_flMaxValue; // 0x38
|
|
int32_t m_nPrevFullStacks; // 0x3c
|
|
// MNetworkEnable
|
|
float m_flLatchedValue; // 0x40
|
|
// MNetworkEnable
|
|
GameTime_t m_flLatchedTime; // 0x44
|
|
// MNetworkEnable
|
|
ELockonState m_eLockonState; // 0x48
|
|
// MNetworkEnable
|
|
CHandle< CBaseEntity > m_hTarget; // 0x4c
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x558
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CEnvSoundscapeProxyAlias_snd_soundscape_proxy : public CEnvSoundscapeProxy
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1c0
|
|
// Has VTable
|
|
// Construct disallowed
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// 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"
|
|
class CLightComponent : public CEntityComponent
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0008[0x30]; // 0x8
|
|
public:
|
|
// MNetworkDisable
|
|
// MNetworkChangeAccessorFieldPathIndex
|
|
CNetworkVarChainer __m_pChainEntity; // 0x38
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0060[0x1c]; // 0x60
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "LightRenderingChanged"
|
|
Color m_Color; // 0x7c
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "LightRenderingChanged"
|
|
Color m_SecondaryColor; // 0x80
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "LightRenderingChanged"
|
|
float m_flBrightness; // 0x84
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "LightRenderingChanged"
|
|
float m_flBrightnessScale; // 0x88
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "LightRenderingChanged"
|
|
float m_flBrightnessMult; // 0x8c
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "LightRenderingChanged"
|
|
float m_flRange; // 0x90
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "LightRenderingChanged"
|
|
float m_flFalloff; // 0x94
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "LightRenderingChanged"
|
|
float m_flAttenuation0; // 0x98
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "LightRenderingChanged"
|
|
float m_flAttenuation1; // 0x9c
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "LightRenderingChanged"
|
|
float m_flAttenuation2; // 0xa0
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "LightRenderingChanged"
|
|
float m_flTheta; // 0xa4
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "LightRenderingChanged"
|
|
float m_flPhi; // 0xa8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad00ac[0x4]; // 0xac
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "LightRenderingChanged"
|
|
CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightCookie; // 0xb0
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "LightRenderingChanged"
|
|
int32_t m_nCascades; // 0xb8
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "LightRenderingChanged"
|
|
int32_t m_nCastShadows; // 0xbc
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "LightRenderingChanged"
|
|
int32_t m_nShadowWidth; // 0xc0
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "LightRenderingChanged"
|
|
int32_t m_nShadowHeight; // 0xc4
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "LightRenderingChanged"
|
|
bool m_bRenderDiffuse; // 0xc8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad00c9[0x3]; // 0xc9
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "LightRenderingChanged"
|
|
int32_t m_nRenderSpecular; // 0xcc
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "LightRenderingChanged"
|
|
bool m_bRenderTransmissive; // 0xd0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad00d1[0x3]; // 0xd1
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "LightRenderingChanged"
|
|
float m_flOrthoLightWidth; // 0xd4
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "LightRenderingChanged"
|
|
float m_flOrthoLightHeight; // 0xd8
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "LightRenderingChanged"
|
|
int32_t m_nStyle; // 0xdc
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "LightRenderingChanged"
|
|
CUtlString m_Pattern; // 0xe0
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "LightRenderingChanged"
|
|
int32_t m_nCascadeRenderStaticObjects; // 0xe8
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "LightRenderingChanged"
|
|
float m_flShadowCascadeCrossFade; // 0xec
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "LightRenderingChanged"
|
|
float m_flShadowCascadeDistanceFade; // 0xf0
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "LightRenderingChanged"
|
|
float m_flShadowCascadeDistance0; // 0xf4
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "LightRenderingChanged"
|
|
float m_flShadowCascadeDistance1; // 0xf8
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "LightRenderingChanged"
|
|
float m_flShadowCascadeDistance2; // 0xfc
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "LightRenderingChanged"
|
|
float m_flShadowCascadeDistance3; // 0x100
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "LightRenderingChanged"
|
|
int32_t m_nShadowCascadeResolution0; // 0x104
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "LightRenderingChanged"
|
|
int32_t m_nShadowCascadeResolution1; // 0x108
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "LightRenderingChanged"
|
|
int32_t m_nShadowCascadeResolution2; // 0x10c
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "LightRenderingChanged"
|
|
int32_t m_nShadowCascadeResolution3; // 0x110
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "LightRenderingChanged"
|
|
// MNetworkAlias "m_bUsesIndexedBakedLighting"
|
|
bool m_bUsesBakedShadowing; // 0x114
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0115[0x3]; // 0x115
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "LightRenderingChanged"
|
|
int32_t m_nShadowPriority; // 0x118
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "LightRenderingChanged"
|
|
int32_t m_nBakedShadowIndex; // 0x11c
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "LightRenderingChanged"
|
|
bool m_bRenderToCubemaps; // 0x120
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0121[0x3]; // 0x121
|
|
public:
|
|
// MNetworkEnable
|
|
int32_t m_nDirectLight; // 0x124
|
|
// MNetworkEnable
|
|
int32_t m_nIndirectLight; // 0x128
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "LightRenderingChanged"
|
|
float m_flFadeMinDist; // 0x12c
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "LightRenderingChanged"
|
|
float m_flFadeMaxDist; // 0x130
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "LightRenderingChanged"
|
|
float m_flShadowFadeMinDist; // 0x134
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "LightRenderingChanged"
|
|
float m_flShadowFadeMaxDist; // 0x138
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "LightRenderingChanged"
|
|
bool m_bEnabled; // 0x13c
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "LightRenderingChanged"
|
|
bool m_bFlicker; // 0x13d
|
|
// MNetworkEnable
|
|
bool m_bPrecomputedFieldsValid; // 0x13e
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad013f[0x1]; // 0x13f
|
|
public:
|
|
// MNetworkEnable
|
|
Vector m_vPrecomputedBoundsMins; // 0x140
|
|
// MNetworkEnable
|
|
Vector m_vPrecomputedBoundsMaxs; // 0x14c
|
|
// MNetworkEnable
|
|
Vector m_vPrecomputedOBBOrigin; // 0x158
|
|
// MNetworkEnable
|
|
QAngle m_vPrecomputedOBBAngles; // 0x164
|
|
// MNetworkEnable
|
|
Vector m_vPrecomputedOBBExtent; // 0x170
|
|
// MNetworkEnable
|
|
float m_flPrecomputedMaxRange; // 0x17c
|
|
// MNetworkEnable
|
|
int32_t m_nFogLightingMode; // 0x180
|
|
// MNetworkEnable
|
|
float m_flFogContributionStength; // 0x184
|
|
// MNetworkEnable
|
|
float m_flNearClipPlane; // 0x188
|
|
// MNetworkEnable
|
|
Color m_SkyColor; // 0x18c
|
|
// MNetworkEnable
|
|
float m_flSkyIntensity; // 0x190
|
|
// MNetworkEnable
|
|
Color m_SkyAmbientBounce; // 0x194
|
|
// MNetworkEnable
|
|
bool m_bUseSecondaryColor; // 0x198
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "MixedShadowsChanged"
|
|
bool m_bMixedShadows; // 0x199
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad019a[0x2]; // 0x19a
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "LightRenderingChanged"
|
|
GameTime_t m_flLightStyleStartTime; // 0x19c
|
|
// MNetworkEnable
|
|
float m_flCapsuleLength; // 0x1a0
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "LightRenderingChanged"
|
|
float m_flMinRoughness; // 0x1a4
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad01a8[0x10]; // 0x1a8
|
|
public:
|
|
bool m_bPvsModifyEntity; // 0x1b8
|
|
|
|
// Static fields:
|
|
static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast<EntComponentInfo_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CLightComponent")->GetStaticFields()[0]->m_pInstance);};
|
|
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")->GetStaticFields()[1]->m_pInstance);};
|
|
|
|
// Datamap fields:
|
|
// SHIM m_bRenderSpecular; // 0xcc
|
|
// SHIM m_bCastShadows; // 0xbc
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x938
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkIncludeByName "m_lifeState"
|
|
// MNetworkIncludeByName "m_iMaxHealth"
|
|
// MNetworkIncludeByName "m_iHealth"
|
|
// MNetworkVarNames "int m_nHitIndex"
|
|
class CCitadel_BreakableProp : public CBaseAnimGraph
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
int32_t m_nHitIndex; // 0x900
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0904[0x2c]; // 0x904
|
|
public:
|
|
int32_t m_iNeutralCampEntIndex; // 0x930
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x930
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CScriptTriggerMultiple : public CTriggerMultiple
|
|
{
|
|
public:
|
|
Vector m_vExtent; // 0x920
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xc8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_LifeSteal_Watcher : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x100
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_GooGrenade : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x170
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_IcePath_Buff : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1a8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_ProjectMind : public CCitadelModifier
|
|
{
|
|
public:
|
|
ParticleIndex_t m_particleStart; // 0xc8
|
|
ParticleIndex_t m_particleEnd; // 0xcc
|
|
ParticleIndex_t m_particleTrail; // 0xd0
|
|
Vector m_vecEndLocation; // 0xd4
|
|
Vector m_vecStartPosition; // 0xe0
|
|
float m_flStartDelay; // 0xec
|
|
Vector m_vecApplyOffset; // 0xf0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x790
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_MetalSkinVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BuffStartParticle; // 0x5d0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BuffEndParticle; // 0x6b0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xd8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Core_PushTarget : public CCitadelModifier
|
|
{
|
|
public:
|
|
float m_flImpulseAmount; // 0xc8
|
|
GameTime_t m_flTossTime; // 0xcc
|
|
bool m_bShouldToss; // 0xd0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x680
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CSoundOpvarSetAutoRoomEntity : public CSoundOpvarSetPointEntity
|
|
{
|
|
public:
|
|
CUtlVector< SoundOpvarTraceResult_t > m_traceResults; // 0x640
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0658[0x18]; // 0x658
|
|
public:
|
|
float m_flSize; // 0x670
|
|
float m_flHeightTolerance; // 0x674
|
|
float m_flSizeSqr; // 0x678
|
|
|
|
// Datamap fields:
|
|
// void CSoundOpvarSetAutoRoomEntitySetOpvarThink; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1590
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "int m_iLane"
|
|
// MNetworkVarNames "EHANDLE m_hTargetedEnemy"
|
|
// MNetworkVarNames "float m_flHealingChargeParticlePct"
|
|
// MNetworkVarNames "GameTime_t m_flVulnerableTime"
|
|
class CNPC_Trooper : public CAI_CitadelNPC
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad14d0[0x8]; // 0x14d0
|
|
public:
|
|
// MNetworkEnable
|
|
int32_t m_iLane; // 0x14d8
|
|
int32_t m_iLaneSlot; // 0x14dc
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad14e0[0x1c]; // 0x14e0
|
|
public:
|
|
CHandle< CInfoTrooperBossSpawn > m_hSpawnWaveController; // 0x14fc
|
|
CHandle< CBaseEntity > m_hTrooperSpawnPoint; // 0x1500
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad1504[0x1c]; // 0x1504
|
|
public:
|
|
CModifierHandleTyped< CCitadelModifier > m_hNearDeathModifier; // 0x1520
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad1538[0x4]; // 0x1538
|
|
public:
|
|
// MNetworkEnable
|
|
CHandle< CBaseEntity > m_hTargetedEnemy; // 0x153c
|
|
// MNetworkEnable
|
|
// MNetworkBitCount "8"
|
|
// MNetworkMinValue "0,000000"
|
|
// MNetworkMaxValue "1,000000"
|
|
float m_flHealingChargeParticlePct; // 0x1540
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad1544[0x1c]; // 0x1544
|
|
public:
|
|
// MNetworkEnable
|
|
GameTime_t m_flVulnerableTime; // 0x1560
|
|
|
|
// Static fields:
|
|
static ConditionId_t &Get_COND_TROOPER_MOVE_OUT(){return *reinterpret_cast<ConditionId_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[0]->m_pInstance);};
|
|
static ConditionId_t &Get_COND_TROOPER_SEEN_LARGE_EXPLOSION(){return *reinterpret_cast<ConditionId_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[1]->m_pInstance);};
|
|
static ConditionId_t &Get_COND_TROOPER_CAN_ADVANCE_DOWN_LANE(){return *reinterpret_cast<ConditionId_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[2]->m_pInstance);};
|
|
static ConditionId_t &Get_COND_TROOPER_ENEMY_IN_CHARGE_RANGE(){return *reinterpret_cast<ConditionId_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[3]->m_pInstance);};
|
|
static ConditionId_t &Get_COND_TROOPER_CAN_ZIPLINE(){return *reinterpret_cast<ConditionId_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[4]->m_pInstance);};
|
|
static ConditionId_t &Get_COND_TROOPER_ON_ZIPLINE(){return *reinterpret_cast<ConditionId_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[5]->m_pInstance);};
|
|
static ConditionId_t &Get_COND_TROOPER_FOLLOW_OWNER(){return *reinterpret_cast<ConditionId_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[6]->m_pInstance);};
|
|
static ConditionId_t &Get_COND_TROOPER_FOLLOW_OWNER_CLOSE_ENOUGH(){return *reinterpret_cast<ConditionId_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[7]->m_pInstance);};
|
|
static ConditionId_t &Get_COND_TROOPER_CLIP_EMPTY(){return *reinterpret_cast<ConditionId_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[8]->m_pInstance);};
|
|
static ConditionId_t &Get_COND_TROOPER_UNDER_HEAVY_ATTACK(){return *reinterpret_cast<ConditionId_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[9]->m_pInstance);};
|
|
static ConditionId_t &Get_COND_TROOPER_INACTIVE(){return *reinterpret_cast<ConditionId_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[10]->m_pInstance);};
|
|
static ConditionId_t &Get_COND_TROOPER_FORCE_ADVANCE(){return *reinterpret_cast<ConditionId_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[11]->m_pInstance);};
|
|
static ConditionId_t &Get_COND_TROOPER_NEAR_BASE_ATTACKER(){return *reinterpret_cast<ConditionId_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[12]->m_pInstance);};
|
|
static ConditionId_t &Get_COND_TROOPER_ZIPLINING_NEAR_ENEMY_CAN_DISMOUNT(){return *reinterpret_cast<ConditionId_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[13]->m_pInstance);};
|
|
static ConditionId_t &Get_COND_TROOPER_FIGHTING_FINAL_CORE(){return *reinterpret_cast<ConditionId_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[14]->m_pInstance);};
|
|
static ConditionId_t &Get_COND_TROOPER_OUT_OF_LANE(){return *reinterpret_cast<ConditionId_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[15]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_SCHED_TROOPER_ADVANCE_UNDER_FIRE(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[16]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_SCHED_TROOPER_RUN_DOWN_LANE(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[17]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_SCHED_TROOPER_MELEE_ATTACK(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[18]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_SCHED_TROOPER_RANGE_ATTACK(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[19]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_SCHED_TROOPER_RELOAD(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[20]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_SCHED_TROOPER_SENTRY(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[21]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_SCHED_TROOPER_WAIT_TO_ADVANCE(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[22]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_SCHED_TROOPER_PAUSE(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[23]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_SCHED_TROOPER_FLINCH(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[24]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_SCHED_TROOPER_START_ZIPLINE(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[25]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_SCHED_TROOPER_RIDE_ZIPLINE(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[26]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_SCHED_TROOPER_DISMOUNT_ZIPLINE(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[27]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_SCHED_TROOPER_INITIAL_WAIT(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[28]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_SCHED_TROOPER_AVOID_TIER2BOSS_LASER(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[29]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_SCHED_TROOPER_CAPTURE_ZIPLINE(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[30]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_SCHED_TROOPER_REACT_TO_EXPLOSION(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[31]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_SCHED_TROOPER_MOVE_TO_MELEE_TARGET(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[32]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_SCHED_TROOPER_DEPLOY_SHIELD(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[33]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_SCHED_TROOPER_RETURN_TO_LANE(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[34]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_SCHED_TROOPER_STUNNED(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[35]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_TASK_TROOPER_GET_LANE_NODE_PATH(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[36]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_TASK_TROOPER_GET_CLOSEST_LANE_NODE_PATH(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[37]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_TASK_TROOPER_RANGE_ATTACK(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[38]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_TASK_TROOPER_ACTIVATE_ZIPLINE(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[39]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_TASK_TROOPER_DEACTIVATE_ZIPLINE(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[40]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_TASK_TROOPER_WAIT_FOR_ZIPLINE(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[41]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_TASK_TROOPER_JUMP_TOWARD_LANE_SLOT(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[42]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_TASK_TROOPER_WAIT_UNTIL_LAND_ON_GROUND(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[43]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_TASK_TROOPER_INITIAL_WAIT(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[44]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_TASK_TROOPER_WAIT_FOR_SQUAD(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[45]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_TASK_TROOPER_FACE_INITIAL_DIRECTION(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[46]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_TASK_TROOPER_WAIT_FLINCH(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[47]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_TASK_TROOPER_GET_PATH_TO_TARGET(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[48]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_TASK_TROOPER_PLAY_ANIMATION(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[49]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_TASK_TROOPER_WAIT_FOR_LANE_MOVEMENT(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[50]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_TASK_TROOPER_DEPLOY_SHIELD(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[51]->m_pInstance);};
|
|
|
|
// Datamap fields:
|
|
// int32_t m_iCoverGroupID; // 0x1430
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x8b0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "bool m_bAllowRotatingUp"
|
|
// MNetworkVarNames "bool m_bFixedPosition"
|
|
// MNetworkVarNames "float m_flShieldOffset"
|
|
class CCitadel_Shield : public CCitadelModelEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
bool m_bAllowRotatingUp; // 0x8a8
|
|
// MNetworkEnable
|
|
bool m_bFixedPosition; // 0x8a9
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad08aa[0x2]; // 0x8aa
|
|
public:
|
|
// MNetworkEnable
|
|
float m_flShieldOffset; // 0x8ac
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x18b0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CAbilityTokamakHotShotVData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
// MPropertyGroupName "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_LaserModifier; // 0x14e0
|
|
// MPropertyStartGroup "Sounds"
|
|
CSoundEventName m_strLaserStartSound; // 0x14f0
|
|
CSoundEventName m_strLaserEndSound; // 0x1500
|
|
CSoundEventName m_strLaserLoopSound; // 0x1510
|
|
CSoundEventName m_strLaserHitSound; // 0x1520
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ChargeParticle; // 0x1530
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BeamParticle; // 0x1610
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_HitParticle; // 0x16f0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_GroundParticle; // 0x17d0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x6b0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadelModifer_Viscous_Goo_Aura_VData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyGroupName "Particles"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_GooPickupParticle; // 0x5d0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xa98
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "GameTime_t m_tDrainLifeStopTime"
|
|
class CCitadel_Ability_LifeDrain : public CCitadelBaseAbility
|
|
{
|
|
public:
|
|
CHandle< CBaseEntity > m_hTarget; // 0xa90
|
|
// MNetworkEnable
|
|
GameTime_t m_tDrainLifeStopTime; // 0xa94
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xb08
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Ability_StormCloud : public CCitadelBaseAbility
|
|
{
|
|
public:
|
|
bool m_bApplyingVerticalAirDrag; // 0xa90
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x908
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_DeployablePreview : public CBaseAnimGraph
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x158
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Rutger_ForceField_Aura : public CCitadelModifierAura
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x518
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class FilterDamageType : public CBaseFilter
|
|
{
|
|
public:
|
|
int32_t m_iDamageType; // 0x510
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xc20
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Ability_Chrono_PulseGrenade : public CCitadelBaseAbility
|
|
{
|
|
public:
|
|
bool m_bInitialDamage; // 0xa90
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x178
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Hornet_Sting : public CCitadelModifier
|
|
{
|
|
public:
|
|
GameTime_t m_flLastTickTime; // 0xc8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x14f8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "EHANDLE m_hOwner"
|
|
class CNPC_HeroCloneTrooper : public CAI_CitadelNPC
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad14d0[0x4]; // 0x14d0
|
|
public:
|
|
// MNetworkEnable
|
|
CHandle< CBaseEntity > m_hOwner; // 0x14d4
|
|
|
|
// Static fields:
|
|
static CUtlSymbolLarge &Get_SCHED_CLONE_TROOPER_RELOAD(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_HeroCloneTrooper")->GetStaticFields()[0]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_SCHED_CLONE_TROOPER_DODGE_ROLL(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_HeroCloneTrooper")->GetStaticFields()[1]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_SCHED_CLONE_RANGE_ATTACK(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_HeroCloneTrooper")->GetStaticFields()[2]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_SCHED_CLONE_SENTRY(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_HeroCloneTrooper")->GetStaticFields()[3]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_SCHED_CLONE_MELEE_ATTACK(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_HeroCloneTrooper")->GetStaticFields()[4]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_SCHED_CLONE_CHARGE_FORWARD(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_HeroCloneTrooper")->GetStaticFields()[5]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_SCHED_CLONE_CHARGE_TO_SQUAD(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_HeroCloneTrooper")->GetStaticFields()[6]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_SCHED_CLONE_ADVANCE_ON_ENEMY(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_HeroCloneTrooper")->GetStaticFields()[7]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_SCHED_CLONE_JUMP_TOWARD_ENEMY(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_HeroCloneTrooper")->GetStaticFields()[8]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_SCHED_CLONE_FOLLOW_OWNER(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_HeroCloneTrooper")->GetStaticFields()[9]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_TASK_CLONE_DODGE_ROLL(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_HeroCloneTrooper")->GetStaticFields()[10]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_TASK_CLONE_RANGE_ATTACK(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_HeroCloneTrooper")->GetStaticFields()[11]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_TASK_CLONE_JUMP_AT_ENEMY(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_HeroCloneTrooper")->GetStaticFields()[12]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_TASK_CLONE_GET_PATH_TO_SQUAD(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_HeroCloneTrooper")->GetStaticFields()[13]->m_pInstance);};
|
|
static ConditionId_t &Get_COND_CLONE_FAR_FROM_OWNER(){return *reinterpret_cast<ConditionId_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_HeroCloneTrooper")->GetStaticFields()[14]->m_pInstance);};
|
|
static ConditionId_t &Get_COND_CLONE_NEW_ORDERS(){return *reinterpret_cast<ConditionId_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_HeroCloneTrooper")->GetStaticFields()[15]->m_pInstance);};
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x7e0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CModifierNikumanVData : public CCitadelModifierAuraVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SelfParticle; // 0x610
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AOEFriendParticle; // 0x6f0
|
|
// MPropertyStartGroup "Sounds"
|
|
CSoundEventName m_strAmbientLoopingLocalPlayerSound; // 0x7d0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x20
|
|
// Has VTable
|
|
// Has Trivial Destructor
|
|
class CMotorController
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
|
|
public:
|
|
float m_speed; // 0x8
|
|
float m_maxTorque; // 0xc
|
|
Vector m_axis; // 0x10
|
|
float m_inertiaFactor; // 0x1c
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x4e0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "float m_flRadius"
|
|
class CSoundAreaEntitySphere : public CSoundAreaEntityBase
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
float m_flRadius; // 0x4d8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xb00
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Ability_Thumper_4 : public CCitadelBaseAbility
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x118
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Cadence_SilenceContraptions : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xb40
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "bool m_bInGround"
|
|
class CCitadel_Ability_Burrow : public CCitadelBaseAbility
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0a90[0xa8]; // 0xa90
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerOwnerExclusive"
|
|
bool m_bInGround; // 0xb38
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0b39[0x3]; // 0xb39
|
|
public:
|
|
ParticleIndex_t m_nBurrowEffect; // 0xb3c
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x16c0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CAbilityNanoWarpVData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ChannelParticle; // 0x14e0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplodeSlowParticle; // 0x15c0
|
|
// MPropertyStartGroup "Sounds"
|
|
CSoundEventName m_strExplodeSound; // 0x16a0
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_SlowModifier; // 0x16b0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1628
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Item_TrackingProjectileApplyModifierVData : public CitadelItemVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ProjectileImpactParticle; // 0x1528
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_TargetModifier; // 0x1608
|
|
CEmbeddedSubclass< CCitadelModifier > m_FriendlyOnlyModifier; // 0x1618
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x40
|
|
// Has VTable
|
|
class CScaleFunctionAbilityProperty_BaseWeaponDamage : public CScaleFunctionBase
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xb98
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "int m_nWeaponPower"
|
|
class CCitadel_WeaponUpgrade_WeaponEater : public CCitadel_Item
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0ab0[0xe0]; // 0xab0
|
|
public:
|
|
// MNetworkEnable
|
|
int32_t m_nWeaponPower; // 0xb90
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x998
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CTriggerHurt : public CBaseTrigger
|
|
{
|
|
public:
|
|
float m_flOriginalDamage; // 0x8f8
|
|
float m_flDamage; // 0x8fc
|
|
float m_flDamageCap; // 0x900
|
|
GameTime_t m_flLastDmgTime; // 0x904
|
|
float m_flForgivenessDelay; // 0x908
|
|
int32_t m_bitsDamageInflict; // 0x90c
|
|
int32_t m_damageModel; // 0x910
|
|
bool m_bNoDmgForce; // 0x914
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0915[0x3]; // 0x915
|
|
public:
|
|
Vector m_vDamageForce; // 0x918
|
|
bool m_thinkAlways; // 0x924
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0925[0x3]; // 0x925
|
|
public:
|
|
float m_hurtThinkPeriod; // 0x928
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad092c[0x4]; // 0x92c
|
|
public:
|
|
CEntityIOOutput m_OnHurt; // 0x930
|
|
CEntityIOOutput m_OnHurtPlayer; // 0x958
|
|
CUtlVector< CHandle< CBaseEntity > > m_hurtEntities; // 0x980
|
|
|
|
// Datamap fields:
|
|
// void CTriggerHurtRadiationThink; // 0x0
|
|
// void CTriggerHurtHurtThink; // 0x0
|
|
// void CTriggerHurtNavThink; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x548
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CPhysBallSocket : public CPhysConstraint
|
|
{
|
|
public:
|
|
float m_flJointFriction; // 0x530
|
|
bool m_bEnableSwingLimit; // 0x534
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0535[0x3]; // 0x535
|
|
public:
|
|
float m_flSwingLimit; // 0x538
|
|
bool m_bEnableTwistLimit; // 0x53c
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad053d[0x3]; // 0x53d
|
|
public:
|
|
float m_flMinTwistAngle; // 0x540
|
|
float m_flMaxTwistAngle; // 0x544
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x138
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_FireRateAura : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x108
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_ComboBreakerHeal : public CCitadelModifier
|
|
{
|
|
public:
|
|
float m_flAmountPerSecond; // 0xc8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x100
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_BonusDamagePercent : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1530
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CNPC_PestilenceDrone : public CAI_CitadelNPC
|
|
{
|
|
public:
|
|
// Static fields:
|
|
static CUtlSymbolLarge &Get_SCHED_PESTILENCE_DRONE_NAVIGATE(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_PestilenceDrone")->GetStaticFields()[0]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_SCHED_PESTILENCE_DRONE_CHARGE(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_PestilenceDrone")->GetStaticFields()[1]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_SCHED_PESTILENCE_DRONE_ATTACH(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_PestilenceDrone")->GetStaticFields()[2]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_SCHED_PESTILENCE_DRONE_FIZZLE(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_PestilenceDrone")->GetStaticFields()[3]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_TASK_PESTILENCE_DRONE_CHARGE_PATH(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_PestilenceDrone")->GetStaticFields()[4]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_TASK_PESTILENCE_DRONE_ATTACH(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_PestilenceDrone")->GetStaticFields()[5]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_TASK_PESTILENCE_DRONE_FIZZLE(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_PestilenceDrone")->GetStaticFields()[6]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_TASK_PESTILENCE_DRONE_PATH_TO_ENEMY(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_PestilenceDrone")->GetStaticFields()[7]->m_pInstance);};
|
|
static ConditionId_t &Get_COND_PESTILENCE_DRONE_ATTACH(){return *reinterpret_cast<ConditionId_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_PestilenceDrone")->GetStaticFields()[8]->m_pInstance);};
|
|
static ConditionId_t &Get_COND_PESTILENCE_DRONE_FIZZLE(){return *reinterpret_cast<ConditionId_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_PestilenceDrone")->GetStaticFields()[9]->m_pInstance);};
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x6f0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_Cadence_AnthemAOEVData : public CCitadelModifierAuraVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AuraParticle; // 0x610
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xae8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_ArmorUpgrade_BulletArmorReductionAura : public CCitadel_Item
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1ec8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CSoundEnt : public CPointEntity
|
|
{
|
|
public:
|
|
int32_t m_iFreeSound; // 0x4b8
|
|
int32_t m_iActiveSound; // 0x4bc
|
|
int32_t m_cLastActiveSounds; // 0x4c0
|
|
CSound m_SoundPool[128]; // 0x4c4
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x4b8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CInfoSpawnGroupLandmark : public CPointEntity
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x320
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CModifier_Mirage_EtherealBullets : public CCitadelModifier
|
|
{
|
|
public:
|
|
CUtlVector< CHandle< CBaseEntity > > m_vecShootTargets; // 0xc8
|
|
int32_t m_nShootIndex; // 0xe0
|
|
int32_t m_nShotCyclesPerformed; // 0xe4
|
|
bool m_bIsBulletBursting; // 0xe8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xc98
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "bool m_bIsScoped"
|
|
class CCitadel_Ability_Hornet_Snipe : public CCitadelBaseAbility
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0a90[0x1c4]; // 0xa90
|
|
public:
|
|
// MNetworkEnable
|
|
bool m_bIsScoped; // 0xc54
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x100
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_HornetMark : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x5e0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_FlameDashBurnVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x5d0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x7c0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_Backdoor_ProtectionVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Backdoor Protection"
|
|
// MPropertyDescription "Range to check for nearby troopers (in units). Once troopers are within range, backdoor protection is removed. 0 range means disabled"
|
|
float m_flBackdoorProtectionNearbyTrooperRange; // 0x5d0
|
|
// MPropertyDescription "How often do we check for troopers?"
|
|
float m_flBackdoorProtectionNearbyTrooperThinkInterval; // 0x5d4
|
|
// MPropertyDescription "How long does a nearby trooper lower backdoor protection?"
|
|
float m_flBackdoorProtectionNearbyTrooperRemovalDuration; // 0x5d8
|
|
// MPropertyDescription "How much should damage be reduced from players when backdoor protection is up? 0 is no reduction, 100 is complete reduction"
|
|
// MPropertyAttributeRange "0 100"
|
|
float m_flBackdoorProtectionDamageMitigationFromPlayers; // 0x5dc
|
|
// MPropertyDescription "How health per second does backdoor protection regen?"
|
|
float m_flHealthPerSecondRegen; // 0x5e0
|
|
// MPropertyDescription "How health per second when out of combat?"
|
|
float m_flOutOfCombatHealthRegen; // 0x5e4
|
|
// MPropertyDescription "How longer after taking no damage will out out of combat regen kick in?"
|
|
float m_flOutOfCombatRegenDelay; // 0x5e8
|
|
// MPropertyDescription "How long the shield effect lingers after having taken damage"
|
|
float m_flEffectsLingerTime; // 0x5ec
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ShieldImpactParticle; // 0x5f0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ShieldActiveParticle; // 0x6d0
|
|
CUtlString m_strActiveEffectConfigName; // 0x7b0
|
|
float flShieldImpactDirectionOffset; // 0x7b8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x5d0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_RootVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x200
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CAI_CitadelPlayerBotMotor : public CAI_Motor
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x598
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CAI_Hint : public CServerOnlyEntity
|
|
{
|
|
public:
|
|
// -> strEntityName - 0x4b8
|
|
// -> nHintType - 0x4c0
|
|
// -> nNodeID - 0x4c4
|
|
// -> strGroup - 0x4c8
|
|
// -> iDisabled - 0x4d0
|
|
// -> iszGenericType - 0x4d8
|
|
// -> fIgnoreFacing - 0x4e0
|
|
// -> minState - 0x4e4
|
|
// -> maxState - 0x4e8
|
|
// -> nRadius - 0x4ec
|
|
// -> ePriority - 0x4f0
|
|
HintNodeData m_NodeData; // 0x4b8
|
|
CHandle< CBaseEntity > m_hHintOwner; // 0x4f8
|
|
GameTime_t m_flNextUseTime; // 0x4fc
|
|
CEntityOutputTemplate< CHandle< CBaseEntity > > m_OnNPCStartedUsing; // 0x500
|
|
CEntityOutputTemplate< CHandle< CBaseEntity > > m_OnNPCStoppedUsing; // 0x528
|
|
float m_nodeFOV; // 0x550
|
|
Vector m_vecForward; // 0x554
|
|
CUtlSymbolLarge m_iszAnimgraphEntryAction; // 0x560
|
|
CUtlSymbolLarge m_iszAnimgraphExitAction; // 0x568
|
|
CUtlSymbolLarge m_iszAnimgraphEntryCmd; // 0x570
|
|
CUtlSymbolLarge m_iszAnimgraphExitCmd; // 0x578
|
|
CUtlSymbolLarge m_iszNavlinkTargetName; // 0x580
|
|
bool m_bRemoveOnUnreserved; // 0x588
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0589[0x3]; // 0x589
|
|
public:
|
|
CHandle< CBaseEntity > m_hAssociatedEntity; // 0x58c
|
|
float m_flInteractionDistance; // 0x590
|
|
float m_flCooldown; // 0x594
|
|
|
|
// Datamap fields:
|
|
// void CAI_HintEnableThink; // 0x0
|
|
// void InputEnableHint; // 0x0
|
|
// void InputDisableHint; // 0x0
|
|
// void InputToggleHint; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x228
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// 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"
|
|
class CPlayer_MovementServices_Humanoid : public CPlayer_MovementServices
|
|
{
|
|
public:
|
|
float m_flStepSoundTime; // 0x1d8
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerExclusive"
|
|
// MNetworkBitCount "17"
|
|
// MNetworkMinValue "-4096,000000"
|
|
// MNetworkMaxValue "4096,000000"
|
|
// MNetworkEncodeFlags "4"
|
|
float m_flFallVelocity; // 0x1dc
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerExclusive"
|
|
bool m_bInCrouch; // 0x1e0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad01e1[0x3]; // 0x1e1
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerExclusive"
|
|
uint32_t m_nCrouchState; // 0x1e4
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerExclusive"
|
|
GameTime_t m_flCrouchTransitionStartTime; // 0x1e8
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerExclusive"
|
|
bool m_bDucked; // 0x1ec
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerExclusive"
|
|
bool m_bDucking; // 0x1ed
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerExclusive"
|
|
bool m_bInDuckJump; // 0x1ee
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad01ef[0x1]; // 0x1ef
|
|
public:
|
|
Vector m_groundNormal; // 0x1f0
|
|
float m_flSurfaceFriction; // 0x1fc
|
|
CUtlStringToken m_surfaceProps; // 0x200
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0204[0xc]; // 0x204
|
|
public:
|
|
int32_t m_nStepside; // 0x210
|
|
int32_t m_iTargetVolume; // 0x214
|
|
Vector m_vecSmoothedVelocity; // 0x218
|
|
|
|
// Datamap fields:
|
|
// void m_pSurfaceData; // 0x208
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x908
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CTriggerSave : public CBaseTrigger
|
|
{
|
|
public:
|
|
bool m_bForceNewLevelUnit; // 0x8f8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad08f9[0x3]; // 0x8f9
|
|
public:
|
|
float m_fDangerousTimer; // 0x8fc
|
|
int32_t m_minHitPoints; // 0x900
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x740
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CModifierKnockdownVData : public CCitadel_Modifier_StunnedVData
|
|
{
|
|
public:
|
|
float m_flSatVolumeRadius; // 0x6b0
|
|
float m_flSatVolumeFadeOut; // 0x6b4
|
|
// MPropertyStartGroup "Camera"
|
|
float m_flGetUpSeqDuration; // 0x6b8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad06bc[0x4]; // 0x6bc
|
|
public:
|
|
CitadelCameraOperationsSequence_t m_cameraSequenceGetUp; // 0x6c0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x560
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CPhysWheelConstraint : public CPhysConstraint
|
|
{
|
|
public:
|
|
float m_flSuspensionFrequency; // 0x530
|
|
float m_flSuspensionDampingRatio; // 0x534
|
|
float m_flSuspensionHeightOffset; // 0x538
|
|
bool m_bEnableSuspensionLimit; // 0x53c
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad053d[0x3]; // 0x53d
|
|
public:
|
|
float m_flMinSuspensionOffset; // 0x540
|
|
float m_flMaxSuspensionOffset; // 0x544
|
|
bool m_bEnableSteeringLimit; // 0x548
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0549[0x3]; // 0x549
|
|
public:
|
|
float m_flMinSteeringAngle; // 0x54c
|
|
float m_flMaxSteeringAngle; // 0x550
|
|
float m_flSteeringAxisFriction; // 0x554
|
|
float m_flSpinAxisFriction; // 0x558
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x548
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CPhysFixed : public CPhysConstraint
|
|
{
|
|
public:
|
|
float m_flLinearFrequency; // 0x530
|
|
float m_flLinearDampingRatio; // 0x534
|
|
float m_flAngularFrequency; // 0x538
|
|
float m_flAngularDampingRatio; // 0x53c
|
|
bool m_bEnableLinearConstraint; // 0x540
|
|
bool m_bEnableAngularConstraint; // 0x541
|
|
|
|
// Datamap fields:
|
|
// float InputSetLinearFrequency; // 0x0
|
|
// float InputSetLinearDampingRatio; // 0x0
|
|
// float InputSetAngularFrequency; // 0x0
|
|
// float InputSetAngularDampingRatio; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xd00
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "QAngle m_angAimAngles"
|
|
class CCitadel_Ability_PrimaryWeapon_Slork : public CCitadel_Ability_PrimaryWeapon
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0b48[0x198]; // 0xb48
|
|
public:
|
|
CUtlString m_strSprayerName; // 0xce0
|
|
CUtlString m_strPoisonName; // 0xce8
|
|
// MNetworkEnable
|
|
QAngle m_angAimAngles; // 0xcf0
|
|
bool m_bTracingConeAttack; // 0xcfc
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x110
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_TangoTether_TetherReceiver : public CCitadelModifier
|
|
{
|
|
public:
|
|
ParticleIndex_t m_nFXIndex; // 0xc8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x6b0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_IncendiaryThinkerVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_GroundParticle; // 0x5d0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xc8
|
|
// Has VTable
|
|
// Is Abstract
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Tier3Boss_Base : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x68
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CAI_EnemyServices : public CAI_Component
|
|
{
|
|
public:
|
|
CHandle< CBaseEntity > m_hEnemy; // 0x40
|
|
CHandle< CBaseEntity > m_hLastEnemy; // 0x44
|
|
GameTime_t m_flTimeEnemyAcquired; // 0x48
|
|
bool m_bHasEnemyAcquired; // 0x4c
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad004d[0x3]; // 0x4d
|
|
public:
|
|
GameTime_t m_flTimeLastHadEnemy; // 0x50
|
|
bool m_bHasLastHadEnemy; // 0x54
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0055[0x3]; // 0x55
|
|
public:
|
|
int32_t m_nEnemiesSerialNumber; // 0x58
|
|
CHandle< CBaseEntity > m_hEnemyOccluder; // 0x5c
|
|
|
|
// Datamap fields:
|
|
// void m_pEnemies; // 0x60
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xc20
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CItemParachute : public CPhysicsProp
|
|
{
|
|
public:
|
|
// Datamap fields:
|
|
// CHandle< CBaseEntity > m_hAttachedEntity; // 0xc08
|
|
// int32_t m_eObjectivePosition; // 0xc1c
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x928
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CTriggerNeutralIdles : public CTriggerNeutralShield
|
|
{
|
|
public:
|
|
// Datamap fields:
|
|
// void m_vecPlayers; // 0x8f8
|
|
// void m_vecNeutrals; // 0x910
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x7e8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Projectile_Tier2Boss_RocketBarrage : public CCitadelProjectile
|
|
{
|
|
public:
|
|
ParticleIndex_t m_nLaserParticleIndex; // 0x7d8
|
|
Vector m_vecSmoothedVelocity; // 0x7dc
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x190
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CBasePlayerVData : public CEntitySubclassVDataBase
|
|
{
|
|
public:
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_sModelName; // 0x28
|
|
CUtlVector< CEmbeddedSubclass< CCitadelModifier > > m_vecIntrinsicModifiers; // 0x108
|
|
CSkillFloat m_flHeadDamageMultiplier; // 0x120
|
|
CSkillFloat m_flChestDamageMultiplier; // 0x130
|
|
CSkillFloat m_flStomachDamageMultiplier; // 0x140
|
|
CSkillFloat m_flArmDamageMultiplier; // 0x150
|
|
CSkillFloat m_flLegDamageMultiplier; // 0x160
|
|
// MPropertyGroupName "Water"
|
|
float m_flHoldBreathTime; // 0x170
|
|
// MPropertyGroupName "Water"
|
|
// MPropertyDescription "Seconds between drowning ticks"
|
|
float m_flDrowningDamageInterval; // 0x174
|
|
// MPropertyGroupName "Water"
|
|
// MPropertyDescription "Amount of damage done on the first drowning tick (+1 each subsequent interval)"
|
|
int32_t m_nDrowningDamageInitial; // 0x178
|
|
// MPropertyGroupName "Water"
|
|
// MPropertyDescription "Max damage done by a drowning tick"
|
|
int32_t m_nDrowningDamageMax; // 0x17c
|
|
// MPropertyGroupName "Water"
|
|
int32_t m_nWaterSpeed; // 0x180
|
|
// MPropertyGroupName "Use"
|
|
float m_flUseRange; // 0x184
|
|
// MPropertyGroupName "Use"
|
|
float m_flUseAngleTolerance; // 0x188
|
|
// MPropertyGroupName "Crouch"
|
|
// MPropertyDescription "Time to move between crouch and stand"
|
|
float m_flCrouchTime; // 0x18c
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1510
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CAbilityWreckerSalvageVData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_SalvageEnemyModifier; // 0x14e0
|
|
CEmbeddedSubclass< CCitadelModifier > m_StunEnemyModifier; // 0x14f0
|
|
CEmbeddedSubclass< CCitadelModifier > m_BuffModifier; // 0x1500
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x7b0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_Chrono_TimeWall_EffectVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x5d0
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BuffParticle; // 0x5e0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DebuffParticle; // 0x6c0
|
|
// MPropertyGroupName "Sounds"
|
|
CSoundEventName m_strDamageSound; // 0x7a0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x610
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_TechBleed_ProcVData : public CCitadel_Modifier_BaseEventProcVData
|
|
{
|
|
public:
|
|
// MPropertyGroupName "Modifiers"
|
|
CEmbeddedSubclass< CBaseModifier > m_BleedModifier; // 0x600
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x550
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CEnvSoundscapeTriggerableAlias_snd_soundscape_triggerable : public CEnvSoundscapeTriggerable
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xb68
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "CHandle< CBasePlayerPawn > m_hTouchedPlayeres"
|
|
class CItemWeaponParts : public CItemGeneric
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
CNetworkUtlVectorBase< CHandle< CBasePlayerPawn > > m_hTouchedPlayeres; // 0xb48
|
|
|
|
// Datamap fields:
|
|
// Vector velocity; // 0x7fffffff
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x15d0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CAbilityTenguLightningCrashVData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
// MPropertyGroupName "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AoEPreviewParticle; // 0x14e0
|
|
// MPropertyGroupName "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_FlyingModifier; // 0x15c0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xcb0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Ability_RocketBarrage : public CCitadelBaseAbility
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0a90[0x1f8]; // 0xa90
|
|
public:
|
|
float m_flCurrentTimeScale; // 0xc88
|
|
Vector m_vecAimPos; // 0xc8c
|
|
Vector m_vecAimVel; // 0xc98
|
|
GameTime_t m_flLastUpdateTime; // 0xca4
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x15d0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CAbilityBloodShardsVData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
// MPropertyGroupName "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x14e0
|
|
// MPropertyGroupName "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ImpactParticle; // 0x14f0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x5e0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CModifier_Upgrade_KineticSash_VData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_KineticSashTriggeredModifier; // 0x5d0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x15b0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CNPC_MidBoss : public CAI_CitadelNPC
|
|
{
|
|
public:
|
|
// Static fields:
|
|
static CUtlSymbolLarge &Get_SCHED_MIDBOSS_MOVE_TO_COVER(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_MidBoss")->GetStaticFields()[0]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_SCHED_MIDBOSS_SLEEP(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_MidBoss")->GetStaticFields()[1]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_SCHED_MIDBOSS_RETURN_TO_SPAWN(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_MidBoss")->GetStaticFields()[2]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_SCHED_MIDBOSS_SENTRY(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_MidBoss")->GetStaticFields()[3]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_SCHED_MIDBOSS_RELOAD(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_MidBoss")->GetStaticFields()[4]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_SCHED_MIDBOSS_RANGE_ATTACK(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_MidBoss")->GetStaticFields()[5]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_SCHED_MIDBOSS_CHARGE(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_MidBoss")->GetStaticFields()[6]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_SCHED_MIDBOSS_CLOSE_RANGE(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_MidBoss")->GetStaticFields()[7]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_TASK_MIDBOSS_SLEEP(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_MidBoss")->GetStaticFields()[8]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_TASK_MIDBOSS_SHIELDS_UP(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_MidBoss")->GetStaticFields()[9]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_TASK_MIDBOSS_SHIELDS_DOWN(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_MidBoss")->GetStaticFields()[10]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_TASK_MIDBOSS_CHARGE_SELECT(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_MidBoss")->GetStaticFields()[11]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_TASK_MIDBOSS_CHARGE_ACTIVATE(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_MidBoss")->GetStaticFields()[12]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_TASK_MIDBOSS_GUN_SELECT(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_MidBoss")->GetStaticFields()[13]->m_pInstance);};
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xab8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_WeaponUpgrade_InstantReload : public CCitadel_Item
|
|
{
|
|
public:
|
|
bool m_bIsManualReloading; // 0xab0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xe8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadelModifierAura_Cone : public CCitadelModifierAura
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x798
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// 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"
|
|
class CSprite : public CBaseModelEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
CStrongHandle< InfoForResourceTypeIMaterial2 > m_hSpriteMaterial; // 0x728
|
|
// MNetworkEnable
|
|
CHandle< CBaseEntity > m_hAttachedToEntity; // 0x730
|
|
// MNetworkEnable
|
|
AttachmentHandle_t m_nAttachment; // 0x734
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0735[0x3]; // 0x735
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkBitCount "8"
|
|
// MNetworkMinValue "0,000000"
|
|
// MNetworkMaxValue "60,000000"
|
|
// MNetworkEncodeFlags "2"
|
|
float m_flSpriteFramerate; // 0x738
|
|
// MNetworkEnable
|
|
// MNetworkBitCount "20"
|
|
// MNetworkMinValue "0,000000"
|
|
// MNetworkMaxValue "256,000000"
|
|
// MNetworkEncodeFlags "1"
|
|
float m_flFrame; // 0x73c
|
|
GameTime_t m_flDieTime; // 0x740
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0744[0xc]; // 0x744
|
|
public:
|
|
// MNetworkEnable
|
|
uint32_t m_nBrightness; // 0x750
|
|
// MNetworkEnable
|
|
float m_flBrightnessDuration; // 0x754
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "OnSpriteScaleChanged"
|
|
float m_flSpriteScale; // 0x758
|
|
// MNetworkEnable
|
|
float m_flScaleDuration; // 0x75c
|
|
// MNetworkEnable
|
|
bool m_bWorldSpaceScale; // 0x760
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0761[0x3]; // 0x761
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkBitCount "6"
|
|
// MNetworkMinValue "0,000000"
|
|
// MNetworkMaxValue "64,000000"
|
|
// MNetworkEncodeFlags "2"
|
|
float m_flGlowProxySize; // 0x764
|
|
// MNetworkEnable
|
|
float m_flHDRColorScale; // 0x768
|
|
GameTime_t m_flLastTime; // 0x76c
|
|
float m_flMaxFrame; // 0x770
|
|
float m_flStartScale; // 0x774
|
|
float m_flDestScale; // 0x778
|
|
GameTime_t m_flScaleTimeStart; // 0x77c
|
|
int32_t m_nStartBrightness; // 0x780
|
|
int32_t m_nDestBrightness; // 0x784
|
|
GameTime_t m_flBrightnessTimeStart; // 0x788
|
|
int32_t m_nSpriteWidth; // 0x78c
|
|
int32_t m_nSpriteHeight; // 0x790
|
|
|
|
// Datamap fields:
|
|
// void CSpriteAnimateThink; // 0x0
|
|
// void CSpriteExpandThink; // 0x0
|
|
// void CSpriteAnimateUntilDead; // 0x0
|
|
// void CSpriteBeginFadeOutThink; // 0x0
|
|
// void InputHideSprite; // 0x0
|
|
// void InputShowSprite; // 0x0
|
|
// void InputToggleSprite; // 0x0
|
|
// float InputColorRedValue; // 0x0
|
|
// float InputColorGreenValue; // 0x0
|
|
// float InputColorBlueValue; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x15e0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CAbilityTokamakBreachVData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_AllySmokeAOEModifier; // 0x14e0
|
|
CEmbeddedSubclass< CCitadelModifier > m_EnemySmokeAOEModifier; // 0x14f0
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_PurgeParticle; // 0x1500
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x14f0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CAbilityTokamakHeatSinksVData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
// MPropertyGroupName "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_HeatDotModifier; // 0x14e0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x218
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Cadence_GrandFinale_Buff : public CCitadelModifier
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad00c8[0x88]; // 0xc8
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1590
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Ability_FlameDashVData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_FlameDashModifier; // 0x14e0
|
|
// MPropertyStartGroup "Sounds"
|
|
CSoundEventName m_DashBurstSound; // 0x14f0
|
|
CSoundEventName m_ChargeHitSound; // 0x1500
|
|
// MPropertyStartGroup "Camera"
|
|
CitadelCameraOperationsSequence_t m_cameraSpeedBoost; // 0x1510
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1660
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Ability_PrimaryWeapon_BebopVData : public CCitadel_Ability_PrimaryWeaponVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Sounds"
|
|
CSoundEventName m_strWindupSound; // 0x1528
|
|
CSoundEventName m_strBeamStartSound; // 0x1538
|
|
CSoundEventName m_strBeamLoopSound1; // 0x1548
|
|
CSoundEventName m_strBeamLoopSound2; // 0x1558
|
|
CSoundEventName m_strBeamStopSound; // 0x1568
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szWeaponBeamParticle; // 0x1578
|
|
// MPropertyStartGroup "Misc"
|
|
float m_flWindupRepeatCycle; // 0x1658
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1a8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Tech_Defender_Shredders_Proc : public CCitadel_Modifier_BaseEventProc
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x180
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Apex_Watcher : public CCitadel_Modifier_Out_Of_Combat_Health_Regen
|
|
{
|
|
public:
|
|
bool m_bShouldEnableBuff; // 0x140
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x5e0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_ColdFrontAOE_VData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_TargetModifier; // 0x5d0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x5d8
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_ReloadSpeedVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
float m_flReloadSpeedPercent; // 0x5d0
|
|
bool m_bDestroyAfterReload; // 0x5d4
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x6a8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CSoundOpvarSetAABBEntity : public CSoundOpvarSetPointEntity
|
|
{
|
|
public:
|
|
Vector m_vDistanceInnerMins; // 0x640
|
|
Vector m_vDistanceInnerMaxs; // 0x64c
|
|
Vector m_vDistanceOuterMins; // 0x658
|
|
Vector m_vDistanceOuterMaxs; // 0x664
|
|
int32_t m_nAABBDirection; // 0x670
|
|
Vector m_vInnerMins; // 0x674
|
|
Vector m_vInnerMaxs; // 0x680
|
|
Vector m_vOuterMins; // 0x68c
|
|
Vector m_vOuterMaxs; // 0x698
|
|
|
|
// Datamap fields:
|
|
// void CSoundOpvarSetAABBEntitySetOpvarThink; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x7c8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkNoBase
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// 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"
|
|
class CBeam : public CBaseModelEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkBitCount "10"
|
|
// MNetworkMinValue "-25,000000"
|
|
// MNetworkMaxValue "25,000000"
|
|
// MNetworkEncodeFlags "2"
|
|
float m_flFrameRate; // 0x728
|
|
// MNetworkEnable
|
|
float m_flHDRColorScale; // 0x72c
|
|
GameTime_t m_flFireTime; // 0x730
|
|
float m_flDamage; // 0x734
|
|
// MNetworkEnable
|
|
uint8_t m_nNumBeamEnts; // 0x738
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0739[0x7]; // 0x739
|
|
public:
|
|
// MNetworkEnable
|
|
CStrongHandle< InfoForResourceTypeIMaterial2 > m_hBaseMaterial; // 0x740
|
|
// MNetworkEnable
|
|
CStrongHandle< InfoForResourceTypeIMaterial2 > m_nHaloIndex; // 0x748
|
|
// MNetworkEnable
|
|
BeamType_t m_nBeamType; // 0x750
|
|
// MNetworkEnable
|
|
uint32_t m_nBeamFlags; // 0x754
|
|
// MNetworkEnable
|
|
CHandle< CBaseEntity > m_hAttachEntity[10]; // 0x758
|
|
// MNetworkEnable
|
|
AttachmentHandle_t m_nAttachIndex[10]; // 0x780
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad078a[0x2]; // 0x78a
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkBitCount "10"
|
|
// MNetworkMinValue "0,000000"
|
|
// MNetworkMaxValue "102,300003"
|
|
// MNetworkEncodeFlags "2"
|
|
float m_fWidth; // 0x78c
|
|
// MNetworkEnable
|
|
// MNetworkBitCount "10"
|
|
// MNetworkMinValue "0,000000"
|
|
// MNetworkMaxValue "102,300003"
|
|
// MNetworkEncodeFlags "2"
|
|
float m_fEndWidth; // 0x790
|
|
// MNetworkEnable
|
|
float m_fFadeLength; // 0x794
|
|
// MNetworkEnable
|
|
float m_fHaloScale; // 0x798
|
|
// MNetworkEnable
|
|
// MNetworkBitCount "8"
|
|
// MNetworkMinValue "0,000000"
|
|
// MNetworkMaxValue "64,000000"
|
|
// MNetworkEncodeFlags "1"
|
|
float m_fAmplitude; // 0x79c
|
|
// MNetworkEnable
|
|
// MNetworkBitCount "8"
|
|
// MNetworkMinValue "0,000000"
|
|
// MNetworkMaxValue "256,000000"
|
|
// MNetworkEncodeFlags "1"
|
|
float m_fStartFrame; // 0x7a0
|
|
// MNetworkEnable
|
|
// MNetworkBitCount "8"
|
|
// MNetworkMinValue "0,000000"
|
|
// MNetworkMaxValue "100,000000"
|
|
float m_fSpeed; // 0x7a4
|
|
// MNetworkEnable
|
|
// MNetworkBitCount "20"
|
|
// MNetworkMinValue "0,000000"
|
|
// MNetworkMaxValue "256,000000"
|
|
// MNetworkEncodeFlags "1"
|
|
// MNetworkPriority "32"
|
|
float m_flFrame; // 0x7a8
|
|
// MNetworkEnable
|
|
BeamClipStyle_t m_nClipStyle; // 0x7ac
|
|
// MNetworkEnable
|
|
bool m_bTurnedOff; // 0x7b0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad07b1[0x3]; // 0x7b1
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkEncoder "coord"
|
|
Vector m_vecEndPos; // 0x7b4
|
|
CHandle< CBaseEntity > m_hEndEntity; // 0x7c0
|
|
int32_t m_nDissolveType; // 0x7c4
|
|
|
|
// Datamap fields:
|
|
// float InputWidth; // 0x0
|
|
// float InputNoise; // 0x0
|
|
// float InputColorRedValue; // 0x0
|
|
// float InputColorGreenValue; // 0x0
|
|
// float InputColorBlueValue; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1e0
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CModifier_Synth_Dematerialize : public CCitadelModifier
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad00c8[0x50]; // 0xc8
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xcf0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Ability_SettingSun : public CCitadelBaseAbility
|
|
{
|
|
public:
|
|
bool m_bProjectileActive; // 0xa90
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0a91[0x18f]; // 0xa91
|
|
public:
|
|
CUtlVector< ParticleIndex_t > m_TargetPreviews; // 0xc20
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0c38[0xb0]; // 0xc38
|
|
public:
|
|
bool m_bWasSelected; // 0xce8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xc8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_SilenceProc_Immunity : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1538
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_ArmorUpgrade_RegenerativeArmorVData : public CitadelItemVData
|
|
{
|
|
public:
|
|
// MPropertyGroupName "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_RegenModifier; // 0x1528
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x220
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_QuickSilver_Watcher : public CCitadel_Modifier_BaseEventProc
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0170[0xa8]; // 0x170
|
|
public:
|
|
bool m_bProcNextHit; // 0x218
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1e0
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_TechBurst_Proc : public CCitadel_Modifier_BaseEventProc
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x14c0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CAI_NPC_TrooperVData : public CAI_CitadelNPCVData
|
|
{
|
|
public:
|
|
TrooperType_t m_TrooperType; // 0xdf8
|
|
float m_flTrooperDamageResistPct; // 0xdfc
|
|
float m_flT1BossDamageResistPct; // 0xe00
|
|
float m_flT2BossDamageResistPct; // 0xe04
|
|
float m_flBarrackGuardianDamageResistPct; // 0xe08
|
|
float m_flNearDeathDuration; // 0xe0c
|
|
float m_flFlySpeed; // 0xe10
|
|
float m_flFlyHeight; // 0xe14
|
|
float m_flMeleeDamage; // 0xe18
|
|
float m_flMeleeDuration; // 0xe1c
|
|
float m_flMeleeChargeRange; // 0xe20
|
|
float m_flAttackT1BossMaxRange; // 0xe24
|
|
float m_flAttackTrooperMaxRange; // 0xe28
|
|
float m_flShieldDamageResistPct; // 0xe2c
|
|
float m_flHealthBarOffsetDucking; // 0xe30
|
|
// MPropertyStartGroup "Trooper DPS"
|
|
// MPropertyDescription "Trooper vs Trooper DPS"
|
|
float m_flTrooperDPS; // 0xe34
|
|
// MPropertyDescription "Trooper vs Player DPS"
|
|
float m_flPlayerDPS; // 0xe38
|
|
// MPropertyDescription "Trooper vs T1 Guardian DPS"
|
|
float m_flT1BossDPS; // 0xe3c
|
|
// MPropertyDescription "Trooper vs T2 Guardian DPS"
|
|
float m_flT2BossDPS; // 0xe40
|
|
// MPropertyDescription "Trooper vs T3 Guardian DPS"
|
|
float m_flT3BossDPS; // 0xe44
|
|
// MPropertyDescription "Trooper vs Barrack Guardian DPS"
|
|
float m_flBarrackBossDPS; // 0xe48
|
|
// MPropertyDescription "Trooper vs Generator DPS"
|
|
float m_flGeneratorBossDPS; // 0xe4c
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BossAttackParticle; // 0xe50
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_LastHitParticle; // 0xf30
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TargetingLaserParticle; // 0x1010
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TargetingEyeFlashParticle; // 0x10f0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_sZiplineContainerBreakFromDamageParticle; // 0x11d0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_sZiplineContainerBreakFromLandingParticle; // 0x12b0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_MedicHealActiveParticle; // 0x1390
|
|
// MPropertyStartGroup "Sounds"
|
|
CSoundEventName m_sPlayerLastHitSound; // 0x1470
|
|
CSoundEventName m_sCelebrationSound; // 0x1480
|
|
CSoundEventName m_sZiplineContainerBreakSound; // 0x1490
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_NearDeathModifier; // 0x14a0
|
|
CEmbeddedSubclass< CCitadelModifier > m_TrooperBossInvulnModifier; // 0x14b0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x798
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCommentaryViewPosition : public CSprite
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x6f0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_Cadence_Crescendo_AOE_VData : public CCitadelModifierAuraVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AuraParticle; // 0x610
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1e8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Burrow : public CCitadelModifier
|
|
{
|
|
public:
|
|
CHandle< CTriggerBurrowUnderground > m_pUndergroundTrigger; // 0xc8
|
|
GameTime_t m_flLastDamageTime; // 0xcc
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x790
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CModifierLashGrappleTargetVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_LockingOnParticle; // 0x5d0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_LockedOnParticle; // 0x6b0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xa98
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Ability_HornetMark : public CCitadelBaseAbility
|
|
{
|
|
public:
|
|
ParticleIndex_t m_nFXIndex; // 0xa90
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x790
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_DebuffImmunityVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyGroupName "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ShieldParticle; // 0x5d0
|
|
// MPropertyGroupName "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_PlayerShieldParticle; // 0x6b0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xae8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "float m_flProgress"
|
|
// MNetworkVarNames "int m_nNumPushers"
|
|
class CCitadelPayload : public CCitadelAnimatingModelEntity
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0a80[0x18]; // 0xa80
|
|
public:
|
|
CModifierHandleTyped< CCitadelModifierAura > m_hPusherAura; // 0xa98
|
|
CModifierHandleTyped< CCitadelModifierAura > m_hBlockerAura; // 0xab0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0ac8[0x18]; // 0xac8
|
|
public:
|
|
// MNetworkEnable
|
|
float m_flProgress; // 0xae0
|
|
// MNetworkEnable
|
|
int32_t m_nNumPushers; // 0xae4
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x4e0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CTonemapController2Alias_env_tonemap_controller2 : public CTonemapController2
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x348
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CNPC_ShieldedSentryVData : public CNPC_SimpleAnimatingAIVData
|
|
{
|
|
public:
|
|
float m_flZShootPostionOffset; // 0x108
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad010c[0x4]; // 0x10c
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_LaserSightParticle; // 0x110
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_KillExplosionParticle; // 0x1f0
|
|
// MPropertyGroupName "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_DeployProgressModifier; // 0x2d0
|
|
CEmbeddedSubclass< CCitadelModifier > m_NearDeathModifier; // 0x2e0
|
|
// MPropertyStartGroup "Sounds"
|
|
CSoundEventName m_sSpawnSound; // 0x2f0
|
|
CSoundEventName m_sKillExplosionSound; // 0x300
|
|
CSoundEventName m_sTargetAcquiredLocalSound; // 0x310
|
|
CSoundEventName m_sTargetAcquiredSound; // 0x320
|
|
// MPropertyStartGroup "Stats"
|
|
float m_flIdleTurnSpeed; // 0x330
|
|
float m_flIdleTurnAngles; // 0x334
|
|
float m_flTrooperTakeDamageMult; // 0x338
|
|
float m_flNeutralTakeDamageMulti; // 0x33c
|
|
float m_flNotifyEventTime; // 0x340
|
|
float m_flNearDeathDuration; // 0x344
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x6c0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_SleepDaggerAsleepVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DebuffParticle; // 0x5d0
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_PostSleepModifier; // 0x6b0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1800
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CAbilityImmobilizeTrapVData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplodeParticle; // 0x14e0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_PreviewRingParticle; // 0x15c0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TrapHighlightParticle; // 0x16a0
|
|
// MPropertyStartGroup "Sounds"
|
|
CSoundEventName m_strTripSound; // 0x1780
|
|
CSoundEventName m_strExplodeSound; // 0x1790
|
|
CSoundEventName m_strExpiredSound; // 0x17a0
|
|
CSoundEventName m_strImmobilizeTargetSound; // 0x17b0
|
|
CSoundEventName m_strArmingSound; // 0x17c0
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_TrapModifier; // 0x17d0
|
|
CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x17e0
|
|
CEmbeddedSubclass< CCitadelModifier > m_DotModifier; // 0x17f0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xc08
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "CCitadelAutoScaledTime m_flDetonateTime"
|
|
// MNetworkVarNames "bool m_bIsCasting"
|
|
class CCitadel_Ability_FireBomb : public CCitadelBaseAbility
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0a90[0x158]; // 0xa90
|
|
public:
|
|
// MNetworkEnable
|
|
CCitadelAutoScaledTime m_flDetonateTime; // 0xbe8
|
|
// MNetworkEnable
|
|
bool m_bIsCasting; // 0xc00
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x138
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Item_SmokeBomb_PreCast : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x700
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_MagicShock_ProcVData : public CCitadel_Modifier_BaseEventProcVData
|
|
{
|
|
public:
|
|
// MPropertyGroupName "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ProcParticle; // 0x600
|
|
// MPropertyGroupName "Modifiers"
|
|
CEmbeddedSubclass< CBaseModifier > m_hDamageTrackModifier; // 0x6e0
|
|
CEmbeddedSubclass< CBaseModifier > m_hSlowModifier; // 0x6f0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x4d0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CAI_SpeechFilter : public CBaseEntity
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04b8[0x8]; // 0x4b8
|
|
public:
|
|
CUtlSymbolLarge m_iszSubject; // 0x4c0
|
|
float m_flIdleModifier; // 0x4c8
|
|
bool m_bNeverSayHello; // 0x4cc
|
|
bool m_bDisabled; // 0x4cd
|
|
|
|
// Datamap fields:
|
|
// void InputEnable; // 0x0
|
|
// void InputDisable; // 0x0
|
|
// float InputSetIdleModifier; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x560
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CPhysPulley : public CPhysConstraint
|
|
{
|
|
public:
|
|
Vector m_position2; // 0x530
|
|
Vector m_offset[2]; // 0x53c
|
|
float m_addLength; // 0x554
|
|
float m_gearRatio; // 0x558
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xce0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "Vector m_vStartPosition"
|
|
// MNetworkVarNames "Vector m_vDashDirection"
|
|
// MNetworkVarNames "bool m_bIsDashing"
|
|
// MNetworkVarNames "bool m_bStartedInAir"
|
|
class CCitadel_Ability_ShivDash : public CCitadelBaseAbility
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerOwnerExclusive"
|
|
Vector m_vStartPosition; // 0xa90
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerOwnerExclusive"
|
|
Vector m_vDashDirection; // 0xa9c
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerOwnerExclusive"
|
|
bool m_bIsDashing; // 0xaa8
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerOwnerExclusive"
|
|
bool m_bStartedInAir; // 0xaa9
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0aaa[0x6]; // 0xaaa
|
|
public:
|
|
CUtlVector< CEntityIndex > m_vecHitEnemies; // 0xab0
|
|
Vector m_vecLastPosition; // 0xac8
|
|
bool m_bCanPurge; // 0xad4
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0ad5[0x3]; // 0xad5
|
|
public:
|
|
int32_t m_nReductionsLeft; // 0xad8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0adc[0x1fc]; // 0xadc
|
|
public:
|
|
GameTime_t m_flStuckTime; // 0xcd8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xbe0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Ability_TrooperNeutralGrenade : public CCitadel_Ability_TrooperGrenade
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xc8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_PlayerPinged : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x4d0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadelEnergyTower : public CServerOnlyEntity
|
|
{
|
|
public:
|
|
bool m_bEnabled; // 0x4b8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04b9[0x3]; // 0x4b9
|
|
public:
|
|
float m_flDamage; // 0x4bc
|
|
float m_flRadius; // 0x4c0
|
|
|
|
// Datamap fields:
|
|
// InputEnable; // 0x0
|
|
// InputDisable; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x4b8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkNoBase
|
|
// MNetworkAssumeNotNetworkable
|
|
class CGameRulesProxy : public CBaseEntity
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x948
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// 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"
|
|
class CBasePlayerWeapon : public CBaseAnimGraph
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalWeaponExclusive"
|
|
GameTick_t m_nNextPrimaryAttackTick; // 0x900
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalWeaponExclusive"
|
|
float m_flNextPrimaryAttackTickRatio; // 0x904
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalWeaponExclusive"
|
|
GameTick_t m_nNextSecondaryAttackTick; // 0x908
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalWeaponExclusive"
|
|
float m_flNextSecondaryAttackTickRatio; // 0x90c
|
|
// MNetworkEnable
|
|
// MNetworkSerializer "minusone"
|
|
// MNetworkPriority "32"
|
|
int32_t m_iClip1; // 0x910
|
|
// MNetworkEnable
|
|
// MNetworkSerializer "minusone"
|
|
// MNetworkUserGroup "LocalWeaponExclusive"
|
|
int32_t m_iClip2; // 0x914
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalWeaponExclusive"
|
|
int32_t m_pReserveAmmo[2]; // 0x918
|
|
CEntityIOOutput m_OnPlayerUse; // 0x920
|
|
|
|
// Datamap fields:
|
|
// int32_t InputSetClipPrimary; // 0x0
|
|
// int32_t InputSetClipSecondary; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xae8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Item_Containment : public CCitadel_Item_TrackingProjectileApplyModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1b8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Rutger_Pulse_Target : public CCitadelModifier
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad00c8[0xe0]; // 0xc8
|
|
public:
|
|
Vector m_vAuraCenter; // 0x1a8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x14e0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CAbilityGenericPerson3VData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x15e0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CAbilityPsychicLiftVData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_LiftModifier; // 0x14e0
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TargetParticle; // 0x14f0
|
|
// MPropertyStartGroup "Sounds"
|
|
CSoundEventName m_TargetCastSound; // 0x15d0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x100
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Discord_Enemy : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x170
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_BulletArmorShredder_Proc : public CCitadel_Modifier_BaseEventProc
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xd8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Bullet_Shield : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x5d8
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_BonusDamagePercentVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
bool m_bSelfish; // 0x5d0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x7f0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CEnvLaser : public CBeam
|
|
{
|
|
public:
|
|
CUtlSymbolLarge m_iszLaserTarget; // 0x7c8
|
|
CSprite* m_pSprite; // 0x7d0
|
|
CUtlSymbolLarge m_iszSpriteName; // 0x7d8
|
|
Vector m_firePosition; // 0x7e0
|
|
float m_flStartFrame; // 0x7ec
|
|
|
|
// Datamap fields:
|
|
// void CEnvLaserStrikeThink; // 0x0
|
|
// void InputTurnOn; // 0x0
|
|
// void InputTurnOff; // 0x0
|
|
// void InputToggle; // 0x0
|
|
// float width; // 0x7fffffff
|
|
// int32_t NoiseAmplitude; // 0x7fffffff
|
|
// int32_t TextureScroll; // 0x7fffffff
|
|
// CUtlString texture; // 0x7fffffff
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x990
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CBaseFlexAlias_funCBaseFlex : public CBaseFlex
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xa08
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkNoBase
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// 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"
|
|
class CFish : public CBaseAnimGraph
|
|
{
|
|
public:
|
|
CHandle< CFishPool > m_pool; // 0x900
|
|
uint32_t m_id; // 0x904
|
|
// MNetworkEnable
|
|
// MNetworkSerializer "fish_pos_x"
|
|
float m_x; // 0x908
|
|
// MNetworkEnable
|
|
// MNetworkSerializer "fish_pos_y"
|
|
float m_y; // 0x90c
|
|
// MNetworkEnable
|
|
// MNetworkSerializer "fish_pos_z"
|
|
float m_z; // 0x910
|
|
// MNetworkEnable
|
|
// MNetworkSerializer "angle_normalize_positive"
|
|
// MNetworkBitCount "7"
|
|
// MNetworkMinValue "0,000000"
|
|
// MNetworkMaxValue "360,000000"
|
|
// MNetworkEncodeFlags "1"
|
|
float m_angle; // 0x914
|
|
float m_angleChange; // 0x918
|
|
Vector m_forward; // 0x91c
|
|
Vector m_perp; // 0x928
|
|
// MNetworkEnable
|
|
// MNetworkEncoder "coord"
|
|
Vector m_poolOrigin; // 0x934
|
|
// MNetworkEnable
|
|
float m_waterLevel; // 0x940
|
|
float m_speed; // 0x944
|
|
float m_desiredSpeed; // 0x948
|
|
float m_calmSpeed; // 0x94c
|
|
float m_panicSpeed; // 0x950
|
|
float m_avoidRange; // 0x954
|
|
CountdownTimer m_turnTimer; // 0x958
|
|
bool m_turnClockwise; // 0x970
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0971[0x7]; // 0x971
|
|
public:
|
|
CountdownTimer m_goTimer; // 0x978
|
|
CountdownTimer m_moveTimer; // 0x990
|
|
CountdownTimer m_panicTimer; // 0x9a8
|
|
CountdownTimer m_disperseTimer; // 0x9c0
|
|
CountdownTimer m_proximityTimer; // 0x9d8
|
|
CUtlVector< CFish* > m_visible; // 0x9f0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x8b0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CLaneNode : public CCitadelModelEntity
|
|
{
|
|
public:
|
|
// Datamap fields:
|
|
// CHandle< CBaseEntity > m_hLastTrooperChecked; // 0x8a8
|
|
// CHandle< CBaseEntity > m_hLastBossChecked; // 0x8ac
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x4c8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CEnvFireSource : public CBaseEntity
|
|
{
|
|
public:
|
|
bool m_bEnabled; // 0x4b8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04b9[0x3]; // 0x4b9
|
|
public:
|
|
float m_radius; // 0x4bc
|
|
float m_damage; // 0x4c0
|
|
|
|
// Datamap fields:
|
|
// void InputEnable; // 0x0
|
|
// void InputDisable; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xe08
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CNPC_HeroCloneTrooperVData : public CAI_CitadelNPCVData
|
|
{
|
|
public:
|
|
bool m_bMeleeOnly; // 0xdf8
|
|
bool m_bChargeForward; // 0xdf9
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0dfa[0x2]; // 0xdfa
|
|
public:
|
|
float m_flMeleeChargeRange; // 0xdfc
|
|
bool m_bCloneOwnerWeapon; // 0xe00
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x140
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Cadence_Gun_Spikes : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1110
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "Vector m_vBeamAimPos"
|
|
// MNetworkVarNames "QAngle m_angBeamAngles"
|
|
class CCitadel_Ability_IceBeam : public CCitadelBaseAbility
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0a90[0x618]; // 0xa90
|
|
public:
|
|
GameTime_t m_flNextDamageTick; // 0x10a8
|
|
Vector m_vStart; // 0x10ac
|
|
Vector m_vEnd; // 0x10b8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad10c4[0x4]; // 0x10c4
|
|
public:
|
|
Vector m_vSplitStart; // 0x10c8
|
|
Vector m_vSplitEnd; // 0x10d4
|
|
CUtlVector< CHandle< CBaseEntity > > m_vecEntitiesHit; // 0x10e0
|
|
// MNetworkEnable
|
|
Vector m_vBeamAimPos; // 0x10f8
|
|
// MNetworkEnable
|
|
QAngle m_angBeamAngles; // 0x1104
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x160
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Cadence_Sleeping : public CCitadel_Modifier_Sleep
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x880
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_RadianceVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_RadianceFxParticle; // 0x5d0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_RadianceDamageParticle; // 0x6b0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ClientsideDamageParticle; // 0x790
|
|
// MPropertyStartGroup "Sounds"
|
|
CSoundEventName m_strDamageRecievedSound; // 0x870
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x4b8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CInfoLadderDismount : public CBaseEntity
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x910
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "CUtlString m_strStartTouchEventName"
|
|
// MNetworkVarNames "CUtlString m_strEndTouchEventName"
|
|
// MNetworkVarNames "CUtlString m_strTriggerID"
|
|
class CTriggerGameEvent : public CBaseTrigger
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
CUtlString m_strStartTouchEventName; // 0x8f8
|
|
// MNetworkEnable
|
|
CUtlString m_strEndTouchEventName; // 0x900
|
|
// MNetworkEnable
|
|
CUtlString m_strTriggerID; // 0x908
|
|
|
|
// Datamap fields:
|
|
// CUtlSymbolLarge InputSetStartTouchEvent; // 0x0
|
|
// CUtlSymbolLarge InputSetEndTouchEvent; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x968
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CTriggerItemShopSafeZone : public CBaseTrigger
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad08f8[0x20]; // 0x8f8
|
|
public:
|
|
CEntityIOOutput m_OnContested; // 0x918
|
|
CEntityIOOutput m_OnNotContested; // 0x940
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x20
|
|
// Has VTable
|
|
// Has Trivial Destructor
|
|
// MClassHasEntityLimitedDataDesc
|
|
class SimpleConstraintSoundProfile
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
|
|
public:
|
|
SimpleConstraintSoundProfile::SimpleConstraintsSoundProfileKeypoints_t eKeypoints; // 0x8
|
|
float m_keyPoints[2]; // 0xc
|
|
float m_reversalSoundThresholds[3]; // 0x14
|
|
|
|
// Datamap fields:
|
|
// float m_keyPoints[0]; // 0xc
|
|
// float m_keyPoints[1]; // 0x10
|
|
// float m_reversalSoundThresholds[0]; // 0x14
|
|
// float m_reversalSoundThresholds[1]; // 0x18
|
|
// float m_reversalSoundThresholds[2]; // 0x1c
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1f54a0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CDebugHistory : public CBaseEntity
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04b8[0x1f4040]; // 0x4b8
|
|
public:
|
|
int32_t m_nNpcEvents; // 0x1f44f8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x9a0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CModifierLockDownDebuffVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DebuffParticle; // 0x5d0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AOEParticleCaster; // 0x6b0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AOEParticleEnemy; // 0x790
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AOEParticleOthers; // 0x870
|
|
// MPropertyStartGroup "Sounds"
|
|
CSoundEventName m_strFollowLoop; // 0x950
|
|
CSoundEventName m_strExplodeSound; // 0x960
|
|
CSoundEventName m_strEscapedSound; // 0x970
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_RootModifier; // 0x980
|
|
CEmbeddedSubclass< CCitadelModifier > m_BulletResistModifier; // 0x990
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x138
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Bounce_Pad_Ally : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x620
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CModifierAirRaidVData : public CCitadel_Modifier_BaseEventProcVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_SlowModifier; // 0x600
|
|
// MPropertyStartGroup "Sounds"
|
|
CSoundEventName m_strWeaponShootSound; // 0x610
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x14f0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Ability_Bull_HealVData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_AuraModifier; // 0x14e0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xc8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Passive_Cloak : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1548
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Item_ComboBreakerVData : public CitadelItemVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_ComboBreakerModifier; // 0x1528
|
|
CEmbeddedSubclass< CCitadelModifier > m_HealModifier; // 0x1538
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 16
|
|
// Size: 0x850
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CInfoData : public CServerOnlyEntity
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x730
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CLightSpotEntity : public CLightEntity
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x930
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadelBoomerangProjectile : public CCitadelProjectile
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad07d8[0x150]; // 0x7d8
|
|
public:
|
|
bool m_bReturning; // 0x928
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x970
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_SettingSunThinker_VData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TargetParticle; // 0x5d0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplodeParticle; // 0x6b0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_LingerParticle; // 0x790
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_LayerParticle; // 0x870
|
|
// MPropertyStartGroup "Sounds"
|
|
CSoundEventName m_strExplodeSound; // 0x950
|
|
CSoundEventName m_strTargetingCompletedSound; // 0x960
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xc98
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "bool m_bCharging"
|
|
// MNetworkVarNames "bool m_bInFlight"
|
|
// MNetworkVarNames "bool m_bAboutToLand"
|
|
class CCitadel_Ability_Viscous_Gootapult : public CCitadelBaseAbility
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
bool m_bCharging; // 0xa90
|
|
// MNetworkEnable
|
|
bool m_bInFlight; // 0xa91
|
|
// MNetworkEnable
|
|
bool m_bAboutToLand; // 0xa92
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xa70
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_PsychicDagger_MakeDaggers_VData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
float m_flDesatAmount; // 0x5d0
|
|
Color m_DesatTint; // 0x5d4
|
|
Color m_SatTint; // 0x5d8
|
|
Color m_Outline; // 0x5dc
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DaggerShot; // 0x5e0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DaggerSpawn; // 0x6c0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DaggerAoE; // 0x7a0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DaggerTargetPreview; // 0x880
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DaggerShotFail; // 0x960
|
|
// MPropertyStartGroup "Sounds"
|
|
CSoundEventName m_DaggerFireSound; // 0xa40
|
|
CSoundEventName m_DaggerMissSound; // 0xa50
|
|
CSoundEventName m_LastDaggerMissSound; // 0xa60
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1c0
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_GhostBloodShard : public CCitadelModifier
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad00c8[0xa8]; // 0xc8
|
|
public:
|
|
float m_flMinSlowAmount; // 0x170
|
|
float m_flMoveSpeedPenaltyPerStack; // 0x174
|
|
float m_flSlowDuration; // 0x178
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x7c0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_LifestrikeGauntlets_VData : public CCitadel_Modifier_BaseEventProcVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SwingParticle; // 0x600
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_HitParticle; // 0x6e0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x5d8
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_Objective_RegenVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Objective Health Regen"
|
|
// MPropertyDescription "How health per second when out of combat?"
|
|
float m_flOutOfCombatHealthRegen; // 0x5d0
|
|
// MPropertyDescription "How longer after taking no damage will out out of combat regen kick in?"
|
|
float m_flOutOfCombatRegenDelay; // 0x5d4
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x170
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_ApplyDebuff_Proc : public CCitadel_Modifier_BaseEventProc
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xab0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Item_RescueBeam : public CCitadel_Item
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x810
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkOverride "m_angRotation CGameSceneNode"
|
|
// MNetworkOverride "m_flSimulationTime CBaseEntity"
|
|
class CFuncRotating : public CBaseModelEntity
|
|
{
|
|
public:
|
|
CEntityIOOutput m_OnStopped; // 0x728
|
|
CEntityIOOutput m_OnStarted; // 0x750
|
|
CEntityIOOutput m_OnReachedStart; // 0x778
|
|
RotationVector m_localRotationVector; // 0x7a0
|
|
float m_flFanFriction; // 0x7ac
|
|
float m_flAttenuation; // 0x7b0
|
|
float m_flVolume; // 0x7b4
|
|
float m_flTargetSpeed; // 0x7b8
|
|
float m_flMaxSpeed; // 0x7bc
|
|
float m_flBlockDamage; // 0x7c0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad07c4[0x4]; // 0x7c4
|
|
public:
|
|
CUtlSymbolLarge m_NoiseRunning; // 0x7c8
|
|
bool m_bReversed; // 0x7d0
|
|
bool m_bAccelDecel; // 0x7d1
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad07d2[0xa]; // 0x7d2
|
|
public:
|
|
QAngle m_prevLocalAngles; // 0x7dc
|
|
QAngle m_angStart; // 0x7e8
|
|
bool m_bStopAtStartPos; // 0x7f4
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad07f5[0x3]; // 0x7f5
|
|
public:
|
|
Vector m_vecClientOrigin; // 0x7f8
|
|
QAngle m_vecClientAngles; // 0x804
|
|
|
|
// Datamap fields:
|
|
// void CFuncRotatingSpinUpMove; // 0x0
|
|
// void CFuncRotatingSpinDownMove; // 0x0
|
|
// void CFuncRotatingHurtTouch; // 0x0
|
|
// void CFuncRotatingRotatingUse; // 0x0
|
|
// void CFuncRotatingRotateMove; // 0x0
|
|
// void CFuncRotatingReverseMove; // 0x0
|
|
// float InputSetSpeed; // 0x0
|
|
// void InputStart; // 0x0
|
|
// void InputStop; // 0x0
|
|
// void InputToggle; // 0x0
|
|
// void InputReverse; // 0x0
|
|
// void InputStartForward; // 0x0
|
|
// void InputStartBackward; // 0x0
|
|
// void InputStopAtStartPos; // 0x0
|
|
// void InputSnapToStartPos; // 0x0
|
|
// Vector InputSetStartPos; // 0x0
|
|
// void InputEnableAccelDecel; // 0x0
|
|
// void InputDisableAccelDecel; // 0x0
|
|
// void m_nNoiseRunningGuid; // 0x7d4
|
|
// int32_t fanfriction; // 0x7fffffff
|
|
// int32_t Volume; // 0x7fffffff
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x14f0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CAbilityCadenceLullabyVData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_SleepAOEModifier; // 0x14e0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1a8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Chrono_TimeWall_Effect : public CCitadelModifier
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad00c8[0x18]; // 0xc8
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1618
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_WeaponUpgrade_SurgingPowerVData : public CitadelItemVData
|
|
{
|
|
public:
|
|
// MPropertyGroupName "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_ModifierSurgingPower; // 0x1528
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CastTargetEffect; // 0x1538
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x6b0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_FireRateAuraVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyGroupName "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_FireRateAuraSourceParticle; // 0x5d0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xc8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_MagicClarityWatcher : public CCitadel_Modifier_Intrinsic_Base
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x48
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CAI_MoveProbe : public CAI_Component
|
|
{
|
|
public:
|
|
CHandle< CBaseEntity > m_hLastBlockingEnt; // 0x40
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xc8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Metal : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x728
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CFuncTrainControls : public CBaseModelEntity
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x178
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Slork_Raging_Current_Damp : public CCitadel_Modifier_Stunned
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x14f0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CAbilityGangActivityVData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_AbilitySwap; // 0x14e0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x16c0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Ability_SettingSun_VData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BeamTargetParticle; // 0x14e0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_UnitTargetParticle; // 0x15c0
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CBaseModifier > m_SettingSunThinkerModifier; // 0x16a0
|
|
float m_flSSCameraPreviewOffset; // 0x16b0
|
|
float m_flSSCameraPreviewSpeed; // 0x16b4
|
|
float m_flSSCameraPreviewDistance; // 0x16b8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x138
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CModifier_BansheeSlugs_Headshot : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x138
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_ReturnFire : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x100
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_BulletResistReductionStack : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1e8
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CFuncFoliageVData : public CEntitySubclassVDataBase
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BulletImpactParticle; // 0x28
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BulletExitParticle; // 0x108
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x758
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// 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"
|
|
class CEntityDissolve : public CBaseModelEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
float m_flFadeInStart; // 0x728
|
|
// MNetworkEnable
|
|
float m_flFadeInLength; // 0x72c
|
|
// MNetworkEnable
|
|
float m_flFadeOutModelStart; // 0x730
|
|
// MNetworkEnable
|
|
float m_flFadeOutModelLength; // 0x734
|
|
// MNetworkEnable
|
|
float m_flFadeOutStart; // 0x738
|
|
// MNetworkEnable
|
|
float m_flFadeOutLength; // 0x73c
|
|
// MNetworkEnable
|
|
GameTime_t m_flStartTime; // 0x740
|
|
// MNetworkEnable
|
|
EntityDisolveType_t m_nDissolveType; // 0x744
|
|
// MNetworkEnable
|
|
Vector m_vDissolverOrigin; // 0x748
|
|
// MNetworkEnable
|
|
uint32_t m_nMagnitude; // 0x754
|
|
|
|
// Datamap fields:
|
|
// void CEntityDissolveDissolveThink; // 0x0
|
|
// void CEntityDissolveElectrocuteThink; // 0x0
|
|
// CUtlSymbolLarge InputDissolve; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x580
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CPointAngleSensor : public CPointEntity
|
|
{
|
|
public:
|
|
bool m_bDisabled; // 0x4b8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04b9[0x7]; // 0x4b9
|
|
public:
|
|
CUtlSymbolLarge m_nLookAtName; // 0x4c0
|
|
CHandle< CBaseEntity > m_hTargetEntity; // 0x4c8
|
|
CHandle< CBaseEntity > m_hLookAtEntity; // 0x4cc
|
|
float m_flDuration; // 0x4d0
|
|
float m_flDotTolerance; // 0x4d4
|
|
GameTime_t m_flFacingTime; // 0x4d8
|
|
bool m_bFired; // 0x4dc
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04dd[0x3]; // 0x4dd
|
|
public:
|
|
CEntityIOOutput m_OnFacingLookat; // 0x4e0
|
|
CEntityIOOutput m_OnNotFacingLookat; // 0x508
|
|
CEntityOutputTemplate< Vector > m_TargetDir; // 0x530
|
|
CEntityOutputTemplate< float32 > m_FacingPercentage; // 0x558
|
|
|
|
// Datamap fields:
|
|
// void InputEnable; // 0x0
|
|
// void InputDisable; // 0x0
|
|
// void InputToggle; // 0x0
|
|
// void InputTest; // 0x0
|
|
// CUtlSymbolLarge InputSetTargetEntity; // 0x0
|
|
// float tolerance; // 0x7fffffff
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x580
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "Vector m_vMins"
|
|
// MNetworkVarNames "Vector m_vMaxs"
|
|
class CSoundEventOBBEntity : public CSoundEventEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
Vector m_vMins; // 0x568
|
|
// MNetworkEnable
|
|
Vector m_vMaxs; // 0x574
|
|
|
|
// Datamap fields:
|
|
// void CSoundEventOBBEntitySoundEventOBBThink; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xf0
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Teleport : public CCitadelModifier
|
|
{
|
|
public:
|
|
Vector m_vDest; // 0xc8
|
|
QAngle m_angDestAngles; // 0xd4
|
|
Vector m_vDestVelocity; // 0xe0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xd0
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Arcane_Eater_Debuff : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1d0
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Galvanic_Storm : public CCitadel_Modifier_ChainLightning
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x4e8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadelZipLinePathNode : public CBaseEntity
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04b8[0x8]; // 0x4b8
|
|
public:
|
|
bool m_bCornerNode; // 0x4c0
|
|
bool m_bDisableZippingToByPlayers; // 0x4c1
|
|
bool m_bEnabled; // 0x4c2
|
|
bool m_bCapturable; // 0x4c3
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04c4[0x4]; // 0x4c4
|
|
public:
|
|
CUtlSymbolLarge m_strGuardBossName; // 0x4c8
|
|
CUtlSymbolLarge m_strGuardBossName2; // 0x4d0
|
|
CUtlSymbolLarge m_strGuardBossName3; // 0x4d8
|
|
|
|
// Datamap fields:
|
|
// void m_pNode; // 0x4e0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x278
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "CNetworkVelocityVector m_vPositionDeltaVelocity"
|
|
class CCitadelPlayer_MovementServices : public CPlayer_MovementServices_Humanoid
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerExclusive"
|
|
// MNetworkPriority "32"
|
|
CNetworkVelocityVector m_vPositionDeltaVelocity; // 0x228
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0250[0x8]; // 0x250
|
|
public:
|
|
Vector m_vecPogoVelocity; // 0x258
|
|
Vector m_vecSupport; // 0x264
|
|
bool m_bColliding; // 0x270
|
|
bool m_bLandedOnGround; // 0x271
|
|
bool m_bInExtraInfo; // 0x272
|
|
bool m_bInShowScoreboard; // 0x273
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xc
|
|
// Has Trivial Destructor
|
|
struct CEconEntity__AttachedParticleInfo_t
|
|
{
|
|
public:
|
|
ParticleIndex_t m_nAttachedParticleIndex; // 0x0
|
|
CUtlStringToken m_customType; // 0x4
|
|
bool m_bShouldDestroyImmediately; // 0x8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x17a8
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CAbilityWreckingBallVData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SummonParticle; // 0x14e0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SummonReadyParticle; // 0x15c0
|
|
CUtlString m_SummonParticleAttachment; // 0x16a0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplodeParticle; // 0x16a8
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_AutoThrowModifier; // 0x1788
|
|
// MPropertyStartGroup "Sounds"
|
|
CSoundEventName m_HoldingBallLoop; // 0x1798
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x2a8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Gravity_Lasso_Self : public CCitadelModifier
|
|
{
|
|
public:
|
|
bool m_bHasUsedBouncePad; // 0xc8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad00c9[0x7]; // 0xc9
|
|
public:
|
|
CUtlVector< CHandle< CBaseEntity > > m_vCastTargets; // 0xd0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xae0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Ability_PsychicLift : public CCitadelBaseAbility
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x140
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Tokamak_HeatSinks_DOT : public CCitadel_Modifier_Burning
|
|
{
|
|
public:
|
|
GameTime_t m_flLastBurnTime; // 0xc8
|
|
float m_flScaledDPS; // 0xcc
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xc8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_InFountain : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x500
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// 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"
|
|
// MNetworkVarNames "float m_flHeightFogDepth"
|
|
// MNetworkVarNames "float m_fHeightFogEdgeWidth"
|
|
// MNetworkVarNames "float m_fIndirectLightStrength"
|
|
// MNetworkVarNames "float m_fSunLightStrength"
|
|
// MNetworkVarNames "float m_fNoiseStrength"
|
|
// MNetworkVarNames "bool m_bOverrideIndirectLightStrength"
|
|
// MNetworkVarNames "bool m_bOverrideSunLightStrength"
|
|
// MNetworkVarNames "bool m_bOverrideNoiseStrength"
|
|
class CEnvVolumetricFogVolume : public CBaseEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
bool m_bActive; // 0x4b8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04b9[0x3]; // 0x4b9
|
|
public:
|
|
// MNetworkEnable
|
|
Vector m_vBoxMins; // 0x4bc
|
|
// MNetworkEnable
|
|
Vector m_vBoxMaxs; // 0x4c8
|
|
// MNetworkEnable
|
|
bool m_bStartDisabled; // 0x4d4
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04d5[0x3]; // 0x4d5
|
|
public:
|
|
// MNetworkEnable
|
|
float m_flStrength; // 0x4d8
|
|
// MNetworkEnable
|
|
int32_t m_nFalloffShape; // 0x4dc
|
|
// MNetworkEnable
|
|
float m_flFalloffExponent; // 0x4e0
|
|
// MNetworkEnable
|
|
float m_flHeightFogDepth; // 0x4e4
|
|
// MNetworkEnable
|
|
float m_fHeightFogEdgeWidth; // 0x4e8
|
|
// MNetworkEnable
|
|
float m_fIndirectLightStrength; // 0x4ec
|
|
// MNetworkEnable
|
|
float m_fSunLightStrength; // 0x4f0
|
|
// MNetworkEnable
|
|
float m_fNoiseStrength; // 0x4f4
|
|
// MNetworkEnable
|
|
bool m_bOverrideIndirectLightStrength; // 0x4f8
|
|
// MNetworkEnable
|
|
bool m_bOverrideSunLightStrength; // 0x4f9
|
|
// MNetworkEnable
|
|
bool m_bOverrideNoiseStrength; // 0x4fa
|
|
|
|
// Datamap fields:
|
|
// bool InputEnable; // 0x0
|
|
// bool InputDisable; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x6b0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CModifierSlorkAmbushVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_strAmbushEffect; // 0x5d0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x2e0
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Slork_Invis : public CCitadel_Modifier_Invis
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0268[0x70]; // 0x268
|
|
public:
|
|
bool m_bHasGoneFullyInvis; // 0x2d8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x100
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Cadence_Crescendo_PostAOE : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x100
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_ChargedTackleActive : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1e0
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_MobileResupply : public CCitadelModifier
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad00c8[0x50]; // 0xc8
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x790
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_RescueBeamVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BeamParticle; // 0x5d0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ImpactParticle; // 0x6b0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x870
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CEnvBeam : public CBeam
|
|
{
|
|
public:
|
|
int32_t m_active; // 0x7c8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad07cc[0x4]; // 0x7cc
|
|
public:
|
|
CStrongHandle< InfoForResourceTypeIMaterial2 > m_spriteTexture; // 0x7d0
|
|
CUtlSymbolLarge m_iszStartEntity; // 0x7d8
|
|
CUtlSymbolLarge m_iszEndEntity; // 0x7e0
|
|
float m_life; // 0x7e8
|
|
float m_boltWidth; // 0x7ec
|
|
float m_noiseAmplitude; // 0x7f0
|
|
int32_t m_speed; // 0x7f4
|
|
float m_restrike; // 0x7f8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad07fc[0x4]; // 0x7fc
|
|
public:
|
|
CUtlSymbolLarge m_iszSpriteName; // 0x800
|
|
int32_t m_frameStart; // 0x808
|
|
Vector m_vEndPointWorld; // 0x80c
|
|
Vector m_vEndPointRelative; // 0x818
|
|
float m_radius; // 0x824
|
|
Touch_t m_TouchType; // 0x828
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad082c[0x4]; // 0x82c
|
|
public:
|
|
CUtlSymbolLarge m_iFilterName; // 0x830
|
|
CHandle< CBaseEntity > m_hFilter; // 0x838
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad083c[0x4]; // 0x83c
|
|
public:
|
|
CUtlSymbolLarge m_iszDecal; // 0x840
|
|
CEntityIOOutput m_OnTouchedByEntity; // 0x848
|
|
|
|
// Datamap fields:
|
|
// int32_t m_nClipStyle; // 0x7ac
|
|
// void CEnvBeamStrikeThink; // 0x0
|
|
// void CEnvBeamUpdateThink; // 0x0
|
|
// void InputTurnOn; // 0x0
|
|
// void InputTurnOff; // 0x0
|
|
// void InputToggle; // 0x0
|
|
// void InputStrikeOnce; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x728
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CFuncIllusionary : public CBaseModelEntity
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x278
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CModifier_Mirage_SandPhantom : public CCitadelModifier
|
|
{
|
|
public:
|
|
ParticleIndex_t m_particleStart; // 0xc8
|
|
ParticleIndex_t m_particleEnd; // 0xcc
|
|
ParticleIndex_t m_particleTrail; // 0xd0
|
|
Vector m_vecStartPosition; // 0xd4
|
|
float m_flStartDelay; // 0xe0
|
|
Vector m_vecApplyOffset; // 0xe4
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xa90
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CAbility_Synth_Dematerialize : public CCitadelBaseAbility
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1f0
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CModifier_Synth_Grasp_Victim : public CCitadelModifier
|
|
{
|
|
public:
|
|
Vector m_vecOrigin; // 0xc8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xac8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Ability_Cadence_Lullaby : public CCitadelBaseAbility
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xa90
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Ability_GangActivity : public CCitadelBaseAbility
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x5e8
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_Base_BuildupVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
bool m_bUseBaseWeaponCycleTimeForDelay; // 0x5d0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad05d1[0x3]; // 0x5d1
|
|
public:
|
|
float m_flCycleTimeDelayAdd; // 0x5d4
|
|
float m_flBuildUpDecayDelay; // 0x5d8
|
|
BuildupMode_t m_eBuildupMode; // 0x5dc
|
|
// MPropertyDescription "When true, effectiveness (distance falloff) will be applied to the buildup."
|
|
bool m_bBuildupAffectedByEffectiveness; // 0x5e0
|
|
// MPropertyDescription "When true, the averaged effectiveness of the build up modifier will be passed to the fill modifier"
|
|
bool m_bPassBuildupEffectivenessToFillModifier; // 0x5e1
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1500
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Ability_ShieldedSentry_VData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CBaseModifier > m_InnateModifier; // 0x14e0
|
|
CEmbeddedSubclass< CBaseModifier > m_DebuffModifier; // 0x14f0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1e0
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Hornet_Snipe : public CCitadelModifier
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad00c8[0x50]; // 0xc8
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xac8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Ability_SuperNeutralIncendiary : public CCitadelBaseAbilityServerOnly
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x40
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CScaleFunctionAbilityPropertySingleStatVData : public CScaleFunctionVData
|
|
{
|
|
public:
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x990
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CPhysMagnet : public CBaseAnimGraph
|
|
{
|
|
public:
|
|
CEntityIOOutput m_OnMagnetAttach; // 0x900
|
|
CEntityIOOutput m_OnMagnetDetach; // 0x928
|
|
float m_massScale; // 0x950
|
|
float m_forceLimit; // 0x954
|
|
float m_torqueLimit; // 0x958
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad095c[0x4]; // 0x95c
|
|
public:
|
|
CUtlVector< magnetted_objects_t > m_MagnettedEntities; // 0x960
|
|
bool m_bActive; // 0x978
|
|
bool m_bHasHitSomething; // 0x979
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad097a[0x2]; // 0x97a
|
|
public:
|
|
float m_flTotalMass; // 0x97c
|
|
float m_flRadius; // 0x980
|
|
GameTime_t m_flNextSuckTime; // 0x984
|
|
int32_t m_iMaxObjectsAttached; // 0x988
|
|
|
|
// Datamap fields:
|
|
// void InputToggle; // 0x0
|
|
// void InputTurnOn; // 0x0
|
|
// void InputTurnOff; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xa18
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CSceneEntityAlias_logic_choreographed_scene : public CSceneEntity
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x6f0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_Thumper_2_AuraVData : public CCitadelModifierAuraVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AoEParticle; // 0x610
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x738
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CFuncNavBlocker : public CBaseModelEntity
|
|
{
|
|
public:
|
|
bool m_bDisabled; // 0x728
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0729[0x3]; // 0x729
|
|
public:
|
|
int32_t m_nBlockedTeamNumber; // 0x72c
|
|
|
|
// Datamap fields:
|
|
// void InputBlockNav; // 0x0
|
|
// void InputUnblockNav; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x4d0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CRagdollMagnet : public CPointEntity
|
|
{
|
|
public:
|
|
bool m_bDisabled; // 0x4b8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04b9[0x3]; // 0x4b9
|
|
public:
|
|
float m_radius; // 0x4bc
|
|
float m_force; // 0x4c0
|
|
Vector m_axis; // 0x4c4
|
|
|
|
// Datamap fields:
|
|
// void InputEnable; // 0x0
|
|
// void InputDisable; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xc28
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "EHANDLE m_hActiveProjectile"
|
|
class CAbility_Synth_PlasmaFlux : public CCitadelBaseAbility
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0a90[0x8]; // 0xa90
|
|
public:
|
|
bool m_bTeleported; // 0xa98
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0a99[0x7]; // 0xa99
|
|
public:
|
|
CUtlVector< CHandle< CBaseEntity > > m_vecUniqueHitList; // 0xaa0
|
|
Vector m_vLastValidTeleportPosition; // 0xab8
|
|
GameTime_t m_flProjectileLaunchTime; // 0xac4
|
|
GameTime_t m_flProjectileExpireTime; // 0xac8
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerOwnerExclusive"
|
|
CHandle< CBaseEntity > m_hActiveProjectile; // 0xacc
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1530
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Ability_ShivWeapon_VData : public CCitadel_Ability_PrimaryWeaponVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "+Gun Properties"
|
|
float m_flPushForce; // 0x1528
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1a8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Nano_PredatoryStatue : public CCitadelModifier
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad00c8[0x28]; // 0xc8
|
|
public:
|
|
GameTime_t m_GameTimeEnabled; // 0xf0
|
|
GameTime_t m_LastCatInAreaTime; // 0xf4
|
|
CHandle< CCitadel_Nano_Predatory_Statue > m_hStatue; // 0xf8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x5e0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_Guiding_ArrowVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_GlowEnemeyModifier; // 0x5d0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xc8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_DeathTax : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x6b0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_Low_Health_GlowVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_GlowParticle; // 0x5d0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x100
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_ParriedStun : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x190
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_HunterAuraTarget : public CCitadelModifier
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad00c8[0xa8]; // 0xc8
|
|
public:
|
|
float m_flDebuffScale; // 0x170
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0174[0x4]; // 0x174
|
|
public:
|
|
CModifierHandleTyped< CCitadelModifier > m_AuraModifierHandle; // 0x178
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1a8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_CQC_Proc : public CCitadel_Modifier_BaseEventProc
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1538
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_ArmorUpgrade_SlowImmunityVData : public CitadelItemVData
|
|
{
|
|
public:
|
|
// MPropertyGroupName "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_ImmunityModifier; // 0x1528
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x108
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Discord_Friendly : public CCitadelModifier
|
|
{
|
|
public:
|
|
float m_flHealPerSecond; // 0xc8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x5d8
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CModifierObscuredVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
float m_flHideDuration; // 0x5d0
|
|
float m_flRevealDuration; // 0x5d4
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1510
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CNPC_CarpetBombDrone : public CAI_CitadelNPC
|
|
{
|
|
public:
|
|
// Static fields:
|
|
static CUtlSymbolLarge &Get_SCHED_CARPET_BOMBER(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_CarpetBombDrone")->GetStaticFields()[0]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_TASK_CARPET_BOMBER_FLY(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_CarpetBombDrone")->GetStaticFields()[1]->m_pInstance);};
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x5b70
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "CCitadelMinimapComponent::Storage_t m_CCitadelMinimapComponent"
|
|
// MNetworkVarNames "int32 m_eLootType"
|
|
// MNetworkVarNames "int32 m_nCurrencyValue"
|
|
// MNetworkVarNames "int32 m_nCurrencyType"
|
|
// MNetworkVarNames "string_t m_iszModelName"
|
|
// MNetworkVarNames "float m_flModelScale"
|
|
// MNetworkVarNames "EHANDLE m_hTargetPlayer"
|
|
// MNetworkVarNames "float m_flFallRate"
|
|
class CCitadelItemPickup : public CCitadelAnimatingModelEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "CCitadelMinimapComponent"
|
|
// MNetworkAlias "CCitadelMinimapComponent"
|
|
// MNetworkTypeAlias "CCitadelMinimapComponent"
|
|
CCitadelMinimapComponent m_CCitadelMinimapComponent; // 0xa80
|
|
// MNetworkEnable
|
|
int32_t m_eLootType; // 0xa98
|
|
// MNetworkEnable
|
|
int32_t m_nCurrencyValue; // 0xa9c
|
|
// MNetworkEnable
|
|
int32_t m_nCurrencyType; // 0xaa0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0aa4[0x4]; // 0xaa4
|
|
public:
|
|
// MNetworkEnable
|
|
CUtlSymbolLarge m_iszModelName; // 0xaa8
|
|
// MNetworkEnable
|
|
float m_flModelScale; // 0xab0
|
|
// MNetworkEnable
|
|
CHandle< CBaseEntity > m_hTargetPlayer; // 0xab4
|
|
// MNetworkEnable
|
|
float m_flFallRate; // 0xab8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0abc[0x10]; // 0xabc
|
|
public:
|
|
Vector m_vHomePosition; // 0xacc
|
|
|
|
// Datamap fields:
|
|
// bool m_bRequireGroundForPickup; // 0xac4
|
|
// bool from_crate; // 0x7fffffff
|
|
// int32_t m_eObjectivePosition; // 0xac0
|
|
// int32_t m_nKillingTeamNumber; // 0xac8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x620
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_HeldItemPickupAuraVData : public CCitadelModifierAuraVData
|
|
{
|
|
public:
|
|
CSubclassName< 4 > m_strFilterAbilityName; // 0x610
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xab0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_ArmorUpgrade_DamageRecycler : public CCitadel_Item
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x780
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "string_t m_EffectName"
|
|
class CFuncElectrifiedVolume : public CFuncBrush
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
CUtlSymbolLarge m_EffectName; // 0x748
|
|
CUtlSymbolLarge m_EffectInterpenetrateName; // 0x750
|
|
CUtlSymbolLarge m_EffectZapName; // 0x758
|
|
CUtlSymbolLarge m_iszEffectSource; // 0x760
|
|
|
|
// Datamap fields:
|
|
// void InputDisable; // 0x0
|
|
// void InputEnable; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x4e8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CPointProximitySensor : public CPointEntity
|
|
{
|
|
public:
|
|
bool m_bDisabled; // 0x4b8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04b9[0x3]; // 0x4b9
|
|
public:
|
|
CHandle< CBaseEntity > m_hTargetEntity; // 0x4bc
|
|
CEntityOutputTemplate< float32 > m_Distance; // 0x4c0
|
|
|
|
// Datamap fields:
|
|
// void InputEnable; // 0x0
|
|
// void InputDisable; // 0x0
|
|
// void InputToggle; // 0x0
|
|
// CUtlSymbolLarge InputSetTargetEntity; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x14e0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CAbilityTargetdummy2VData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x2a8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Wrecker_Ultimate : public CCitadelModifier
|
|
{
|
|
public:
|
|
CUtlVector< CHandle< CBaseEntity > > m_vecGrabbed; // 0xc8
|
|
ParticleIndex_t m_nFXIndex; // 0xe0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x610
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_BulletArmorShredder_ProcVData : public CCitadel_Modifier_BaseEventProcVData
|
|
{
|
|
public:
|
|
// MPropertyGroupName "Modifiers"
|
|
CEmbeddedSubclass< CBaseModifier > m_DebuffModifier; // 0x600
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xd0
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Obscured : public CCitadelModifier
|
|
{
|
|
public:
|
|
float m_flStartObscuredAmount; // 0xc8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x518
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CFilterClass : public CBaseFilter
|
|
{
|
|
public:
|
|
CUtlSymbolLarge m_iFilterClass; // 0x510
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xe8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_ItemPickupAura : public CCitadelModifierAura
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x190
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Thumper_PullAOE : public CCitadelModifierAura
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xab0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Item_Camouflage : public CCitadel_Item
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1508
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CNPC_TrooperBossVData : public CAI_NPC_TrooperVData
|
|
{
|
|
public:
|
|
bool m_bMitigateDamageFromPlayers; // 0x14c0
|
|
bool m_bBarracksGuardian; // 0x14c1
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad14c2[0x2]; // 0x14c2
|
|
public:
|
|
float m_flPlayerAutoAttackRange; // 0x14c4
|
|
CEmbeddedSubclass< CCitadelModifier > m_BackdoorProtectionModifier; // 0x14c8
|
|
// MPropertyStartGroup "Sounds"
|
|
CSoundEventName m_sAngryStart; // 0x14d8
|
|
CSoundEventName m_sAngryLoop; // 0x14e8
|
|
CSoundEventName m_sAngryStop; // 0x14f8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x14f0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CAbilityTokamakRadianceVData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
// MPropertyGroupName "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_RadianceModifier; // 0x14e0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x7b0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadelModifier_CatTargetVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
float m_flBaseCatScale; // 0x5d0
|
|
float m_flMinPitch; // 0x5d4
|
|
float m_flMaxPitch; // 0x5d8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad05dc[0x4]; // 0x5dc
|
|
public:
|
|
// MPropertyGroupName "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CatPuffParticle; // 0x5e0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CatGlowParticle; // 0x6c0
|
|
// MPropertyStartGroup "Sounds"
|
|
CSoundEventName m_strTurnIntoCatSound; // 0x7a0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xc28
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "EHANDLE m_hActiveProjectile"
|
|
class CCitadel_Ability_Perched_Predator : public CCitadelBaseAbility
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0a90[0x190]; // 0xa90
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerOwnerExclusive"
|
|
CHandle< CBaseEntity > m_hActiveProjectile; // 0xc20
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x780
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkExcludeByName "m_hModel"
|
|
// MNetworkVarNames "ice_path_shard_model_desc_t m_ShardDesc"
|
|
// MNetworkVarNames "QAngle m_qForward"
|
|
// MNetworkVarNames "GameTime_t m_flStartTime"
|
|
// MNetworkVarNames "GameTime_t m_flEndTime"
|
|
class CCitadel_Ice_Path_Shard_Physics : public CBaseModelEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
// -> m_nModelID - 0x730
|
|
// -> m_vecPanelSize - 0x734
|
|
// -> m_vecPanelVertices - 0x740
|
|
// -> m_flThickness - 0x758
|
|
// -> m_SurfacePropStringToken - 0x75c
|
|
ice_path_shard_model_desc_t m_ShardDesc; // 0x728
|
|
// MNetworkEnable
|
|
QAngle m_qForward; // 0x760
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "OnStartTimeChanged"
|
|
GameTime_t m_flStartTime; // 0x76c
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "OnEndTimeChanged"
|
|
GameTime_t m_flEndTime; // 0x770
|
|
bool m_bIsBase; // 0x774
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0775[0x3]; // 0x775
|
|
public:
|
|
CHandle< CTriggerIcePathVolume > m_hTrooperTrigger; // 0x778
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xc8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Root : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xc0
|
|
// Has VTable
|
|
// Is Abstract
|
|
class CMultiplayRules : public CGameRules
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x510
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CFilterLOS : public CBaseFilter
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x18
|
|
// Has VTable
|
|
// Has Trivial Destructor
|
|
// MNetworkNoBase
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "float32 m_duration"
|
|
// MNetworkVarNames "float32 m_timestamp"
|
|
// MNetworkVarNames "float32 m_timescale"
|
|
class EngineCountdownTimer
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
|
|
public:
|
|
// MNetworkEnable
|
|
float m_duration; // 0x8
|
|
// MNetworkEnable
|
|
float m_timestamp; // 0xc
|
|
// MNetworkEnable
|
|
float m_timescale; // 0x10
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x158
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_TenguLaserGroundAura : public CCitadelModifierAura
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x130
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Bull_Heal_Aura : public CCitadelModifierAura_Cone
|
|
{
|
|
public:
|
|
QAngle m_playerAngles; // 0xe8
|
|
ParticleIndex_t m_ConeParticle; // 0xf4
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x910
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CPhysBox : public CBreakable
|
|
{
|
|
public:
|
|
int32_t m_damageType; // 0x800
|
|
float m_massScale; // 0x804
|
|
int32_t m_damageToEnableMotion; // 0x808
|
|
float m_flForceToEnableMotion; // 0x80c
|
|
QAngle m_angPreferredCarryAngles; // 0x810
|
|
bool m_bNotSolidToWorld; // 0x81c
|
|
bool m_bEnableUseOutput; // 0x81d
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad081e[0x2]; // 0x81e
|
|
public:
|
|
int32_t m_iExploitableByPlayer; // 0x820
|
|
float m_flTouchOutputPerEntityDelay; // 0x824
|
|
CEntityIOOutput m_OnDamaged; // 0x828
|
|
CEntityIOOutput m_OnAwakened; // 0x850
|
|
CEntityIOOutput m_OnMotionEnabled; // 0x878
|
|
CEntityIOOutput m_OnPlayerUse; // 0x8a0
|
|
CEntityIOOutput m_OnStartTouch; // 0x8c8
|
|
CHandle< CBasePlayerPawn > m_hCarryingPlayer; // 0x8f0
|
|
|
|
// Datamap fields:
|
|
// void InputWake; // 0x0
|
|
// void InputSleep; // 0x0
|
|
// void InputEnableMotion; // 0x0
|
|
// void InputDisableMotion; // 0x0
|
|
// void InputForceDrop; // 0x0
|
|
// void InputDisableFloating; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x170
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Slork_Scald : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xb40
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Ability_WreckerScrapBlast : public CCitadelBaseAbility
|
|
{
|
|
public:
|
|
ParticleIndex_t m_BlastParticle; // 0xa90
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x10
|
|
// Has Trivial Destructor
|
|
struct CCitadel_Modifier_PsychicDagger_MakeDaggers__Dagger_t
|
|
{
|
|
public:
|
|
int32_t m_nDaggerNum; // 0x0
|
|
CHandle< CBaseEntity > m_Target; // 0x4
|
|
ParticleIndex_t m_Dagger; // 0x8
|
|
ParticleIndex_t m_TargetPreview; // 0xc
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1628
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CAbilityMeleeParryVData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
float m_flWhiffDuration; // 0x14e0
|
|
float m_flMovementRestrictionTime; // 0x14e4
|
|
float m_flActiveTime; // 0x14e8
|
|
float m_flParryEndVisualTime; // 0x14ec
|
|
float m_flSuccessActiveTime; // 0x14f0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad14f4[0x4]; // 0x14f4
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SuccessfulParryParticle; // 0x14f8
|
|
// MPropertyStartGroup "Sounds"
|
|
CSoundEventName m_strSuccessfulParrySound; // 0x15d8
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_ParryActiveModifier; // 0x15e8
|
|
CEmbeddedSubclass< CCitadelModifier > m_ParryVictimModifier; // 0x15f8
|
|
CEmbeddedSubclass< CCitadelModifier > m_ParryCooldownModifier; // 0x1608
|
|
CEmbeddedSubclass< CCitadelModifier > m_ParryEndVisualModifier; // 0x1618
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x748
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadelSpawnBlocker : public CFuncBrush
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x558
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CTimerEntity : public CLogicalEntity
|
|
{
|
|
public:
|
|
CEntityIOOutput m_OnTimer; // 0x4b8
|
|
CEntityIOOutput m_OnTimerHigh; // 0x4e0
|
|
CEntityIOOutput m_OnTimerLow; // 0x508
|
|
int32_t m_iDisabled; // 0x530
|
|
float m_flInitialDelay; // 0x534
|
|
float m_flRefireTime; // 0x538
|
|
bool m_bUpDownState; // 0x53c
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad053d[0x3]; // 0x53d
|
|
public:
|
|
int32_t m_iUseRandomTime; // 0x540
|
|
bool m_bPauseAfterFiring; // 0x544
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0545[0x3]; // 0x545
|
|
public:
|
|
float m_flLowerRandomBound; // 0x548
|
|
float m_flUpperRandomBound; // 0x54c
|
|
float m_flRemainingTime; // 0x550
|
|
bool m_bPaused; // 0x554
|
|
|
|
// Datamap fields:
|
|
// float InputRefireTime; // 0x0
|
|
// void InputFireTimer; // 0x0
|
|
// void InputEnable; // 0x0
|
|
// void InputDisable; // 0x0
|
|
// void InputToggle; // 0x0
|
|
// float InputAddToTimer; // 0x0
|
|
// void InputResetTimer; // 0x0
|
|
// float InputSubtractFromTimer; // 0x0
|
|
// void InputPauseTimer; // 0x0
|
|
// void InputUnpauseTimer; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xcf0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "bool m_bShadowFormCast"
|
|
// MNetworkVarNames "Vector m_vecCastStartPos"
|
|
// MNetworkVarNames "Vector m_vecDashStartPos"
|
|
// MNetworkVarNames "Vector m_vecDashEndPos"
|
|
// MNetworkVarNames "QAngle m_angDashStartAng"
|
|
// MNetworkVarNames "GameTime_t m_flDashStartTime"
|
|
// MNetworkVarNames "GameTime_t m_flEndAttackTime"
|
|
// MNetworkVarNames "GameTime_t m_flGrappleStartTime"
|
|
// MNetworkVarNames "GameTime_t m_flGrappleArriveTime"
|
|
// MNetworkVarNames "EHANDLE m_hTarget"
|
|
// MNetworkVarNames "GameTime_t m_flGrappleShotAttackTime"
|
|
// MNetworkVarNames "Vector m_rgTargetPos"
|
|
// MNetworkVarNames "GameTime_t m_rgTargetPosTime"
|
|
class CCitadel_Ability_FlyingStrike : public CCitadelBaseYamatoAbility
|
|
{
|
|
public:
|
|
int32_t m_iTargetPosIndex; // 0xa98
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerOwnerExclusive"
|
|
bool m_bShadowFormCast; // 0xa9c
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0a9d[0x3]; // 0xa9d
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerOwnerExclusive"
|
|
Vector m_vecCastStartPos; // 0xaa0
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerOwnerExclusive"
|
|
Vector m_vecDashStartPos; // 0xaac
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerOwnerExclusive"
|
|
Vector m_vecDashEndPos; // 0xab8
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerOwnerExclusive"
|
|
QAngle m_angDashStartAng; // 0xac4
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerOwnerExclusive"
|
|
GameTime_t m_flDashStartTime; // 0xad0
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerOwnerExclusive"
|
|
GameTime_t m_flEndAttackTime; // 0xad4
|
|
// MNetworkEnable
|
|
GameTime_t m_flGrappleStartTime; // 0xad8
|
|
// MNetworkEnable
|
|
GameTime_t m_flGrappleArriveTime; // 0xadc
|
|
// MNetworkEnable
|
|
CHandle< CBaseEntity > m_hTarget; // 0xae0
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerOwnerExclusive"
|
|
GameTime_t m_flGrappleShotAttackTime; // 0xae4
|
|
float m_flVelSpring; // 0xae8
|
|
int32_t m_nTicksNotMoving; // 0xaec
|
|
Vector m_vecPrevPos; // 0xaf0
|
|
CHandle< CBaseEntity > m_hAttackTarget; // 0xafc
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerOwnerExclusive"
|
|
// MNetworkEncoder "coord"
|
|
Vector m_rgTargetPos[20]; // 0xb00
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerOwnerExclusive"
|
|
GameTime_t m_rgTargetPosTime[20]; // 0xbf0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0c40[0xa8]; // 0xc40
|
|
public:
|
|
ParticleIndex_t m_nGrappleTravelEffect; // 0xce8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x100
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_ShivDash : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x6d0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_TargetPracticeSelfVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TracerParticle; // 0x5d0
|
|
// MPropertyStartGroup "Sounds"
|
|
CSoundEventName m_strWeaponShootSound; // 0x6b0
|
|
CSoundEventName m_strBulletWhizSound; // 0x6c0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x6f0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_Cadence_SleepAOEVData : public CCitadelModifierAuraVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AuraParticle; // 0x610
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x710
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkNoBase
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "CEnvWindShared m_EnvWindShared"
|
|
class CEnvWind : public CBaseEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
CEnvWindShared m_EnvWindShared; // 0x4b8
|
|
|
|
// Datamap fields:
|
|
// int16_t m_EnvWindShared.m_iMinWind; // 0x4c8
|
|
// int16_t m_EnvWindShared.m_iMaxWind; // 0x4ca
|
|
// int32_t m_EnvWindShared.m_windRadius; // 0x4cc
|
|
// int16_t m_EnvWindShared.m_iMinGust; // 0x4d0
|
|
// int16_t m_EnvWindShared.m_iMaxGust; // 0x4d2
|
|
// float m_EnvWindShared.m_flMinGustDelay; // 0x4d4
|
|
// float m_EnvWindShared.m_flMaxGustDelay; // 0x4d8
|
|
// int16_t m_EnvWindShared.m_iGustDirChange; // 0x4e0
|
|
// float m_EnvWindShared.m_flGustDuration; // 0x4dc
|
|
// int32_t m_EnvWindShared.m_iWindDir; // 0x4f4
|
|
// float m_EnvWindShared.m_flWindSpeed; // 0x4f8
|
|
// void CEnvWindWindThink; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x178
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Slork_Raging_Current : public CCitadelModifier
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad00c8[0xa8]; // 0xc8
|
|
public:
|
|
bool m_bUnitTarget; // 0x170
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x880
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CModifier_Mirage_EtherealBullets_VData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ImpactParticle; // 0x5d0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TriggerParticle; // 0x6b0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BulletBurstTimerParticle; // 0x790
|
|
// MPropertyStartGroup "Sounds"
|
|
CSoundEventName m_strBulletSound; // 0x870
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x138
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Cadence_Crescendo_InAOE : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xca8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "GameTime_t m_flDrainSuppressEndTime"
|
|
class CCitadel_Ability_Shiv_Blood_Rage : public CCitadelBaseAbility
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
GameTime_t m_flDrainSuppressEndTime; // 0xa90
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0a94[0x4]; // 0xa94
|
|
public:
|
|
CModifierHandleTyped< CCitadelModifier > m_BuffModifier; // 0xa98
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x5e0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_Astro_ShotgunBuffVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x5d0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x6b0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_Bull_Heal_TargetVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyGroupName "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DrainParticle; // 0x5d0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x5f0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_NapalmProjectileVData : public CCitadel_Modifier_Intrinsic_BaseVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x5d0
|
|
CEmbeddedSubclass< CCitadelModifier > m_SlowModifier; // 0x5e0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1538
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_WeaponUpgrade_WeaponEaterVData : public CitadelItemVData
|
|
{
|
|
public:
|
|
// MPropertyGroupName "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_WeaponEaterTracker; // 0x1528
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x228
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_ChainLightningEffect : public CCitadelModifier
|
|
{
|
|
public:
|
|
int32_t m_nChainCount; // 0xc8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad00cc[0x4]; // 0xcc
|
|
public:
|
|
CUtlVector< CHandle< CBaseEntity > > m_hHitEntities; // 0xd0
|
|
CUtlVector< CHandle< CBaseEntity > > m_hUnhitEnts; // 0xe8
|
|
Vector m_vLastSource; // 0x100
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1628
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CItemAOERootVData : public CitadelItemVData
|
|
{
|
|
public:
|
|
// MPropertyGroupName "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AOEParticle; // 0x1528
|
|
// MPropertyGroupName "Sounds"
|
|
CSoundEventName m_strRootTargetSound; // 0x1608
|
|
// MPropertyGroupName "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_TetherModifier; // 0x1618
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1648
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Item_Disarm_VData : public CCitadel_Item_TrackingProjectileApplyModifierVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_BuffModifier; // 0x1628
|
|
CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x1638
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1590
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CNPC_SuperTrooper : public CNPC_Trooper
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x198
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CModifier_Mirage_SunfireCataclysm_Vacuum : public CCitadelModifier
|
|
{
|
|
public:
|
|
Vector m_vStart; // 0xc8
|
|
Vector m_vDest; // 0xd4
|
|
Vector m_vCenter; // 0xe0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x6b0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_Rutger_CheatDeath_Activated_VData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ActivatedParticle; // 0x5d0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x880
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_ReturnFireVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AttackerHitFx; // 0x5d0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ImpactParticle; // 0x6b0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SpiritReflectTracerReplacement; // 0x790
|
|
// MPropertyStartGroup "Sounds"
|
|
CSoundEventName m_strAttackerHitSound; // 0x870
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x228
|
|
// Has VTable
|
|
// Has Trivial Destructor
|
|
// MNetworkNoBase
|
|
//
|
|
// 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"
|
|
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
|
|
// Size: 0x970
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_BubbleVData : public CCitadel_Modifier_SilencedVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplodeParticle; // 0x870
|
|
// MPropertyGroupName "Sounds"
|
|
CSoundEventName m_ExplodeSound; // 0x950
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_BuffModifier; // 0x960
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x330
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CNPC_FieldSentryVData : public CNPC_SimpleAnimatingAIVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_LaserSightParticle; // 0x108
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_KillExplosionParticle; // 0x1e8
|
|
// MPropertyGroupName "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_DeployProgressModifier; // 0x2c8
|
|
// MPropertyStartGroup "Sounds"
|
|
CSoundEventName m_sSpawnSound; // 0x2d8
|
|
CSoundEventName m_sKillExplosionSound; // 0x2e8
|
|
CSoundEventName m_sTargetAcquiredLocalSound; // 0x2f8
|
|
CSoundEventName m_sTargetAcquiredSound; // 0x308
|
|
// MPropertyStartGroup "Stats"
|
|
float m_flIdleTurnSpeed; // 0x318
|
|
float m_flIdleTurnAngles; // 0x31c
|
|
float m_flTrooperTakeDamageMult; // 0x320
|
|
float m_flNeutralTakeDamageMulti; // 0x324
|
|
float m_flNotifyEventTime; // 0x328
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x4b8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CHandleDummy : public CBaseEntity
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x558
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CRagdollConstraint : public CPhysConstraint
|
|
{
|
|
public:
|
|
float m_xmin; // 0x530
|
|
float m_xmax; // 0x534
|
|
float m_ymin; // 0x538
|
|
float m_ymax; // 0x53c
|
|
float m_zmin; // 0x540
|
|
float m_zmax; // 0x544
|
|
float m_xfriction; // 0x548
|
|
float m_yfriction; // 0x54c
|
|
float m_zfriction; // 0x550
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x6f0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CModifierTenguLightningCrashFlyVDATA : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplodeParticle; // 0x5d0
|
|
// MPropertyStartGroup "Sounds"
|
|
CSoundEventName m_ExplodeSound; // 0x6b0
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_BulletShieldModifier; // 0x6c0
|
|
CEmbeddedSubclass< CCitadelModifier > m_TechShieldModifier; // 0x6d0
|
|
CEmbeddedSubclass< CCitadelModifier > m_RegenerationModifier; // 0x6e0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x100
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_HookSelf : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x16b0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Ability_VoidSphereVData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
// MPropertyGroupName "Modifiers"
|
|
CEmbeddedSubclass< CBaseModifier > m_BubbleModifier; // 0x14e0
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_strCastEffect; // 0x14f0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_strAllyPositionPreview; // 0x15d0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x190
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_ExplosiveShots : public CCitadelModifier
|
|
{
|
|
public:
|
|
CUtlVector< CCitadel_Modifier_ExplosiveShots::BulletEntityPair_t > m_vecHitEnts; // 0xc8
|
|
bool m_bExplosionCanHitMultipleTimes; // 0xe0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xae8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Upgrade_AerialAssault : public CCitadel_Item
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x510
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CNodeEnt_InfoHint : public CNodeEnt
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x508
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CPhysExplosion : public CPointEntity
|
|
{
|
|
public:
|
|
bool m_bExplodeOnSpawn; // 0x4b8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04b9[0x3]; // 0x4b9
|
|
public:
|
|
float m_flMagnitude; // 0x4bc
|
|
float m_flDamage; // 0x4c0
|
|
float m_radius; // 0x4c4
|
|
CUtlSymbolLarge m_targetEntityName; // 0x4c8
|
|
float m_flInnerRadius; // 0x4d0
|
|
float m_flPushScale; // 0x4d4
|
|
bool m_bConvertToDebrisWhenPossible; // 0x4d8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04d9[0x7]; // 0x4d9
|
|
public:
|
|
CEntityIOOutput m_OnPushedPlayer; // 0x4e0
|
|
|
|
// Datamap fields:
|
|
// void InputExplode; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x4e0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CPointPush : public CPointEntity
|
|
{
|
|
public:
|
|
bool m_bEnabled; // 0x4b8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04b9[0x3]; // 0x4b9
|
|
public:
|
|
float m_flMagnitude; // 0x4bc
|
|
float m_flRadius; // 0x4c0
|
|
float m_flInnerRadius; // 0x4c4
|
|
float m_flConeOfInfluence; // 0x4c8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04cc[0x4]; // 0x4cc
|
|
public:
|
|
CUtlSymbolLarge m_iszFilterName; // 0x4d0
|
|
CHandle< CBaseFilter > m_hFilter; // 0x4d8
|
|
|
|
// Datamap fields:
|
|
// void CPointPushPushThink; // 0x0
|
|
// void InputEnable; // 0x0
|
|
// void InputDisable; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x4e8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCredits : public CPointEntity
|
|
{
|
|
public:
|
|
CEntityIOOutput m_OnCreditsDone; // 0x4b8
|
|
bool m_bRolledOutroCredits; // 0x4e0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04e1[0x3]; // 0x4e1
|
|
public:
|
|
float m_flLogoLength; // 0x4e4
|
|
|
|
// Datamap fields:
|
|
// void InputRollCredits; // 0x0
|
|
// void InputRollOutroCredits; // 0x0
|
|
// void InputShowLogo; // 0x0
|
|
// float InputSetLogoLength; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x790
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CModifier_Synth_Affliction_Debuff_VData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_EffectParticle; // 0x5d0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DebuffParticle; // 0x6b0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x100
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Synth_PlasmaFlux_WeaponDamage : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x5e0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_Cadence_SilenceContraptionsVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x5d0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x240
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_TangoTether_Tether : public CCitadelModifier
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad00c8[0x170]; // 0xc8
|
|
public:
|
|
float m_fHealingSoundBuildup; // 0x238
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x6c0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_Fervor_Bonuses_VData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BonusesParticle; // 0x5d0
|
|
// MPropertyStartGroup "Sounds"
|
|
CSoundEventName m_ActivateBonusesSound; // 0x6b0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x7e0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_SilencerProcActiveVData : public CCitadel_Modifier_BaseEventProcVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TracerParticle; // 0x600
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SilencerActiveParticle; // 0x6e0
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_SilenceActiveModifier; // 0x7c0
|
|
CEmbeddedSubclass< CCitadelModifier > m_BulletSlowModifier; // 0x7d0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xa8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "CHandle< CBasePlayerWeapon > m_hMyWeapons"
|
|
// MNetworkVarNames "CHandle< CBasePlayerWeapon> m_hActiveWeapon"
|
|
// MNetworkVarNames "CHandle< CBasePlayerWeapon> m_hLastWeapon"
|
|
// MNetworkVarNames "uint16 m_iAmmo"
|
|
class CPlayer_WeaponServices : public CPlayerPawnComponent
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
CNetworkUtlVectorBase< CHandle< CBasePlayerWeapon > > m_hMyWeapons; // 0x40
|
|
// MNetworkEnable
|
|
CHandle< CBasePlayerWeapon > m_hActiveWeapon; // 0x58
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerExclusive"
|
|
CHandle< CBasePlayerWeapon > m_hLastWeapon; // 0x5c
|
|
// MNetworkEnable
|
|
uint16_t m_iAmmo[32]; // 0x60
|
|
bool m_bPreventWeaponPickup; // 0xa0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x18
|
|
// Has Trivial Destructor
|
|
struct CAttributeManager__cached_attribute_float_t
|
|
{
|
|
public:
|
|
float flIn; // 0x0
|
|
CUtlSymbolLarge iAttribHook; // 0x8
|
|
float flOut; // 0x10
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x250
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Bolo : public CCitadelModifier
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad00c8[0xc0]; // 0xc8
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x5e0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadelModifierDustStormAuraApplyVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x5d0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x100
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_BulletFlurryWindup : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xa98
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "float m_flUpFactor"
|
|
// MNetworkVarNames "float m_flBounceVelocity"
|
|
class CCitadel_Bounce_Pad : public CCitadelAnimatingModelEntity
|
|
{
|
|
public:
|
|
CHandle< CCitadelBaseAbility > m_hAbility; // 0xa80
|
|
// MNetworkEnable
|
|
float m_flUpFactor; // 0xa84
|
|
// MNetworkEnable
|
|
float m_flBounceVelocity; // 0xa88
|
|
float m_flBarrelBounceVelocity; // 0xa8c
|
|
float m_flBarrelUpFactor; // 0xa90
|
|
bool m_bSpeedOnLand; // 0xa94
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1a8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_TargetPracticeDebuff : public CCitadelModifier
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad00c8[0x18]; // 0xc8
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x100
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Wraith_ProjectMind_Shield : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x170
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_FlameDashBurn : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x14f8
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Ability_ZipLineBoost_VData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
// MPropertyGroupName "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_ZipboostModifier; // 0x14e0
|
|
// MPropertyGroupName "Gameplay"
|
|
float m_flTimeToActivate; // 0x14f0
|
|
float m_flTimeForHint; // 0x14f4
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xca0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "bool m_bPreparing"
|
|
// MNetworkVarNames "bool m_bTackling"
|
|
// MNetworkVarNames "GameTime_t m_flTackleStartTime"
|
|
// MNetworkVarNames "float m_flTackleDuration"
|
|
// MNetworkVarNames "Vector m_vecTackleDir"
|
|
class CCitadel_Ability_SuperNeutralCharge : public CCitadelBaseAbility
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0a90[0x1c0]; // 0xa90
|
|
public:
|
|
// MNetworkEnable
|
|
bool m_bPreparing; // 0xc50
|
|
// MNetworkEnable
|
|
bool m_bTackling; // 0xc51
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0c52[0x2]; // 0xc52
|
|
public:
|
|
// MNetworkEnable
|
|
GameTime_t m_flTackleStartTime; // 0xc54
|
|
// MNetworkEnable
|
|
float m_flTackleDuration; // 0xc58
|
|
// MNetworkEnable
|
|
Vector m_vecTackleDir; // 0xc5c
|
|
Vector m_vecLastPosition; // 0xc68
|
|
int32_t m_nStuckFramesCount; // 0xc74
|
|
CUtlVector< CEntityIndex > m_vecHitEnemies; // 0xc78
|
|
GameTime_t m_flPrepareStartTime; // 0xc90
|
|
ParticleIndex_t m_nDistancePreview; // 0xc94
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x38
|
|
// Has VTable
|
|
// MIgnoreTypeScopeMetaChecks
|
|
//
|
|
// MNetworkVarNames "CEntityIndex m_nEntIndex"
|
|
// MNetworkVarNames "int8 m_nTeam"
|
|
// MNetworkVarNames "uint16 m_nPositionXY"
|
|
class STrooperFOWEntity
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0000[0x30]; // 0x0
|
|
public:
|
|
// MNetworkEnable
|
|
CEntityIndex m_nEntIndex; // 0x30
|
|
// MNetworkEnable
|
|
int8_t m_nTeam; // 0x34
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0035[0x1]; // 0x35
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkPriority "32"
|
|
// MNetworkChangeCallback "OnFieldXYChanged"
|
|
uint16_t m_nPositionXY; // 0x36
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x728
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CConditionalCollidable : public CBaseModelEntity
|
|
{
|
|
public:
|
|
// Datamap fields:
|
|
// CUtlSymbolLarge interactAs; // 0x7fffffff
|
|
// CUtlSymbolLarge interactWith; // 0x7fffffff
|
|
// CUtlSymbolLarge interactExclude; // 0x7fffffff
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xe8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_HeldItemPickupAura : public CCitadelModifierAura
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x958
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CTriggerImpact : public CTriggerMultiple
|
|
{
|
|
public:
|
|
float m_flMagnitude; // 0x920
|
|
float m_flNoise; // 0x924
|
|
float m_flViewkick; // 0x928
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad092c[0x4]; // 0x92c
|
|
public:
|
|
CEntityOutputTemplate< Vector > m_pOutputForce; // 0x930
|
|
|
|
// Datamap fields:
|
|
// void InputImpact; // 0x0
|
|
// float InputSetMagnitude; // 0x0
|
|
// void CTriggerImpactDisable; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xab0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Item_Bubble : public CCitadel_Item
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x770
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkNoBase
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// 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"
|
|
class CSun : public CBaseModelEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
Vector m_vDirection; // 0x728
|
|
// MNetworkEnable
|
|
Color m_clrOverlay; // 0x734
|
|
// MNetworkEnable
|
|
CUtlSymbolLarge m_iszEffectName; // 0x738
|
|
// MNetworkEnable
|
|
CUtlSymbolLarge m_iszSSEffectName; // 0x740
|
|
// MNetworkEnable
|
|
bool m_bOn; // 0x748
|
|
// MNetworkEnable
|
|
bool m_bmaxColor; // 0x749
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad074a[0x2]; // 0x74a
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkMinValue "0,000000"
|
|
// MNetworkMaxValue "100,000000"
|
|
float m_flSize; // 0x74c
|
|
// MNetworkEnable
|
|
// MNetworkMinValue "-360,000000"
|
|
// MNetworkMaxValue "360,000000"
|
|
float m_flRotation; // 0x750
|
|
// MNetworkEnable
|
|
// MNetworkMinValue "0,000000"
|
|
// MNetworkMaxValue "100,000000"
|
|
float m_flHazeScale; // 0x754
|
|
// MNetworkEnable
|
|
// MNetworkMinValue "0,000000"
|
|
// MNetworkMaxValue "2,000000"
|
|
float m_flAlphaHaze; // 0x758
|
|
// MNetworkEnable
|
|
// MNetworkMinValue "0,000000"
|
|
// MNetworkMaxValue "2,000000"
|
|
float m_flAlphaHdr; // 0x75c
|
|
// MNetworkEnable
|
|
// MNetworkMinValue "0,000000"
|
|
// MNetworkMaxValue "2,000000"
|
|
float m_flAlphaScale; // 0x760
|
|
// MNetworkEnable
|
|
// MNetworkMinValue "0,000000"
|
|
// MNetworkMaxValue "100,000000"
|
|
float m_flHDRColorScale; // 0x764
|
|
// MNetworkEnable
|
|
// MNetworkMinValue "0,000000"
|
|
// MNetworkMaxValue "1,000000"
|
|
float m_flFarZScale; // 0x768
|
|
|
|
// Datamap fields:
|
|
// void InputTurnOn; // 0x0
|
|
// void InputTurnOff; // 0x0
|
|
// Color InputSetColor; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x138
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_InfinitySlash_Buff : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xba0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "bool m_bHoldingBall"
|
|
class CCitadel_Ability_WreckingBall : public CCitadelBaseAbility
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0a90[0x8]; // 0xa90
|
|
public:
|
|
ParticleIndex_t m_nBallParticle; // 0xa98
|
|
ParticleIndex_t m_nCastCompleteParticle; // 0xa9c
|
|
CUtlVector< CHandle< CBaseEntity > > m_vecTargetsHit; // 0xaa0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0ab8[0xe0]; // 0xab8
|
|
public:
|
|
// MNetworkEnable
|
|
bool m_bHoldingBall; // 0xb98
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xb48
|
|
// Has VTable
|
|
// Is Abstract
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Ability_PrimaryWeapon_BeamWeapon : public CCitadel_Ability_PrimaryWeapon
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x610
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_ArcaneEaterProcVData : public CCitadel_Modifier_BaseEventProcVData
|
|
{
|
|
public:
|
|
// MPropertyGroupName "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_StealWatcherModifier; // 0x600
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xc8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_SuperNeutralChargePrepare : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x7f0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_Galvanic_Storm_VData : public CCitadel_Modifier_ChainLightningVData
|
|
{
|
|
public:
|
|
// MPropertyGroupName "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_TechShieldModifier; // 0x7e0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x928
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CTriggerDetectBulletFire : public CBaseTrigger
|
|
{
|
|
public:
|
|
bool m_bPlayerFireOnly; // 0x8f8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad08f9[0x7]; // 0x8f9
|
|
public:
|
|
CEntityIOOutput m_OnDetectedBulletFire; // 0x900
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x728
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CWorld : public CBaseModelEntity
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x4c0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "EMiniMapMarkerType_t m_eType"
|
|
class CMiniMapMarker : public CPointEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
EMiniMapMarkerType_t m_eType; // 0x4b8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x7d8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CProjectile_Rutger_Rocket : public CCitadelProjectile
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x900
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CTriggerRemoveModifier : public CBaseTrigger
|
|
{
|
|
public:
|
|
CUtlSymbolLarge m_strModifier; // 0x8f8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x6b0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CModifierTangoTetherTargetVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_GrappleRopeParticle; // 0x5d0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xa90
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Ability_CatBullet : public CCitadelBaseAbility
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x850
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkIncludeByName "m_fFlags"
|
|
// MNetworkIncludeByName "m_vecVelocity"
|
|
// MNetworkOverride "m_fFlags CBaseEntity"
|
|
class CFuncMoveLinear : public CBaseToggle
|
|
{
|
|
public:
|
|
MoveLinearAuthoredPos_t m_authoredPosition; // 0x7a8
|
|
QAngle m_angMoveEntitySpace; // 0x7ac
|
|
Vector m_vecMoveDirParentSpace; // 0x7b8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad07c4[0x4]; // 0x7c4
|
|
public:
|
|
CUtlSymbolLarge m_soundStart; // 0x7c8
|
|
CUtlSymbolLarge m_soundStop; // 0x7d0
|
|
CUtlSymbolLarge m_currentSound; // 0x7d8
|
|
float m_flBlockDamage; // 0x7e0
|
|
float m_flStartPosition; // 0x7e4
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad07e8[0x8]; // 0x7e8
|
|
public:
|
|
CEntityIOOutput m_OnFullyOpen; // 0x7f0
|
|
CEntityIOOutput m_OnFullyClosed; // 0x818
|
|
bool m_bCreateMovableNavMesh; // 0x840
|
|
bool m_bCreateNavObstacle; // 0x841
|
|
|
|
// Datamap fields:
|
|
// float m_flMoveDistance; // 0x72c
|
|
// void CFuncMoveLinearNavObstacleThink; // 0x0
|
|
// void CFuncMoveLinearNavMovableThink; // 0x0
|
|
// void InputOpen; // 0x0
|
|
// void InputClose; // 0x0
|
|
// float InputSetPosition; // 0x0
|
|
// float InputSetSpeed; // 0x0
|
|
// CUtlSymbolLarge InputTeleportToTarget; // 0x0
|
|
// float InputResetPosition; // 0x0
|
|
// float InputSetMoveDistanceFromStart; // 0x0
|
|
// float InputSetMoveDistanceFromEnd; // 0x0
|
|
// void CFuncMoveLinearStopMoveSound; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x6f0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_Tokamak_AllySmokeAOE_VData : public CCitadelModifierAuraVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AuraParticle; // 0x610
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x6b8
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CModifierTier3BossInvulnVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyGroupName "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ShieldParticle; // 0x5d0
|
|
float m_flShieldRadius; // 0x6b0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x800
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadelTrackedProjectile : public CCitadelProjectile
|
|
{
|
|
public:
|
|
GameTime_t m_flTrackingStartTime; // 0x7d8
|
|
float m_flTrackingDampingCoefficient; // 0x7dc
|
|
float m_flTrackingSpeed; // 0x7e0
|
|
float m_flTrackingDuration; // 0x7e4
|
|
GameTime_t m_flTrackingWindowStart; // 0x7e8
|
|
GameTime_t m_flTrackingWindowEnd; // 0x7ec
|
|
float m_flTrackingStopDuration; // 0x7f0
|
|
Vector m_vLastValidPosition; // 0x7f4
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x24
|
|
// Has Trivial Constructor
|
|
// Has Trivial Destructor
|
|
struct LastIncomingHit_t
|
|
{
|
|
public:
|
|
Vector vecDir; // 0x0
|
|
Vector vecBoneLocalPos; // 0xc
|
|
int32_t nHitboxBoneIndex; // 0x18
|
|
float flHitStrength; // 0x1c
|
|
int32_t nDamageType; // 0x20
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x5a0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadelZiplinePath : public CPathParticleRope
|
|
{
|
|
public:
|
|
int32_t m_iLaneNumber; // 0x598
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x4d0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "float m_flVisibilityStrength"
|
|
// MNetworkVarNames "float m_flFogDistanceMultiplier"
|
|
// MNetworkVarNames "float m_flFogMaxDensityMultiplier"
|
|
// MNetworkVarNames "float m_flFadeTime"
|
|
// MNetworkVarNames "bool m_bStartDisabled"
|
|
// MNetworkVarNames "bool m_bIsEnabled"
|
|
class CPlayerVisibility : public CBaseEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "PlayerVisibilityStateChanged"
|
|
float m_flVisibilityStrength; // 0x4b8
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "PlayerVisibilityStateChanged"
|
|
float m_flFogDistanceMultiplier; // 0x4bc
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "PlayerVisibilityStateChanged"
|
|
float m_flFogMaxDensityMultiplier; // 0x4c0
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "PlayerVisibilityStateChanged"
|
|
float m_flFadeTime; // 0x4c4
|
|
// MNetworkEnable
|
|
bool m_bStartDisabled; // 0x4c8
|
|
// MNetworkEnable
|
|
bool m_bIsEnabled; // 0x4c9
|
|
|
|
// Datamap fields:
|
|
// bool InputEnable; // 0x0
|
|
// bool InputDisable; // 0x0
|
|
// float InputSetPlayerVisibilityStrength; // 0x0
|
|
// float InputSetPlayerFogDistanceMultiplier; // 0x0
|
|
// float InputSetPlayerFogMaxDensityMultiplier; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xc8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CModifier_Mirage_Tornado_EnemyInAir : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xcf8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CAbility_Rutger_RocketLauncher : public CCitadelBaseAbility
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xc8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_ChargedTacklePrepare : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x6b0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_QuickSilverBuffVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_RapidFireParticle; // 0x5d0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x40
|
|
// Has VTable
|
|
class CScaleFunctionAbilityPropertyBase : public CScaleFunctionBase
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x80
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "QAngle m_angTargetCamera"
|
|
// MNetworkVarNames "Vector m_vTargetCameraPos"
|
|
// MNetworkVarNames "CHandle< CBaseEntity> m_hOverrideObserverTarget"
|
|
// MNetworkVarNames "ObserverMode_t m_iOverrideObserverMode"
|
|
class CCitadelPlayer_ObserverServices : public CPlayer_ObserverServices
|
|
{
|
|
public:
|
|
int32_t m_nLastObservedTeam; // 0x50
|
|
int32_t m_nCurrentObservedTeam; // 0x54
|
|
CHandle< CBaseEntity > m_hLastObserverTarget; // 0x58
|
|
CHandle< CBaseEntity > m_hPreviousTeamTarget; // 0x5c
|
|
// MNetworkEnable
|
|
// MNetworkEncoder "qangle"
|
|
// MNetworkUserGroup "LocalPlayerExclusive"
|
|
// MNetworkBitCount "11"
|
|
// MNetworkPriority "32"
|
|
QAngle m_angTargetCamera; // 0x60
|
|
// MNetworkEnable
|
|
// MNetworkEncoder "coord"
|
|
// MNetworkUserGroup "LocalPlayerExclusive"
|
|
// MNetworkPriority "32"
|
|
Vector m_vTargetCameraPos; // 0x6c
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "LocalPlayerExclusive"
|
|
CHandle< CBaseEntity > m_hOverrideObserverTarget; // 0x78
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "LocalPlayerExclusive"
|
|
ObserverMode_t m_iOverrideObserverMode; // 0x7c
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x510
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CNodeEnt_InfoNodeAirHint : public CNodeEnt
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x908
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CTriggerTeleport : public CBaseTrigger
|
|
{
|
|
public:
|
|
CUtlSymbolLarge m_iLandmark; // 0x8f8
|
|
bool m_bUseLandmarkAngles; // 0x900
|
|
bool m_bMirrorPlayer; // 0x901
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x100
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Cadence_AnthemBuff : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x308
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_StormCloud : public CCitadelModifier
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad00c8[0x8]; // 0xc8
|
|
public:
|
|
float m_flDamageInterval; // 0xd0
|
|
bool m_bGrowing; // 0xd4
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad00d5[0x3]; // 0xd5
|
|
public:
|
|
GameTime_t m_flLastDamageWaveTime; // 0xd8
|
|
int32_t m_nNumPlayersKilled; // 0xdc
|
|
GameTime_t m_flNextRandomLightningStrike; // 0xe0
|
|
GameTime_t m_flStartTime; // 0xe4
|
|
float m_flRadiusIncrementPerSecond; // 0xe8
|
|
Vector m_vCastPosition; // 0xec
|
|
bool m_bFiredEndingSoonSound; // 0xf8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad00f9[0x3]; // 0xf9
|
|
public:
|
|
int32_t m_nLastTickForLightningCenterCalc; // 0xfc
|
|
Vector m_vecLightningCenter; // 0x100
|
|
SatVolumeIndex_t m_nSatVolumeIndex; // 0x10c
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x790
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_LightningBallVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ZapParticle; // 0x5d0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TargetScreenParticleEffect; // 0x6b0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1b0
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Afterburn_DOT : public CCitadel_Modifier_Burning
|
|
{
|
|
public:
|
|
bool m_bCheckForExplosion; // 0xc8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad00c9[0x3]; // 0xc9
|
|
public:
|
|
GameTime_t m_flLastBurnTime; // 0xcc
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xac8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Ability_IncendiaryProjectile : public CCitadelBaseAbility
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xc8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_DisarmProc : public CCitadel_Modifier_Disarmed
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x17b0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "CCitadelPlayerClipComponent::Storage_t m_CCitadelPlayerClipComponent"
|
|
class CNPC_TrooperBoss : public CNPC_Trooper
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "CCitadelPlayerClipComponent"
|
|
// MNetworkAlias "CCitadelPlayerClipComponent"
|
|
// MNetworkTypeAlias "CCitadelPlayerClipComponent"
|
|
CCitadelPlayerClipComponent m_CCitadelPlayerClipComponent; // 0x1590
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad15b0[0x9]; // 0x15b0
|
|
public:
|
|
LaneSide_t m_LaneSide; // 0x15b9
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad15ba[0x1e6]; // 0x15ba
|
|
public:
|
|
CUtlSymbolLarge m_backdoorProtectionTrigger; // 0x17a0
|
|
|
|
// Static fields:
|
|
static CUtlSymbolLarge &Get_SCHED_TROOPERBOSS_RANGE_ATTACK(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_TrooperBoss")->GetStaticFields()[0]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_SCHED_TROOPERBOSS_RETURN_TO_SPAWN(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_TrooperBoss")->GetStaticFields()[1]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_SCHED_TROOPERBOSS_SHIELD_STANCE(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_TrooperBoss")->GetStaticFields()[2]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_SCHED_TROOPERBOSS_COMBAT_STANCE(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_TrooperBoss")->GetStaticFields()[3]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_SCHED_TROOPERBOSS_CHARGE_ENEMY(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_TrooperBoss")->GetStaticFields()[4]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_TASK_TROOPERBOSS_RAISE_SHIELD(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_TrooperBoss")->GetStaticFields()[5]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_TASK_TROOPERBOSS_LOWER_SHIELD(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_TrooperBoss")->GetStaticFields()[6]->m_pInstance);};
|
|
static ConditionId_t &Get_COND_TROOPERBOSS_SHIELD_ACTIVE(){return *reinterpret_cast<ConditionId_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_TrooperBoss")->GetStaticFields()[7]->m_pInstance);};
|
|
static ConditionId_t &Get_COND_TROOPERBOSS_ENEMY_IN_CHARGE_RANGE(){return *reinterpret_cast<ConditionId_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_TrooperBoss")->GetStaticFields()[8]->m_pInstance);};
|
|
static ConditionId_t &Get_COND_TROOPERBOSS_ENEMY_OUT_OF_CHARGE_RANGE(){return *reinterpret_cast<ConditionId_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_TrooperBoss")->GetStaticFields()[9]->m_pInstance);};
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x570
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkNoBase
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkIncludeByName "m_iTeamNum"
|
|
// MNetworkVarNames "CHandle< CBasePlayerController > m_aPlayerControllers"
|
|
// MNetworkVarNames "CHandle< CBasePlayerPawn > m_aPlayers"
|
|
// MNetworkVarNames "int32 m_iScore"
|
|
// MNetworkVarNames "char m_szTeamname"
|
|
class CTeam : public CBaseEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkAlias "m_aPlayers"
|
|
CNetworkUtlVectorBase< CHandle< CBasePlayerController > > m_aPlayerControllers; // 0x4b8
|
|
// MNetworkEnable
|
|
// MNetworkAlias "m_aPawns"
|
|
CNetworkUtlVectorBase< CHandle< CBasePlayerPawn > > m_aPlayers; // 0x4d0
|
|
// MNetworkEnable
|
|
int32_t m_iScore; // 0x4e8
|
|
// MNetworkEnable
|
|
char m_szTeamname[129]; // 0x4ec
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x7a0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CFuncMover : public CBaseModelEntity
|
|
{
|
|
public:
|
|
CUtlSymbolLarge m_iszPathName; // 0x728
|
|
CHandle< CPathMover > m_hPathMover; // 0x730
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0734[0x4]; // 0x734
|
|
public:
|
|
CUtlSymbolLarge m_iszPathNodeStart; // 0x738
|
|
CFuncMover::Move_t m_eMoveType; // 0x740
|
|
bool m_bIsReversing; // 0x744
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0745[0x3]; // 0x745
|
|
public:
|
|
Vector m_vTarget; // 0x748
|
|
float m_flStartSpeed; // 0x754
|
|
float m_flPathLocation; // 0x758
|
|
float m_flT; // 0x75c
|
|
int32_t m_nCurrentNodeIndex; // 0x760
|
|
int32_t m_nPreviousNodeIndex; // 0x764
|
|
bool m_bFixedOrientation; // 0x768
|
|
bool m_bFixedPitch; // 0x769
|
|
SolidType_t m_eSolidType; // 0x76a
|
|
bool m_bIsMoving; // 0x76b
|
|
float m_flTimeToReachMaxSpeed; // 0x76c
|
|
float m_flTimeToReachZeroSpeed; // 0x770
|
|
GameTime_t m_flTimeMovementStart; // 0x774
|
|
GameTime_t m_flTimeMovementStop; // 0x778
|
|
CHandle< CMoverPathNode > m_hStopAtNode; // 0x77c
|
|
float m_flPathLocationToBeginStop; // 0x780
|
|
bool m_bMatchPathNodeUp; // 0x784
|
|
bool m_bFacePlayer; // 0x785
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0786[0x2]; // 0x786
|
|
public:
|
|
GameTime_t m_flTimeStartRoll; // 0x788
|
|
Vector m_vOriginalUp; // 0x78c
|
|
float m_flTimeToRollToNewUp; // 0x798
|
|
|
|
// Datamap fields:
|
|
// void InputStartForward; // 0x0
|
|
// void InputStartReverse; // 0x0
|
|
// void InputStop; // 0x0
|
|
// void InputToggle; // 0x0
|
|
// CUtlSymbolLarge InputTeleportToPathNode; // 0x0
|
|
// CUtlSymbolLarge InputMoveToPathNode; // 0x0
|
|
// CUtlSymbolLarge InputTransitionToPathNode; // 0x0
|
|
// float InputSetSpeed; // 0x0
|
|
// float InputSetSpeedImmediate; // 0x0
|
|
// float InputSetTimeToReachMaxSpeed; // 0x0
|
|
// void CFuncMoverMove; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xb58
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Ability_Thumper_2 : public CCitadelBaseAbility
|
|
{
|
|
public:
|
|
Vector m_vStompPos; // 0xa90
|
|
Vector m_vStompDir; // 0xa9c
|
|
int32_t m_nStomps; // 0xaa8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xc8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_GangActivity_AbilitySwap : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xd8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_UltCombo_Self : public CCitadelModifier
|
|
{
|
|
public:
|
|
QAngle m_angles; // 0xc8
|
|
CHandle< CBaseEntity > m_hTarget; // 0xd4
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xc8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_PoisonBullet_PoisonBuildup : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x610
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CModifier_Upgrade_ArcaneMedallion_VData : public CCitadel_Modifier_BaseEventProcVData
|
|
{
|
|
public:
|
|
// MPropertyGroupName "Modifiers"
|
|
CEmbeddedSubclass< CBaseModifier > m_TriggeredModifier; // 0x600
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xc58
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "float m_flDashAngle"
|
|
// MNetworkVarNames "int m_nLastGroundDashTick"
|
|
// MNetworkVarNames "GameTime_t m_flGroundDashCastTime"
|
|
// MNetworkVarNames "CCitadelAutoScaledTime m_flGroundDashEndTime"
|
|
// MNetworkVarNames "GameTime_t m_flAirDashCastTime"
|
|
// MNetworkVarNames "GameTime_t m_flAirDashDragStartTime"
|
|
// MNetworkVarNames "int8 m_nConsecutiveAirMoves"
|
|
class CCitadel_Ability_Dash : public CCitadelBaseAbility
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerOwnerExclusive"
|
|
float m_flDashAngle; // 0xa90
|
|
GameTime_t m_GroundDashExecuteTime; // 0xa94
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerOwnerExclusive"
|
|
int32_t m_nLastGroundDashTick; // 0xa98
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerOwnerExclusive"
|
|
GameTime_t m_flGroundDashCastTime; // 0xa9c
|
|
bool m_bTagCanActivateGroundDash; // 0xaa0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0aa1[0x7]; // 0xaa1
|
|
public:
|
|
// MNetworkEnable
|
|
CCitadelAutoScaledTime m_flGroundDashEndTime; // 0xaa8
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerOwnerExclusive"
|
|
GameTime_t m_flAirDashCastTime; // 0xac0
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerOwnerExclusive"
|
|
GameTime_t m_flAirDashDragStartTime; // 0xac4
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerOwnerExclusive"
|
|
int8_t m_nConsecutiveAirMoves; // 0xac8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xd8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Tech_Shield : public CCitadel_Modifier_Bullet_Shield
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x12c0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CNPC_Boss_Tier2VData : public CAI_CitadelNPCVData
|
|
{
|
|
public:
|
|
float m_flPlayerInitialSightRange; // 0xdf8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0dfc[0x4]; // 0xdfc
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_strWIPModelName; // 0xe00
|
|
// MPropertyStartGroup "Weak Points"
|
|
CUtlVector< WeakPointParams_t > m_vecWeakPoints; // 0xee0
|
|
// MPropertyStartGroup "Electric Beam (Laser)"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BeamChargingEffect; // 0xef8
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BeamPreviewEffect; // 0xfd8
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BeamActiveEffect; // 0x10b8
|
|
// MPropertyStartGroup "Stomp"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_StompImpactEffect; // 0x1198
|
|
float m_flTossSpeed; // 0x1278
|
|
float m_flStompDamage; // 0x127c
|
|
float m_flStompTossUpMagnitude; // 0x1280
|
|
float m_flStunDuration; // 0x1284
|
|
float m_flStompImpactRadius; // 0x1288
|
|
float m_flStompImpactHeight; // 0x128c
|
|
float m_flSweepRadius; // 0x1290
|
|
float m_flSweepSpeed; // 0x1294
|
|
float m_flSweepZScale; // 0x1298
|
|
float m_flSweepMaxAngle; // 0x129c
|
|
float m_flSweepMaxRange; // 0x12a0
|
|
float m_flSweepAdjustSpeed; // 0x12a4
|
|
// MPropertyStartGroup "Gun"
|
|
float m_flBurstDuration; // 0x12a8
|
|
float m_flBurstCooldown; // 0x12ac
|
|
// MPropertyDescription "Backdoor Protection Modifier"
|
|
CEmbeddedSubclass< CCitadelModifier > m_BackdoorProtectionModifier; // 0x12b0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x178
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "QAngle m_vecPunchAngle"
|
|
// MNetworkVarNames "QAngle m_vecPunchAngleVel"
|
|
// MNetworkVarNames "GameTick_t m_nPunchAngleJoltTick"
|
|
// 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"
|
|
class CPlayer_CameraServices : public CPlayerPawnComponent
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerExclusive"
|
|
// MNetworkPriority "32"
|
|
// MNetworkEncoder "qangle_precise"
|
|
QAngle m_vecPunchAngle; // 0x40
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerExclusive"
|
|
// MNetworkEncoder "qangle_precise"
|
|
QAngle m_vecPunchAngleVel; // 0x4c
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "OnPunchJoltChanged"
|
|
GameTick_t m_nPunchAngleJoltTick; // 0x58
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad005c[0x4]; // 0x5c
|
|
public:
|
|
// MNetworkEnable
|
|
fogplayerparams_t m_PlayerFog; // 0x60
|
|
// MNetworkEnable
|
|
CHandle< CColorCorrection > m_hColorCorrectionCtrl; // 0xa0
|
|
// MNetworkEnable
|
|
CHandle< CBaseEntity > m_hViewEntity; // 0xa4
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerAndObserversExclusive"
|
|
CHandle< CTonemapController2 > m_hTonemapController; // 0xa8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad00ac[0x4]; // 0xac
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerAndObserversExclusive"
|
|
// -> localSound[8] - 0xb8
|
|
// -> soundscapeIndex - 0x118
|
|
// -> localBits - 0x11c
|
|
// -> soundscapeEntityListIndex - 0x120
|
|
// -> soundEventHash - 0x124
|
|
audioparams_t m_audio; // 0xb0
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerAndObserversExclusive"
|
|
CNetworkUtlVectorBase< CHandle< CPostProcessingVolume > > m_PostProcessingVolumes; // 0x128
|
|
float m_flOldPlayerZ; // 0x140
|
|
float m_flOldPlayerViewOffsetZ; // 0x144
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0148[0x18]; // 0x148
|
|
public:
|
|
CUtlVector< CHandle< CEnvSoundscapeTriggerable > > m_hTriggerSoundscapeList; // 0x160
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xae8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Item_BaseProjectileAOEModifier : public CCitadel_Item
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x900
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CTriggerCallback : public CBaseTrigger
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x738
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CBubbling : public CBaseModelEntity
|
|
{
|
|
public:
|
|
int32_t m_density; // 0x728
|
|
int32_t m_frequency; // 0x72c
|
|
int32_t m_state; // 0x730
|
|
|
|
// Datamap fields:
|
|
// float m_flSpeed; // 0x324
|
|
// void CBubblingFizzThink; // 0x0
|
|
// void InputActivate; // 0x0
|
|
// void InputDeactivate; // 0x0
|
|
// void InputToggle; // 0x0
|
|
// int32_t InputSetCurrent; // 0x0
|
|
// int32_t InputSetDensity; // 0x0
|
|
// int32_t InputSetFrequency; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xbd0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Ability_HealingSlash : public CCitadelBaseYamatoAbility
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xc8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_DebugIsVisibleToEnemyTeam : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xa20
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_PointTalker_Base : public CBaseCombatCharacter
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xc08
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CPhysicsPropOverride : public CPhysicsProp
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xaf0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Item_DivinersKevlar : public CCitadel_Item
|
|
{
|
|
public:
|
|
bool m_bExecuted; // 0xab0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x4d8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CAI_ChangeHintGroup : public CBaseEntity
|
|
{
|
|
public:
|
|
int32_t m_iSearchType; // 0x4b8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04bc[0x4]; // 0x4bc
|
|
public:
|
|
CUtlSymbolLarge m_strSearchName; // 0x4c0
|
|
CUtlSymbolLarge m_strNewHintGroup; // 0x4c8
|
|
float m_flRadius; // 0x4d0
|
|
|
|
// Datamap fields:
|
|
// void InputActivate; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x4e0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CInfoTrooperNeutralSpawn : public CServerOnlyPointEntity
|
|
{
|
|
public:
|
|
int32_t m_iCoverGroupID; // 0x4b8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04bc[0x4]; // 0x4bc
|
|
public:
|
|
CUtlSymbolLarge m_iszSquadName; // 0x4c0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04c8[0xc]; // 0x4c8
|
|
public:
|
|
ENeutralTrooperType m_eTrooperType; // 0x4d4
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x178
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CModifier_Synth_Pulse_Escape : public CCitadelModifier
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad00c8[0xa8]; // 0xc8
|
|
public:
|
|
ParticleIndex_t m_hAOEParticle; // 0x170
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x16a0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CAbility_Rutger_RocketLauncher_VData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ImpactParticle; // 0x14e0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ShootParticle; // 0x15c0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x250
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Radiance : public CCitadelModifier
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad00c8[0xc0]; // 0xc8
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xa90
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Ability_TeleportToGangster : public CCitadelBaseAbility
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xb48
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Ability_ShivWeapon : public CCitadel_Ability_PrimaryWeapon
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x14f0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Ability_PsychicDaggerVData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_MakeDaggersModifier; // 0x14e0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x6c0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CModifierPowerJumpVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_FloatParticle; // 0x5d0
|
|
// MPropertyStartGroup "Gameplay"
|
|
float m_flAirDrag; // 0x6b0
|
|
float m_flVerticalCameraOffset; // 0x6b4
|
|
float m_flVerticalCameraOffsetLerpTime; // 0x6b8
|
|
float m_flVerticalCameraOffsetBias; // 0x6bc
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xcf8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "QAngle m_anglesCharging"
|
|
// MNetworkVarNames "GameTime_t m_flChargeStartTime"
|
|
// MNetworkVarNames "GameTime_t m_flFastChargeEndTime"
|
|
class CCitadel_Ability_Bull_Charge : public CCitadelBaseAbility
|
|
{
|
|
public:
|
|
CUtlVector< CHandle< CBaseEntity > > m_vecHitEntities; // 0xa90
|
|
bool m_bGainedWeaponPowerBuff; // 0xaa8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0aa9[0x237]; // 0xaa9
|
|
public:
|
|
// MNetworkEnable
|
|
QAngle m_anglesCharging; // 0xce0
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "OnChargingStateChanged"
|
|
GameTime_t m_flChargeStartTime; // 0xcec
|
|
// MNetworkEnable
|
|
GameTime_t m_flFastChargeEndTime; // 0xcf0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xb48
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Ability_PrimaryWeapon_Empty : public CCitadel_Ability_PrimaryWeapon
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1810
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CAbilitySlideVData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
// MPropertyDescription "The minimum angle we consider to be a slope. Less than this we will consider flat ground."
|
|
float m_flMinAngleToConsiderASlope; // 0x14e0
|
|
// MPropertyDescription "The maximum speed we will apply acceleration up to when sliding on the steepest slope."
|
|
float m_flSlideMaxSlopeMaxAccSpeed; // 0x14e4
|
|
// MPropertyDescription "The maximum speed we will apply acceleration up to when sliding on the shallowest slope."
|
|
float m_flSlideMinSlopeMaxAccSpeed; // 0x14e8
|
|
// MPropertyDescription "When checking for a drop-slide, how long ago can the activate button have been pressed."
|
|
float m_flButtonPressWindow; // 0x14ec
|
|
// MPropertyDescription "When fast you can turn while sliding."
|
|
float m_flTurnSpeed; // 0x14f0
|
|
// MPropertyDescription "Amount of acceleration to apply on the shallowest slope"
|
|
float m_flSlideMinSlopeAcceleration; // 0x14f4
|
|
// MPropertyDescription "Amount of acceleration to apply on the steepest slope"
|
|
float m_flSlideMaxSlopeAcceleration; // 0x14f8
|
|
// MPropertyDescription "When pressing forward, how far to the side you need to look to start turning in that direction."
|
|
float m_flTurnMinAngDiff; // 0x14fc
|
|
// MPropertyDescription "When pressing forward, how far to the side you need to look to apply maximum turning."
|
|
float m_flTurnMaxAngDiff; // 0x1500
|
|
// MPropertyDescription "For how long after landing and starting a slide on flat ground we apply 'Flat Ground Friction Grace' before applying 'Flat Ground Friction'"
|
|
float m_flLandedFlatGroundFrictionGraceTime; // 0x1504
|
|
// MPropertyDescription "For how long after starting to slide on flat ground we apply 'Flat Ground Friction Grace' before applying 'Flat Ground Friction'"
|
|
float m_flFlatGroundFrictionGraceTime; // 0x1508
|
|
// MPropertyDescription "The friction the player uses while sliding on flat ground."
|
|
float m_flFrictionFlatGroundGrace; // 0x150c
|
|
// MPropertyDescription "The friction the player uses while sliding on flat ground."
|
|
float m_flFrictionFlatGround; // 0x1510
|
|
// MPropertyDescription "The friction the player uses while sliding on our minimum slope."
|
|
float m_flFrictionMinSlope; // 0x1514
|
|
// MPropertyDescription "The friction the player uses while sliding on our maximum slope."
|
|
float m_flFrictionMaxSlope; // 0x1518
|
|
// MPropertyDescription "How much friction to apply when trying to slide up our minimum slope."
|
|
float m_flFrictionUphillMinSlope; // 0x151c
|
|
// MPropertyDescription "How much friction to apply when trying to slide up our maximum slope."
|
|
float m_flFrictionUphillMaxSlope; // 0x1520
|
|
// MPropertyDescription "When applying the landing speed boost, bias the scale based on slope by this much."
|
|
float m_flLandingSlopeScaleBias; // 0x1524
|
|
// MPropertyDescription "Minimum speed to trigger a boost when landing and trying to slide."
|
|
float m_flBoostMinTriggerSpeed; // 0x1528
|
|
// MPropertyDescription "Maximum speed used to determine speed boost when landing and trying to slide."
|
|
float m_flBoostMaxTriggerSpeed; // 0x152c
|
|
// MPropertyDescription "Minimum speed boost to apply when landing and initiating a slide."
|
|
float m_flBoostMinSpeed; // 0x1530
|
|
// MPropertyDescription "Maximumm speed boost to apply when landing and initiating a slide."
|
|
float m_flBoostMaxSpeed; // 0x1534
|
|
// MPropertyDescription "How fast you have to be moving on flat ground to be able to initiate a slide."
|
|
float m_flMinActivationSpeed; // 0x1538
|
|
// MPropertyDescription "If your slide speed falls below this on flat ground, you will stop sliding."
|
|
float m_flMinSustainSpeed; // 0x153c
|
|
// MPropertyDescription "The amount of speed boost to apply when running forward and initiating a slide."
|
|
float m_flSprintBoostSpeed; // 0x1540
|
|
// MPropertyDescription "The time after dashing to start a slide to get the full speed dash slide"
|
|
float m_flDashSlideStartTime; // 0x1544
|
|
// MPropertyDescription "The speed to start a slide out of a dash."
|
|
float m_flDashSlideSpeed; // 0x1548
|
|
// MPropertyDescription "The speed to start a slide out of a dash if the timing was incorrect."
|
|
float m_flDashSlideFailSpeed; // 0x154c
|
|
// MPropertyDescription "Sound for succesfully executing a dash-slide"
|
|
CSoundEventName m_strDashSlideActivate; // 0x1550
|
|
// MPropertyDescription "How long to apply 'Dash Boost Friction' after starting a slide out of a dash."
|
|
float m_flDashSlideFrictionTime; // 0x1560
|
|
// MPropertyDescription "The friction to apply after starting a slide out of a dash."
|
|
float m_flDashSlideFriction; // 0x1564
|
|
// MPropertyDescription "How fast you have to be moving while dashing to initiate a slide. Mainly to prevent slowed-dash flowing into a weirdly fast slides."
|
|
float m_flDashMinActivationSpeed; // 0x1568
|
|
// MPropertyDescription "The shallowest slope degree to start applying downhill acceleration."
|
|
float m_flAccMinSlopeDeg; // 0x156c
|
|
// MPropertyDescription "The angle we consider the most extreme slope for applying downhill acceleration."
|
|
float m_flAccMaxSlopeDeg; // 0x1570
|
|
// MPropertyDescription "How much of the downhill acceleration to apply at the minimum angle."
|
|
float m_flAccMinSlopeScale; // 0x1574
|
|
// MPropertyDescription "When sliding, how far forward to look when determining our averaged current slope"
|
|
float m_flSlideProbeForwardOffset; // 0x1578
|
|
// MPropertyDescription "When running on flat ground and trying to initiate a slide, how far forward to look for a slope that will let's us trigger a slide early."
|
|
float m_flSlideActivationProbeForwardOffset; // 0x157c
|
|
// MPropertyDescription "Maximum distance between probe samples"
|
|
float m_flMaxDistanceBetweenProbeSamples; // 0x1580
|
|
// MPropertyDescription "If activating via the lookahead probe's normal, use that normal for this long after activating to help us get over that slope."
|
|
float m_flInitialSlideUseForwardProbeTime; // 0x1584
|
|
// MPropertyDescription "When trying to determine what slope we're currently only, sample this far around the player"
|
|
float m_flCurrentSlopeSampleDistance; // 0x1588
|
|
// MPropertyDescription "Ignore slopes whose angle different from our velocity is this many std deviations out when sampling for current slope"
|
|
float m_flSampleVelDiffStdDevScaleCutoff; // 0x158c
|
|
// MPropertyDescription "If facing further than this angle away from the direction of the slope, dont initiate a slide on it."
|
|
float m_flSlopeFacingAngleToActivate; // 0x1590
|
|
// MPropertyDescription "Maximum air-drag to apply when jumping out of a slide."
|
|
float m_flAirDragAfterJump; // 0x1594
|
|
// MPropertyDescription "How long to apply air-drag after jumping out of a slide."
|
|
float m_flAirDragAfterJumpTime; // 0x1598
|
|
// MPropertyDescription "Air-drag applied when jumping out of a slide linearly ramps from 100% to 0% from 0' to this angle."
|
|
float m_flAirDragMaxAngle; // 0x159c
|
|
// MPropertyDescription "How long you have to be walking around, not sliding until we clear the air-drag flag on jumps."
|
|
float m_flAirDragResetTime; // 0x15a0
|
|
// MPropertyDescription "How long after you stop sliding do we consider it to still be a slide-jump."
|
|
float m_flLateSlideJumpWindow; // 0x15a4
|
|
// MPropertyDescription "Speed remap to slide effect intensity"
|
|
CRemapFloat m_SlideEffectRemap; // 0x15a8
|
|
// MPropertyDescription "The curve defining the getup anim's speed penalty duration(x) and severity(y)."
|
|
CPiecewiseCurve m_GetupSpeedCurve; // 0x15b8
|
|
// MPropertyDescription "How long after you stop sliding do we consider it to still be a slide-jump."
|
|
float m_flGetupBusyDuration; // 0x15f8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad15fc[0x4]; // 0x15fc
|
|
public:
|
|
// MPropertyStartGroup "Camera"
|
|
CitadelCameraOperationsSequence_t m_cameraSequenceStartSliding; // 0x1600
|
|
CitadelCameraOperationsSequence_t m_cameraSequenceEndSliding; // 0x1680
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SlideParticle; // 0x1700
|
|
// MPropertyStartGroup "Sounds"
|
|
CSoundEventName m_strStartSound; // 0x17e0
|
|
CSoundEventName m_strLoopingSound; // 0x17f0
|
|
CSoundEventName m_strStopSound; // 0x1800
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x17b0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CNPC_TrooperBarrackBoss : public CNPC_TrooperBoss
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xb20
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "bool m_bEnabled"
|
|
// MNetworkVarNames "float32 m_MaxWeight"
|
|
// MNetworkVarNames "float32 m_FadeDuration"
|
|
// MNetworkVarNames "float32 m_Weight"
|
|
// MNetworkVarNames "char m_lookupFilename"
|
|
class CColorCorrectionVolume : public CBaseTrigger
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
bool m_bEnabled; // 0x8f8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad08f9[0x3]; // 0x8f9
|
|
public:
|
|
// MNetworkEnable
|
|
float m_MaxWeight; // 0x8fc
|
|
// MNetworkEnable
|
|
float m_FadeDuration; // 0x900
|
|
bool m_bStartDisabled; // 0x904
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0905[0x3]; // 0x905
|
|
public:
|
|
// MNetworkEnable
|
|
float m_Weight; // 0x908
|
|
// MNetworkEnable
|
|
char m_lookupFilename[512]; // 0x90c
|
|
float m_LastEnterWeight; // 0xb0c
|
|
GameTime_t m_LastEnterTime; // 0xb10
|
|
float m_LastExitWeight; // 0xb14
|
|
GameTime_t m_LastExitTime; // 0xb18
|
|
|
|
// Datamap fields:
|
|
// void CColorCorrectionVolumeThinkFunc; // 0x0
|
|
// void InputEnable; // 0x0
|
|
// void InputDisable; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x530
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CFilterEnemy : public CBaseFilter
|
|
{
|
|
public:
|
|
CUtlSymbolLarge m_iszEnemyName; // 0x510
|
|
float m_flRadius; // 0x518
|
|
float m_flOuterRadius; // 0x51c
|
|
int32_t m_nMaxSquadmatesPerEnemy; // 0x520
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0524[0x4]; // 0x524
|
|
public:
|
|
CUtlSymbolLarge m_iszPlayerName; // 0x528
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xa90
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Ability_Targetdummy_4 : public CCitadelBaseAbility
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xd28
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "QAngle m_angFlyingAngles"
|
|
// MNetworkVarNames "GameTime_t m_flFlyingStartTime"
|
|
// MNetworkVarNames "GameTime_t m_flFlyingEndTime"
|
|
// MNetworkVarNames "float m_flDiveStart"
|
|
// MNetworkVarNames "float m_flFlyingSpeed"
|
|
// MNetworkVarNames "bool m_bFlying"
|
|
// MNetworkVarNames "bool m_bDiving"
|
|
class CCitadel_Ability_Tengu_LightningCrash : public CCitadelBaseAbility
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
QAngle m_angFlyingAngles; // 0xa90
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0a9c[0x270]; // 0xa9c
|
|
public:
|
|
// MNetworkEnable
|
|
GameTime_t m_flFlyingStartTime; // 0xd0c
|
|
// MNetworkEnable
|
|
GameTime_t m_flFlyingEndTime; // 0xd10
|
|
// MNetworkEnable
|
|
float m_flDiveStart; // 0xd14
|
|
// MNetworkEnable
|
|
float m_flFlyingSpeed; // 0xd18
|
|
// MNetworkEnable
|
|
bool m_bFlying; // 0xd1c
|
|
// MNetworkEnable
|
|
bool m_bDiving; // 0xd1d
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0d1e[0x2]; // 0xd1e
|
|
public:
|
|
ParticleIndex_t m_nTargetingParticleIndex; // 0xd20
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1500
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CAbilityTargetPracticeVData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_TargetPracticeSelfModifier; // 0x14e0
|
|
CEmbeddedSubclass< CCitadelModifier > m_TargetPracticeEnemyModifier; // 0x14f0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xa90
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Ability_Afterburn : public CCitadelBaseAbility
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xc8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_MetalSkin : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xbe0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Ability_TrooperBossGrenade : public CCitadel_Ability_TrooperGrenade
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x138
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Cadence_SleepAOE : public CCitadelModifierAura
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x888
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadelProjectile_Chrono_PulseGrenade : public CCitadelProjectile
|
|
{
|
|
public:
|
|
ParticleIndex_t m_hPreviewRingParticle; // 0x7d8
|
|
int32_t m_nPulses; // 0x7dc
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x16c0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Ability_FissureWallVData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_FriendlyWallParticle; // 0x14e0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_EnemyWallParticle; // 0x15c0
|
|
// MPropertyStartGroup "Sounds"
|
|
CSoundEventName m_WallTravelSoundLoop; // 0x16a0
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_WallModifier; // 0x16b0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1538
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Upgrade_WeaponPowerForHealthVData : public CitadelItemVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_BuffModifier; // 0x1528
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x6c0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_HollowPoint_ProcVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyGroupName "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TracerParticle; // 0x5d0
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_ParticleModifier; // 0x6b0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xd0
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_DamageOnHitGround : public CCitadelModifier
|
|
{
|
|
public:
|
|
float m_flDamage; // 0xc8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x38
|
|
// Has VTable
|
|
//
|
|
// MNetworkVarNames "AbilityID_t m_SourceItemID"
|
|
// MNetworkVarNames "AbilityID_t m_TargetAbilityID"
|
|
struct ItemImbuementPair_t
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0000[0x30]; // 0x0
|
|
public:
|
|
// MNetworkEnable
|
|
CUtlStringToken m_SourceItemID; // 0x30
|
|
// MNetworkEnable
|
|
CUtlStringToken m_TargetAbilityID; // 0x34
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x40
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CPlayer_ItemServices : public CPlayerPawnComponent
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1538
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "bool m_bShieldActive"
|
|
// MNetworkVarNames "bool m_bPlayingIdle"
|
|
class CNPC_TrooperNeutral : public CAI_CitadelNPC
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad14d0[0x63]; // 0x14d0
|
|
public:
|
|
// MNetworkEnable
|
|
bool m_bShieldActive; // 0x1533
|
|
// MNetworkEnable
|
|
bool m_bPlayingIdle; // 0x1534
|
|
|
|
// Static fields:
|
|
static CUtlSymbolLarge &Get_SCHED_TROOPERNEUTRAL_MOVE_TO_COVER(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_TrooperNeutral")->GetStaticFields()[0]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_SCHED_TROOPERNEUTRAL_SLEEP(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_TrooperNeutral")->GetStaticFields()[1]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_SCHED_TROOPERNEUTRAL_RETURN_TO_SPAWN(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_TrooperNeutral")->GetStaticFields()[2]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_SCHED_TROOPERNEUTRAL_SENTRY(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_TrooperNeutral")->GetStaticFields()[3]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_SCHED_TROOPERNEUTRAL_RELOAD(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_TrooperNeutral")->GetStaticFields()[4]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_SCHED_TROOPERNEUTRAL_RELOAD_AND_WAIT(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_TrooperNeutral")->GetStaticFields()[5]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_SCHED_TROOPERNEUTRAL_RANGE_ATTACK(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_TrooperNeutral")->GetStaticFields()[6]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_SCHED_TROOPERNEUTRAL_FURNITURE(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_TrooperNeutral")->GetStaticFields()[7]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_SCHED_TROOPERNEUTRAL_IDLE(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_TrooperNeutral")->GetStaticFields()[8]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_SCHED_TROOPERNEUTRAL_AOE_ATTACK(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_TrooperNeutral")->GetStaticFields()[9]->m_pInstance);};
|
|
static ConditionId_t &Get_COND_SQUAD_SHOOT_SLOT_AVAILABLE(){return *reinterpret_cast<ConditionId_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_TrooperNeutral")->GetStaticFields()[10]->m_pInstance);};
|
|
static ConditionId_t &Get_COND_TROOPERNEUTRAL_WATCHER_NEARBY(){return *reinterpret_cast<ConditionId_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_TrooperNeutral")->GetStaticFields()[11]->m_pInstance);};
|
|
static ConditionId_t &Get_COND_TROOPERNEUTRAL_NO_WATCHER(){return *reinterpret_cast<ConditionId_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_TrooperNeutral")->GetStaticFields()[12]->m_pInstance);};
|
|
static ConditionId_t &Get_COND_TROOPERNEUTRAL_CAN_AOE_ATTACK(){return *reinterpret_cast<ConditionId_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_TrooperNeutral")->GetStaticFields()[13]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_TASK_TROOPERNEUTRAL_RANGE_ATTACK(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_TrooperNeutral")->GetStaticFields()[14]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_TASK_TROOPERNEUTRAL_PLAY_AOE_ATTACK(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_TrooperNeutral")->GetStaticFields()[15]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_TASK_TROOPERNEUTRAL_PERFORM_AOE_ATTACK(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_TrooperNeutral")->GetStaticFields()[16]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_TASK_TURN_INITIAL_FACING(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_TrooperNeutral")->GetStaticFields()[17]->m_pInstance);};
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x728
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CShower : public CModelPointEntity
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x508
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// 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"
|
|
class CEnvCubemapFog : public CBaseEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
float m_flEndDistance; // 0x4b8
|
|
// MNetworkEnable
|
|
float m_flStartDistance; // 0x4bc
|
|
// MNetworkEnable
|
|
float m_flFogFalloffExponent; // 0x4c0
|
|
// MNetworkEnable
|
|
bool m_bHeightFogEnabled; // 0x4c4
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04c5[0x3]; // 0x4c5
|
|
public:
|
|
// MNetworkEnable
|
|
float m_flFogHeightWidth; // 0x4c8
|
|
// MNetworkEnable
|
|
float m_flFogHeightEnd; // 0x4cc
|
|
// MNetworkEnable
|
|
float m_flFogHeightStart; // 0x4d0
|
|
// MNetworkEnable
|
|
float m_flFogHeightExponent; // 0x4d4
|
|
// MNetworkEnable
|
|
float m_flLODBias; // 0x4d8
|
|
// MNetworkEnable
|
|
bool m_bActive; // 0x4dc
|
|
// MNetworkEnable
|
|
bool m_bStartDisabled; // 0x4dd
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04de[0x2]; // 0x4de
|
|
public:
|
|
// MNetworkEnable
|
|
float m_flFogMaxOpacity; // 0x4e0
|
|
// MNetworkEnable
|
|
int32_t m_nCubemapSourceType; // 0x4e4
|
|
// MNetworkEnable
|
|
CStrongHandle< InfoForResourceTypeIMaterial2 > m_hSkyMaterial; // 0x4e8
|
|
// MNetworkEnable
|
|
CUtlSymbolLarge m_iszSkyEntity; // 0x4f0
|
|
// MNetworkEnable
|
|
CStrongHandle< InfoForResourceTypeCTextureBase > m_hFogCubemapTexture; // 0x4f8
|
|
// MNetworkEnable
|
|
bool m_bHasHeightFogEnd; // 0x500
|
|
bool m_bFirstTime; // 0x501
|
|
|
|
// Datamap fields:
|
|
// bool InputEnable; // 0x0
|
|
// bool InputDisable; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x14e0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CAbilityTeleportToGangsterVData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xb40
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Ability_MedicHeal : public CCitadelBaseAbilityServerOnly
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x208
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_NapalmProjectile : public CCitadel_Modifier_Intrinsic_Base
|
|
{
|
|
public:
|
|
CUtlVector< CHandle< CBaseEntity > > m_vecHitEntities; // 0xc8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad00e0[0x118]; // 0xe0
|
|
public:
|
|
Vector m_vInitialCastPosition; // 0x1f8
|
|
float m_flProjectileSpeed; // 0x204
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x8f8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "CHandle< CBaseModelEntity> m_glowEntity"
|
|
// MNetworkVarNames "bool m_usable"
|
|
// MNetworkVarNames "string_t m_szDisplayText"
|
|
class CBaseButton : public CBaseToggle
|
|
{
|
|
public:
|
|
QAngle m_angMoveEntitySpace; // 0x7a8
|
|
bool m_fStayPushed; // 0x7b4
|
|
bool m_fRotating; // 0x7b5
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad07b6[0x2]; // 0x7b6
|
|
public:
|
|
locksound_t m_ls; // 0x7b8
|
|
CUtlSymbolLarge m_sUseSound; // 0x7d8
|
|
CUtlSymbolLarge m_sLockedSound; // 0x7e0
|
|
CUtlSymbolLarge m_sUnlockedSound; // 0x7e8
|
|
CUtlSymbolLarge m_sOverrideAnticipationName; // 0x7f0
|
|
bool m_bLocked; // 0x7f8
|
|
bool m_bDisabled; // 0x7f9
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad07fa[0x2]; // 0x7fa
|
|
public:
|
|
GameTime_t m_flUseLockedTime; // 0x7fc
|
|
bool m_bSolidBsp; // 0x800
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0801[0x7]; // 0x801
|
|
public:
|
|
CEntityIOOutput m_OnDamaged; // 0x808
|
|
CEntityIOOutput m_OnPressed; // 0x830
|
|
CEntityIOOutput m_OnUseLocked; // 0x858
|
|
CEntityIOOutput m_OnIn; // 0x880
|
|
CEntityIOOutput m_OnOut; // 0x8a8
|
|
int32_t m_nState; // 0x8d0
|
|
CEntityHandle m_hConstraint; // 0x8d4
|
|
CEntityHandle m_hConstraintParent; // 0x8d8
|
|
bool m_bForceNpcExclude; // 0x8dc
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad08dd[0x3]; // 0x8dd
|
|
public:
|
|
CUtlSymbolLarge m_sGlowEntity; // 0x8e0
|
|
// MNetworkEnable
|
|
CHandle< CBaseModelEntity > m_glowEntity; // 0x8e8
|
|
// MNetworkEnable
|
|
bool m_usable; // 0x8ec
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad08ed[0x3]; // 0x8ed
|
|
public:
|
|
// MNetworkEnable
|
|
CUtlSymbolLarge m_szDisplayText; // 0x8f0
|
|
|
|
// Datamap fields:
|
|
// m_ls.sLockedSound; // 0x7c0
|
|
// m_ls.sUnlockedSound; // 0x7c8
|
|
// void CBaseButtonButtonTouch; // 0x0
|
|
// void CBaseButtonButtonSpark; // 0x0
|
|
// void CBaseButtonTriggerAndWait; // 0x0
|
|
// void CBaseButtonButtonReturn; // 0x0
|
|
// void CBaseButtonButtonBackHome; // 0x0
|
|
// void CBaseButtonButtonUse; // 0x0
|
|
// void CBaseButtonActivateTouch; // 0x0
|
|
// void InputLock; // 0x0
|
|
// void InputUnlock; // 0x0
|
|
// void InputPress; // 0x0
|
|
// void InputPressIn; // 0x0
|
|
// void InputPressOut; // 0x0
|
|
// void InputEnable; // 0x0
|
|
// void InputDisable; // 0x0
|
|
// CUtlString displaytext; // 0x7fffffff
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x780
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CEnvExplosion : public CModelPointEntity
|
|
{
|
|
public:
|
|
int32_t m_iMagnitude; // 0x728
|
|
float m_flPlayerDamage; // 0x72c
|
|
int32_t m_iRadiusOverride; // 0x730
|
|
float m_flInnerRadius; // 0x734
|
|
int32_t m_spriteScale; // 0x738
|
|
float m_flDamageForce; // 0x73c
|
|
CHandle< CBaseEntity > m_hInflictor; // 0x740
|
|
int32_t m_iCustomDamageType; // 0x744
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0748[0x8]; // 0x748
|
|
public:
|
|
CUtlSymbolLarge m_iszExplosionType; // 0x750
|
|
CUtlSymbolLarge m_iszCustomEffectName; // 0x758
|
|
CUtlSymbolLarge m_iszCustomSoundName; // 0x760
|
|
Class_T m_iClassIgnore; // 0x768
|
|
Class_T m_iClassIgnore2; // 0x76c
|
|
CUtlSymbolLarge m_iszEntityIgnoreName; // 0x770
|
|
CHandle< CBaseEntity > m_hEntityIgnore; // 0x778
|
|
|
|
// Datamap fields:
|
|
// uint32_t m_nExplosionType; // 0x748
|
|
// void CEnvExplosionSmoke; // 0x0
|
|
// void InputExplode; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x580
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "Vector m_vMins"
|
|
// MNetworkVarNames "Vector m_vMaxs"
|
|
class CSoundEventAABBEntity : public CSoundEventEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
Vector m_vMins; // 0x568
|
|
// MNetworkEnable
|
|
Vector m_vMaxs; // 0x574
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1538
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_ArmorUpgrade_RegeneratingBulletShieldVData : public CitadelItemVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_ActiveModifier; // 0x1528
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x6f0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_QuickSilverVData : public CCitadel_Modifier_BaseEventProcVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_BuffModifier; // 0x600
|
|
// MPropertyGroupName "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ProcParticle; // 0x610
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1f8
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CNPC_BaseDefenseSentryVData : public CNPC_SimpleAnimatingAIVData
|
|
{
|
|
public:
|
|
CSubclassName< 4 > m_AbilityWeapon; // 0x108
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SentryExplosionParticle; // 0x118
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x9b8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "bool m_bTestOcclusion"
|
|
class CTriggerLook : public CTriggerOnce
|
|
{
|
|
public:
|
|
CHandle< CBaseEntity > m_hLookTarget; // 0x920
|
|
float m_flFieldOfView; // 0x924
|
|
float m_flLookTime; // 0x928
|
|
float m_flLookTimeTotal; // 0x92c
|
|
GameTime_t m_flLookTimeLast; // 0x930
|
|
float m_flTimeoutDuration; // 0x934
|
|
bool m_bTimeoutFired; // 0x938
|
|
bool m_bIsLooking; // 0x939
|
|
bool m_b2DFOV; // 0x93a
|
|
bool m_bUseVelocity; // 0x93b
|
|
// MNetworkEnable
|
|
bool m_bTestOcclusion; // 0x93c
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad093d[0x3]; // 0x93d
|
|
public:
|
|
CEntityIOOutput m_OnTimeout; // 0x940
|
|
CEntityIOOutput m_OnStartLook; // 0x968
|
|
CEntityIOOutput m_OnEndLook; // 0x990
|
|
|
|
// Datamap fields:
|
|
// void CTriggerLookTimeoutThink; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1568
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CBaseDashCastAbilityVData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
CSubclassName< 4 > m_AbilityToTrigger; // 0x14e0
|
|
// MPropertyDescription "How big of a trigger to use when tracing for targets"
|
|
float m_flDashCastTriggerRadius; // 0x14f0
|
|
// MPropertyDescription "How fast the dash should go. When using the curve, the dash will travel this speen when y=1"
|
|
float m_flDashSpeed; // 0x14f4
|
|
// MPropertyDescription "When true, speed will be set to 0 when the dash cast ends"
|
|
bool m_bSnapToZeroSpeedOnEnd; // 0x14f8
|
|
// MPropertyDescription "When true, use the curve below to scale the speed of the dash across the distance."
|
|
bool m_bUseCurveToDefineSpeed; // 0x14f9
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad14fa[0x6]; // 0x14fa
|
|
public:
|
|
// MPropertySuppressExpr "m_bUseCurveToDefineSpeed == false"
|
|
CPiecewiseCurve m_MovementSpeedCurve; // 0x1500
|
|
// MPropertySuppressField
|
|
float m_flMovementSpeedCurveAvgSpeed; // 0x1540
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad1544[0x4]; // 0x1544
|
|
public:
|
|
// MPropertyStartGroup "Sounds"
|
|
// MPropertyDescription "Sound to play if we hit a target."
|
|
CSoundEventName m_strTargetHitSound; // 0x1548
|
|
// MPropertyDescription "Sound to play if miss entirely. Only the caster hears it."
|
|
CSoundEventName m_strMissSound; // 0x1558
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xc8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_BreakablePropZiplineSpeed : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x128
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CPrecipitationVData : public CEntitySubclassVDataBase
|
|
{
|
|
public:
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szParticlePrecipitationEffect; // 0x28
|
|
float m_flInnerDistance; // 0x108
|
|
ParticleAttachment_t m_nAttachType; // 0x10c
|
|
bool m_bBatchSameVolumeType; // 0x110
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0111[0x3]; // 0x111
|
|
public:
|
|
int32_t m_nRTEnvCP; // 0x114
|
|
int32_t m_nRTEnvCPComponent; // 0x118
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad011c[0x4]; // 0x11c
|
|
public:
|
|
CUtlString m_szModifier; // 0x120
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x4b8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CLogicProximity : public CPointEntity
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xba8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Ability_Tengu_Urn : public CCitadelBaseAbility
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x750
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_Shiv_Dive_TargetPossessedVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplosionParticle; // 0x5d0
|
|
// MPropertyStartGroup "Sounds"
|
|
CSoundEventName m_strPossessEndExplodeSound; // 0x6b0
|
|
// MPropertyStartGroup "Camera"
|
|
CitadelCameraOperationsSequence_t m_cameraSequencePossessEnd; // 0x6c0
|
|
// MPropertyStartGroup "+Properties"
|
|
Vector m_vPossessionEndOffset; // 0x740
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xbb0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Ability_Astro_Rifle : public CCitadelBaseAbility
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x138
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Decoy_Tracker : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1538
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_ArmorUpgrade_ActiveBulletShieldVData : public CitadelItemVData
|
|
{
|
|
public:
|
|
// MPropertyGroupName "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_TempShieldModifier; // 0x1528
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x5e0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_Superior_Stamina_WatcherVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_BuffModifier; // 0x5d0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x620
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_FullSpectrumVData : public CCitadel_Modifier_BaseEventProcVData
|
|
{
|
|
public:
|
|
// MPropertyGroupName "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x600
|
|
CEmbeddedSubclass< CCitadelModifier > m_BonusDamageModifier; // 0x610
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xc8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_OneVsOne : public CCitadel_Modifier_Intrinsic_Base
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xf0
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_ControlPointCapturerAura : public CCitadelModifierAura
|
|
{
|
|
public:
|
|
ParticleIndex_t m_particle; // 0xe8
|
|
CHandle< CCitadelControlPointTrigger > m_hCP; // 0xec
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x9f8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// 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"
|
|
class CPointCommentaryNode : public CBaseAnimGraph
|
|
{
|
|
public:
|
|
CUtlSymbolLarge m_iszPreCommands; // 0x900
|
|
CUtlSymbolLarge m_iszPostCommands; // 0x908
|
|
// MNetworkEnable
|
|
CUtlSymbolLarge m_iszCommentaryFile; // 0x910
|
|
CUtlSymbolLarge m_iszViewTarget; // 0x918
|
|
CHandle< CBaseEntity > m_hViewTarget; // 0x920
|
|
CHandle< CBaseEntity > m_hViewTargetAngles; // 0x924
|
|
CUtlSymbolLarge m_iszViewPosition; // 0x928
|
|
// MNetworkEnable
|
|
CHandle< CBaseEntity > m_hViewPosition; // 0x930
|
|
CHandle< CBaseEntity > m_hViewPositionMover; // 0x934
|
|
bool m_bPreventMovement; // 0x938
|
|
bool m_bUnderCrosshair; // 0x939
|
|
bool m_bUnstoppable; // 0x93a
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad093b[0x1]; // 0x93b
|
|
public:
|
|
GameTime_t m_flFinishedTime; // 0x93c
|
|
Vector m_vecFinishOrigin; // 0x940
|
|
QAngle m_vecOriginalAngles; // 0x94c
|
|
QAngle m_vecFinishAngles; // 0x958
|
|
bool m_bPreventChangesWhileMoving; // 0x964
|
|
bool m_bDisabled; // 0x965
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0966[0x2]; // 0x966
|
|
public:
|
|
Vector m_vecTeleportOrigin; // 0x968
|
|
GameTime_t m_flAbortedPlaybackAt; // 0x974
|
|
CEntityIOOutput m_pOnCommentaryStarted; // 0x978
|
|
CEntityIOOutput m_pOnCommentaryStopped; // 0x9a0
|
|
// MNetworkEnable
|
|
bool m_bActive; // 0x9c8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad09c9[0x3]; // 0x9c9
|
|
public:
|
|
// MNetworkEnable
|
|
GameTime_t m_flStartTime; // 0x9cc
|
|
// MNetworkEnable
|
|
float m_flStartTimeInCommentary; // 0x9d0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad09d4[0x4]; // 0x9d4
|
|
public:
|
|
// MNetworkEnable
|
|
CUtlSymbolLarge m_iszTitle; // 0x9d8
|
|
// MNetworkEnable
|
|
CUtlSymbolLarge m_iszSpeakers; // 0x9e0
|
|
// MNetworkEnable
|
|
int32_t m_iNodeNumber; // 0x9e8
|
|
// MNetworkEnable
|
|
int32_t m_iNodeNumberMax; // 0x9ec
|
|
// MNetworkEnable
|
|
bool m_bListenedTo; // 0x9f0
|
|
|
|
// Datamap fields:
|
|
// void InputStartCommentary; // 0x0
|
|
// void InputStartUnstoppableCommentary; // 0x0
|
|
// void InputEnable; // 0x0
|
|
// void InputDisable; // 0x0
|
|
// void CPointCommentaryNodeSpinThink; // 0x0
|
|
// void CPointCommentaryNodeUpdateViewThink; // 0x0
|
|
// void CPointCommentaryNodeUpdateViewPostThink; // 0x0
|
|
// void CPointCommentaryNodeAcculumatePlayTimeThink; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xe8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_AccuracyTracker : public CCitadelModifier
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad00c8[0x18]; // 0xc8
|
|
public:
|
|
float m_flInterval; // 0xe0
|
|
float m_flProgress; // 0xe4
|
|
|
|
// Static fields:
|
|
static float &Get_sm_flHighestAccuracy(){return *reinterpret_cast<float*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCitadel_Modifier_AccuracyTracker")->GetStaticFields()[0]->m_pInstance);};
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x8a8
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_Slork_Invis_VData : public CCitadel_Modifier_InvisVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_AmbushModifier; // 0x888
|
|
CEmbeddedSubclass< CCitadelModifier > m_VisibleModifier; // 0x898
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xa90
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Ability_GenericPerson_1 : public CCitadelBaseAbility
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x14e0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CAbilityGenericPerson1VData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x180
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Hornet_Chain_Connection : public CCitadelModifier
|
|
{
|
|
public:
|
|
Vector m_vecOrigin; // 0xc8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1618
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Item_Savior_VData : public CitadelItemVData
|
|
{
|
|
public:
|
|
// MPropertyGroupName "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_SaviorModifier; // 0x1528
|
|
// MPropertyGroupName "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CastParticle; // 0x1538
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x938
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "int m_iAbilitySlot"
|
|
class CInWorldAbilityPanel : public CPointClientUIWorldPanel
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
int32_t m_iAbilitySlot; // 0x930
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x518
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CFilterContext : public CBaseFilter
|
|
{
|
|
public:
|
|
CUtlSymbolLarge m_iFilterContext; // 0x510
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x598
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CPathParticleRopeAlias_path_particle_rope_clientside : public CPathParticleRope
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x520
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadelFilterModifier : public CBaseFilter
|
|
{
|
|
public:
|
|
CUtlSymbolLarge m_iModifierName; // 0x510
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x218
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_BulletFlurry : public CCitadelModifier
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad00c8[0x118]; // 0xc8
|
|
public:
|
|
float m_flRadius; // 0x1e0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad01e4[0x4]; // 0x1e4
|
|
public:
|
|
CUtlVector< CHandle< CBaseEntity > > m_vecShootTargets; // 0x1e8
|
|
int32_t m_nNumPlayersKilled; // 0x200
|
|
int32_t m_nShootIndex; // 0x204
|
|
int32_t m_nShootIndexNPC; // 0x208
|
|
int32_t m_nBurstShots; // 0x20c
|
|
GameTime_t m_flNextAttackTime; // 0x210
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x7d0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_MedicBulletsVData : public CCitadel_Modifier_BaseBulletPreRollProcVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ImpactParticle; // 0x6f0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x30
|
|
// Has VTable
|
|
// Has Trivial Destructor
|
|
struct AI_FreePassParams_t
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
|
|
public:
|
|
float timeToTrigger; // 0x8
|
|
float duration; // 0xc
|
|
float moveTolerance; // 0x10
|
|
float refillRate; // 0x14
|
|
float coverDist; // 0x18
|
|
float peekTime; // 0x1c
|
|
float peekTimeAfterDamage; // 0x20
|
|
float peekEyeDist; // 0x24
|
|
float peekEyeDistZ; // 0x28
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x20
|
|
// Has VTable
|
|
// Has Trivial Destructor
|
|
class CBuoyancyHelper
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0000[0x18]; // 0x0
|
|
public:
|
|
float m_flFluidDensity; // 0x18
|
|
|
|
// Datamap fields:
|
|
// void m_pController; // 0x8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xae8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Item_Aura_Base : public CCitadel_Item
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x518
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CFilterAttributeInt : public CBaseFilter
|
|
{
|
|
public:
|
|
CUtlStringToken m_sAttributeName; // 0x510
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x15d0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CAbilitySleepBombVData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplosionParticle; // 0x14e0
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CBaseModifier > m_AuraModifier; // 0x15c0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xc18
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Ability_RocketLauncher : public CCitadelBaseAbility
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xa90
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Ability_HighAlert : public CCitadelBaseAbility
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x7e0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_Bebop_LaserBeamVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_SlowModifier; // 0x5d0
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BeamParticle; // 0x5e0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BeamHitParticle; // 0x6c0
|
|
// MPropertyStartGroup "Sounds"
|
|
CSoundEventName m_strLaserStartSound; // 0x7a0
|
|
CSoundEventName m_strLaserEndSound; // 0x7b0
|
|
CSoundEventName m_strLaserLoopSound; // 0x7c0
|
|
CSoundEventName m_strLaserHitSound; // 0x7d0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x170
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Wraith_RapidFire : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1e8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Bull_Heal_Target : public CCitadelModifier
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad00c8[0x118]; // 0xc8
|
|
public:
|
|
float m_flTetherRangeSquared; // 0x1e0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x178
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadelPlayer_CameraServices : public CPlayer_CameraServices
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x4d0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CAISound : public CPointEntity
|
|
{
|
|
public:
|
|
SoundTypes_t m_iSoundType; // 0x4b8
|
|
SoundFlags_t m_iSoundFlags; // 0x4ba
|
|
int32_t m_iVolume; // 0x4bc
|
|
int32_t m_iSoundIndex; // 0x4c0
|
|
float m_flDuration; // 0x4c4
|
|
CUtlSymbolLarge m_iszProxyEntityName; // 0x4c8
|
|
|
|
// Datamap fields:
|
|
// int32_t InputInsertSound; // 0x0
|
|
// void InputEmitAISound; // 0x0
|
|
// void InputStopAISound; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x508
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CPointEntityFinder : public CBaseEntity
|
|
{
|
|
public:
|
|
CHandle< CBaseEntity > m_hEntity; // 0x4b8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04bc[0x4]; // 0x4bc
|
|
public:
|
|
CUtlSymbolLarge m_iFilterName; // 0x4c0
|
|
CHandle< CBaseFilter > m_hFilter; // 0x4c8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04cc[0x4]; // 0x4cc
|
|
public:
|
|
CUtlSymbolLarge m_iRefName; // 0x4d0
|
|
CHandle< CBaseEntity > m_hReference; // 0x4d8
|
|
EntFinderMethod_t m_FindMethod; // 0x4dc
|
|
CEntityIOOutput m_OnFoundEntity; // 0x4e0
|
|
|
|
// Datamap fields:
|
|
// void InputFindEntity; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x6b0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CModifier_WreckerSalvageBuffVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_WeaponBuffParticle; // 0x5d0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1e0
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Astro_ShotgunBuff : public CCitadelModifier
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad00c8[0x50]; // 0xc8
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1510
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CAbilityAstroRifleVData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_SelfModifier; // 0x14e0
|
|
CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x14f0
|
|
CEmbeddedSubclass< CCitadelModifier > m_SlowModifier; // 0x1500
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xcf0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "Vector m_vStrikeVel"
|
|
class CCitadel_Ability_LashDownStrike : public CCitadelBaseAbility
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0a90[0xa8]; // 0xa90
|
|
public:
|
|
float m_flStartHeight; // 0xb38
|
|
Vector m_vDamagePos; // 0xb3c
|
|
Vector m_vDamageDir; // 0xb48
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0b54[0x4]; // 0xb54
|
|
public:
|
|
CUtlVector< CHandle< CBaseEntity > > m_vHitEnemies; // 0xb58
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0b70[0x18]; // 0xb70
|
|
public:
|
|
ParticleIndex_t m_PreviewEffect; // 0xb88
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0b8c[0x154]; // 0xb8c
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerOwnerExclusive"
|
|
Vector m_vStrikeVel; // 0xce0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x960
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CModifierPsychicLiftVData : public CCitadel_Modifier_SilencedVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_LiftParticle; // 0x870
|
|
// MPropertyStartGroup "Sounds"
|
|
CSoundEventName m_strStartSound; // 0x950
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x2598
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CAbilityHoldMelee_VData : public CAbilityMeleeVData
|
|
{
|
|
public:
|
|
AttackData_t m_LightAttackData; // 0x14f8
|
|
AttackData_t m_HeavyAttackData; // 0x1938
|
|
AttackData_t m_HeavyAirAttackData; // 0x1d78
|
|
float m_flNextAttackOnParry; // 0x21b8
|
|
float m_flParryWindow; // 0x21bc
|
|
float m_flParryStunTime; // 0x21c0
|
|
float m_flParryCooldown; // 0x21c4
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_HoldBeginEffect; // 0x21c8
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SuccessfulParryParticle; // 0x22a8
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ParryActivateParticle; // 0x2388
|
|
// MPropertyStartGroup "Camera"
|
|
CitadelCameraOperationsSequence_t m_cameraSequenceHoldStart; // 0x2468
|
|
CitadelCameraOperationsSequence_t m_cameraSequenceHitImpact; // 0x24e8
|
|
// MPropertyStartGroup "Sounds"
|
|
// MPropertyDescription "Sound to play when starting the hold"
|
|
CSoundEventName m_strHoldBegin; // 0x2568
|
|
CSoundEventName m_strSuccessfulParrySound; // 0x2578
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_ParryVictimModifier; // 0x2588
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x60
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// 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"
|
|
struct shard_model_desc_t
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
|
|
public:
|
|
// MNetworkEnable
|
|
int32_t m_nModelID; // 0x8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad000c[0x4]; // 0xc
|
|
public:
|
|
// MNetworkEnable
|
|
CStrongHandle< InfoForResourceTypeIMaterial2 > m_hMaterial; // 0x10
|
|
// MNetworkEnable
|
|
ShardSolid_t m_solid; // 0x18
|
|
// MNetworkEnable
|
|
ShatterPanelMode m_ShatterPanelMode; // 0x19
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad001a[0x2]; // 0x1a
|
|
public:
|
|
// MNetworkEnable
|
|
Vector2D m_vecPanelSize; // 0x1c
|
|
// MNetworkEnable
|
|
Vector2D m_vecStressPositionA; // 0x24
|
|
// MNetworkEnable
|
|
Vector2D m_vecStressPositionB; // 0x2c
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0034[0x4]; // 0x34
|
|
public:
|
|
// MNetworkEnable
|
|
CNetworkUtlVectorBase< Vector2D > m_vecPanelVertices; // 0x38
|
|
// MNetworkEnable
|
|
float m_flGlassHalfThickness; // 0x50
|
|
// MNetworkEnable
|
|
bool m_bHasParent; // 0x54
|
|
// MNetworkEnable
|
|
bool m_bParentFrozen; // 0x55
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0056[0x2]; // 0x56
|
|
public:
|
|
// MNetworkEnable
|
|
CUtlStringToken m_SurfacePropStringToken; // 0x58
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x948
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CInfoTrooperNeutralMovementNode : public CBaseProp
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xc8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_BreakablePropSpeedPickup : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x198
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_ThrowSandProjectile : public CCitadel_Modifier_Intrinsic_Base
|
|
{
|
|
public:
|
|
CUtlVector< CHandle< CBaseEntity > > m_vecHitEntities; // 0xc8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad00e0[0xa8]; // 0xe0
|
|
public:
|
|
Vector m_vInitialCastPosition; // 0x188
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x790
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_PuddleVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_puddleAoeDamageFx; // 0x5d0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TargetDamageFx; // 0x6b0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x15d0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CAbilityHornetStingVData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
// MPropertyGroupName "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x14e0
|
|
// MPropertyGroupName "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_HitParticle; // 0x14f0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xb50
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CModifierStormCloudVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ZapFriendly; // 0x5d0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DrawFriendly; // 0x6b0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AoEFriendly; // 0x790
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ZapEnemy; // 0x870
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DrawEnemy; // 0x950
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AoEEnemy; // 0xa30
|
|
// MPropertyStartGroup "Sounds"
|
|
CSoundEventName m_strChannelEndingSoonSound; // 0xb10
|
|
CSoundEventName m_strChannelFinishedSound; // 0xb20
|
|
CSoundEventName m_strDamageRecievedSound; // 0xb30
|
|
CSoundEventName m_strAmbientZapSound; // 0xb40
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xd0
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_MidBossAggroEnemy : public CCitadelModifier
|
|
{
|
|
public:
|
|
GameTime_t m_flLastActiveTime; // 0xc8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1c8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Siphon_Bullets_Watcher : public CCitadel_Modifier_StatStealBase
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x788
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// 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"
|
|
class CEnvSky : public CBaseModelEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "SkyStateChanged"
|
|
CStrongHandle< InfoForResourceTypeIMaterial2 > m_hSkyMaterial; // 0x728
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "SkyStateChanged"
|
|
CStrongHandle< InfoForResourceTypeIMaterial2 > m_hSkyMaterialLightingOnly; // 0x730
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "SkyStateChanged"
|
|
bool m_bStartDisabled; // 0x738
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "SkyStateChanged"
|
|
Color m_vTintColor; // 0x739
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "SkyStateChanged"
|
|
Color m_vTintColorLightingOnly; // 0x73d
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0741[0x3]; // 0x741
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "SkyStateChanged"
|
|
float m_flBrightnessScale; // 0x744
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "SkyStateChanged"
|
|
int32_t m_nFogType; // 0x748
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "SkyStateChanged"
|
|
float m_flFogMinStart; // 0x74c
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "SkyStateChanged"
|
|
float m_flFogMinEnd; // 0x750
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "SkyStateChanged"
|
|
float m_flFogMaxStart; // 0x754
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "SkyStateChanged"
|
|
float m_flFogMaxEnd; // 0x758
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "SkyStateChanged"
|
|
bool m_bEnabled; // 0x75c
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x500
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CPointVelocitySensor : public CPointEntity
|
|
{
|
|
public:
|
|
CHandle< CBaseEntity > m_hTargetEntity; // 0x4b8
|
|
Vector m_vecAxis; // 0x4bc
|
|
bool m_bEnabled; // 0x4c8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04c9[0x3]; // 0x4c9
|
|
public:
|
|
float m_fPrevVelocity; // 0x4cc
|
|
float m_flAvgInterval; // 0x4d0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04d4[0x4]; // 0x4d4
|
|
public:
|
|
CEntityOutputTemplate< float32 > m_Velocity; // 0x4d8
|
|
|
|
// Datamap fields:
|
|
// void InputEnable; // 0x0
|
|
// void InputDisable; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x518
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CFilterMassGreater : public CBaseFilter
|
|
{
|
|
public:
|
|
float m_fFilterMass; // 0x510
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x518
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class FilterTeam : public CBaseFilter
|
|
{
|
|
public:
|
|
int32_t m_iFilterTeam; // 0x510
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xc8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Guiding_Arrow : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xc8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_QuickSilver_Buff : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x8a0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CFuncTankTrain : public CFuncTrackTrain
|
|
{
|
|
public:
|
|
CEntityIOOutput m_OnDeath; // 0x878
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x760
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "int m_iParticleParity"
|
|
class CItemXP : public CBaseModelEntity
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0728[0x34]; // 0x728
|
|
public:
|
|
// MNetworkEnable
|
|
int32_t m_iParticleParity; // 0x75c
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x4b8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CNullEntity : public CBaseEntity
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x6c0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CModifier_Synth_Grasp_Victim_VData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Sounds"
|
|
CSoundEventName m_strVictimTetheredSound; // 0x5d0
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_GraspVictimParticle; // 0x5e0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x14e0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CAbilityRapidFireVData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x16b0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CAbilityRiotProtocolVData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
// MPropertyGroupName "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ChargeUpParticle; // 0x14e0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CastParticle; // 0x15c0
|
|
// MPropertyGroupName "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_WardenBuffModifier; // 0x16a0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x710
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_CatAmmoVData : public CCitadel_Modifier_BaseEventProcVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadel_Modifier_Base_Buildup > m_BuildUpModifier; // 0x600
|
|
CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x610
|
|
CEmbeddedSubclass< CCitadelModifier > m_ImmunityModifier; // 0x620
|
|
// MPropertyGroupName "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TracerParticle; // 0x630
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1628
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Ability_Viscous_GootapultVData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplosionParticle; // 0x14e0
|
|
// MPropertyLeafSuggestionProviderFn
|
|
CGlobalSymbol m_strAboutToLandAnimGraphParam; // 0x15c0
|
|
// MPropertyLeafSuggestionProviderFn
|
|
CGlobalSymbol m_strGootapultingAnimGraphParam; // 0x15c8
|
|
// MPropertyLeafSuggestionProviderFn
|
|
CGlobalSymbol m_strTakeoffAnimGraphParam; // 0x15d0
|
|
// MPropertyStartGroup "Sounds"
|
|
CSoundEventName m_strExplodeSound; // 0x15d8
|
|
CSoundEventName m_strInFlightSound; // 0x15e8
|
|
CSoundEventName m_strTakeoffSound; // 0x15f8
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_InFlightModifier; // 0x1608
|
|
CEmbeddedSubclass< CCitadelModifier > m_ExplosionModifier; // 0x1618
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x7b0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_Chrono_KineticCarbineVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TracerParticle; // 0x5d0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_FullyChargedParticle; // 0x6b0
|
|
// MPropertyStartGroup "Sounds"
|
|
CSoundEventName m_strFullyCharged; // 0x790
|
|
CSoundEventName m_strShotSound; // 0x7a0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xa88
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_CatAnimating : public CCitadelAnimatingModelEntity
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x780
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CMarkupVolumeWithRef : public CMarkupVolumeTagged
|
|
{
|
|
public:
|
|
bool m_bUseRef; // 0x768
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0769[0x3]; // 0x769
|
|
public:
|
|
Vector m_vRefPos; // 0x76c
|
|
float m_flRefDot; // 0x778
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xb60
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "int m_nNumStacks"
|
|
class CItem_RestorativeLocket : public CCitadel_Item
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0ab0[0xa8]; // 0xab0
|
|
public:
|
|
// MNetworkEnable
|
|
int32_t m_nNumStacks; // 0xb58
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x548
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CPointTemplate : public CLogicalEntity
|
|
{
|
|
public:
|
|
CUtlSymbolLarge m_iszWorldName; // 0x4b8
|
|
CUtlSymbolLarge m_iszSource2EntityLumpName; // 0x4c0
|
|
CUtlSymbolLarge m_iszEntityFilterName; // 0x4c8
|
|
float m_flTimeoutInterval; // 0x4d0
|
|
bool m_bAsynchronouslySpawnEntities; // 0x4d4
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04d5[0x3]; // 0x4d5
|
|
public:
|
|
CEntityIOOutput m_pOutputOnSpawned; // 0x4d8
|
|
PointTemplateClientOnlyEntityBehavior_t m_clientOnlyEntityBehavior; // 0x500
|
|
PointTemplateOwnerSpawnGroupType_t m_ownerSpawnGroupType; // 0x504
|
|
CUtlVector< uint32 > m_createdSpawnGroupHandles; // 0x508
|
|
CUtlVector< CEntityHandle > m_SpawnedEntityHandles; // 0x520
|
|
HSCRIPT m_ScriptSpawnCallback; // 0x538
|
|
HSCRIPT m_ScriptCallbackScope; // 0x540
|
|
|
|
// Datamap fields:
|
|
// void InputForceSpawn; // 0x0
|
|
// void InputDeleteCreatedSpawnGroups; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x14f0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CAbilityFealtyVData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CBaseModifier > m_TargetModifier; // 0x14e0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x100
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_ThrowSandDebuff : public CCitadel_Modifier_Disarmed
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x100
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Decoy_Self_Buff : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x5e0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_HornetSnipeVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_GlowEnemeyModifier; // 0x5d0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xa98
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Ability_WingBlast : public CCitadelBaseAbility
|
|
{
|
|
public:
|
|
ParticleIndex_t m_Particle; // 0xa90
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1500
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Ability_LifeDrainVData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_LifeDrainTargetModifier; // 0x14e0
|
|
CEmbeddedSubclass< CCitadelModifier > m_LifeDrainCasterModifier; // 0x14f0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x7d0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_BoxingGloveVData : public CCitadel_Modifier_BaseEventProcVData
|
|
{
|
|
public:
|
|
// MPropertyGroupName "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x600
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SwingParticle; // 0x610
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_HitParticle; // 0x6f0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1e0
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Item_Bleeding_Bullets_Active : public CCitadel_Modifier_BaseEventProc
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x5b0
|
|
// Has VTable
|
|
// Is Abstract
|
|
// MNetworkAssumeNotNetworkable
|
|
class CBaseNPCMaker : public CBaseEntity
|
|
{
|
|
public:
|
|
int32_t m_nMaxNumNPCs; // 0x4b8
|
|
float m_flSpawnFrequency; // 0x4bc
|
|
float m_flRetryFrequency; // 0x4c0
|
|
int32_t m_nHullCheckMode; // 0x4c4
|
|
CEntityOutputTemplate< CHandle< CBaseEntity > > m_OnSpawnNPC; // 0x4c8
|
|
CEntityIOOutput m_OnAllSpawned; // 0x4f0
|
|
CEntityIOOutput m_OnAllSpawnedDead; // 0x518
|
|
CEntityIOOutput m_OnAllLiveChildrenDead; // 0x540
|
|
int32_t m_nLiveChildren; // 0x568
|
|
int32_t m_nMaxLiveChildren; // 0x56c
|
|
int32_t m_nMinSpawnDistance; // 0x570
|
|
int32_t m_nSpawnTheshold; // 0x574
|
|
float m_flRadius; // 0x578
|
|
bool m_bDisabled; // 0x57c
|
|
bool m_bSpawning; // 0x57d
|
|
bool m_bZeroPitchAndRoll; // 0x57e
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad057f[0x1]; // 0x57f
|
|
public:
|
|
CHandle< CBaseEntity > m_hIgnoreEntity; // 0x580
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0584[0x4]; // 0x584
|
|
public:
|
|
CUtlSymbolLarge m_iszIgnoreEnt; // 0x588
|
|
CUtlSymbolLarge m_iszDestinationGroup; // 0x590
|
|
CHandle< CBaseEntity > m_hSpawnEntity; // 0x598
|
|
CBaseNPCMaker::VisibilityCriterion_t m_CriterionVisibility; // 0x59c
|
|
CBaseNPCMaker::ThreeStateDist_t m_CriterionDistance; // 0x5a0
|
|
|
|
// Datamap fields:
|
|
// void InputSpawn; // 0x0
|
|
// void InputEnable; // 0x0
|
|
// void InputDisable; // 0x0
|
|
// void InputToggle; // 0x0
|
|
// int32_t InputSetMaxChildren; // 0x0
|
|
// int32_t InputAddMaxChildren; // 0x0
|
|
// int32_t InputSetMaxLiveChildren; // 0x0
|
|
// float InputSetSpawnFrequency; // 0x0
|
|
// void InputSpawnInRadius; // 0x0
|
|
// void InputSpawnInLine; // 0x0
|
|
// int32_t InputSpawnMultiple; // 0x0
|
|
// CUtlSymbolLarge InputChangeDestinationGroup; // 0x0
|
|
// int32_t InputSetMinimumSpawnDistance; // 0x0
|
|
// CUtlSymbolLarge InputSetSpawnEntity; // 0x0
|
|
// void CBaseNPCMakerMakerThink; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1b0
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_ModDisruptor : public CCitadel_Modifier_Silenced
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad00d0[0x10]; // 0xd0
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xae8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_ArmorUpgrade_CloakingDeviceActive : public CCitadel_Item
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x518
|
|
// Has VTable
|
|
// Is Abstract
|
|
// MNetworkAssumeNotNetworkable
|
|
class CPhysForce : public CPointEntity
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04b8[0x8]; // 0x4b8
|
|
public:
|
|
CUtlSymbolLarge m_nameAttach; // 0x4c0
|
|
float m_force; // 0x4c8
|
|
float m_forceTime; // 0x4cc
|
|
CHandle< CBaseEntity > m_attachedObject; // 0x4d0
|
|
bool m_wasRestored; // 0x4d4
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04d5[0x3]; // 0x4d5
|
|
public:
|
|
// -> m_linear - 0x4e4
|
|
// -> m_angular - 0x4f0
|
|
// -> m_linearSave - 0x4fc
|
|
// -> m_angularSave - 0x508
|
|
CConstantForceController m_integrator; // 0x4d8
|
|
|
|
// Datamap fields:
|
|
// void m_pController; // 0x4b8
|
|
// void InputActivate; // 0x0
|
|
// void InputDeactivate; // 0x0
|
|
// float InputForceScale; // 0x0
|
|
// void CPhysForceForceOff; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x4d0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CLogicDistanceAutosave : public CLogicalEntity
|
|
{
|
|
public:
|
|
CUtlSymbolLarge m_iszTargetEntity; // 0x4b8
|
|
float m_flDistanceToPlayer; // 0x4c0
|
|
bool m_bForceNewLevelUnit; // 0x4c4
|
|
bool m_bCheckCough; // 0x4c5
|
|
bool m_bThinkDangerous; // 0x4c6
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04c7[0x1]; // 0x4c7
|
|
public:
|
|
float m_flDangerousTime; // 0x4c8
|
|
|
|
// Datamap fields:
|
|
// void InputSave; // 0x0
|
|
// float InputSaveDangerous; // 0x0
|
|
// void CLogicDistanceAutosaveSaveThink; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xc8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Chomp_LowHealth_Glow : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xad0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Ability_Slork_Chomp : public CCitadelBaseAbility
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xb38
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Ability_Haze_StackingDamage : public CCitadelBaseAbility
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1558
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "float m_flForwardSpeed"
|
|
// MNetworkVarNames "CHandle< CBaseEntity> m_hOwnerPawn"
|
|
class CNPC_NanoRollermine : public CAI_CitadelNPC
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad14d0[0x38]; // 0x14d0
|
|
public:
|
|
// MNetworkEnable
|
|
float m_flForwardSpeed; // 0x1508
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad150c[0x44]; // 0x150c
|
|
public:
|
|
// MNetworkEnable
|
|
CHandle< CBaseEntity > m_hOwnerPawn; // 0x1550
|
|
|
|
// Static fields:
|
|
static CUtlSymbolLarge &Get_SCHED_NANO_ROLLERMINE_ROLL_FORWARD(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_NanoRollermine")->GetStaticFields()[0]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_SCHED_NANO_ROLLERMINE_EXPLODE(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_NanoRollermine")->GetStaticFields()[1]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_SCHED_NANO_ROLLERMINE_EXPLODING(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_NanoRollermine")->GetStaticFields()[2]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_TASK_NANO_ROLLERMINE_CHARGE_PATH(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_NanoRollermine")->GetStaticFields()[3]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_TASK_NANO_ROLLERMINE_EXPLODE(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_NanoRollermine")->GetStaticFields()[4]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_TASK_NANO_ROLLERMINE_PATH_TO_ENEMY(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_NanoRollermine")->GetStaticFields()[5]->m_pInstance);};
|
|
static ConditionId_t &Get_COND_NANO_ROLLERMINE_EXPLODE(){return *reinterpret_cast<ConditionId_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_NanoRollermine")->GetStaticFields()[6]->m_pInstance);};
|
|
static ConditionId_t &Get_COND_NANO_ROLLERMINE_EXPLODING(){return *reinterpret_cast<ConditionId_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_NanoRollermine")->GetStaticFields()[7]->m_pInstance);};
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x4d0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CInfoDynamicShadowHint : public CPointEntity
|
|
{
|
|
public:
|
|
bool m_bDisabled; // 0x4b8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04b9[0x3]; // 0x4b9
|
|
public:
|
|
float m_flRange; // 0x4bc
|
|
int32_t m_nImportance; // 0x4c0
|
|
int32_t m_nLightChoice; // 0x4c4
|
|
CHandle< CBaseEntity > m_hLight; // 0x4c8
|
|
|
|
// Static fields:
|
|
static CUtlVector< CInfoDynamicShadowHint* > &Get_m_AllHints(){return *reinterpret_cast<CUtlVector< CInfoDynamicShadowHint* >*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CInfoDynamicShadowHint")->GetStaticFields()[0]->m_pInstance);};
|
|
|
|
// Datamap fields:
|
|
// void InputEnable; // 0x0
|
|
// void InputDisable; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x15f0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Ability_Slork_InvisVData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_InvisModifier; // 0x14e0
|
|
CEmbeddedSubclass< CCitadelModifier > m_PreventHealingModifier; // 0x14f0
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AmbushExplosionParticle; // 0x1500
|
|
// MPropertyStartGroup "Sounds"
|
|
CSoundEventName m_AmbushExplosionSound; // 0x15e0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xc58
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "int m_nFastFireBulletsLeft"
|
|
// MNetworkVarNames "CCitadelAutoScaledTime m_flBlitzEndTime"
|
|
class CAbility_Synth_Blitz : public CCitadelBaseAbility
|
|
{
|
|
public:
|
|
CUtlVector< ShotID_t > m_vecSpecialShots; // 0xa90
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerOwnerExclusive"
|
|
int32_t m_nFastFireBulletsLeft; // 0xaa8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0aac[0x4]; // 0xaac
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerOwnerExclusive"
|
|
CCitadelAutoScaledTime m_flBlitzEndTime; // 0xab0
|
|
bool m_bCanApplyTechAmp; // 0xac8
|
|
bool m_bCanLifesteal; // 0xac9
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xc8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_ConsumedProtectionRacket : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1b0
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_ThrownShiv_Debuff : public CCitadelModifier
|
|
{
|
|
public:
|
|
int32_t m_nNumTicksRemaining; // 0xc8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xb00
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Ability_TargetPractice : public CCitadelBaseAbility
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x6a8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CSoundOpvarSetOBBEntity : public CSoundOpvarSetAABBEntity
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x8
|
|
// Has Trivial Constructor
|
|
// Has Trivial Destructor
|
|
struct CEnvWindShared__WindVariationEvent_t
|
|
{
|
|
public:
|
|
float m_flWindAngleVariation; // 0x0
|
|
float m_flWindSpeedVariation; // 0x4
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1
|
|
// Has Trivial Constructor
|
|
// Has Trivial Destructor
|
|
//
|
|
// MPulseProvideFeatureTag "PulseEntities"
|
|
// MPulseLibraryBindings
|
|
class CTakeDamageInfoAPI
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
|
|
public:
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x930
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CScriptTriggerOnce : public CTriggerOnce
|
|
{
|
|
public:
|
|
Vector m_vExtent; // 0x920
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xb20
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_ArmorUpgrade_HighImpactArmor : public CCitadel_Item
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x4b8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CNavWalkable : public CPointEntity
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1820
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CAbility_Synth_Pulse_VData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_EscapeModifier; // 0x14e0
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AoEParticle; // 0x14f0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_EffectParticle; // 0x15d0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ChannelParticle; // 0x16b0
|
|
// MPropertyStartGroup "Sounds"
|
|
CSoundEventName m_strChannelFinishedSound; // 0x1790
|
|
// MPropertyStartGroup "Camera"
|
|
CitadelCameraOperationsSequence_t m_cameraSequenceInSatchel; // 0x17a0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xa90
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Ability_Thumper_3 : public CCitadelBaseAbility
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x220
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_CatAmmo : public CCitadel_Modifier_BaseEventProc
|
|
{
|
|
public:
|
|
float m_flBuildupPerBullet; // 0x170
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x5e0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_RocketBarrageVolleyVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Sounds"
|
|
CSoundEventName m_strFireSound; // 0x5d0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xc8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_ZiplineKnockdownImmune : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x870
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CModifierContainmentVictimVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AreaParticle; // 0x5d0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ChainedParticle; // 0x6b0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DebuffParticle; // 0x790
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xc8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Slow : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x768
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// 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"
|
|
class CFuncMonitor : public CFuncBrush
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
CUtlString m_targetCamera; // 0x748
|
|
// MNetworkEnable
|
|
int32_t m_nResolutionEnum; // 0x750
|
|
// MNetworkEnable
|
|
bool m_bRenderShadows; // 0x754
|
|
// MNetworkEnable
|
|
bool m_bUseUniqueColorTarget; // 0x755
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0756[0x2]; // 0x756
|
|
public:
|
|
// MNetworkEnable
|
|
CUtlString m_brushModelName; // 0x758
|
|
// MNetworkEnable
|
|
CHandle< CBaseEntity > m_hTargetCamera; // 0x760
|
|
// MNetworkEnable
|
|
bool m_bEnabled; // 0x764
|
|
// MNetworkEnable
|
|
bool m_bDraw3DSkybox; // 0x765
|
|
bool m_bStartEnabled; // 0x766
|
|
|
|
// Datamap fields:
|
|
// void InputToggle; // 0x0
|
|
// void InputEnable; // 0x0
|
|
// void InputDisable; // 0x0
|
|
// CUtlSymbolLarge InputSetCamera; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x760
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "EHANDLE m_hLocalPortalLink"
|
|
// MNetworkVarNames "EHANDLE m_hRemotePortalLink"
|
|
// MNetworkVarNames "CUtlString m_brushModelName"
|
|
// MNetworkVarNames "float m_flFadeStartDist"
|
|
// MNetworkVarNames "float m_flFadeEndDist"
|
|
// MNetworkVarNames "float m_flFadeStartAngle"
|
|
// MNetworkVarNames "float m_flFadeEndAngle"
|
|
// MNetworkVarNames "Color m_fadeToColor"
|
|
class CRenderPortal : public CBaseModelEntity
|
|
{
|
|
public:
|
|
CUtlSymbolLarge m_szLocalPortalLink; // 0x728
|
|
CUtlSymbolLarge m_szRemotePortalLink; // 0x730
|
|
// MNetworkEnable
|
|
CHandle< CBaseEntity > m_hLocalPortalLink; // 0x738
|
|
// MNetworkEnable
|
|
CHandle< CBaseEntity > m_hRemotePortalLink; // 0x73c
|
|
// MNetworkEnable
|
|
CUtlString m_brushModelName; // 0x740
|
|
// MNetworkEnable
|
|
float m_flFadeStartDist; // 0x748
|
|
// MNetworkEnable
|
|
float m_flFadeEndDist; // 0x74c
|
|
// MNetworkEnable
|
|
float m_flFadeStartAngle; // 0x750
|
|
// MNetworkEnable
|
|
float m_flFadeEndAngle; // 0x754
|
|
// MNetworkEnable
|
|
Color m_fadeToColor; // 0x758
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x940
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadelTeleportTrigger : public CTriggerModifier
|
|
{
|
|
public:
|
|
CBaseEntity* m_pEntExit; // 0x908
|
|
CUtlSymbolLarge m_strExitPoint; // 0x910
|
|
CEntityIOOutput m_OnTeleport; // 0x918
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xb30
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "char m_messageText"
|
|
class CPointClientUIWorldTextPanel : public CPointClientUIWorldPanel
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
char m_messageText[512]; // 0x930
|
|
|
|
// Datamap fields:
|
|
// void InputToggle; // 0x0
|
|
// CUtlSymbolLarge InputSetMessage; // 0x0
|
|
// int32_t InputSetIntMessage; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x4b8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CInfoInstructorHintTarget : public CPointEntity
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x700
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_HookTargetVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyDescription "How soon before the target arrives at Bebop to play the approaching whoosh sound"
|
|
float m_flApproachingWhooshAnticipationTime; // 0x5d0
|
|
float m_flCloseEnoughDistance; // 0x5d4
|
|
float m_flTossUpSpeed; // 0x5d8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad05dc[0x4]; // 0x5dc
|
|
public:
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_SlowModifier; // 0x5e0
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_HookRetrieveParticle; // 0x5f0
|
|
// MPropertyStartGroup "Sounds"
|
|
CSoundEventName m_strRetractSound; // 0x6d0
|
|
CSoundEventName m_strRetractSoundEnd; // 0x6e0
|
|
CSoundEventName m_strApproachingWhooshSound; // 0x6f0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x108
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_TargetPracticeSelf : public CCitadelModifier
|
|
{
|
|
public:
|
|
bool m_bFoundTarget; // 0xc8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1a8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_SilencerProcActive : public CCitadel_Modifier_BaseEventProc
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1608
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CItem_RestorativeLocket_VData : public CitadelItemVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CastParticle; // 0x1528
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x7c0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_CharmedWraps_VData : public CCitadel_Modifier_BaseEventProcVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SwingParticle; // 0x600
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_HitParticle; // 0x6e0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1c8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_SleepBomb_Aura : public CCitadelModifierAura
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xa98
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Ability_Yakuza_Shakedown : public CCitadelBaseAbility
|
|
{
|
|
public:
|
|
int32_t m_IgnoreChannelSlow; // 0xa90
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1718
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Item_CheatDeathVData : public CitadelItemVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DamagePulseParticle; // 0x1528
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DamageTargetParticle; // 0x1608
|
|
// MPropertyStartGroup "Sounds"
|
|
CSoundEventName m_sHealPulseSound; // 0x16e8
|
|
CSoundEventName m_sHealAndDamagePulseSound; // 0x16f8
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_DeathImmuneModifier; // 0x1708
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xd0
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Succor_Move : public CCitadelModifier
|
|
{
|
|
public:
|
|
bool m_bHasPulled; // 0xc8
|
|
bool m_bIsPulling; // 0xc9
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x528
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CLogicBranch : public CLogicalEntity
|
|
{
|
|
public:
|
|
bool m_bInValue; // 0x4b8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04b9[0x7]; // 0x4b9
|
|
public:
|
|
CUtlVector< CHandle< CBaseEntity > > m_Listeners; // 0x4c0
|
|
CEntityIOOutput m_OnTrue; // 0x4d8
|
|
CEntityIOOutput m_OnFalse; // 0x500
|
|
|
|
// Datamap fields:
|
|
// bool InputSetValue; // 0x0
|
|
// bool InputSetValueTest; // 0x0
|
|
// void InputToggle; // 0x0
|
|
// void InputToggleTest; // 0x0
|
|
// void InputTest; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x798
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CSpriteAlias_env_glow : public CSprite
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x7f8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Projectile_Viscous_GooGrenade : public CCitadelProjectile
|
|
{
|
|
public:
|
|
int32_t m_nBounces; // 0x7d8
|
|
GameTime_t m_tNextDetonateTime; // 0x7dc
|
|
CUtlVector< CHandle< CBaseEntity > > m_vecProjectileHitTargets; // 0x7e0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xab0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Upgrade_WeaponPowerForHealth : public CCitadel_Item
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x8f8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CPhysicalButton : public CBaseButton
|
|
{
|
|
public:
|
|
// Datamap fields:
|
|
// void CPhysicalButtonPhysicsThink; // 0x0
|
|
// void CPhysicalButtonButtonTouch; // 0x0
|
|
// void CPhysicalButtonTriggerAndWait; // 0x0
|
|
// void CPhysicalButtonButtonBackHome; // 0x0
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x568
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CPhysLength : public CPhysConstraint
|
|
{
|
|
public:
|
|
Vector m_offset[2]; // 0x530
|
|
Vector m_vecAttach; // 0x548
|
|
float m_addLength; // 0x554
|
|
float m_minLength; // 0x558
|
|
float m_totalLength; // 0x55c
|
|
bool m_bEnableCollision; // 0x560
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xbb8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Ability_PrimaryWeapon_Cadence : public CCitadel_Ability_PrimaryWeapon
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x250
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_ChronoSwap_BubbleMove : public CCitadelModifier
|
|
{
|
|
public:
|
|
bool m_bOtherIsInFrontAtStart; // 0xc8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad00c9[0x3]; // 0xc9
|
|
public:
|
|
Vector m_vOtherToDest; // 0xcc
|
|
Vector m_vStart; // 0xd8
|
|
Vector m_vDest; // 0xe4
|
|
CHandle< CBaseEntity > m_hOther; // 0xf0
|
|
int32_t m_nNumTicks; // 0xf4
|
|
int32_t m_nTicksLeft; // 0xf8
|
|
ParticleIndex_t m_nBeamIndex; // 0xfc
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xd8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Silence_Buildup : public CCitadel_Modifier_Base_Buildup
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x828
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CLogicNPCCounterOBB : public CLogicNPCCounterAABB
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x15c0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Ability_PassiveBeefyVData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
// MPropertyGroupName "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_HealParticle; // 0x14e0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x138
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_IntensifyingClip : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1f8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Ricochet_Proc : public CCitadel_Modifier_BaseEventProc
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1510
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CNPC_HeroDecoy : public CNPC_HeroCloneTrooper
|
|
{
|
|
public:
|
|
// Static fields:
|
|
static CUtlSymbolLarge &Get_SCHED_HERO_DECOY(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_HeroDecoy")->GetStaticFields()[0]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_SCHED_HERO_DECOY_MOVETO(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_HeroDecoy")->GetStaticFields()[1]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_TASK_MOVE_DECOY_MOVETO(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_HeroDecoy")->GetStaticFields()[2]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_TASK_MOVE_DECOY_FORWARD(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_HeroDecoy")->GetStaticFields()[3]->m_pInstance);};
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x990
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkIncludeByName "m_iMaxHealth"
|
|
// MNetworkIncludeByName "m_iHealth"
|
|
class CPropAnimatingBreakable : public CBaseAnimGraph
|
|
{
|
|
public:
|
|
CBreakableStageHelper m_stages; // 0x900
|
|
CEntityIOOutput m_OnTakeDamage; // 0x918
|
|
CEntityIOOutput m_OnFinalBreak; // 0x940
|
|
CEntityIOOutput m_OnStageAdvanced; // 0x968
|
|
|
|
// Datamap fields:
|
|
// void InputNextBreakStage; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1e8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_ShakedownPulse : public CCitadelModifier
|
|
{
|
|
public:
|
|
float m_flSharedDamage; // 0xc8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x15d0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CAbilityStickyBombVData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
// MPropertyGroupName "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_BombAttachedModifier; // 0x14e0
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CastBombParticle; // 0x14f0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x998
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadelTriggerHurt : public CTriggerHurt
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1e0
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Spin : public CCitadelModifier
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad00c8[0x50]; // 0xc8
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x7a0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CModifierQuarantineVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BubbleParticle; // 0x5d0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BubbleExplodeParticle; // 0x6b0
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_SilenceModifier; // 0x790
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xc8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Neutral_Debuff_Pushback : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xae8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Item_Intensifying_Clip : public CCitadel_Item
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xc8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_BreakablePropFireRatePickup : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x110
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadelViscousBallVData : public CEntitySubclassVDataBase
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_sModelName; // 0x28
|
|
float m_flPhysicsRadius; // 0x108
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1548
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_WeaponUpgrade_HeadshotBooster_VData : public CitadelItemVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Sounds"
|
|
CSoundEventName m_HeadShotVictimSound; // 0x1528
|
|
CSoundEventName m_HeadShotConfirmationSound; // 0x1538
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x4f0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "Color m_fadeColor"
|
|
class CEnvFade : public CLogicalEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
Color m_fadeColor; // 0x4b8
|
|
float m_Duration; // 0x4bc
|
|
float m_HoldDuration; // 0x4c0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04c4[0x4]; // 0x4c4
|
|
public:
|
|
CEntityIOOutput m_OnBeginFade; // 0x4c8
|
|
|
|
// Datamap fields:
|
|
// void InputFade; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xa90
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Ability_ThrowSand : public CCitadelBaseAbility
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1520
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CAbilityBouncePadVData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_BounceModifier; // 0x14e0
|
|
CEmbeddedSubclass< CCitadelModifier > m_AllyBounceModifier; // 0x14f0
|
|
CEmbeddedSubclass< CCitadelModifier > m_SpeedOnLandModifier; // 0x1500
|
|
CEmbeddedSubclass< CCitadelModifier > m_NoBounceModifier; // 0x1510
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x358
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_RocketBarrageVolley : public CCitadelModifier
|
|
{
|
|
public:
|
|
float m_flFiringInterval; // 0xc8
|
|
GameTime_t m_flCastTime; // 0xcc
|
|
GameTime_t m_flNextRocketTime; // 0xd0
|
|
int32_t m_nGrenadesLeft; // 0xd4
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xb18
|
|
// Has VTable
|
|
// Is Abstract
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "bool m_bUsingThisMelee"
|
|
// MNetworkVarNames "bool m_bUsingMeleeTagActive"
|
|
// MNetworkVarNames "bool m_bHitWithThisAttack"
|
|
// MNetworkVarNames "GameTime_t m_flLastActivateTime"
|
|
// MNetworkVarNames "GameTime_t m_flNextAttackAllowedTime"
|
|
// MNetworkVarNames "GameTime_t m_flAttackTriggeredTime"
|
|
class CCitadel_Ability_Melee_Base : public CCitadelBaseAbility
|
|
{
|
|
public:
|
|
int32_t m_nHitNumber; // 0xa90
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerOwnerExclusive"
|
|
bool m_bUsingThisMelee; // 0xa94
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerOwnerExclusive"
|
|
bool m_bUsingMeleeTagActive; // 0xa95
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerOwnerExclusive"
|
|
bool m_bHitWithThisAttack; // 0xa96
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0a97[0x1]; // 0xa97
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerOwnerExclusive"
|
|
GameTime_t m_flLastActivateTime; // 0xa98
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerOwnerExclusive"
|
|
GameTime_t m_flNextAttackAllowedTime; // 0xa9c
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerOwnerExclusive"
|
|
GameTime_t m_flAttackTriggeredTime; // 0xaa0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x228
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_PowerSurge_ChainLightning : public CCitadel_Modifier_ChainLightningEffect
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x140
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Superior_Stamina_Watcher : public CCitadelModifier
|
|
{
|
|
public:
|
|
int32_t m_iAirJumpCount; // 0xc8
|
|
int32_t m_iAirDashCount; // 0xcc
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x108
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_FullSpectrumDamage : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x4
|
|
// Has Trivial Constructor
|
|
// Has Trivial Destructor
|
|
struct AISound_t
|
|
{
|
|
public:
|
|
uint16_t nType; // 0x0
|
|
uint16_t nFlags; // 0x2
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xa20
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Announcer_Base : public CBaseCombatCharacter
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x908
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "GameTime_t m_flTurnSolidTime"
|
|
class CCitadel_Ice_Dome_Blocker : public CBaseAnimGraph
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
GameTime_t m_flTurnSolidTime; // 0x900
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xb98
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CDynamicPropAlias_cable_dynamic : public CDynamicProp
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xb58
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Item_TechDamagePulse : public CCitadel_Item
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xc8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Tier3BossInvuln : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xa30
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_PointTalker : public CCitadel_PointTalker_Base
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xae8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Item_ModDisruptor : public CCitadel_Item
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1c8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_FrenzyAura : public CCitadelModifierAura
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x4f8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CEnvGlobal : public CLogicalEntity
|
|
{
|
|
public:
|
|
CEntityOutputTemplate< int32 > m_outCounter; // 0x4b8
|
|
CUtlSymbolLarge m_globalstate; // 0x4e0
|
|
int32_t m_triggermode; // 0x4e8
|
|
int32_t m_initialstate; // 0x4ec
|
|
int32_t m_counter; // 0x4f0
|
|
|
|
// Datamap fields:
|
|
// void InputTurnOn; // 0x0
|
|
// void InputTurnOff; // 0x0
|
|
// void InputRemove; // 0x0
|
|
// void InputToggle; // 0x0
|
|
// int32_t InputSetCounter; // 0x0
|
|
// int32_t InputAddToCounter; // 0x0
|
|
// void InputGetCounter; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x15f0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CAbilityHornetChainVData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
// MPropertyGroupName "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplodeParticle; // 0x14e0
|
|
// MPropertyGroupName "Sounds"
|
|
CSoundEventName m_strExplodeSound; // 0x15c0
|
|
// MPropertyGroupName "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_ChainModifier; // 0x15d0
|
|
// MPropertyGroupName "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_DisarmModifier; // 0x15e0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xbb0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "EHANDLE m_hProjectile"
|
|
// MNetworkVarNames "float m_flArrowSpeed"
|
|
// MNetworkVarNames "GameTime_t m_flSnapAnglesBackTime"
|
|
class CCitadel_Ability_GuidedArrow : public CCitadelBaseAbility
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0a90[0x8]; // 0xa90
|
|
public:
|
|
// MNetworkEnable
|
|
CHandle< CBaseEntity > m_hProjectile; // 0xa98
|
|
// MNetworkEnable
|
|
float m_flArrowSpeed; // 0xa9c
|
|
// MNetworkEnable
|
|
GameTime_t m_flSnapAnglesBackTime; // 0xaa0
|
|
CHandle< CCitadelAnimatingModelEntity > m_hOwl; // 0xaa4
|
|
GameTime_t m_flCastTime; // 0xaa8
|
|
bool m_bNeedsExplosion; // 0xaac
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0aad[0x3]; // 0xaad
|
|
public:
|
|
Vector m_vProjectileRemovedOrigin; // 0xab0
|
|
QAngle m_angCasterAnglesAtCastTime; // 0xabc
|
|
float m_flTravelDistance; // 0xac8
|
|
bool m_bInKillFlow; // 0xacc
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x790
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_FireBombVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ChargeParticle; // 0x5d0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_GroundParticle; // 0x6b0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xb58
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "GameTime_t m_flParryWindowEndTime"
|
|
// MNetworkVarNames "GameTime_t m_flNextParryTime"
|
|
// MNetworkVarNames "GameTime_t m_flStateStartTime"
|
|
// MNetworkVarNames "GameTime_t m_flDashStartTime"
|
|
// MNetworkVarNames "EMeleeHold_AttackState m_eCurrentAttackState"
|
|
// MNetworkVarNames "EMeleeHold_AttackType m_eCurrentAttackType"
|
|
// MNetworkVarNames "Vector m_vAirDashDir"
|
|
class CCitadel_Ability_HoldMelee : public CCitadel_Ability_Melee_Base
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerOwnerExclusive"
|
|
GameTime_t m_flParryWindowEndTime; // 0xb18
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerOwnerExclusive"
|
|
GameTime_t m_flNextParryTime; // 0xb1c
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerOwnerExclusive"
|
|
GameTime_t m_flStateStartTime; // 0xb20
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerOwnerExclusive"
|
|
GameTime_t m_flDashStartTime; // 0xb24
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerOwnerExclusive"
|
|
EMeleeHold_AttackState m_eCurrentAttackState; // 0xb28
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerOwnerExclusive"
|
|
EMeleeHold_AttackType m_eCurrentAttackType; // 0xb2c
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerOwnerExclusive"
|
|
Vector m_vAirDashDir; // 0xb30
|
|
bool m_bCreatedChargeEffects; // 0xb3c
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0b3d[0x3]; // 0xb3d
|
|
public:
|
|
QAngle m_angForced; // 0xb40
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x5e0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadelModifierApexWatcherVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_BuffModifier; // 0x5d0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x16f8
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CAbilityJumpVData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
float m_flShootingLockoutAfterJump; // 0x14e0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad14e4[0x4]; // 0x14e4
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DashJumpParticle; // 0x14e8
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AirJumpParticle; // 0x15c8
|
|
// MPropertyStartGroup "Air Jump"
|
|
CSoundEventName m_AirJumpExecutedSound; // 0x16a8
|
|
float m_flMantleRefundWindow; // 0x16b8
|
|
float m_flZiplineRefundWindow; // 0x16bc
|
|
float m_flLateJumpGraceWindow; // 0x16c0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad16c4[0x4]; // 0x16c4
|
|
public:
|
|
// MPropertyStartGroup "Roll Jump"
|
|
CSoundEventName m_strDashJumpActivate; // 0x16c8
|
|
float m_flDashJumpStartTime; // 0x16d8
|
|
float m_flDashJumpEndTime; // 0x16dc
|
|
// MPropertyDescription "How far a dash jump will send you forward. This is on top of the ~8m already traveled by the dash."
|
|
float m_flDashJumpDistanceInMeters; // 0x16e0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad16e4[0x4]; // 0x16e4
|
|
public:
|
|
float m_flDashJumpVerticalSpeed; // 0x16e8
|
|
float m_flDashJumpMissMaxSpeed; // 0x16ec
|
|
float m_flDashJumpMantleDisableTime; // 0x16f0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x98
|
|
// Has VTable
|
|
// MIgnoreTypeScopeMetaChecks
|
|
//
|
|
// MNetworkVarNames "EHANDLE m_hOuter"
|
|
// MNetworkVarNames "HitGroup_t m_nCritHitGroup"
|
|
// MNetworkVarNames "int m_nBodyGroup"
|
|
// MNetworkVarNames "bool m_bPermanentlyBroken"
|
|
// MNetworkVarNames "int m_nBrokenBodygroupIndex"
|
|
struct WeakPoint_t
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0000[0x7c]; // 0x0
|
|
public:
|
|
bool m_bRegistered; // 0x7c
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad007d[0x3]; // 0x7d
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "OnOuterChanged"
|
|
CHandle< CBaseEntity > m_hOuter; // 0x80
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "OnFlashDataChanged"
|
|
HitGroup_t m_nCritHitGroup; // 0x84
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "OnFlashDataChanged"
|
|
int32_t m_nBodyGroup; // 0x88
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "OnPermanentlyBroken"
|
|
bool m_bPermanentlyBroken; // 0x8c
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad008d[0x3]; // 0x8d
|
|
public:
|
|
// MNetworkEnable
|
|
int32_t m_nBrokenBodygroupIndex; // 0x90
|
|
|
|
// Datamap fields:
|
|
// void m_OnBreakDelegate; // 0x60
|
|
// void m_params; // 0x38
|
|
// void m_nBreakEffectsAttachment; // 0x30
|
|
// void m_nBreakTick; // 0x70
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x518
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CFilterName : public CBaseFilter
|
|
{
|
|
public:
|
|
CUtlSymbolLarge m_iFilterName; // 0x510
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x900
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CTriggerPingLocation : public CBaseTrigger
|
|
{
|
|
public:
|
|
ECitadelPingLocation_t m_ePingLocation; // 0x8f8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x5d8
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_BreakablePropZiplineSpeedVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyGroupName "Powerup Values"
|
|
float m_flZiplineSpeedBoost; // 0x5d0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x5e8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "EHANDLE m_hPayload"
|
|
// MNetworkVarNames "int m_nBossesAlive"
|
|
// MNetworkVarNames "int m_nBossesMax"
|
|
// MNetworkVarNames "EFlexSlotTypes_t m_nFlexSlotsUnlocked"
|
|
// MNetworkVarNames "STeamFOWEntity m_vecFOWEntities"
|
|
class CCitadelTeam : public CTeam
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0570[0x18]; // 0x570
|
|
public:
|
|
// MNetworkEnable
|
|
CHandle< CBaseEntity > m_hPayload; // 0x588
|
|
// MNetworkEnable
|
|
int32_t m_nBossesAlive; // 0x58c
|
|
// MNetworkEnable
|
|
int32_t m_nBossesMax; // 0x590
|
|
// MNetworkEnable
|
|
EFlexSlotTypes_t m_nFlexSlotsUnlocked; // 0x594
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0596[0x2]; // 0x596
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkSendProxyRecipientsFilter
|
|
// MNetworkPriority "32"
|
|
CUtlVectorEmbeddedNetworkVar< STeamFOWEntity > m_vecFOWEntities; // 0x598
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xab0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Item_Empty : public CCitadel_Item
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x178
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Slork_Raging_Current_Countdown : public CCitadelModifier
|
|
{
|
|
public:
|
|
ParticleIndex_t m_hAreaEffect; // 0xc8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1510
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Ability_IcePathVData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_IcePathModifier; // 0x14e0
|
|
// MPropertyStartGroup "Gameplay"
|
|
float m_flMomentumDecayRate; // 0x14f0
|
|
float m_flMomentumWeight; // 0x14f4
|
|
float m_flMaxPitchChange; // 0x14f8
|
|
float m_flMaxPitchUp; // 0x14fc
|
|
float m_flMaxPitchDown; // 0x1500
|
|
float m_flMaxHeight; // 0x1504
|
|
float m_flForwardAngleBias; // 0x1508
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x15e0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Ability_HealthSwapVData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SwapParticle; // 0x14e0
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_SwapModifier; // 0x15c0
|
|
CEmbeddedSubclass< CCitadelModifier > m_PreCastModifier; // 0x15d0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xd0
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CModifier_SiphonBullets_RestoreHealth : public CCitadelModifier
|
|
{
|
|
public:
|
|
float m_flHealAmount; // 0xc8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1a8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_EscalatingExposureProcWatcher : public CCitadel_Modifier_BaseEventProc
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xb20
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Item_SingleTargetStun : public CCitadel_Item
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x9c8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "float m_flInitialRadius"
|
|
// MNetworkVarNames "float m_flEndRadius"
|
|
// MNetworkVarNames "float m_flProgress"
|
|
// MNetworkVarNames "float m_flCaptureTime"
|
|
// MNetworkVarNames "EHANDLE m_hUnlockPrereq"
|
|
// MNetworkVarNames "bool m_bAvailable"
|
|
// MNetworkVarNames "bool m_bIsBeingCaptured"
|
|
// MNetworkVarNames "bool m_bIsBeingBlocked"
|
|
class CCitadelControlPointTrigger : public CTriggerMultiple
|
|
{
|
|
public:
|
|
CEntityIOOutput m_OnFullyCaptured; // 0x920
|
|
CEntityIOOutput m_OnBecomeCapturable; // 0x948
|
|
// MNetworkEnable
|
|
float m_flInitialRadius; // 0x970
|
|
// MNetworkEnable
|
|
float m_flEndRadius; // 0x974
|
|
// MNetworkEnable
|
|
float m_flProgress; // 0x978
|
|
// MNetworkEnable
|
|
float m_flCaptureTime; // 0x97c
|
|
// MNetworkEnable
|
|
CHandle< CBaseEntity > m_hUnlockPrereq; // 0x980
|
|
// MNetworkEnable
|
|
bool m_bAvailable; // 0x984
|
|
// MNetworkEnable
|
|
bool m_bIsBeingCaptured; // 0x985
|
|
// MNetworkEnable
|
|
bool m_bIsBeingBlocked; // 0x986
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0987[0x9]; // 0x987
|
|
public:
|
|
GameTime_t m_flLastTouchedTime; // 0x990
|
|
Vector m_vecBeamTarget; // 0x994
|
|
Vector m_vecBeamStart; // 0x9a0
|
|
ParticleIndex_t m_nFXProgressBeam; // 0x9ac
|
|
CUtlSymbolLarge m_strUnlockPrereq; // 0x9b0
|
|
CUtlSymbolLarge m_strBeamStart; // 0x9b8
|
|
CUtlSymbolLarge m_strBeamTarget; // 0x9c0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x810
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadelPositionHomingProjectile : public CCitadelTrackedProjectile
|
|
{
|
|
public:
|
|
Vector m_vecHomingPosition; // 0x800
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x798
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CSpriteOriented : public CSprite
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x998
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CModifierLastBreathVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ShieldParticle; // 0x5d0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BulletShieldHitParticle; // 0x6b0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TechShieldHitParticle; // 0x790
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplodeParticle; // 0x870
|
|
// MPropertyStartGroup "Sounds"
|
|
CSoundEventName m_strStartSound; // 0x950
|
|
CSoundEventName m_ExplodeSound; // 0x960
|
|
float m_flShieldImpactEffectDuration; // 0x970
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0974[0x4]; // 0x974
|
|
public:
|
|
// MPropertyGroupName "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_BulletShieldImpactModifier; // 0x978
|
|
CEmbeddedSubclass< CCitadelModifier > m_TechShieldImpactModifier; // 0x988
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1110
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "GameTime_t m_flDiveStateStartTime"
|
|
// MNetworkVarNames "EShivDiveState m_eDiveState"
|
|
// MNetworkVarNames "GameTime_t m_flSpeedChangeStartTime"
|
|
// MNetworkVarNames "float m_flSpeedAtChangeTime"
|
|
// MNetworkVarNames "Vector m_vInitialOffset"
|
|
// MNetworkVarNames "CHandle< CCitadelPlayerPawn> m_hPossessed"
|
|
class CCitadel_Ability_Shiv_Dive : public CCitadelBaseAbility
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerOwnerExclusive"
|
|
GameTime_t m_flDiveStateStartTime; // 0xa90
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerOwnerExclusive"
|
|
EShivDiveState m_eDiveState; // 0xa94
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerOwnerExclusive"
|
|
GameTime_t m_flSpeedChangeStartTime; // 0xa98
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerOwnerExclusive"
|
|
float m_flSpeedAtChangeTime; // 0xa9c
|
|
bool m_bFastDive; // 0xaa0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0aa1[0x3]; // 0xaa1
|
|
public:
|
|
ParticleIndex_t m_nEffectRising; // 0xaa4
|
|
ParticleIndex_t m_nEffectFalling; // 0xaa8
|
|
ParticleIndex_t m_nEffectFallingSlow; // 0xaac
|
|
ParticleIndex_t m_nEffectFallingFast; // 0xab0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0ab4[0x64c]; // 0xab4
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerOwnerExclusive"
|
|
Vector m_vInitialOffset; // 0x1100
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive"
|
|
CHandle< CCitadelPlayerPawn > m_hPossessed; // 0x110c
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x5e0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_Nano_PredatoryStatueTargetVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Sounds"
|
|
CSoundEventName m_strLaserHitSound; // 0x5d0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x398
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_PsychicDagger_MakeDaggers : public CCitadelModifier
|
|
{
|
|
public:
|
|
int32_t m_iCurrentProjectile; // 0xc8
|
|
int32_t m_nDaggerCount; // 0xcc
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad00d0[0x230]; // 0xd0
|
|
public:
|
|
GameTime_t m_flLastDaggerSpawn; // 0x300
|
|
GameTime_t m_flLastDaggerShoot; // 0x304
|
|
bool m_bIsSpawning; // 0x308
|
|
bool m_bInterrupted; // 0x309
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad030a[0x6]; // 0x30a
|
|
public:
|
|
CUtlVector< CCitadel_Modifier_PsychicDagger_MakeDaggers::Dagger_t > m_vecDaggers; // 0x310
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x6c0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_Bull_Leap_Boosting_CrashVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_DragModifier; // 0x5d0
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CrashTrailParticle; // 0x5e0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xf70
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "GameTime_t m_flStartWindUpTime"
|
|
// MNetworkVarNames "GameTime_t m_flStartFiringTime"
|
|
// MNetworkVarNames "bool m_bFiring"
|
|
class CCitadel_Ability_PrimaryWeapon_Bebop : public CCitadel_Ability_PrimaryWeapon_BeamWeapon
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0b48[0x2a8]; // 0xb48
|
|
public:
|
|
// MNetworkEnable
|
|
GameTime_t m_flStartWindUpTime; // 0xdf0
|
|
// MNetworkEnable
|
|
GameTime_t m_flStartFiringTime; // 0xdf4
|
|
// MNetworkEnable
|
|
bool m_bFiring; // 0xdf8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x8f8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CTriggerGravity : public CBaseTrigger
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x58
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_NeutralCampVData : public CEntitySubclassVDataBase
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Gameplay"
|
|
int32_t m_iInitialSpawnDelayInSeconds; // 0x28
|
|
int32_t m_iSpawnIntervalInSeconds; // 0x2c
|
|
ENeutralTrooperType m_eNeutralType; // 0x30
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0034[0x4]; // 0x34
|
|
public:
|
|
// MPropertyStartGroup "Sounds"
|
|
CSoundEventName m_sIdleAmbient; // 0x38
|
|
CSoundEventName m_sAlertAmbient; // 0x48
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x890
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_SleepBombVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BombParticle; // 0x5d0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplodeDamageFriendlyParticle; // 0x6b0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplodeDamageEnemyParticle; // 0x790
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_SleepModifier; // 0x870
|
|
// MPropertyStartGroup "Sounds"
|
|
CSoundEventName m_strExplodeSound; // 0x880
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x100
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_StompDebuff : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x5f0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_Surging_PowerVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Sounds"
|
|
CSoundEventName m_BerserkerSound; // 0x5d0
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_ModifierActiveDisplay; // 0x5e0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x5d8
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_Neutral_Debuff_PushbackVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Gameplay"
|
|
float m_flPushSpeed; // 0x5d0
|
|
float m_flPushRange; // 0x5d4
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xa30
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_PointTalker_Idol : public CCitadel_PointTalker
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x8f8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CServerRagdollTrigger : public CBaseTrigger
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x4e8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CInfoDynamicShadowHintBox : public CInfoDynamicShadowHint
|
|
{
|
|
public:
|
|
Vector m_vBoxMins; // 0x4d0
|
|
Vector m_vBoxMaxs; // 0x4dc
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x15d0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CAbilitySlorkScaldVData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
// MPropertyGroupName "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x14e0
|
|
// MPropertyGroupName "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ImpactParticle; // 0x14f0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x220
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Tengu_LightningCrash_Fly : public CCitadelModifier
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad00c8[0x90]; // 0xc8
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x230
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Wrecker_Ultimate_GrabEnemy : public CCitadelModifier
|
|
{
|
|
public:
|
|
bool m_bAddedStasisParticle; // 0xc8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad00c9[0x3]; // 0xc9
|
|
public:
|
|
Vector m_vHoldOffset; // 0xcc
|
|
float m_flLastTouchTime; // 0xd8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x358
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_FissureWall : public CCitadelModifier
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad00c8[0x230]; // 0xc8
|
|
public:
|
|
CUtlVector< CHandle< CBaseEntity > > m_vecFissureWallEntities; // 0x2f8
|
|
CUtlVector< CHandle< CBaseEntity > > m_vecFisureEntitiesHit; // 0x310
|
|
int32_t m_nSegment; // 0x328
|
|
Vector m_vPosition; // 0x32c
|
|
Vector m_vDirection; // 0x338
|
|
Vector m_vLeft; // 0x344
|
|
float m_Length; // 0x350
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1608
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_WeaponUpgrade_InstantReloadVData : public CitadelItemVData
|
|
{
|
|
public:
|
|
// MPropertyGroupName "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ReloadParticle; // 0x1528
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xf0
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_TeleportToObjective : public CCitadelModifier
|
|
{
|
|
public:
|
|
Vector m_vDest; // 0xc8
|
|
QAngle m_angDestAngles; // 0xd4
|
|
Vector m_vDestVelocity; // 0xe0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x51e0
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_PlayerDisconnected : public CCitadelModifier
|
|
{
|
|
public:
|
|
GameTime_t m_flTimePathUpdated; // 0xc8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x528
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CPathMover : public CBaseEntity
|
|
{
|
|
public:
|
|
CUtlVector< CHandle< CMoverPathNode > > m_vecPathNodes; // 0x4b8
|
|
float m_flPathLength; // 0x4d0
|
|
bool m_bClosedLoop; // 0x4d4
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xd08
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "GameTime_t m_flCastTime"
|
|
// MNetworkVarNames "bool m_bCrashingDown"
|
|
// MNetworkVarNames "Vector m_vecCrashPosition"
|
|
// MNetworkVarNames "Vector m_vecCrashDirection"
|
|
class CCitadel_UtilityUpgrade_RocketBooster : public CCitadel_UtilityUpgrade_RocketBoots
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0b20[0x4]; // 0xb20
|
|
public:
|
|
ParticleIndex_t m_nTargetingParticleIndex; // 0xb24
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "OnCanSlamDownChanged"
|
|
// MNetworkUserGroup "LocalPlayerOwnerExclusive"
|
|
GameTime_t m_flCastTime; // 0xb28
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerOwnerExclusive"
|
|
bool m_bCrashingDown; // 0xb2c
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0b2d[0x3]; // 0xb2d
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerOwnerExclusive"
|
|
Vector m_vecCrashPosition; // 0xb30
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerOwnerExclusive"
|
|
Vector m_vecCrashDirection; // 0xb3c
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1a30
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CAbilityPerchedPredatorVData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_MineActiveParticle; // 0x14e0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CatReappearParticle; // 0x15c0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CatEyesParticle; // 0x16a0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplodeBaseParticle; // 0x1780
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplodeFriendlyParticle; // 0x1860
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplodeEnemyParticle; // 0x1940
|
|
// MPropertyStartGroup "Sounds"
|
|
CSoundEventName m_strExplodeSound; // 0x1a20
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x108
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_UppercutClipSize : public CCitadelModifier
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad00c8[0x38]; // 0xc8
|
|
public:
|
|
int32_t m_nPreClipSize; // 0x100
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x14f8
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CBaseTriggerAbilityVData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
// MPropertyDescription "Which ability to fire a MODIFIER_EVENT_ABILITY_TRIGGER_ACTIVATED event to when this ability is triggered"
|
|
CSubclassName< 4 > m_AbilityToTrigger; // 0x14e0
|
|
// MPropertyDescription "The mimumum amount of time after this ability has become active before the trigger can activate"
|
|
float m_flMinCancelTime; // 0x14f0
|
|
// MPropertyDescription "Which lesson to associate with activating this ability"
|
|
ECitadelHintFeature m_eHintFeatureToMarkUsedOnTrigger; // 0x14f4
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x14e0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CAbilityGenericPerson2VData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x128
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_PoisonBullet_Poisoned : public CCitadel_Modifier_Sleep
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x6b0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_Afterburn_DOT_VData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_sAfterburnParticle; // 0x5d0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xd0
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Fervor_Bonuses : public CCitadelModifier
|
|
{
|
|
public:
|
|
ParticleIndex_t m_nBonusesParticle; // 0xc8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x4c8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CAITestPath : public CPointEntity
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04b8[0x8]; // 0x4b8
|
|
public:
|
|
CUtlSymbolLarge m_strNextPath; // 0x4c0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1a0
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Rutger_Pulse_Aura : public CCitadelModifierAura
|
|
{
|
|
public:
|
|
float m_flStartRadius; // 0xe8
|
|
float m_flEndRadius; // 0xec
|
|
float m_flSpreadDuration; // 0xf0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x928
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CProjectile_Perched_Predator : public CCitadelProjectile
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xb60
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_ArmorUpgrade_DoubleJump : public CCitadel_Item
|
|
{
|
|
public:
|
|
int32_t m_nTickJumped; // 0xab0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xc8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_PayloadCarrier : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x828
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Projectile_WreckingBall : public CCitadelProjectile
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad07d8[0x10]; // 0x7d8
|
|
public:
|
|
bool m_bBroken; // 0x7e8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x938
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CChangeLevel : public CBaseTrigger
|
|
{
|
|
public:
|
|
CUtlString m_sMapName; // 0x8f8
|
|
CUtlString m_sLandmarkName; // 0x900
|
|
CEntityIOOutput m_OnChangeLevel; // 0x908
|
|
bool m_bTouched; // 0x930
|
|
bool m_bNoTouch; // 0x931
|
|
bool m_bNewChapter; // 0x932
|
|
bool m_bOnChangeLevelFired; // 0x933
|
|
|
|
// Datamap fields:
|
|
// void InputChangeLevel; // 0x0
|
|
// CUtlString map; // 0x7fffffff
|
|
// CUtlString landmark; // 0x7fffffff
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x9a0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CTriggerLerpObject : public CBaseTrigger
|
|
{
|
|
public:
|
|
CUtlSymbolLarge m_iszLerpTarget; // 0x8f8
|
|
CHandle< CBaseEntity > m_hLerpTarget; // 0x900
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0904[0x4]; // 0x904
|
|
public:
|
|
CUtlSymbolLarge m_iszLerpTargetAttachment; // 0x908
|
|
AttachmentHandle_t m_hLerpTargetAttachment; // 0x910
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0911[0x3]; // 0x911
|
|
public:
|
|
float m_flLerpDuration; // 0x914
|
|
bool m_bLerpRestoreMoveType; // 0x918
|
|
bool m_bSingleLerpObject; // 0x919
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad091a[0x6]; // 0x91a
|
|
public:
|
|
CUtlVector< lerpdata_t > m_vecLerpingObjects; // 0x920
|
|
CUtlSymbolLarge m_iszLerpEffect; // 0x938
|
|
CUtlSymbolLarge m_iszLerpSound; // 0x940
|
|
bool m_bAttachTouchingObject; // 0x948
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0949[0x3]; // 0x949
|
|
public:
|
|
CHandle< CBaseEntity > m_hEntityToWaitForDisconnect; // 0x94c
|
|
CEntityIOOutput m_OnLerpStarted; // 0x950
|
|
CEntityIOOutput m_OnLerpFinished; // 0x978
|
|
|
|
// Datamap fields:
|
|
// void CTriggerLerpObjectLerpThink; // 0x0
|
|
// void CTriggerLerpObjectUnsetWaitForEntity; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x920
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CTriggerSoundscape : public CBaseTrigger
|
|
{
|
|
public:
|
|
CHandle< CEnvSoundscapeTriggerable > m_hSoundscape; // 0x8f8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad08fc[0x4]; // 0x8fc
|
|
public:
|
|
CUtlSymbolLarge m_SoundscapeName; // 0x900
|
|
CUtlVector< CHandle< CBasePlayerPawn > > m_spectators; // 0x908
|
|
|
|
// Datamap fields:
|
|
// void CTriggerSoundscapePlayerUpdateThink; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x4b8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CLogicScript : public CPointEntity
|
|
{
|
|
public:
|
|
// Datamap fields:
|
|
// CUtlString Group00; // 0x7fffffff
|
|
// CUtlString Group01; // 0x7fffffff
|
|
// CUtlString Group02; // 0x7fffffff
|
|
// CUtlString Group03; // 0x7fffffff
|
|
// CUtlString Group04; // 0x7fffffff
|
|
// CUtlString Group05; // 0x7fffffff
|
|
// CUtlString Group06; // 0x7fffffff
|
|
// CUtlString Group07; // 0x7fffffff
|
|
// CUtlString Group08; // 0x7fffffff
|
|
// CUtlString Group09; // 0x7fffffff
|
|
// CUtlString Group10; // 0x7fffffff
|
|
// CUtlString Group11; // 0x7fffffff
|
|
// CUtlString Group12; // 0x7fffffff
|
|
// CUtlString Group13; // 0x7fffffff
|
|
// CUtlString Group14; // 0x7fffffff
|
|
// CUtlString Group15; // 0x7fffffff
|
|
// CUtlString Group16; // 0x7fffffff
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x230
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_BreakablePropHealthPickupVData : public CCitadel_BreakablePropPickupVData
|
|
{
|
|
public:
|
|
// MPropertyFriendlyName "Max health heal percent"
|
|
// MPropertyDescription "Between 0 and 1 (0 and 100%), what percent of max health should a pickup heal"
|
|
float m_flHealMaxHealthPercent; // 0x228
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x178
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Dust_Storm_Aura_Apply : public CCitadelModifier
|
|
{
|
|
public:
|
|
float m_flDamagePerTick; // 0xc8
|
|
bool m_bFirstTick; // 0xcc
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x6b0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CModifierChargedTacklePrepareVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyGroupName "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_PrepareParticle; // 0x5d0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xb10
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "GameTime_t m_flParryStartTime"
|
|
// MNetworkVarNames "bool m_bAttackParried"
|
|
// MNetworkVarNames "GameTime_t m_flParrySuccessTime"
|
|
class CCitadel_Ability_MeleeParry : public CCitadelBaseAbility
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
GameTime_t m_flParryStartTime; // 0xa90
|
|
// MNetworkEnable
|
|
bool m_bAttackParried; // 0xa94
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0a95[0x3]; // 0xa95
|
|
public:
|
|
// MNetworkEnable
|
|
GameTime_t m_flParrySuccessTime; // 0xa98
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x108
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_BerserkerDamageStack : public CCitadelModifier
|
|
{
|
|
public:
|
|
ParticleIndex_t m_nBuffParticle; // 0xc8
|
|
ParticleIndex_t m_nBuffParticleEnemy; // 0xcc
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x208
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_ExplosiveBullets : public CCitadel_Modifier_BaseBulletPreRollProc
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0190[0x70]; // 0x190
|
|
public:
|
|
ShotID_t m_BuffedShotId; // 0x200
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x40
|
|
// Has VTable
|
|
//
|
|
// MNetworkVarNames "AbilityID_t m_SourceAbilityID"
|
|
// MNetworkVarNames "AbilityID_t m_TargetAbilityID"
|
|
// MNetworkVarNames "EModifierValue m_eValType"
|
|
// MNetworkVarNames "float m_flValue"
|
|
struct DynamicAbilityValues_t
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0000[0x30]; // 0x0
|
|
public:
|
|
// MNetworkEnable
|
|
CUtlStringToken m_SourceAbilityID; // 0x30
|
|
// MNetworkEnable
|
|
CUtlStringToken m_TargetAbilityID; // 0x34
|
|
// MNetworkEnable
|
|
EModifierValue m_eValType; // 0x38
|
|
// MNetworkEnable
|
|
float m_flValue; // 0x3c
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x140
|
|
// Has VTable
|
|
// MNetworkNoBase
|
|
//
|
|
// MNetworkIncludeByName "m_ProviderType"
|
|
// MNetworkIncludeByName "m_hOuter"
|
|
// MNetworkIncludeByName "m_iReapplyProvisionParity"
|
|
// MNetworkIncludeByName "m_Item"
|
|
// MNetworkVarNames "CEconItemView m_Item"
|
|
class CAttributeContainer : public CAttributeManager
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
CEconItemView m_Item; // 0x68
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x7d8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Projectile_ProximityRitual : public CCitadelProjectile
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xab0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_ArmorUpgrade_MetalSkin : public CCitadel_Item
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1700
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Ability_Spinning_BladeVData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x14e0
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CatchIndicator; // 0x14f0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CatchParticle; // 0x15d0
|
|
// MPropertyStartGroup "Sounds"
|
|
CSoundEventName m_strThrowSound; // 0x16b0
|
|
CSoundEventName m_strReturnSound; // 0x16c0
|
|
CSoundEventName m_strCatchSound; // 0x16d0
|
|
CSoundEventName m_strFailSound; // 0x16e0
|
|
CSoundEventName m_strHitSound; // 0x16f0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x870
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_ChronoSwap_BubbleMoveVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BeamParticle; // 0x5d0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_HealParticle; // 0x6b0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DamageParticle; // 0x790
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x100
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Stabilizing_Tripod_Self_Debuff : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x108
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Hero_Clone : public CCitadelModifier
|
|
{
|
|
public:
|
|
bool m_bMimicOwner; // 0xc8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x7a8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CTriggerBrush : public CBaseModelEntity
|
|
{
|
|
public:
|
|
CEntityIOOutput m_OnStartTouch; // 0x728
|
|
CEntityIOOutput m_OnEndTouch; // 0x750
|
|
CEntityIOOutput m_OnUse; // 0x778
|
|
int32_t m_iInputFilter; // 0x7a0
|
|
int32_t m_iDontMessageParent; // 0x7a4
|
|
|
|
// Datamap fields:
|
|
// void InputDisable; // 0x0
|
|
// void InputEnable; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x4c0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadelTeleportLocation : public CServerOnlyEntity
|
|
{
|
|
public:
|
|
int32_t m_iLane; // 0x4b8
|
|
int32_t m_iObjective; // 0x4bc
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x28
|
|
// Has VTable
|
|
// Has Trivial Destructor
|
|
//
|
|
// MNetworkVarNames "HSequence m_hSequence"
|
|
// MNetworkVarNames "float32 m_flPrevCycle"
|
|
// MNetworkVarNames "float32 m_flCycle"
|
|
class CNetworkedSequenceOperation
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkSerializer "minusone"
|
|
// MNetworkChangeCallback "sequenceOpSequenceChanged"
|
|
// MNetworkPriority "32"
|
|
HSequence m_hSequence; // 0x8
|
|
// MNetworkEnable
|
|
// MNetworkBitCount "15"
|
|
// MNetworkMinValue "0,000000"
|
|
// MNetworkMaxValue "1,000000"
|
|
// MNetworkEncodeFlags "8"
|
|
// MNetworkPriority "32"
|
|
// MNetworkSendProxyRecipientsFilter
|
|
// MNetworkUserGroup "m_flCycle"
|
|
float m_flPrevCycle; // 0xc
|
|
// MNetworkEnable
|
|
// MNetworkBitCount "15"
|
|
// MNetworkMinValue "0,000000"
|
|
// MNetworkMaxValue "1,000000"
|
|
// MNetworkEncodeFlags "8"
|
|
// MNetworkPriority "32"
|
|
// MNetworkSendProxyRecipientsFilter
|
|
// MNetworkUserGroup "m_flCycle"
|
|
float m_flCycle; // 0x10
|
|
// MNetworkEnable
|
|
// MNetworkBitCount "8"
|
|
// MNetworkMinValue "0,000000"
|
|
// MNetworkMaxValue "1,000000"
|
|
// MNetworkEncodeFlags "0"
|
|
CNetworkedQuantizedFloat m_flWeight; // 0x14
|
|
// MNetworkDisable
|
|
bool m_bSequenceChangeNetworked; // 0x1c
|
|
// MNetworkDisable
|
|
bool m_bDiscontinuity; // 0x1d
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad001e[0x2]; // 0x1e
|
|
public:
|
|
// MNetworkDisable
|
|
float m_flPrevCycleFromDiscontinuity; // 0x20
|
|
// MNetworkDisable
|
|
float m_flPrevCycleForAnimEventDetection; // 0x24
|
|
|
|
// Datamap fields:
|
|
// CUtlString sequenceName; // 0x7fffffff
|
|
// int32_t sequence; // 0x7fffffff
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xf98
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CAI_TestHull : public CAI_BaseNPC
|
|
{
|
|
public:
|
|
TestHullMode_t m_nHullMode; // 0xf90
|
|
|
|
// Static fields:
|
|
static CAI_TestHull* &Get_s_pTestHulls(){return *reinterpret_cast<CAI_TestHull**>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_TestHull")->GetStaticFields()[0]->m_pInstance);};
|
|
static bool &Get_s_bTestHullAcquired(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_TestHull")->GetStaticFields()[1]->m_pInstance);};
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x6f0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_Cadence_GrandFinaleAOEVData : public CCitadelModifierAuraVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AuraParticle; // 0x610
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x4c8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CInfoCoverPoint : public CServerOnlyPointEntity
|
|
{
|
|
public:
|
|
int32_t m_nGroupID; // 0x4b8
|
|
int32_t m_nVisionRadius; // 0x4bc
|
|
bool m_bAllowOffNav; // 0x4c0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xa90
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Ability_Targetdummy_Inherent : public CCitadelBaseAbility
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x16d8
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CAbilityShivBloodRageVData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ActiveCastParticle; // 0x14e0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_PurgeParticle; // 0x15c0
|
|
// MPropertyStartGroup "Sounds"
|
|
CSoundEventName m_strPurge; // 0x16a0
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_MaxRageBuff; // 0x16b0
|
|
// MPropertyStartGroup "+Blood Rage Properties"
|
|
float m_flAirSpeedMax; // 0x16c0
|
|
float m_flFallSpeedMax; // 0x16c4
|
|
float m_flAirDrag; // 0x16c8
|
|
float m_flOnDamageDrainSuppressTime; // 0x16cc
|
|
float m_flOnFullDrainSuppressTime; // 0x16d0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x100
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Bebop_Hook_BulletAmp : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x190
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Arcane_Eater_Watcher : public CCitadel_Modifier_StatStealBase
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xa90
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Ability_Weapon_BossTier3 : public CTier3BossAbility
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x5d8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CNPCMaker : public CBaseNPCMaker
|
|
{
|
|
public:
|
|
CUtlSymbolLarge m_iszNPCSubClass; // 0x5b0
|
|
CUtlSymbolLarge m_iszSquadName; // 0x5b8
|
|
CUtlSymbolLarge m_iszHintGroup; // 0x5c0
|
|
CUtlSymbolLarge m_RelationshipString; // 0x5c8
|
|
CUtlSymbolLarge m_ChildTargetName; // 0x5d0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x5c0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CTemplateNPCMaker : public CBaseNPCMaker
|
|
{
|
|
public:
|
|
CUtlSymbolLarge m_iszWorldName; // 0x5b0
|
|
CUtlSymbolLarge m_iszSource2EntityLumpName; // 0x5b8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x18e0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CAbilityLashUltimateVData : public CBaseLockonAbilityVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TargetPreviewParticle; // 0x1500
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_LaunchParticle; // 0x15e0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_UltimateCastParticle; // 0x16c0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_UltimateCastEnemyParticle; // 0x17a0
|
|
// MPropertyStartGroup "Animation"
|
|
// MPropertyLeafSuggestionProviderFn
|
|
CGlobalSymbol m_strThrowEnemyAnimGraphParam; // 0x1880
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadel_Modifier_LashGrappleEnemy_Debuff > m_GrappleEnemyModifier; // 0x1888
|
|
// MPropertyStartGroup "Sounds"
|
|
CSoundEventName m_GrabSound; // 0x1898
|
|
CSoundEventName m_MissSound; // 0x18a8
|
|
CSoundEventName m_ThrowSound; // 0x18b8
|
|
// MPropertyStartGroup "+Ultimate Properties"
|
|
float m_flAirSpeedMax; // 0x18c8
|
|
float m_flFallSpeedMax; // 0x18cc
|
|
float m_flAirDrag; // 0x18d0
|
|
float m_flMaxPitchRangeScale; // 0x18d4
|
|
float m_flThrowAnimTossPoint; // 0x18d8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x988
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// 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"
|
|
class CPointWorldText : public CModelPointEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
char m_messageText[512]; // 0x728
|
|
// MNetworkEnable
|
|
char m_FontName[64]; // 0x928
|
|
// MNetworkEnable
|
|
bool m_bEnabled; // 0x968
|
|
// MNetworkEnable
|
|
bool m_bFullbright; // 0x969
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad096a[0x2]; // 0x96a
|
|
public:
|
|
// MNetworkEnable
|
|
float m_flWorldUnitsPerPx; // 0x96c
|
|
// MNetworkEnable
|
|
float m_flFontSize; // 0x970
|
|
// MNetworkEnable
|
|
float m_flDepthOffset; // 0x974
|
|
// MNetworkEnable
|
|
Color m_Color; // 0x978
|
|
// MNetworkEnable
|
|
PointWorldTextJustifyHorizontal_t m_nJustifyHorizontal; // 0x97c
|
|
// MNetworkEnable
|
|
PointWorldTextJustifyVertical_t m_nJustifyVertical; // 0x980
|
|
// MNetworkEnable
|
|
PointWorldTextReorientMode_t m_nReorientMode; // 0x984
|
|
|
|
// Datamap fields:
|
|
// void InputEnable; // 0x0
|
|
// void InputDisable; // 0x0
|
|
// void InputToggle; // 0x0
|
|
// CUtlSymbolLarge InputSetMessage; // 0x0
|
|
// int32_t InputSetIntMessage; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x4f0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "Vector m_vMin"
|
|
// MNetworkVarNames "Vector m_vMax"
|
|
class CSoundAreaEntityOrientedBox : public CSoundAreaEntityBase
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
Vector m_vMin; // 0x4d8
|
|
// MNetworkEnable
|
|
Vector m_vMax; // 0x4e4
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xc8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CModifier_Synth_Grasp_Caster : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xad0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "bool m_bActive"
|
|
class CCitadel_Ability_RiotProtocol : public CCitadelBaseAbility
|
|
{
|
|
public:
|
|
ParticleIndex_t m_ChargeUpParticle; // 0xa90
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerOwnerExclusive"
|
|
bool m_bActive; // 0xa94
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x5e0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_ThrowSandProjectileVData : public CCitadel_Modifier_Intrinsic_BaseVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x5d0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x100
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Intimidated_Debuff : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x5f0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_Astro_Rifle_DebuffVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_SlowModifier; // 0x5d0
|
|
// MPropertyStartGroup "Sounds"
|
|
CSoundEventName m_strTargetHitSound; // 0x5e0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1d0
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_FullSpectrum : public CCitadel_Modifier_BaseEventProc
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1c8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Tier3Boss_LaserBeam : public CCitadel_Modifier_Tier3Boss_Base
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad00c8[0x8]; // 0xc8
|
|
public:
|
|
GameTime_t m_flSoundStartTime; // 0xd0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad00d4[0x4]; // 0xd4
|
|
public:
|
|
Vector m_vStart; // 0xd8
|
|
Vector m_vEnd; // 0xe4
|
|
Vector m_vPrevEnd; // 0xf0
|
|
float m_flAngleBetweenTrace; // 0xfc
|
|
float m_flPlayerDamagePerTick; // 0x100
|
|
float m_flNPCDamagePerTick; // 0x104
|
|
GameTime_t m_flNextDamageTick; // 0x108
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad010c[0x4]; // 0x10c
|
|
public:
|
|
CUtlVector< CHandle< CBaseEntity > > m_vecEntitiesHit; // 0x110
|
|
float m_flDamageTickRate; // 0x128
|
|
GameTime_t m_flLastShakeTime; // 0x12c
|
|
bool m_bSweepRightFirst; // 0x130
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0131[0x3]; // 0x131
|
|
public:
|
|
Vector m_vecBeamTarget; // 0x134
|
|
GameTime_t m_flLastBeamUpdateTime; // 0x140
|
|
Vector m_vecEnemyPosition; // 0x144
|
|
int32_t m_nTrackingIndex; // 0x150
|
|
bool m_bPreviewMode; // 0x154
|
|
AttachmentHandle_t m_hAttachment; // 0x155
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x208
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "EHANDLE m_vecProviders"
|
|
// MNetworkVarNames "uint32 m_nDisabledGroups"
|
|
// MNetworkVarNames "uint32 m_bvEnabledStateMask"
|
|
// MNetworkVarNames "uint32 m_bvDisabledStateMask"
|
|
// MNetworkVarNames "uint32 m_bvEnabledPredictedStateMask"
|
|
class CModifierProperty
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
|
|
public:
|
|
// MNetworkDisable
|
|
// MNetworkChangeAccessorFieldPathIndex
|
|
CNetworkVarChainer __m_pChainEntity; // 0x8
|
|
CHandle< CBaseEntity > m_hOwner; // 0x30
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0034[0x155]; // 0x34
|
|
public:
|
|
uint8_t m_nProviderVisitedFlags; // 0x189
|
|
bool m_bModifierStatesDirty; // 0x18a
|
|
bool m_bPredictedOwner; // 0x18b
|
|
int8_t m_iLockRefCount; // 0x18c
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad018d[0x1]; // 0x18d
|
|
public:
|
|
ModifierPropRuntimeHandle_t m_hHandle; // 0x18e
|
|
uint16_t m_nBroadcastEventListenerMask; // 0x190
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0192[0xe]; // 0x192
|
|
public:
|
|
// MNetworkEnable
|
|
CNetworkUtlVectorBase< CHandle< CBaseEntity > > m_vecProviders; // 0x1a0
|
|
// MNetworkEnable
|
|
uint32_t m_nDisabledGroups; // 0x1b8
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "modifierStatesChanged"
|
|
uint32_t m_bvEnabledStateMask[5]; // 0x1bc
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "modifierStatesChanged"
|
|
uint32_t m_bvDisabledStateMask[5]; // 0x1d0
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "modifierStatesChanged"
|
|
uint32_t m_bvEnabledPredictedStateMask[5]; // 0x1e4
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad01f8[0x8]; // 0x1f8
|
|
public:
|
|
bool m_bParentWantsModifierStateChangeCallback; // 0x200
|
|
|
|
// Datamap fields:
|
|
// void m_pNotifyOwnerEvents; // 0x198
|
|
// void m_vecModifiers; // 0x38
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1588
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CNPC_SurveillanceDrone : public CNPC_FlyingDrone
|
|
{
|
|
public:
|
|
int32_t m_iMinionHealth; // 0x1528
|
|
float m_flLifetime; // 0x152c
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad1530[0xc]; // 0x1530
|
|
public:
|
|
Vector m_vecHome; // 0x153c
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad1548[0x10]; // 0x1548
|
|
public:
|
|
int32_t m_nAbilityLevel; // 0x1558
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x958
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "float m_gravityScale"
|
|
// MNetworkVarNames "float m_linearLimit"
|
|
// MNetworkVarNames "float m_linearDamping"
|
|
// MNetworkVarNames "float m_angularLimit"
|
|
// MNetworkVarNames "float m_angularDamping"
|
|
// MNetworkVarNames "float m_linearForce"
|
|
// MNetworkVarNames "float m_flFrequency"
|
|
// MNetworkVarNames "float m_flDampingRatio"
|
|
// MNetworkVarNames "Vector m_vecLinearForcePointAt"
|
|
// MNetworkVarNames "bool m_bCollapseToForcePoint"
|
|
// MNetworkVarNames "Vector m_vecLinearForcePointAtWorld"
|
|
// MNetworkVarNames "Vector m_vecLinearForceDirection"
|
|
// MNetworkVarNames "bool m_bConvertToDebrisWhenPossible"
|
|
class CTriggerPhysics : public CBaseTrigger
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad08f8[0x10]; // 0x8f8
|
|
public:
|
|
// MNetworkEnable
|
|
float m_gravityScale; // 0x908
|
|
// MNetworkEnable
|
|
float m_linearLimit; // 0x90c
|
|
// MNetworkEnable
|
|
float m_linearDamping; // 0x910
|
|
// MNetworkEnable
|
|
float m_angularLimit; // 0x914
|
|
// MNetworkEnable
|
|
float m_angularDamping; // 0x918
|
|
// MNetworkEnable
|
|
float m_linearForce; // 0x91c
|
|
// MNetworkEnable
|
|
float m_flFrequency; // 0x920
|
|
// MNetworkEnable
|
|
float m_flDampingRatio; // 0x924
|
|
// MNetworkEnable
|
|
Vector m_vecLinearForcePointAt; // 0x928
|
|
// MNetworkEnable
|
|
bool m_bCollapseToForcePoint; // 0x934
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0935[0x3]; // 0x935
|
|
public:
|
|
// MNetworkEnable
|
|
Vector m_vecLinearForcePointAtWorld; // 0x938
|
|
// MNetworkEnable
|
|
Vector m_vecLinearForceDirection; // 0x944
|
|
// MNetworkEnable
|
|
bool m_bConvertToDebrisWhenPossible; // 0x950
|
|
|
|
// Datamap fields:
|
|
// void m_pController; // 0x900
|
|
// CUtlSymbolLarge InputSetLinearForcePointAt; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x200
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_TenguUrn_Aura : public CCitadelModifierAura
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad00e8[0x30]; // 0xe8
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xe8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CGameModifier_OverrideTargetIdentifier : public CCitadelModifier
|
|
{
|
|
public:
|
|
CGlobalSymbol m_sTargetIdentifier; // 0xc8
|
|
CHandle< CBaseEntity > m_hTarget; // 0xd0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad00d4[0x4]; // 0xd4
|
|
public:
|
|
CGlobalSymbol m_sAttachmentName; // 0xd8
|
|
AttachmentHandle_t m_hAttachment; // 0xe0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xd0
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_NeutralShield : public CCitadelModifier
|
|
{
|
|
public:
|
|
float m_flShieldActivateDelay; // 0xc8
|
|
GameTime_t m_timeEnemyDisappeared; // 0xcc
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x138
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_FealtyTarget : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1678
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Ability_RocketBarrageVData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_BarrageModifier; // 0x14e0
|
|
CEmbeddedSubclass< CCitadelModifier > m_StackingSlowModifier; // 0x14f0
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ImpactParticle; // 0x1500
|
|
// MPropertyStartGroup "Sounds"
|
|
CSoundEventName m_strExplodeSound; // 0x15e0
|
|
// MPropertyStartGroup "Camera"
|
|
CitadelCameraOperationsSequence_t m_cameraSequenceSelected; // 0x15f0
|
|
// MPropertyStartGroup "+Rocket Barrage Properties"
|
|
float m_flMoveSpeedReductionPct; // 0x1670
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x138
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_IncendiaryDebuff : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x7a8
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_XPOrbVData : public CEntitySubclassVDataBase
|
|
{
|
|
public:
|
|
bool m_bIsObjective; // 0x28
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0029[0x7]; // 0x29
|
|
public:
|
|
// MPropertyStartGroup "Sounds"
|
|
// MPropertyDescription "Played to the player who claimed the orb."
|
|
CSoundEventName m_strOrbClaimed; // 0x30
|
|
// MPropertyDescription "Played to the teammates of the player who claimed the orb."
|
|
CSoundEventName m_strOrbClaimedTeammate; // 0x40
|
|
// MPropertyDescription "Played to the player when they denied an enemy orb."
|
|
CSoundEventName m_strOrbDenied; // 0x50
|
|
// MPropertyDescription "Played to assigned earners when an enemy denied their orb."
|
|
CSoundEventName m_strOrbDeniedPlayer; // 0x60
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_sOrbModel; // 0x70
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_sFriendlyGlowParticle; // 0x150
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_sEnemyGlowParticle; // 0x230
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_sGoldReceivedParticle; // 0x310
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_sFriendlyOrbDeniedParticle; // 0x3f0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_sEnemyOrbDeniedParticle; // 0x4d0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_sFriendlyOrbEarnedParticle; // 0x5b0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_sEnemyOrbEarnedParticle; // 0x690
|
|
// MPropertyStartGroup "Behavior"
|
|
float m_flOrbSpawnDelayMin; // 0x770
|
|
float m_flOrbSpawnDelayMax; // 0x774
|
|
float m_flOrbSpawnOffsetZ; // 0x778
|
|
float m_flOrbSpawnOffsetRandomXYZ; // 0x77c
|
|
float m_flGravityScale; // 0x780
|
|
float m_flLateralSpeedMin; // 0x784
|
|
float m_flLateralSpeedMax; // 0x788
|
|
float m_flUpSpeedMin; // 0x78c
|
|
float m_flUpSpeedMax; // 0x790
|
|
float m_flBurstSpeedMultiplier; // 0x794
|
|
float m_flBurstSpeedDuration; // 0x798
|
|
float m_flOscillateFrequency; // 0x79c
|
|
float m_flLifeTime; // 0x7a0
|
|
float m_flCollisionRadius; // 0x7a4
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x48
|
|
// Has VTable
|
|
//
|
|
// MNetworkVarNames "CUtlStringToken m_ID"
|
|
// MNetworkVarNames "Vector4D m_Values"
|
|
struct EntityRenderAttribute_t
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0000[0x30]; // 0x0
|
|
public:
|
|
// MNetworkEnable
|
|
CUtlStringToken m_ID; // 0x30
|
|
// MNetworkEnable
|
|
Vector4D m_Values; // 0x34
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x510
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CNodeEnt_InfoNodeAir : public CNodeEnt
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x4b8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CPointBroadcastClientCommand : public CPointEntity
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x52f8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadelPlayerBot
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0000[0x52f8]; // 0x0
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x14e0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CAbilityTargetdummy3VData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xc68
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "GameTime_t m_flStartTime"
|
|
// MNetworkVarNames "GameTime_t m_flLandedTime"
|
|
// MNetworkVarNames "bool m_bLanded"
|
|
// MNetworkVarNames "bool m_bFalling"
|
|
// MNetworkVarNames "bool m_bInStoneForm"
|
|
// MNetworkVarNames "float m_flStartHeight"
|
|
class CCitadel_Ability_Tengu_StoneForm : public CCitadelBaseAbility
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0a90[0x1c0]; // 0xa90
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerOwnerExclusive"
|
|
GameTime_t m_flStartTime; // 0xc50
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerOwnerExclusive"
|
|
GameTime_t m_flLandedTime; // 0xc54
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerOwnerExclusive"
|
|
bool m_bLanded; // 0xc58
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerOwnerExclusive"
|
|
bool m_bFalling; // 0xc59
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerOwnerExclusive"
|
|
bool m_bInStoneForm; // 0xc5a
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0c5b[0x1]; // 0xc5b
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerOwnerExclusive"
|
|
float m_flStartHeight; // 0xc5c
|
|
ParticleIndex_t m_nStoneFormEffect; // 0xc60
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xc8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CModifier_CheatDeathImmunity : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xf8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Cadence_Crescendo_AOE : public CCitadelModifierAura
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad00e8[0x8]; // 0xe8
|
|
public:
|
|
int32_t m_nTicks; // 0xf0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x930
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CInWorldKeyBindPanel : public CPointClientUIWorldPanel
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x880
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CFuncShatterglass : public CBaseModelEntity
|
|
{
|
|
public:
|
|
CStrongHandle< InfoForResourceTypeIMaterial2 > m_hGlassMaterialDamaged; // 0x728
|
|
CStrongHandle< InfoForResourceTypeIMaterial2 > m_hGlassMaterialUndamaged; // 0x730
|
|
CStrongHandle< InfoForResourceTypeIMaterial2 > m_hConcreteMaterialEdgeFace; // 0x738
|
|
CStrongHandle< InfoForResourceTypeIMaterial2 > m_hConcreteMaterialEdgeCaps; // 0x740
|
|
CStrongHandle< InfoForResourceTypeIMaterial2 > m_hConcreteMaterialEdgeFins; // 0x748
|
|
matrix3x4_t m_matPanelTransform; // 0x750
|
|
matrix3x4_t m_matPanelTransformWsTemp; // 0x780
|
|
CUtlVector< uint32 > m_vecShatterGlassShards; // 0x7b0
|
|
Vector2D m_PanelSize; // 0x7c8
|
|
Vector m_vecPanelNormalWs; // 0x7d0
|
|
int32_t m_nNumShardsEverCreated; // 0x7dc
|
|
GameTime_t m_flLastShatterSoundEmitTime; // 0x7e0
|
|
GameTime_t m_flLastCleanupTime; // 0x7e4
|
|
GameTime_t m_flInitAtTime; // 0x7e8
|
|
float m_flGlassThickness; // 0x7ec
|
|
float m_flSpawnInvulnerability; // 0x7f0
|
|
bool m_bBreakSilent; // 0x7f4
|
|
bool m_bBreakShardless; // 0x7f5
|
|
bool m_bBroken; // 0x7f6
|
|
bool m_bHasRateLimitedShards; // 0x7f7
|
|
bool m_bGlassNavIgnore; // 0x7f8
|
|
bool m_bGlassInFrame; // 0x7f9
|
|
bool m_bStartBroken; // 0x7fa
|
|
uint8_t m_iInitialDamageType; // 0x7fb
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad07fc[0x4]; // 0x7fc
|
|
public:
|
|
CUtlSymbolLarge m_szDamagePositioningEntityName01; // 0x800
|
|
CUtlSymbolLarge m_szDamagePositioningEntityName02; // 0x808
|
|
CUtlSymbolLarge m_szDamagePositioningEntityName03; // 0x810
|
|
CUtlSymbolLarge m_szDamagePositioningEntityName04; // 0x818
|
|
CUtlVector< Vector > m_vInitialDamagePositions; // 0x820
|
|
CUtlVector< Vector > m_vExtraDamagePositions; // 0x838
|
|
CEntityIOOutput m_OnBroken; // 0x850
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0878[0x1]; // 0x878
|
|
public:
|
|
uint8_t m_iSurfaceType; // 0x879
|
|
|
|
// Datamap fields:
|
|
// void CFuncShatterglassGlassThink; // 0x0
|
|
// void InputHit; // 0x0
|
|
// void InputShatter; // 0x0
|
|
// void InputRestore; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x8f8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CRotButton : public CBaseButton
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x570
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "float m_flRadius"
|
|
class CSoundEventSphereEntity : public CSoundEventEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
float m_flRadius; // 0x568
|
|
|
|
// Datamap fields:
|
|
// void CSoundEventSphereEntitySoundEventSphereThink; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1510
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CAbility_Synth_Grasp_VData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_CasterModifier; // 0x14e0
|
|
CEmbeddedSubclass< CCitadelModifier > m_VictimModifier; // 0x14f0
|
|
CEmbeddedSubclass< CCitadelModifier > m_BulletShieldModifier; // 0x1500
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xb78
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "bool m_bInFlight"
|
|
class CCitadel_Ability_Tokamak_DyingStar : public CCitadelBaseAbility
|
|
{
|
|
public:
|
|
ParticleIndex_t m_nRollFXIndex; // 0xa90
|
|
// MNetworkEnable
|
|
bool m_bInFlight; // 0xa94
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x5d0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_Cadence_SleepingVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x138
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_TenguLaserBurn : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xb70
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Ability_IceGrenade : public CCitadelBaseAbility
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1c0
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_ChargePullEnemy : public CCitadelModifier
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad00c8[0xe0]; // 0xc8
|
|
public:
|
|
Vector m_vecOffsetDir; // 0x1a8
|
|
float m_flTackleRadius; // 0x1b4
|
|
float m_flPullTargetSpeed; // 0x1b8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1a8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_SlowingTech_Proc : public CCitadel_Modifier_BaseEventProc
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xc8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Quarantine : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x110
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_ShieldTracker_Bullet : public CCitadel_Modifier_ShieldTracker_Base
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1f8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_IceBeam_Stacking_Slow : public CCitadel_Modifier_Base_Buildup
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad00d8[0x118]; // 0xd8
|
|
public:
|
|
float m_flCurrBuildup; // 0x1f0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x8e0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "EHANDLE m_hActivator"
|
|
class CPointClientUIDialog : public CBaseClientUIEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "OnDialogActivatorChanged"
|
|
CHandle< CBaseEntity > m_hActivator; // 0x8d8
|
|
bool m_bStartEnabled; // 0x8dc
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x4c0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CEnvSplash : public CPointEntity
|
|
{
|
|
public:
|
|
float m_flScale; // 0x4b8
|
|
|
|
// Datamap fields:
|
|
// void InputSplash; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x15c0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CAbilityRocketLauncherVData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplosionParticle; // 0x14e0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xc8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Warden_CrowdControl_Debuff : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xb80
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Ability_Nano_Warp : public CCitadelBaseAbility
|
|
{
|
|
public:
|
|
ParticleIndex_t m_ChannelParticle; // 0xa90
|
|
Vector m_vTeleportTarget; // 0xa94
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xc58
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "CCitadelAutoScaledTime m_flDashEndTime"
|
|
// MNetworkVarNames "bool m_bIsSpeedBursting"
|
|
class CCitadel_Ability_FlameDash : public CCitadelBaseAbility
|
|
{
|
|
public:
|
|
CUtlVector< CHandle< CBaseEntity > > m_vecHitEntities; // 0xa90
|
|
// MNetworkEnable
|
|
CCitadelAutoScaledTime m_flDashEndTime; // 0xaa8
|
|
// MNetworkEnable
|
|
bool m_bIsSpeedBursting; // 0xac0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x6b0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_ArcaneEaterDebuffVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DebuffParticle; // 0x5d0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1a8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Inhibitor_Proc : public CCitadel_Modifier_BaseEventProc
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x558
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "sky3dparams_t m_skyboxData"
|
|
// MNetworkVarNames "CUtlStringToken m_skyboxSlotToken"
|
|
class CSkyCamera : public CBaseEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
// -> scale - 0x4c0
|
|
// -> origin - 0x4c4
|
|
// -> bClip3DSkyBoxNearToWorldFar - 0x4d0
|
|
// -> flClip3DSkyBoxNearToWorldFarOffset - 0x4d4
|
|
// -> fog - 0x4d8
|
|
// -> m_nWorldGroupID - 0x540
|
|
sky3dparams_t m_skyboxData; // 0x4b8
|
|
// MNetworkEnable
|
|
CUtlStringToken m_skyboxSlotToken; // 0x548
|
|
bool m_bUseAngles; // 0x54c
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad054d[0x3]; // 0x54d
|
|
public:
|
|
CSkyCamera* m_pNext; // 0x550
|
|
|
|
// Datamap fields:
|
|
// int16_t m_skyboxData.scale; // 0x4c0
|
|
// Vector m_skyboxData.origin; // 0x4c4
|
|
// bool m_skyboxData.bClip3DSkyBoxNearToWorldFar; // 0x4d0
|
|
// float m_skyboxData.flClip3DSkyBoxNearToWorldFarOffset; // 0x4d4
|
|
// bool m_skyboxData.fog.enable; // 0x53c
|
|
// bool m_skyboxData.fog.blend; // 0x53d
|
|
// Vector m_skyboxData.fog.dirPrimary; // 0x4e0
|
|
// Color m_skyboxData.fog.colorPrimary; // 0x4ec
|
|
// Color m_skyboxData.fog.colorSecondary; // 0x4f0
|
|
// float m_skyboxData.fog.start; // 0x4fc
|
|
// float m_skyboxData.fog.end; // 0x500
|
|
// float m_skyboxData.fog.maxdensity; // 0x508
|
|
// void InputActivateSkybox; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x5e0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_BreakablePropClipSizePickupVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Powerup Values"
|
|
float m_flClipSize; // 0x5d0
|
|
int32_t m_nClipCount; // 0x5d4
|
|
float m_flFireRate; // 0x5d8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x250
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_VoidSphere : public CCitadelModifier
|
|
{
|
|
public:
|
|
bool m_bTeleported; // 0xc8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad00c9[0x3]; // 0xc9
|
|
public:
|
|
ParticleIndex_t m_particleStart; // 0xcc
|
|
ParticleIndex_t m_particleEnd; // 0xd0
|
|
ParticleIndex_t m_particleTrail; // 0xd4
|
|
Vector m_vecEndLocation; // 0xd8
|
|
Vector m_vecStartPosition; // 0xe4
|
|
Vector m_vecEndLocationCaster; // 0xf0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x950
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_ZiplineKnockdownImmuneVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ZipLineEnemyKnockdownProtectionParticle; // 0x5d0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ZipLineSelfKnockdownProtectionParticle; // 0x6b0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ZipLineKnockdownProtectionStatusParticle; // 0x790
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ZipLineKnockdownProtectionStatusEnemyParticle; // 0x870
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x178
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Upgrade_OverdriveClip_Reload : public CCitadelModifier
|
|
{
|
|
public:
|
|
int32_t m_nStartingClipSize; // 0xc8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x8f8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CRegenerateZone : public CBaseTrigger
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xd0
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_BreakablePropDoubleJump : public CCitadelModifier
|
|
{
|
|
public:
|
|
int32_t m_nTickJumped; // 0xc8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x520
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CPointCameraVFOV : public CPointCamera
|
|
{
|
|
public:
|
|
float m_flVerticalFOV; // 0x518
|
|
|
|
// Datamap fields:
|
|
// float m_flDofFarCrisp; // 0x4f8
|
|
// float m_flDofFarBlurry; // 0x4fc
|
|
// float m_flDofTiltToGround; // 0x500
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1b18
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadelAbilityFlyingStrikeVData : public CCitadelYamatoBaseVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "+Cast Properties"
|
|
float m_flJumpFallSpeedMax; // 0x14e8
|
|
float m_flJumpAirDrag; // 0x14ec
|
|
float m_flJumpAirSpeedMax; // 0x14f0
|
|
// MPropertyStartGroup "+Dash Properties"
|
|
float m_flDashSpeed; // 0x14f4
|
|
float m_flDashCloseEnoughToTarget; // 0x14f8
|
|
float m_flDashLockOntoTargetDist; // 0x14fc
|
|
float m_flTargetMinSpeedToStopChasing; // 0x1500
|
|
float m_flVelocityTurnSpringStrength; // 0x1504
|
|
CRemapFloat m_flAngleToSpeedScale; // 0x1508
|
|
// MPropertyStartGroup "+Attack Properties"
|
|
float m_flAnimToStrikePointTime; // 0x1518
|
|
// MPropertyStartGroup "+Grapple Properties"
|
|
float m_flGrappleShotFloatTime; // 0x151c
|
|
float m_flGrappleShotDelayToFlyOnHit; // 0x1520
|
|
float m_flGrappleSpeed; // 0x1524
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CBaseModifier > m_SlowModifier; // 0x1528
|
|
CEmbeddedSubclass< CBaseModifier > m_GrappleTargetModifier; // 0x1538
|
|
CEmbeddedSubclass< CBaseModifier > m_WeaponBuffModifier; // 0x1548
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_LeapParticle; // 0x1558
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ImpactParticle; // 0x1638
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SlashParticle; // 0x1718
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BulletGrappleTracerParticle; // 0x17f8
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_EnemyGrappleParticle; // 0x18d8
|
|
// MPropertyStartGroup "Sounds"
|
|
CSoundEventName m_strDamageTarget; // 0x19b8
|
|
CSoundEventName m_strStartDash; // 0x19c8
|
|
CSoundEventName m_strStartAttack; // 0x19d8
|
|
CSoundEventName m_strGrappleHitTarget; // 0x19e8
|
|
CSoundEventName m_strGrappleHitWorld; // 0x19f8
|
|
CSoundEventName m_strGrappleHitNothing; // 0x1a08
|
|
// MPropertyStartGroup "Camera"
|
|
CitadelCameraOperationsSequence_t m_cameraSequenceFlying; // 0x1a18
|
|
CitadelCameraOperationsSequence_t m_cameraSequenceAttacking; // 0x1a98
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xc8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_FlyingStrikeTarget : public CCitadel_Modifier_Base
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x16f0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CAbilityGooGrenadeVData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_GooGrenadeImpactModifier; // 0x14e0
|
|
CEmbeddedSubclass< CCitadelModifier > m_GooGrenadePuddleFriendlyAuraModifier; // 0x14f0
|
|
CEmbeddedSubclass< CCitadelModifier > m_GooGrenadePuddleEnemyAuraModifier; // 0x1500
|
|
// MPropertyStartGroup "Particles"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_GooGrenadeSkipParticle; // 0x1510
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_GooGrenadeExplodeParticle; // 0x15f0
|
|
// MPropertyStartGroup "Sounds"
|
|
CSoundEventName m_GrenadeHitImpactSound; // 0x16d0
|
|
CSoundEventName m_GrenadeMissImpactSound; // 0x16e0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1600
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Ability_FireBombVData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplodeParticle; // 0x14e0
|
|
// MPropertyStartGroup "Sounds"
|
|
CSoundEventName m_ExplodeSound; // 0x15c0
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_ProgressBarModifier; // 0x15d0
|
|
CEmbeddedSubclass< CCitadelModifier > m_FireBombModifier; // 0x15e0
|
|
CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x15f0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x510
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkNoBase
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "GameTime_t m_timeLastUpdate"
|
|
// MNetworkVarNames "STrooperFOWEntity m_vecFOWEntities"
|
|
class CCitadelTrooperMinimap : public CBaseEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkPriority "32"
|
|
GameTime_t m_timeLastUpdate; // 0x4b8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04bc[0x4]; // 0x4bc
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkPriority "32"
|
|
CUtlVectorEmbeddedNetworkVar< STrooperFOWEntity > m_vecFOWEntities; // 0x4c0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x900
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CWaterBullet : public CBaseAnimGraph
|
|
{
|
|
public:
|
|
// Datamap fields:
|
|
// Vector bullet_direction; // 0x7fffffff
|
|
// void CWaterBulletBulletThink; // 0x0
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xae8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Item_DPS_Aura : public CCitadel_Item
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x768
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CSimpleMarkupVolumeTagged : public CMarkupVolumeTagged
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x500
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CMessage : public CPointEntity
|
|
{
|
|
public:
|
|
CUtlSymbolLarge m_iszMessage; // 0x4b8
|
|
float m_MessageVolume; // 0x4c0
|
|
int32_t m_MessageAttenuation; // 0x4c4
|
|
float m_Radius; // 0x4c8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04cc[0x4]; // 0x4cc
|
|
public:
|
|
CUtlSymbolLarge m_sNoise; // 0x4d0
|
|
CEntityIOOutput m_OnShowMessage; // 0x4d8
|
|
|
|
// Datamap fields:
|
|
// void InputShowMessage; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x508
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "bool m_bEnabled"
|
|
class CLogicGameEventListener : public CLogicalEntity
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04b8[0x10]; // 0x4b8
|
|
public:
|
|
CEntityIOOutput m_OnEventFired; // 0x4c8
|
|
CUtlSymbolLarge m_iszGameEventName; // 0x4f0
|
|
CUtlSymbolLarge m_iszGameEventItem; // 0x4f8
|
|
// MNetworkEnable
|
|
bool m_bEnabled; // 0x500
|
|
bool m_bStartDisabled; // 0x501
|
|
|
|
// Datamap fields:
|
|
// void InputEnable; // 0x0
|
|
// void InputDisable; // 0x0
|
|
// void InputToggle; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x14e0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CAbilityTargetdummy4VData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xa40
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CModifierIcePathVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_FrontModel; // 0x5d0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_BodyModel; // 0x6b0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_GroundParticle; // 0x790
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_FloatingParticle; // 0x870
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_IcePathBuffParticle; // 0x950
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_FriendlyAuraModifier; // 0xa30
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x140
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_VitalitySuppressor : public CCitadelModifier
|
|
{
|
|
public:
|
|
GameTime_t m_flLastTickTime; // 0xc8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x5d0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_SlowVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x14
|
|
// Has Trivial Destructor
|
|
struct COrbSpawner__Bounty_t
|
|
{
|
|
public:
|
|
int32_t m_nGoldToGive; // 0x0
|
|
int32_t m_nNumOrbs; // 0x4
|
|
EDenyDistributionType m_eDenyType; // 0x8
|
|
ECurrencySource m_eSource; // 0xc
|
|
CHandle< CCitadelPlayerPawn > m_hTarget; // 0x10
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x120
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Item_Discord_Aura_Enemy : public CCitadelModifierAura
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x800
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CPushable : public CBreakable
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x170
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Slork_Riptide : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xae0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Slork_Raging_Current : public CCitadelBaseAbility
|
|
{
|
|
public:
|
|
CUtlVector< CHandle< CBaseEntity > > m_vecMarkedTargets; // 0xa90
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xc8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Rutger_CheatDeath : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xb38
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Ability_Tokamak_Breach : public CCitadelBaseAbility
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xc18
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "CCitadelAutoScaledTime m_flGroundDashJumpStartTime"
|
|
// MNetworkVarNames "CCitadelAutoScaledTime m_flGroundDashJumpEndTime"
|
|
// MNetworkVarNames "Vector m_vecLeapVelocity"
|
|
// MNetworkVarNames "bool m_bJumped"
|
|
// MNetworkVarNames "bool m_bCanDashJump"
|
|
// MNetworkVarNames "int m_nDesiredAirJumpCount"
|
|
// MNetworkVarNames "int m_nExecutedAirJumpCount"
|
|
// MNetworkVarNames "bool m_bInSlideJump"
|
|
// MNetworkVarNames "int8 m_nConsecutiveAirJumps"
|
|
class CCitadel_Ability_Jump : public CCitadelBaseAbility
|
|
{
|
|
public:
|
|
GameTime_t m_flLastTimeOnZipLine; // 0xa90
|
|
GameTime_t m_flLastOnGroundTime; // 0xa94
|
|
GameTime_t m_flPhaseStartTime; // 0xa98
|
|
GameTime_t m_flJumpTime; // 0xa9c
|
|
bool m_bLastJumpWasDashJump; // 0xaa0
|
|
bool m_bShouldCreateAirJumpEffects; // 0xaa1
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0aa2[0x2]; // 0xaa2
|
|
public:
|
|
GameTime_t m_flDoubleJumpFailTime; // 0xaa4
|
|
ECitadelAbilityOrders m_eDoubleJumpFailReason; // 0xaa8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0aac[0x11c]; // 0xaac
|
|
public:
|
|
// MNetworkEnable
|
|
CCitadelAutoScaledTime m_flGroundDashJumpStartTime; // 0xbc8
|
|
// MNetworkEnable
|
|
CCitadelAutoScaledTime m_flGroundDashJumpEndTime; // 0xbe0
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerOwnerExclusive"
|
|
Vector m_vecLeapVelocity; // 0xbf8
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerOwnerExclusive"
|
|
bool m_bJumped; // 0xc04
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerOwnerExclusive"
|
|
bool m_bCanDashJump; // 0xc05
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0c06[0x2]; // 0xc06
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerOwnerExclusive"
|
|
int32_t m_nDesiredAirJumpCount; // 0xc08
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerOwnerExclusive"
|
|
int32_t m_nExecutedAirJumpCount; // 0xc0c
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerOwnerExclusive"
|
|
bool m_bInSlideJump; // 0xc10
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerOwnerExclusive"
|
|
int8_t m_nConsecutiveAirJumps; // 0xc11
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x4e0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class COrbSpawner : public CBaseEntity
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x920
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CTriggerRemove : public CBaseTrigger
|
|
{
|
|
public:
|
|
CEntityIOOutput m_OnRemove; // 0x8f8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x4b8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CInfoTarget : public CPointEntity
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x138
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_PredatorPrecision : public CCitadel_Modifier_Intrinsic_Base
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x7a0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_TechCleaveVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CleavePlayerParticle; // 0x5d0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CleaveTrooperParticle; // 0x6b0
|
|
// MPropertyStartGroup "Sounds"
|
|
CSoundEventName m_sVictimSound; // 0x790
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x40
|
|
// Has VTable
|
|
class CScaleFunctionAbilityPropertyMultiStats : public CScaleFunctionBase
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xaf8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "float m_flAimPitch"
|
|
// MNetworkVarNames "float m_flAttackRange"
|
|
class CNPC_ShieldedSentry : public CNPC_SimpleAnimatingAI
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0a98[0xc]; // 0xa98
|
|
public:
|
|
// MNetworkEnable
|
|
float m_flAimPitch; // 0xaa4
|
|
GameTime_t m_flNextAttackTime; // 0xaa8
|
|
float m_flAttackCone; // 0xaac
|
|
float m_flAttackDelay; // 0xab0
|
|
GameTime_t m_flLastAlertSound; // 0xab4
|
|
float m_flTrackingSpeed; // 0xab8
|
|
float m_flDeployTime; // 0xabc
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0ac0[0xa]; // 0xac0
|
|
public:
|
|
bool m_bHadEnemy; // 0xaca
|
|
bool m_bLockedOn; // 0xacb
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0acc[0x8]; // 0xacc
|
|
public:
|
|
// MNetworkEnable
|
|
float m_flAttackRange; // 0xad4
|
|
|
|
// Datamap fields:
|
|
// float m_flLifeTime; // 0xac4
|
|
// void m_flSpawnTime; // 0xac0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x908
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "float m_flWidth"
|
|
// MNetworkVarNames "GameTime_t m_tDieTime"
|
|
class CProjectile_Stomp_Projectile : public CCitadelProjectile
|
|
{
|
|
public:
|
|
Vector m_vLastStompPos; // 0x7d8
|
|
bool m_bFinished; // 0x7e4
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad07e5[0x3]; // 0x7e5
|
|
public:
|
|
// MNetworkEnable
|
|
float m_flWidth; // 0x7e8
|
|
// MNetworkEnable
|
|
GameTime_t m_tDieTime; // 0x7ec
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x9f8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CMomentaryRotButton : public CRotButton
|
|
{
|
|
public:
|
|
CEntityOutputTemplate< float32 > m_Position; // 0x8f8
|
|
CEntityIOOutput m_OnUnpressed; // 0x920
|
|
CEntityIOOutput m_OnFullyOpen; // 0x948
|
|
CEntityIOOutput m_OnFullyClosed; // 0x970
|
|
CEntityIOOutput m_OnReachedPosition; // 0x998
|
|
int32_t m_lastUsed; // 0x9c0
|
|
QAngle m_start; // 0x9c4
|
|
QAngle m_end; // 0x9d0
|
|
float m_IdealYaw; // 0x9dc
|
|
CUtlSymbolLarge m_sNoise; // 0x9e0
|
|
bool m_bUpdateTarget; // 0x9e8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad09e9[0x3]; // 0x9e9
|
|
public:
|
|
int32_t m_direction; // 0x9ec
|
|
float m_returnSpeed; // 0x9f0
|
|
float m_flStartPosition; // 0x9f4
|
|
|
|
// Datamap fields:
|
|
// bool m_bSolidBsp; // 0x800
|
|
// void CMomentaryRotButtonUseMoveDone; // 0x0
|
|
// void CMomentaryRotButtonReturnMoveDone; // 0x0
|
|
// void CMomentaryRotButtonSetPositionMoveDone; // 0x0
|
|
// void CMomentaryRotButtonUpdateThink; // 0x0
|
|
// float InputSetPosition; // 0x0
|
|
// float InputSetPositionImmediately; // 0x0
|
|
// void InputDisableUpdateTarget; // 0x0
|
|
// void InputEnableUpdateTarget; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1610
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CAbilityChargedTackleVData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
// MPropertyGroupName "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ChargePreviewParticle; // 0x14e0
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_ChargePrepareModifier; // 0x15c0
|
|
CEmbeddedSubclass< CCitadelModifier > m_ChargeActiveModifier; // 0x15d0
|
|
CEmbeddedSubclass< CCitadelModifier > m_BuffModifier; // 0x15e0
|
|
CEmbeddedSubclass< CCitadelModifier > m_DragModifier; // 0x15f0
|
|
// MPropertyGroupName "Sounds"
|
|
CSoundEventName m_strHitSound; // 0x1600
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x6b8
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_SpilledBloodThinkerVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SpilledBloodParticle; // 0x5d0
|
|
// MPropertyStartGroup "Gameplay"
|
|
float m_flTickRate; // 0x6b0
|
|
float m_flHeight; // 0x6b4
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x100
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Fervor : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xd8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_AttachTarget : public CCitadelModifier
|
|
{
|
|
public:
|
|
CHandle< CBaseEntity > m_hTarget; // 0xc8
|
|
Vector m_vecOffset; // 0xcc
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xec0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CPropDoorRotating : public CBasePropDoor
|
|
{
|
|
public:
|
|
Vector m_vecAxis; // 0xe28
|
|
float m_flDistance; // 0xe34
|
|
PropDoorRotatingSpawnPos_t m_eSpawnPosition; // 0xe38
|
|
PropDoorRotatingOpenDirection_e m_eOpenDirection; // 0xe3c
|
|
PropDoorRotatingOpenDirection_e m_eCurrentOpenDirection; // 0xe40
|
|
float m_flAjarAngle; // 0xe44
|
|
QAngle m_angRotationAjarDeprecated; // 0xe48
|
|
QAngle m_angRotationClosed; // 0xe54
|
|
QAngle m_angRotationOpenForward; // 0xe60
|
|
QAngle m_angRotationOpenBack; // 0xe6c
|
|
QAngle m_angGoal; // 0xe78
|
|
Vector m_vecForwardBoundsMin; // 0xe84
|
|
Vector m_vecForwardBoundsMax; // 0xe90
|
|
Vector m_vecBackBoundsMin; // 0xe9c
|
|
Vector m_vecBackBoundsMax; // 0xea8
|
|
bool m_bAjarDoorShouldntAlwaysOpen; // 0xeb4
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0eb5[0x3]; // 0xeb5
|
|
public:
|
|
CHandle< CEntityBlocker > m_hEntityBlocker; // 0xeb8
|
|
|
|
// Datamap fields:
|
|
// float InputSetRotationDistance; // 0x0
|
|
// float InputSetSpeed; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x758
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CGameText : public CRulePointEntity
|
|
{
|
|
public:
|
|
CUtlSymbolLarge m_iszMessage; // 0x738
|
|
hudtextparms_t m_textParms; // 0x740
|
|
|
|
// Datamap fields:
|
|
// void InputDisplay; // 0x0
|
|
// CUtlSymbolLarge InputSetText; // 0x0
|
|
// Color color; // 0x7fffffff
|
|
// Color color2; // 0x7fffffff
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x6b0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_Chomp_LowHealth_GlowVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_strLocalStatusEffect; // 0x5d0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x790
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CModifierGravityLassoEnemyVData : public CCitadel_Modifier_StunnedVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_LassoEffect; // 0x6b0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x15e0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Ability_Wraith_RapidFireVData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CastParticle; // 0x14e0
|
|
// MPropertyStartGroup "Sounds"
|
|
CSoundEventName m_TargetBuffSound; // 0x15c0
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_RapidFireModifier; // 0x15d0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x760
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// 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"
|
|
class CTextureBasedAnimatable : public CBaseModelEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
bool m_bLoop; // 0x728
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0729[0x3]; // 0x729
|
|
public:
|
|
// MNetworkEnable
|
|
float m_flFPS; // 0x72c
|
|
// MNetworkEnable
|
|
CStrongHandle< InfoForResourceTypeCTextureBase > m_hPositionKeys; // 0x730
|
|
// MNetworkEnable
|
|
CStrongHandle< InfoForResourceTypeCTextureBase > m_hRotationKeys; // 0x738
|
|
// MNetworkEnable
|
|
Vector m_vAnimationBoundsMin; // 0x740
|
|
// MNetworkEnable
|
|
Vector m_vAnimationBoundsMax; // 0x74c
|
|
// MNetworkEnable
|
|
float m_flStartTime; // 0x758
|
|
// MNetworkEnable
|
|
float m_flStartFrame; // 0x75c
|
|
|
|
// Datamap fields:
|
|
// void InputStart; // 0x0
|
|
// void InputStop; // 0x0
|
|
// void InputEnable; // 0x0
|
|
// void InputDisable; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x780
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CMarkupVolumeTagged_NavCitadel : public CMarkupVolumeWithRef
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x528
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CPhysThruster : public CPhysForce
|
|
{
|
|
public:
|
|
Vector m_localOrigin; // 0x518
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x14f0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CAbilityStackingDamageVData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_StackingModifier; // 0x14e0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x220
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_TechDamageProcWatcher : public CCitadel_Modifier_BaseEventProc
|
|
{
|
|
public:
|
|
GameTime_t m_flNextProcTime; // 0x170
|
|
ShotID_t m_shotProced; // 0x174
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x8b0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Item_Discord_AuraVData_Enemy : public CCitadelModifierAuraVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_strAreaEffectEnemy; // 0x610
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_strAreaEffectFriendly; // 0x6f0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_strAreaEffectSelf; // 0x7d0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x508
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "string_t m_iszStackName"
|
|
// MNetworkVarNames "string_t m_iszOperatorName"
|
|
// MNetworkVarNames "string_t m_iszOpvarName"
|
|
// MNetworkVarNames "Vector m_vDistanceInnerMins"
|
|
// MNetworkVarNames "Vector m_vDistanceInnerMaxs"
|
|
// MNetworkVarNames "Vector m_vDistanceOuterMins"
|
|
// MNetworkVarNames "Vector m_vDistanceOuterMaxs"
|
|
// MNetworkVarNames "int m_nAABBDirection"
|
|
class CCitadelSoundOpvarSetOBB : public CBaseEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
CUtlSymbolLarge m_iszStackName; // 0x4b8
|
|
// MNetworkEnable
|
|
CUtlSymbolLarge m_iszOperatorName; // 0x4c0
|
|
// MNetworkEnable
|
|
CUtlSymbolLarge m_iszOpvarName; // 0x4c8
|
|
// MNetworkEnable
|
|
Vector m_vDistanceInnerMins; // 0x4d0
|
|
// MNetworkEnable
|
|
Vector m_vDistanceInnerMaxs; // 0x4dc
|
|
// MNetworkEnable
|
|
Vector m_vDistanceOuterMins; // 0x4e8
|
|
// MNetworkEnable
|
|
Vector m_vDistanceOuterMaxs; // 0x4f4
|
|
// MNetworkEnable
|
|
int32_t m_nAABBDirection; // 0x500
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x6c0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_Slork_RagingCurrentVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_CountdownModifier; // 0x5d0
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_WaterAuraParticle; // 0x5e0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x4b8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CInfoPortalLink : public CPointEntity
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xb90
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Item_AOERoot : public CCitadel_Item
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x790
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CModifier_Wrecker_UltimateGrabEnemyVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_EnemyHeroStasisEffect; // 0x5d0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_EnemyHeroGrabEffect; // 0x6b0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x4c0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CLaneMarkerPath : public CServerOnlyEntity
|
|
{
|
|
public:
|
|
int32_t m_iLane; // 0x4b8
|
|
int32_t m_iLaneSlot; // 0x4bc
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xe90
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkIncludeByName "m_bTakesDamage"
|
|
// MNetworkIncludeByName "m_nTakeDamageFlags"
|
|
// MNetworkVarNames "CCitadelMinimapComponent::Storage_t m_CCitadelMinimapComponent"
|
|
// MNetworkVarNames "CCitadelAbilityComponent::Storage_t m_CCitadelAbilityComponent"
|
|
// MNetworkVarNames "WeakPoint_t m_vecWeakPoints"
|
|
// MNetworkVarNames "bool m_bDestroyed"
|
|
// MNetworkVarNames "bool m_bActive"
|
|
// MNetworkVarNames "bool m_bFinal"
|
|
class CCitadel_Destroyable_Building : public CCitadelAnimatingModelEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "CCitadelMinimapComponent"
|
|
// MNetworkAlias "CCitadelMinimapComponent"
|
|
// MNetworkTypeAlias "CCitadelMinimapComponent"
|
|
CCitadelMinimapComponent m_CCitadelMinimapComponent; // 0xa80
|
|
CEntityIOOutput m_OnDestroyed; // 0xa98
|
|
CEntityIOOutput m_OnRevitilized; // 0xac0
|
|
CEntityIOOutput m_OnDamageTaken; // 0xae8
|
|
CEntityIOOutput m_OnLifeChanged; // 0xb10
|
|
CEntityIOOutput m_OnBecomeActive; // 0xb38
|
|
CEntityIOOutput m_OnBecomeInvulnerable; // 0xb60
|
|
CEntityIOOutput m_OnBecomeVulnerable; // 0xb88
|
|
CEntityIOOutput m_OnUnderAttack; // 0xbb0
|
|
CEntityIOOutput m_OnAttackSubsided; // 0xbd8
|
|
int32_t m_nBuildingHealth; // 0xc00
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0c04[0x4]; // 0xc04
|
|
public:
|
|
int32_t m_iLane; // 0xc08
|
|
GameTime_t m_flDestroyedTime; // 0xc0c
|
|
GameTime_t m_flLastDamagedTime; // 0xc10
|
|
QAngle m_angOriginal; // 0xc14
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0c20[0x18]; // 0xc20
|
|
public:
|
|
CUtlSymbolLarge m_backdoorProtectionTrigger; // 0xc38
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0c40[0x8]; // 0xc40
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "CCitadelAbilityComponent"
|
|
// MNetworkAlias "CCitadelAbilityComponent"
|
|
// MNetworkTypeAlias "CCitadelAbilityComponent"
|
|
CCitadelAbilityComponent m_CCitadelAbilityComponent; // 0xc48
|
|
// MNetworkEnable
|
|
CUtlVectorEmbeddedNetworkVar< WeakPoint_t > m_vecWeakPoints; // 0xe38
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "DestroyedChanged"
|
|
bool m_bDestroyed; // 0xe88
|
|
// MNetworkEnable
|
|
bool m_bActive; // 0xe89
|
|
// MNetworkEnable
|
|
bool m_bFinal; // 0xe8a
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xc70
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkExcludeByName "m_hModel"
|
|
// MNetworkVarNames "shard_model_desc_t m_ShardDesc"
|
|
class CShatterGlassShardPhysics : public CPhysicsProp
|
|
{
|
|
public:
|
|
bool m_bDebris; // 0xc08
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0c09[0x3]; // 0xc09
|
|
public:
|
|
uint32_t m_hParentShard; // 0xc0c
|
|
// MNetworkEnable
|
|
// -> m_nModelID - 0xc18
|
|
// -> m_hMaterial - 0xc20
|
|
// -> m_solid - 0xc28
|
|
// -> m_ShatterPanelMode - 0xc29
|
|
// -> m_vecPanelSize - 0xc2c
|
|
// -> m_vecStressPositionA - 0xc34
|
|
// -> m_vecStressPositionB - 0xc3c
|
|
// -> m_vecPanelVertices - 0xc48
|
|
// -> m_flGlassHalfThickness - 0xc60
|
|
// -> m_bHasParent - 0xc64
|
|
// -> m_bParentFrozen - 0xc65
|
|
// -> m_SurfacePropStringToken - 0xc68
|
|
shard_model_desc_t m_ShardDesc; // 0xc10
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x518
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CFilterModel : public CBaseFilter
|
|
{
|
|
public:
|
|
CUtlSymbolLarge m_iFilterModel; // 0x510
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x230
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_BreakablePropGoldPickupVData : public CCitadel_BreakablePropPickupVData
|
|
{
|
|
public:
|
|
int32_t m_iGoldAmount; // 0x228
|
|
int32_t m_iGoldPerMinuteAmount; // 0x22c
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x100
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CModifier_Synth_Barrage_Amp : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1798
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CAbilityHornetLeapVData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
float m_flChannelingAirDrag; // 0x14e0
|
|
float m_flChannelingMaxFallSpeed; // 0x14e4
|
|
// MPropertyGroupName "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_LeapModifier; // 0x14e8
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DustParticle; // 0x14f8
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TrailParticle; // 0x15d8
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CastParticle; // 0x16b8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1538
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Item_AOE_Tech_ShieldVData : public CitadelItemVData
|
|
{
|
|
public:
|
|
// MPropertyGroupName "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_DurationModifier; // 0x1528
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x928
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_FissureWall : public CBaseAnimGraph
|
|
{
|
|
public:
|
|
Vector m_vStartPos; // 0x900
|
|
Vector m_vEndPos; // 0x90c
|
|
GameTime_t m_flStartEmitTime; // 0x918
|
|
GameTime_t m_flEndEmitTime; // 0x91c
|
|
bool m_bSolid; // 0x920
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0921[0x3]; // 0x921
|
|
public:
|
|
int32_t m_nTouchCount; // 0x924
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x100
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CModifier_Thumper_Bullet_Watcher : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xac8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Ability_Protection_Racket : public CCitadelBaseAbility
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xb50
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "GameTime_t m_flExplodeEndTime"
|
|
// MNetworkVarNames "GameTime_t m_flBuffEndTime"
|
|
class CCitadel_Ability_InfinitySlash : public CCitadelBaseYamatoAbility
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0a98[0xa8]; // 0xa98
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerOwnerExclusive"
|
|
GameTime_t m_flExplodeEndTime; // 0xb40
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerOwnerExclusive"
|
|
GameTime_t m_flBuffEndTime; // 0xb44
|
|
ParticleIndex_t m_nCastEffect; // 0xb48
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xd0
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadelModifierProjectilePitchingLoopSoundThinker : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xc38
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkIncludeByName "m_iHealth"
|
|
// MNetworkIncludeByName "m_iMaxHealth"
|
|
// MNetworkVarNames "CCitadelMinimapComponent::Storage_t m_CCitadelMinimapComponent"
|
|
// MNetworkVarNames "int m_eLootType"
|
|
class CItemCrate : public CPhysicsProp
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "CCitadelMinimapComponent"
|
|
// MNetworkAlias "CCitadelMinimapComponent"
|
|
// MNetworkTypeAlias "CCitadelMinimapComponent"
|
|
CCitadelMinimapComponent m_CCitadelMinimapComponent; // 0xc08
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0c20[0x14]; // 0xc20
|
|
public:
|
|
// MNetworkEnable
|
|
int32_t m_eLootType; // 0xc34
|
|
|
|
// Datamap fields:
|
|
// CHandle< CBaseEntity > m_hSpawner; // 0xc20
|
|
// int32_t m_eObjectivePosition; // 0xc2c
|
|
// void InputAttachedToParachute; // 0x0
|
|
// void InputDetachedFromParachute; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x120
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Tokamak_EnemySmokeAOE : public CCitadelModifierAura
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x958
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "EPlayerPlayState m_ePlayState"
|
|
// MNetworkVarNames "int m_iGuidedBotMatchLastHits"
|
|
// MNetworkVarNames "int m_iGuidedBotMatchOrbsSecured"
|
|
// MNetworkVarNames "int m_iGuidedBotMatchOrbsDenied"
|
|
// MNetworkVarNames "int m_iGuidedBotMatchDamageToGuardians"
|
|
// MNetworkVarNames "int m_iGuidedBotMatchDamageToPlayers"
|
|
// MNetworkVarNames "int m_iGuidedBotMatchDamageTaken"
|
|
// MNetworkVarNames "int m_iGuidedBotMatchNetWorth"
|
|
// MNetworkVarNames "int m_iGuidedBotMatchModsPurchased"
|
|
// MNetworkVarNames "int m_iGuidedBotMatchAbilityUpgrades"
|
|
// MNetworkVarNames "float m_flGuideBotMatchLastTaskNagVO"
|
|
// MNetworkVarNames "float m_flGuideBotLastTimeTaskCompleted"
|
|
// MNetworkVarNames "EGuidedBotMatchObjective m_eGuidedBotMatchObjective"
|
|
// MNetworkVarNames "int8 m_nAssignedLane"
|
|
// MNetworkVarNames "int8 m_nOriginalLaneAssignment"
|
|
// MNetworkVarNames "bool m_bSwapCastModeAbility1"
|
|
// MNetworkVarNames "bool m_bSwapCastModeAbility2"
|
|
// MNetworkVarNames "bool m_bSwapCastModeAbility3"
|
|
// MNetworkVarNames "bool m_bSwapCastModeAbility4"
|
|
// MNetworkVarNames "bool m_bIsKingPanda"
|
|
// MNetworkVarNames "bool m_bIsDevTeamMember"
|
|
// MNetworkVarNames "CHandle< CCitadelPlayerPawn> m_hHeroPawn"
|
|
// MNetworkVarNames "PlayerDataGlobal_t m_PlayerDataGlobal"
|
|
// MNetworkVarNames "bool m_bDeathReplayAvailable"
|
|
// MNetworkVarNames "CitadelLobbyPlayerSlot_t m_unLobbyPlayerSlot"
|
|
class CCitadelPlayerController : public CBasePlayerController
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
EPlayerPlayState m_ePlayState; // 0x6a8
|
|
// MNetworkEnable
|
|
int32_t m_iGuidedBotMatchLastHits; // 0x6ac
|
|
// MNetworkEnable
|
|
int32_t m_iGuidedBotMatchOrbsSecured; // 0x6b0
|
|
// MNetworkEnable
|
|
int32_t m_iGuidedBotMatchOrbsDenied; // 0x6b4
|
|
// MNetworkEnable
|
|
int32_t m_iGuidedBotMatchDamageToGuardians; // 0x6b8
|
|
// MNetworkEnable
|
|
int32_t m_iGuidedBotMatchDamageToPlayers; // 0x6bc
|
|
// MNetworkEnable
|
|
int32_t m_iGuidedBotMatchDamageTaken; // 0x6c0
|
|
// MNetworkEnable
|
|
int32_t m_iGuidedBotMatchNetWorth; // 0x6c4
|
|
// MNetworkEnable
|
|
int32_t m_iGuidedBotMatchModsPurchased; // 0x6c8
|
|
// MNetworkEnable
|
|
int32_t m_iGuidedBotMatchAbilityUpgrades; // 0x6cc
|
|
// MNetworkEnable
|
|
float m_flGuideBotMatchLastTaskNagVO; // 0x6d0
|
|
// MNetworkEnable
|
|
float m_flGuideBotLastTimeTaskCompleted; // 0x6d4
|
|
// MNetworkEnable
|
|
EGuidedBotMatchObjective m_eGuidedBotMatchObjective; // 0x6d8
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "AssignedLaneChanged"
|
|
int8_t m_nAssignedLane; // 0x6dc
|
|
// MNetworkEnable
|
|
int8_t m_nOriginalLaneAssignment; // 0x6dd
|
|
// MNetworkEnable
|
|
bool m_bSwapCastModeAbility1; // 0x6de
|
|
// MNetworkEnable
|
|
bool m_bSwapCastModeAbility2; // 0x6df
|
|
// MNetworkEnable
|
|
bool m_bSwapCastModeAbility3; // 0x6e0
|
|
// MNetworkEnable
|
|
bool m_bSwapCastModeAbility4; // 0x6e1
|
|
// MNetworkEnable
|
|
bool m_bIsKingPanda; // 0x6e2
|
|
// MNetworkEnable
|
|
bool m_bIsDevTeamMember; // 0x6e3
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad06e4[0xc4]; // 0x6e4
|
|
public:
|
|
// MNetworkEnable
|
|
CHandle< CCitadelPlayerPawn > m_hHeroPawn; // 0x7a8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad07ac[0x14]; // 0x7ac
|
|
public:
|
|
// MNetworkEnable
|
|
PlayerDataGlobal_t m_PlayerDataGlobal; // 0x7c0
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerOwnerExclusive"
|
|
bool m_bDeathReplayAvailable; // 0x940
|
|
// MNetworkEnable
|
|
CitadelLobbyPlayerSlot_t m_unLobbyPlayerSlot; // 0x941
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0942[0x2]; // 0x942
|
|
public:
|
|
GameTime_t m_flLastCommsTime; // 0x944
|
|
GameTime_t m_flLastFailedCommsTime; // 0x948
|
|
bool m_bLastCommsWasDoublePing; // 0x94c
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad094d[0x3]; // 0x94d
|
|
public:
|
|
int32_t m_nGuideBotNumTasksComplete; // 0x950
|
|
|
|
// Datamap fields:
|
|
// void CCitadelPlayerControllerResourceDataThink; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x16d0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CNPC_Boss_Tier3VData : public CAI_CitadelNPCVData
|
|
{
|
|
public:
|
|
int32_t m_nPhase2Health; // 0xdf8
|
|
float m_flEyeZOffset; // 0xdfc
|
|
float m_flDefaultMoveSpeed; // 0xe00
|
|
float m_flDyingMoveSpeed; // 0xe04
|
|
float m_flMovingToFinalPositionSpeed; // 0xe08
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0e0c[0x4]; // 0xe0c
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DeathSmallExplosionParticle; // 0xe10
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DeathLargeExplosionParticle; // 0xef0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_WeakpointBrokenExplosionParticle; // 0xfd0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ChargeUpExplosionParticle; // 0x10b0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_strWIPModelName; // 0x1190
|
|
// MPropertyStartGroup "Sounds"
|
|
CSoundEventName m_DyingSmallExplosion; // 0x1270
|
|
CSoundEventName m_AvatarKilledSound; // 0x1280
|
|
CSoundEventName m_AvatarBecomePatronSound; // 0x1290
|
|
CSoundEventName m_PatronLandedSound; // 0x12a0
|
|
CSoundEventName m_PatronKilledSound; // 0x12b0
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CBaseModifier > m_LaserBeamModifier; // 0x12c0
|
|
CEmbeddedSubclass< CBaseModifier > m_DyingModifier; // 0x12d0
|
|
CEmbeddedSubclass< CBaseModifier > m_VulnerableModifier; // 0x12e0
|
|
CEmbeddedSubclass< CBaseModifier > m_Phase1Modifier; // 0x12f0
|
|
CEmbeddedSubclass< CBaseModifier > m_Phase2Modifier; // 0x1300
|
|
CEmbeddedSubclass< CBaseModifier > m_BackdoorProtection; // 0x1310
|
|
CEmbeddedSubclass< CBaseModifier > m_ObjectiveRegen; // 0x1320
|
|
// MPropertyStartGroup "Laser"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_LaserChargingParticle; // 0x1330
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_LaserBeamEffect; // 0x1410
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_LaserPreviewEffect; // 0x14f0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_LaserDamageEffect; // 0x15d0
|
|
float m_flLaserTrackingSpeed; // 0x16b0
|
|
float m_flLaserTrackingMaxSpeed; // 0x16b4
|
|
float m_flLaserCastingTrackSpeed; // 0x16b8
|
|
float m_flLaserCastingTrackMaxSpeed; // 0x16bc
|
|
float m_flLaserTargetingZOffset; // 0x16c0
|
|
float m_flLaserDPSToPlayers; // 0x16c4
|
|
float m_flLaserDPSToNPCs; // 0x16c8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x510
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CPathTrack : public CPointEntity
|
|
{
|
|
public:
|
|
CPathTrack* m_pnext; // 0x4b8
|
|
CPathTrack* m_pprevious; // 0x4c0
|
|
CPathTrack* m_paltpath; // 0x4c8
|
|
float m_flRadius; // 0x4d0
|
|
float m_length; // 0x4d4
|
|
CUtlSymbolLarge m_altName; // 0x4d8
|
|
int32_t m_nIterVal; // 0x4e0
|
|
TrackOrientationType_t m_eOrientationType; // 0x4e4
|
|
CEntityIOOutput m_OnPass; // 0x4e8
|
|
|
|
// Static fields:
|
|
static int32_t &Get_s_nCurrIterVal(){return *reinterpret_cast<int32_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CPathTrack")->GetStaticFields()[0]->m_pInstance);};
|
|
static bool &Get_s_bIsIterating(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CPathTrack")->GetStaticFields()[1]->m_pInstance);};
|
|
|
|
// Datamap fields:
|
|
// void InputPass; // 0x0
|
|
// void InputEnableAlternatePath; // 0x0
|
|
// void InputDisableAlternatePath; // 0x0
|
|
// void InputToggleAlternatePath; // 0x0
|
|
// void InputEnablePath; // 0x0
|
|
// void InputDisablePath; // 0x0
|
|
// void InputTogglePath; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xba8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Ability_Hornet_Chain : public CCitadelBaseAbility
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1618
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CItemSingleTargetStunVData : public CitadelItemVData
|
|
{
|
|
public:
|
|
// MPropertyGroupName "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_StunDelayModifier; // 0x1528
|
|
// MPropertyGroupName "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CastParticle; // 0x1538
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1638
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CItem_WitheringWhip_VData : public CCitadel_Item_TrackingProjectileApplyModifierVData
|
|
{
|
|
public:
|
|
// MPropertyGroupName "Modifiers"
|
|
CEmbeddedSubclass< CBaseModifier > m_DebuffModifier; // 0x1628
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x548
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CLogicDistanceCheck : public CLogicalEntity
|
|
{
|
|
public:
|
|
CUtlSymbolLarge m_iszEntityA; // 0x4b8
|
|
CUtlSymbolLarge m_iszEntityB; // 0x4c0
|
|
float m_flZone1Distance; // 0x4c8
|
|
float m_flZone2Distance; // 0x4cc
|
|
CEntityIOOutput m_InZone1; // 0x4d0
|
|
CEntityIOOutput m_InZone2; // 0x4f8
|
|
CEntityIOOutput m_InZone3; // 0x520
|
|
|
|
// Datamap fields:
|
|
// void InputCheckDistance; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x960
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "float m_flInnerAngle"
|
|
// MNetworkVarNames "float m_flOuterAngle"
|
|
// MNetworkVarNames "bool m_bShowLight"
|
|
class COmniLight : public CBarnLight
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "RenderingChanged"
|
|
float m_flInnerAngle; // 0x950
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "RenderingChanged"
|
|
float m_flOuterAngle; // 0x954
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "RenderingChanged"
|
|
bool m_bShowLight; // 0x958
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x530
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// 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"
|
|
class CInfoOffscreenPanoramaTexture : public CPointEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
bool m_bDisabled; // 0x4b8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04b9[0x3]; // 0x4b9
|
|
public:
|
|
// MNetworkEnable
|
|
int32_t m_nResolutionX; // 0x4bc
|
|
// MNetworkEnable
|
|
int32_t m_nResolutionY; // 0x4c0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04c4[0x4]; // 0x4c4
|
|
public:
|
|
// MNetworkEnable
|
|
CUtlSymbolLarge m_szLayoutFileName; // 0x4c8
|
|
// MNetworkEnable
|
|
CUtlSymbolLarge m_RenderAttrName; // 0x4d0
|
|
// MNetworkEnable
|
|
CNetworkUtlVectorBase< CHandle< CBaseModelEntity > > m_TargetEntities; // 0x4d8
|
|
// MNetworkEnable
|
|
int32_t m_nTargetChangeCount; // 0x4f0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04f4[0x4]; // 0x4f4
|
|
public:
|
|
// MNetworkEnable
|
|
CNetworkUtlVectorBase< CUtlSymbolLarge > m_vecCSSClasses; // 0x4f8
|
|
CUtlSymbolLarge m_szTargetsName; // 0x510
|
|
CUtlVector< CHandle< CBaseModelEntity > > m_AdditionalTargetEntities; // 0x518
|
|
|
|
// Datamap fields:
|
|
// void InputEnable; // 0x0
|
|
// void InputDisable; // 0x0
|
|
// CUtlSymbolLarge InputAddCSSClass; // 0x0
|
|
// CUtlSymbolLarge InputRemoveCSSClass; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1820
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Ability_PrimaryWeapon_SlorkVData : public CCitadel_Ability_PrimaryWeaponVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_HitParticle; // 0x1528
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_WeaponShapeParticle; // 0x1608
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_WeaponRangeAssistParticle; // 0x16e8
|
|
int32_t m_nNumConePoints; // 0x17c8
|
|
float m_flRoundPerSecond; // 0x17cc
|
|
// MPropertyGroupName "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x17d0
|
|
// MPropertyStartGroup "Sounds"
|
|
CSoundEventName m_PoisonSprayerHitSound; // 0x17e0
|
|
CSoundEventName m_WeaponLoopStartSound; // 0x17f0
|
|
CSoundEventName m_WeaponLoopSound; // 0x1800
|
|
CSoundEventName m_WeaponLoopEndSound; // 0x1810
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x6b0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_Bull_Leap_BoostingVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BoostTrailParticle; // 0x5d0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1548
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_ArmorUpgrade_CloakingDeviceActive_VData : public CitadelItemVData
|
|
{
|
|
public:
|
|
// MPropertyGroupName "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_AmbushModifier; // 0x1528
|
|
CEmbeddedSubclass< CCitadelModifier > m_InvisModifier; // 0x1538
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xd0
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_TeamRelativeParticle : public CCitadelModifier
|
|
{
|
|
public:
|
|
ParticleIndex_t m_nParentViewParticle; // 0xc8
|
|
ParticleIndex_t m_nOtherPlayerViewParticle; // 0xcc
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x4d0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "int m_nMode"
|
|
// MNetworkVarNames "Vector m_vBoxSize"
|
|
// MNetworkVarNames "bool m_bEnabled"
|
|
class CInfoVisibilityBox : public CBaseEntity
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04b8[0x4]; // 0x4b8
|
|
public:
|
|
// MNetworkEnable
|
|
int32_t m_nMode; // 0x4bc
|
|
// MNetworkEnable
|
|
Vector m_vBoxSize; // 0x4c0
|
|
// MNetworkEnable
|
|
bool m_bEnabled; // 0x4cc
|
|
|
|
// Datamap fields:
|
|
// void InputEnable; // 0x0
|
|
// void InputDisable; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xc8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Rutger_CheatDeath_Activated : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x138
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Warden_HighAlert : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x6b8
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_ImmobilizeTrapDOT_ThinkerVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_GroundParticle; // 0x5d0
|
|
// MPropertyStartGroup "Gameplay"
|
|
float m_flTickRate; // 0x6b0
|
|
float m_flHeight; // 0x6b4
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x19c0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CAbilityGuidedArrowVData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Camera"
|
|
CitadelCameraOperationsSequence_t m_cameraCancelledTransitionBacktoArcher; // 0x14e0
|
|
CitadelCameraOperationsSequence_t m_cameraExplodedTransitionBackToArcher; // 0x1560
|
|
float m_flCameraHoldAtExplosion; // 0x15e0
|
|
float m_flFadeToBlackTime; // 0x15e4
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SpectatingProjectileParticle; // 0x15e8
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplosionParticle; // 0x16c8
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_GuidedArrowChannelParticle; // 0x17a8
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_ProjectileModel; // 0x1888
|
|
float m_ArrowOffsetX; // 0x1968
|
|
float m_ArrowCameraDistance; // 0x196c
|
|
float m_ArrowCameraHeightOffset; // 0x1970
|
|
float m_ArrowInitialPitch; // 0x1974
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_GuidingModifier; // 0x1978
|
|
CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x1988
|
|
// MPropertyGroupName "Sounds"
|
|
CSoundEventName m_strExplodeSound; // 0x1998
|
|
// MPropertyStartGroup "Gameplay"
|
|
float m_flTrackAmount; // 0x19a8
|
|
float m_flSpeedAccel; // 0x19ac
|
|
float m_flSpeedDeccel; // 0x19b0
|
|
float m_flBaseProjectileSpeed; // 0x19b4
|
|
float m_flMaxProjectileSpeed; // 0x19b8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x15e0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CAbilityPowerJumpVData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
// MPropertyGroupName "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_JumpParticle; // 0x14e0
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_InAirModifier; // 0x15c0
|
|
CEmbeddedSubclass< CCitadelModifier > m_PowerJumpModifier; // 0x15d0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xb28
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_ArmorUpgrade_PersonalRejuvenator : public CCitadel_Item
|
|
{
|
|
public:
|
|
bool m_bActivated; // 0xab0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0ab1[0x3]; // 0xab1
|
|
public:
|
|
ParticleIndex_t m_nFxIndex; // 0xab4
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xc8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_PayloadPusherAuraTarget : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x750
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CGamePlayerEquip : public CRulePointEntity
|
|
{
|
|
public:
|
|
// Datamap fields:
|
|
// CUtlString weapon%d[32]; // 0x7fffffff
|
|
// void InputTriggerForAllPlayers; // 0x0
|
|
// CUtlSymbolLarge InputTriggerForActivatedPlayer; // 0x0
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x4b8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CInfoTargetServerOnly : public CServerOnlyPointEntity
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xa90
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Ability_Tokamak_Radiance : public CCitadelBaseAbility
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x5d8
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadelModifierCadenceGunSpikesVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyGroupName "Visuals"
|
|
CUtlString m_strSmallIconCssClassMax; // 0x5d0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x6d0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_Cadence_GrandFinale_BuffVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadel_Modifier_Base_Buildup > m_BuildUpModifier; // 0x5d0
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplodeParticle; // 0x5e0
|
|
// MPropertyStartGroup "Sounds"
|
|
CSoundEventName m_ExplodeSound; // 0x6c0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x5d0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_Cadence_AnthemBuffVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1768
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Ability_InfinitySlashVData : public CCitadelYamatoBaseVData
|
|
{
|
|
public:
|
|
float m_flRiseSpeed; // 0x14e8
|
|
float m_flRiseDuration; // 0x14ec
|
|
float m_flSpeedDecayScale; // 0x14f0
|
|
float m_flExplodeHoldTime; // 0x14f4
|
|
float m_flExplosionShakeAmplitude; // 0x14f8
|
|
float m_flExplosionShakeFrequency; // 0x14fc
|
|
float m_flExplosionShakeDuration; // 0x1500
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad1504[0x4]; // 0x1504
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AOERangeEffect; // 0x1508
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AnimCastEffect; // 0x15e8
|
|
// MPropertyStartGroup "Camera"
|
|
CitadelCameraOperationsSequence_t m_cameraSequenceExplosion; // 0x16c8
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_BuffModifier; // 0x1748
|
|
CEmbeddedSubclass< CCitadelModifier > m_BuffTimerModifier; // 0x1758
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x6c0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_TangoTether_TetherReceiverVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_strAttackBuffParticle; // 0x5d0
|
|
// MPropertyStartGroup "Sounds"
|
|
CSoundEventName m_TetherSound; // 0x6b0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x790
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CModifier_WreckerSalvageVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SalvageBeam; // 0x5d0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ConnectBeam; // 0x6b0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x6e0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_Ricochet_ProcVData : public CCitadel_Modifier_BaseEventProcVData
|
|
{
|
|
public:
|
|
// MPropertyGroupName "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_RicochetTracerParticle; // 0x600
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xa90
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Ability_Weapon_BossTier2 : public CCitadelBaseAbilityServerOnly
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x2e8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Camouflage_Invis : public CCitadel_Modifier_Invis
|
|
{
|
|
public:
|
|
Vector m_vCastPosition; // 0x268
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x668
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CSoundOpvarSetPathCornerEntity : public CSoundOpvarSetPointEntity
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0640[0x18]; // 0x640
|
|
public:
|
|
float m_flDistMinSqr; // 0x658
|
|
float m_flDistMaxSqr; // 0x65c
|
|
CUtlSymbolLarge m_iszPathCornerEntityName; // 0x660
|
|
|
|
// Datamap fields:
|
|
// void CSoundOpvarSetPathCornerEntitySetOpvarThink; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x4c0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CInfoAbilityTestBot : public CPointEntity
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x5e0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CModifier_Mirage_SandPhantom_VData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_WhirlwindSpeedModifier; // 0x5d0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x128
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_SleepBomb_Asleep : public CCitadel_Modifier_Sleep
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x100
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Lockdown_BulletResist : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xc8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_WreckerUltimate_Invincible : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xbe0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Ability_Lash : public CCitadelBaseAbility
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x15d8
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Ability_BloodBombVData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplodeParticle; // 0x14e0
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_SpilledBloodModifier; // 0x15c0
|
|
// MPropertyStartGroup "Misc"
|
|
CUtlString m_strBloodSpillStatName; // 0x15d0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1a8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_LongRangeSlowingTech_Proc : public CCitadel_Modifier_BaseEventProc
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x4f0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "CHandle< CBaseEntity> m_hEntAttached"
|
|
// MNetworkVarNames "bool m_bCheapEffect"
|
|
class CEntityFlame : public CBaseEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
CHandle< CBaseEntity > m_hEntAttached; // 0x4b8
|
|
// MNetworkEnable
|
|
bool m_bCheapEffect; // 0x4bc
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04bd[0x3]; // 0x4bd
|
|
public:
|
|
float m_flSize; // 0x4c0
|
|
bool m_bUseHitboxes; // 0x4c4
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04c5[0x3]; // 0x4c5
|
|
public:
|
|
int32_t m_iNumHitboxFires; // 0x4c8
|
|
float m_flHitboxFireScale; // 0x4cc
|
|
GameTime_t m_flLifetime; // 0x4d0
|
|
CHandle< CBaseEntity > m_hAttacker; // 0x4d4
|
|
int32_t m_iDangerSound; // 0x4d8
|
|
float m_flDirectDamagePerSecond; // 0x4dc
|
|
int32_t m_iCustomDamageType; // 0x4e0
|
|
|
|
// Datamap fields:
|
|
// void m_hPlayingSound; // 0x4e4
|
|
// void CEntityFlameFlameThink; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x730
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CLightCapsuleEntity : public CLightEntity
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xa50
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CModifier_Mirage_SandPhantom_WhirlwindEvasion_VData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AttackerHitFx; // 0x5d0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ImpactParticle; // 0x6b0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_playerBuffSelf; // 0x790
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_playerBuffEnemy; // 0x870
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ReflectedBulletTracerParticle; // 0x950
|
|
// MPropertyStartGroup "Sounds"
|
|
CSoundEventName m_strAttackerHitSound; // 0xa30
|
|
CSoundEventName m_strVictimHitSound; // 0xa40
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x138
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Cadence_SilenceContraptionsDebuff : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xca8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Ability_Spinning_Blade : public CCitadelBaseAbility
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0a90[0x1f8]; // 0xa90
|
|
public:
|
|
CUtlVector< CHandle< CBaseEntity > > m_vecOutgoingHits; // 0xc88
|
|
CHandle< CCitadelProjectile > m_hActiveProjectile; // 0xca0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xba8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Ability_DeathTax : public CCitadelBaseAbility
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xb38
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Ability_StaticCharge : public CCitadelBaseAbility
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x16e8
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_ArmorUpgrade_DebuffReducerVData : public CitadelItemVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DebuffReducedParticle; // 0x1528
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_PurgeCastParticle; // 0x1608
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x40
|
|
// Has VTable
|
|
class CScaleFunctionAbilityProperty_TechDamage : public CScaleFunctionBase
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'entity2')
|
|
// Alignment: 8
|
|
// Size: 0x78
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "int32 m_nameStringableIndex"
|
|
class CEntityIdentity
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0000[0x14]; // 0x0
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "entityIdentityNameChanged"
|
|
int32_t m_nameStringableIndex; // 0x14
|
|
CUtlSymbolLarge m_name; // 0x18
|
|
CUtlSymbolLarge m_designerName; // 0x20
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0028[0x8]; // 0x28
|
|
public:
|
|
uint32_t m_flags; // 0x30
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0034[0x4]; // 0x34
|
|
public:
|
|
// MNetworkDisable
|
|
WorldGroupId_t m_worldGroupId; // 0x38
|
|
uint32_t m_fDataObjectTypes; // 0x3c
|
|
// MNetworkDisable
|
|
// MNetworkChangeAccessorFieldPathIndex
|
|
ChangeAccessorFieldPathIndex_t m_PathIndex; // 0x40
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0042[0x16]; // 0x42
|
|
public:
|
|
CEntityIdentity* m_pPrev; // 0x58
|
|
CEntityIdentity* m_pNext; // 0x60
|
|
CEntityIdentity* m_pPrevByClass; // 0x68
|
|
CEntityIdentity* m_pNextByClass; // 0x70
|
|
|
|
// Datamap fields:
|
|
// void m_pAttributes; // 0x48
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x7d8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CGunTarget : public CBaseToggle
|
|
{
|
|
public:
|
|
bool m_on; // 0x7a8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad07a9[0x3]; // 0x7a9
|
|
public:
|
|
CHandle< CBaseEntity > m_hTargetEnt; // 0x7ac
|
|
CEntityIOOutput m_OnDeath; // 0x7b0
|
|
|
|
// Datamap fields:
|
|
// void CGunTargetNext; // 0x0
|
|
// void CGunTargetStart; // 0x0
|
|
// void CGunTargetWait; // 0x0
|
|
// void InputStart; // 0x0
|
|
// void InputStop; // 0x0
|
|
// void InputToggle; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x7d8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CProjectile_Synth_Barrage : public CCitadelProjectile
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xc00
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "LockonTarget_t m_vecLockonTargets"
|
|
// MNetworkVarNames "GameTime_t m_LockOnStartTime"
|
|
class CCitadelBaseLockonAbility : public CCitadelBaseAbility
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0a90[0x118]; // 0xa90
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerOwnerExclusive"
|
|
CUtlVectorEmbeddedNetworkVar< LockonTarget_t > m_vecLockonTargets; // 0xba8
|
|
// MNetworkEnable
|
|
GameTime_t m_LockOnStartTime; // 0xbf8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x4d0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CSoundEventParameter : public CBaseEntity
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04b8[0x8]; // 0x4b8
|
|
public:
|
|
CUtlSymbolLarge m_iszParamName; // 0x4c0
|
|
float m_flFloatValue; // 0x4c8
|
|
|
|
// Datamap fields:
|
|
// uint64_t InputSetEventGuid; // 0x0
|
|
// CUtlSymbolLarge InputSetParamName; // 0x0
|
|
// float InputSetFloatValue; // 0x0
|
|
// void m_nGUID; // 0x4b8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x14f0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Ability_Rutger_Pulse_VData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CBaseModifier > m_AuraModifier; // 0x14e0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x14e0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CAbilityThumper1VData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xc8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Uppercut_Buff : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1710
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CAbilityViscousBowlingVData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TransformStartFx; // 0x14e0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplodeFX; // 0x15c0
|
|
float m_flVerticalCameraOffsetLerpTime; // 0x16a0
|
|
float m_flVerticalCameraOffsetBias; // 0x16a4
|
|
float m_flVerticalCameraOffset; // 0x16a8
|
|
float m_flDistanceCameraOffsetLerpTime; // 0x16ac
|
|
float m_flDistanceCameraOffsetBias; // 0x16b0
|
|
float m_flDistanceCameraOffset; // 0x16b4
|
|
// MPropertyLeafSuggestionProviderFn
|
|
CGlobalSymbol m_strPopGraphParamter; // 0x16b8
|
|
// MPropertyStartGroup "Sounds"
|
|
CSoundEventName m_ExplodeSound; // 0x16c0
|
|
CSoundEventName m_BallJumpSound; // 0x16d0
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_ImpactModifier; // 0x16e0
|
|
CEmbeddedSubclass< CCitadelModifier > m_HitTrackerModifier; // 0x16f0
|
|
CEmbeddedSubclass< CCitadelModifier > m_RollingModifier; // 0x1700
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x170
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Nearby_Enemy_Boost : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x5f8
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_IceBeam_Stacking_SlowVData : public CCitadel_Modifier_Base_BuildupVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_DisarmModifier; // 0x5e8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xc8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_BreakablePropHealthRegenPickup : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x788
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CMarkupVolumeTagged_NavGame : public CMarkupVolumeWithRef
|
|
{
|
|
public:
|
|
bool m_bFloodFillAttribute; // 0x780
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x658
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_ZiplineBoostVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Gameplay"
|
|
float m_flRampUpTime; // 0x5d0
|
|
float m_flPercentageSpeedIncrease; // 0x5d4
|
|
// MPropertyStartGroup "Camera"
|
|
CitadelCameraOperationsSequence_t m_cameraSequenceStartBoost; // 0x5d8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x8b0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadelViscousBall : public CCitadelModelEntity
|
|
{
|
|
public:
|
|
CHandle< CCitadelBaseAbility > m_hAbility; // 0x8a8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x938
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "int m_iLane"
|
|
class CLaneStatusWorldPanel : public CPointClientUIWorldPanel
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
int32_t m_iLane; // 0x930
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x5e8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CTestEffect : public CBaseEntity
|
|
{
|
|
public:
|
|
int32_t m_iLoop; // 0x4b8
|
|
int32_t m_iBeam; // 0x4bc
|
|
CBeam* m_pBeam[24]; // 0x4c0
|
|
GameTime_t m_flBeamTime[24]; // 0x580
|
|
GameTime_t m_flStartTime; // 0x5e0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xb88
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Ability_Slork_Scald : public CCitadelBaseAbility
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0a90[0xe0]; // 0xa90
|
|
public:
|
|
CUtlVector< CHandle< CBaseEntity > > m_vecDamagedTargets; // 0xb70
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xd0
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_LashGrappleTarget : public CCitadelModifier
|
|
{
|
|
public:
|
|
ParticleIndex_t m_nActiveRopeFX; // 0xc8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xc8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Snipe_Glow : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1a8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_TechOverflowProcWatcher : public CCitadel_Modifier_BaseEventProc
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x748
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CScriptNavBlocker : public CFuncNavBlocker
|
|
{
|
|
public:
|
|
Vector m_vExtent; // 0x738
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x908
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CConstraintAnchor : public CBaseAnimGraph
|
|
{
|
|
public:
|
|
float m_massScale; // 0x900
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xd0
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Drone_Tracker : public CCitadelModifier
|
|
{
|
|
public:
|
|
CHandle< CNPC_FlyingDrone > m_hDrone; // 0xc8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1500
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CAbilitySlorkChompVData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CBaseModifier > m_ChompHobbled; // 0x14e0
|
|
CEmbeddedSubclass< CBaseModifier > m_ChompGrapple; // 0x14f0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xc50
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Ability_Tokamak_HeatSinks : public CCitadelBaseAbility
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xb00
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Ability_Nikuman : public CCitadelBaseAbility
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1500
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CAbilityChronoSwapVData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_BubbleMoveModifier; // 0x14e0
|
|
// MPropertyStartGroup "Sounds"
|
|
CSoundEventName m_strSwapStarted; // 0x14f0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x108
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Frenzy_MoveSpeed : public CCitadelModifier
|
|
{
|
|
public:
|
|
float m_flMoveSpeedPerStack; // 0xc8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x4d0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "float m_flCameraDist"
|
|
// MNetworkVarNames "float m_flCameraPitch"
|
|
// MNetworkVarNames "float m_flCameraHeight"
|
|
// MNetworkVarNames "EHANDLE m_hTarget"
|
|
class CCitadelSpectateDirectedCamera : public CBaseEntity
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04b8[0x4]; // 0x4b8
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkPriority "32"
|
|
float m_flCameraDist; // 0x4bc
|
|
// MNetworkEnable
|
|
float m_flCameraPitch; // 0x4c0
|
|
// MNetworkEnable
|
|
float m_flCameraHeight; // 0x4c4
|
|
// MNetworkEnable
|
|
CHandle< CBaseEntity > m_hTarget; // 0x4c8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x768
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CMarkupVolumeTagged_Nav : public CMarkupVolumeTagged
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xa30
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CInstancedSceneEntity : public CSceneEntity
|
|
{
|
|
public:
|
|
CHandle< CBaseEntity > m_hOwner; // 0xa18
|
|
bool m_bHadOwner; // 0xa1c
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0a1d[0x3]; // 0xa1d
|
|
public:
|
|
float m_flPostSpeakDelay; // 0xa20
|
|
float m_flPreDelay; // 0xa24
|
|
bool m_bIsBackground; // 0xa28
|
|
bool m_bRemoveOnCompletion; // 0xa29
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0a2a[0x2]; // 0xa2a
|
|
public:
|
|
CHandle< CBaseEntity > m_hTarget; // 0xa2c
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x4d8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CInfoTrooperSpawn : public CServerOnlyPointEntity
|
|
{
|
|
public:
|
|
int32_t m_iLane; // 0x4b8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x18c0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CAbilityExplosiveBarrelVData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_BarrelModel; // 0x14e0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BarrelExplodeParticle; // 0x15c0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_MirvExplodeParticle; // 0x16a0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BarrelBurnParticle; // 0x1780
|
|
// MPropertyStartGroup "Sounds"
|
|
CSoundEventName m_strExplodeSound; // 0x1860
|
|
CSoundEventName m_strMirvExplodeSound; // 0x1870
|
|
CSoundEventName m_strRiccochetSound; // 0x1880
|
|
CSoundEventName m_strBarrelSoundLp; // 0x1890
|
|
CSoundEventName m_strBarrelLaunchSound; // 0x18a0
|
|
CSoundEventName m_strBarrelMeleedSound; // 0x18b0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x17a8
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Ability_MobileResupplyVData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
float m_flResupplyForceScale; // 0x14e0
|
|
float m_flResupplyUp; // 0x14e4
|
|
// MPropertyStartGroup "Sounds"
|
|
CSoundEventName m_strKilledSound; // 0x14e8
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CBaseModifier > m_AuraModifier; // 0x14f8
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_DispenserModel; // 0x1508
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SprayParticle; // 0x15e8
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DestroyedParticle; // 0x16c8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x6c0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_Fervor_VData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_FervorParticle; // 0x5d0
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_BonusesModifier; // 0x6b0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x108
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_RegeneratingBulletShield : public CCitadel_Modifier_BaseShield
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x178
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_WeaponPowerForHealth : public CCitadelModifier
|
|
{
|
|
public:
|
|
float m_flHealthDrained; // 0xc8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x730
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CLightEnvironmentEntity : public CLightDirectionalEntity
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x508
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "CCitadelMinimapComponent::Storage_t m_CCitadelMinimapComponent"
|
|
class CInfoTrooperNeutralCamp : public CPointEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "CCitadelMinimapComponent"
|
|
// MNetworkAlias "CCitadelMinimapComponent"
|
|
// MNetworkTypeAlias "CCitadelMinimapComponent"
|
|
CCitadelMinimapComponent m_CCitadelMinimapComponent; // 0x4b8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04d0[0x18]; // 0x4d0
|
|
public:
|
|
CUtlSymbolLarge m_iszCampName; // 0x4e8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xab0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Item_Stasis_Bomb : public CCitadel_Item_Bubble
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x4d8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CLogicActiveAutosave : public CLogicAutosave
|
|
{
|
|
public:
|
|
int32_t m_TriggerHitPoints; // 0x4c8
|
|
float m_flTimeToTrigger; // 0x4cc
|
|
GameTime_t m_flStartTime; // 0x4d0
|
|
float m_flDangerousTime; // 0x4d4
|
|
|
|
// Datamap fields:
|
|
// void CLogicActiveAutosaveSaveThink; // 0x0
|
|
// void InputEnable; // 0x0
|
|
// void InputDisable; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x4c0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CEnvBeverage : public CBaseEntity
|
|
{
|
|
public:
|
|
bool m_CanInDispenser; // 0x4b8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04b9[0x3]; // 0x4b9
|
|
public:
|
|
int32_t m_nBeverageType; // 0x4bc
|
|
|
|
// Datamap fields:
|
|
// void InputActivate; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x6c0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CModifier_Synth_DematerializeVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplodeParticle; // 0x5d0
|
|
// MPropertyGroupName "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_FireRateSlowModifier; // 0x6b0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x100
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Synth_Dematerialize_Debuff : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x16d0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CAbilityTokamakHeatSinksInherentVData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_HotTracerParticle; // 0x14e0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_HotWeaponFxParticle; // 0x15c0
|
|
// MPropertyStartGroup "Sounds"
|
|
CSoundEventName m_strHotWeaponShootSound; // 0x16a0
|
|
CSoundEventName m_strOverheatRed; // 0x16b0
|
|
CSoundEventName m_strOverheatFull; // 0x16c0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x650
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_TangoTether_TetherVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Sounds"
|
|
CSoundEventName m_TetherSound; // 0x5d0
|
|
CSoundEventName m_HealSound; // 0x5e0
|
|
CSoundEventName m_HitIndicator; // 0x5f0
|
|
CSoundEventName m_GrappleHitSound; // 0x600
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_BuffModifier; // 0x610
|
|
CEmbeddedSubclass< CCitadelModifier > m_DisconnectingModifier; // 0x620
|
|
CEmbeddedSubclass< CCitadelModifier > m_DisconnectedModifier; // 0x630
|
|
// MPropertyStartGroup "Gameplay"
|
|
float m_flMinConnectTime; // 0x640
|
|
float m_flDisconnectDistanceBuffer; // 0x644
|
|
float m_flCandidateCloserDistance; // 0x648
|
|
float m_flTargetAwayDistance; // 0x64c
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xbc8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "EHANDLE m_hProjectile"
|
|
// MNetworkVarNames "float m_flArrowSpeed"
|
|
// MNetworkVarNames "GameTime_t m_flSnapAnglesBackTime"
|
|
class CCitadel_Ability_WreckerTeleport : public CCitadelBaseAbility
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0a90[0x8]; // 0xa90
|
|
public:
|
|
// MNetworkEnable
|
|
CHandle< CBaseEntity > m_hProjectile; // 0xa98
|
|
// MNetworkEnable
|
|
float m_flArrowSpeed; // 0xa9c
|
|
// MNetworkEnable
|
|
GameTime_t m_flSnapAnglesBackTime; // 0xaa0
|
|
float m_flCastTimeDamage; // 0xaa4
|
|
GameTime_t m_flCastTime; // 0xaa8
|
|
bool m_bNeedsExplosion; // 0xaac
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0aad[0x3]; // 0xaad
|
|
public:
|
|
Vector m_vProjectileRemovedOrigin; // 0xab0
|
|
QAngle m_angCasterAnglesAtCastTime; // 0xabc
|
|
float m_flTravelDistance; // 0xac8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x6b0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_SnipeGlowVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_GlowParticle; // 0x5d0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x210
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_ChargeDragEnemy : public CCitadelModifier
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad00c8[0x118]; // 0xc8
|
|
public:
|
|
QAngle m_qRelativeOffset; // 0x1e0
|
|
float m_flRelativeDist; // 0x1ec
|
|
float m_flMaxDist; // 0x1f0
|
|
Vector m_vecOffsetDir; // 0x1f4
|
|
Vector m_vecStartPosition; // 0x200
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x128
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Containment_Victim : public CCitadelModifier
|
|
{
|
|
public:
|
|
float m_flGoalHeight; // 0xc8
|
|
float m_flFallRate; // 0xcc
|
|
ParticleIndex_t m_nFXIndex; // 0xd0
|
|
ParticleIndex_t m_nFXIndexVictim; // 0xd4
|
|
ParticleIndex_t m_nChainFxIndex; // 0xd8
|
|
float m_flTetherRadius; // 0xdc
|
|
Vector m_vecOrigin; // 0xe0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x928
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_GrandFinaleStage : public CBaseAnimGraph
|
|
{
|
|
public:
|
|
Vector m_vStartPos; // 0x900
|
|
Vector m_vEndPos; // 0x90c
|
|
GameTime_t m_flStartEmitTime; // 0x918
|
|
GameTime_t m_flEndEmitTime; // 0x91c
|
|
int32_t m_nTouchCount; // 0x920
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xa48
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Announcer : public CCitadel_Announcer_Base
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x9a8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CScriptTriggerHurt : public CTriggerHurt
|
|
{
|
|
public:
|
|
Vector m_vExtent; // 0x998
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x290
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_VacuumAura : public CCitadelModifierAura
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad00e8[0x188]; // 0xe8
|
|
public:
|
|
CUtlVector< CHandle< CBaseEntity > > m_hEnemyHeroInVacuum; // 0x270
|
|
int32_t m_nNumPlayersKilled; // 0x288
|
|
GameTime_t m_tLastDamageTime; // 0x28c
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xe8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadelModifierAura_Default : public CCitadelModifierAura
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x4f0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CMathColorBlend : public CLogicalEntity
|
|
{
|
|
public:
|
|
float m_flInMin; // 0x4b8
|
|
float m_flInMax; // 0x4bc
|
|
Color m_OutColor1; // 0x4c0
|
|
Color m_OutColor2; // 0x4c4
|
|
CEntityOutputTemplate< Color > m_OutValue; // 0x4c8
|
|
|
|
// Datamap fields:
|
|
// float InputValue; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x540
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "string_t m_iszOverlayNames"
|
|
// MNetworkVarNames "float32 m_flOverlayTimes"
|
|
// MNetworkVarNames "GameTime_t m_flStartTime"
|
|
// MNetworkVarNames "int32 m_iDesiredOverlay"
|
|
// MNetworkVarNames "bool m_bIsActive"
|
|
class CEnvScreenOverlay : public CPointEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
CUtlSymbolLarge m_iszOverlayNames[10]; // 0x4b8
|
|
// MNetworkEnable
|
|
// MNetworkBitCount "11"
|
|
// MNetworkMinValue "-1,000000"
|
|
// MNetworkMaxValue "63,000000"
|
|
float m_flOverlayTimes[10]; // 0x508
|
|
// MNetworkEnable
|
|
GameTime_t m_flStartTime; // 0x530
|
|
// MNetworkEnable
|
|
int32_t m_iDesiredOverlay; // 0x534
|
|
// MNetworkEnable
|
|
bool m_bIsActive; // 0x538
|
|
|
|
// Datamap fields:
|
|
// void InputStartOverlay; // 0x0
|
|
// void InputStopOverlay; // 0x0
|
|
// int32_t InputSwitchOverlay; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xac8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Ability_Wraith_RapidFire : public CCitadelBaseAbility
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x6c0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_ShieldImpactVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyGroupName "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ShieldBreakParticle; // 0x5d0
|
|
// MPropertyGroupName "Sounds"
|
|
CSoundEventName m_ShieldBreakSound; // 0x6b0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xbd0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadelPlayerPawnBase : public CBasePlayerPawn
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x920
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "CCitadelMinimapComponent::Storage_t m_CCitadelMinimapComponent"
|
|
class CTriggerItemShop : public CBaseTrigger
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "CCitadelMinimapComponent"
|
|
// MNetworkAlias "CCitadelMinimapComponent"
|
|
// MNetworkTypeAlias "CCitadelMinimapComponent"
|
|
CCitadelMinimapComponent m_CCitadelMinimapComponent; // 0x8f8
|
|
Vector m_vAudioOffset; // 0x910
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xae8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "CAttributeContainer m_AttributeManager"
|
|
class CEconEntity : public CBaseFlex
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0990[0x10]; // 0x990
|
|
public:
|
|
// MNetworkEnable
|
|
CAttributeContainer m_AttributeManager; // 0x9a0
|
|
CHandle< CBaseEntity > m_hOldProvidee; // 0xae0
|
|
int32_t m_iOldOwnerClass; // 0xae4
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xb20
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Item_Charge_Mastery : public CCitadel_Item
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xd98
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "Vector m_vecCrashPosition"
|
|
// MNetworkVarNames "Vector m_vecCrashDirection"
|
|
// MNetworkVarNames "ELeapState_t m_eLeapState"
|
|
// MNetworkVarNames "GameTime_t m_flStateEnterTime"
|
|
// MNetworkVarNames "CCitadelAutoScaledTime m_flNextStateTime"
|
|
// MNetworkVarNames "CCitadelAutoScaledTime m_flBoostEndTime"
|
|
class CCitadel_Ability_Bull_Leap : public CCitadelBaseAbility
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
Vector m_vecCrashPosition; // 0xa90
|
|
// MNetworkEnable
|
|
Vector m_vecCrashDirection; // 0xa9c
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "OnLeapStateChanged"
|
|
ELeapState_t m_eLeapState; // 0xaa8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0aa9[0x3]; // 0xaa9
|
|
public:
|
|
// MNetworkEnable
|
|
GameTime_t m_flStateEnterTime; // 0xaac
|
|
// MNetworkEnable
|
|
CCitadelAutoScaledTime m_flNextStateTime; // 0xab0
|
|
// MNetworkEnable
|
|
CCitadelAutoScaledTime m_flBoostEndTime; // 0xac8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0ae0[0x2a0]; // 0xae0
|
|
public:
|
|
ParticleIndex_t m_nTargetingParticleIndex; // 0xd80
|
|
Vector m_vecLastVel; // 0xd84
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xff0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CNPC_MidBossVData : public CAI_CitadelNPCVData
|
|
{
|
|
public:
|
|
int32_t m_iStartingHealth; // 0xdf8
|
|
int32_t m_iHealthGainPerMinute; // 0xdfc
|
|
float m_flAggroTime; // 0xe00
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0e04[0x4]; // 0xe04
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DyingSmallExplosion; // 0xe08
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DyingFinalExplosion; // 0xee8
|
|
float m_flDyingDuration; // 0xfc8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0fcc[0x4]; // 0xfcc
|
|
public:
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_KnockbackAura; // 0xfd0
|
|
CEmbeddedSubclass< CCitadelModifier > m_AggroEnemy; // 0xfe0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xc0
|
|
// Has VTable
|
|
// Is Abstract
|
|
class CTeamplayRules : public CMultiplayRules
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x6f0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_Thumper_PullAOE_VData : public CCitadelModifierAuraVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AuraParticle; // 0x610
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x208
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Nikuman : public CCitadelModifierAura
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad00e8[0x118]; // 0xe8
|
|
public:
|
|
int32_t m_nTotalSelfHeal; // 0x200
|
|
int32_t m_nTotalTeammateHeal; // 0x204
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x4d0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CAI_LookTarget : public CPointEntity
|
|
{
|
|
public:
|
|
int32_t m_iContext; // 0x4b8
|
|
int32_t m_iPriority; // 0x4bc
|
|
bool m_bDisabled; // 0x4c0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04c1[0x3]; // 0x4c1
|
|
public:
|
|
GameTime_t m_flTimeNextAvailable; // 0x4c4
|
|
float m_flMaxDist; // 0x4c8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1888
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Ability_Tengu_StoneFormVData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CastParticle; // 0x14e0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ImpactParticle; // 0x15c0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_StoneFormParticle; // 0x16a0
|
|
// MPropertyStartGroup "Sounds"
|
|
CSoundEventName m_CastTargetSound; // 0x1780
|
|
CSoundEventName m_strImpactSound; // 0x1790
|
|
// MPropertyDescription "Model"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_strTrueFormModel; // 0x17a0
|
|
// MPropertyStartGroup "+Stone Form Params"
|
|
float m_flLandHoldTime; // 0x1880
|
|
float m_flRisingTime; // 0x1884
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x16c0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Ability_UltComboVData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_MeleeSwingParticle; // 0x14e0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_MeleeImpactParticle; // 0x15c0
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_SelfModifier; // 0x16a0
|
|
CEmbeddedSubclass< CCitadelModifier > m_TargetModifier; // 0x16b0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xd28
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Ability_Shotgun_Astro : public CCitadel_Ability_PrimaryWeapon
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xc8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Astro_Rifle_Self : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x250
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_SilenceProcWatcher : public CCitadel_Modifier_BaseEventProc
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xb20
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_WeaponUpgrade_HeadshotBooster : public CCitadel_Item
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1500
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CAbilityDustStormVData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_DustStormAura; // 0x14e0
|
|
CEmbeddedSubclass< CCitadelModifier > m_GrenadeTrailModifier; // 0x14f0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1538
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_UtilityUpgrade_DebuffImmunityVData : public CitadelItemVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_DebuffImmunityModifier; // 0x1528
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x18e8
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_UtilityUpgrade_RocketBoosterVData : public CCitadel_UtilityUpgrade_RocketBootsVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_LandingParticle; // 0x1618
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AoEPreviewParticle; // 0x16f8
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DropDownStartParticle; // 0x17d8
|
|
// MPropertyStartGroup "Sounds"
|
|
CSoundEventName m_DropDownStartSound; // 0x18b8
|
|
CSoundEventName m_LandingSound; // 0x18c8
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x18d8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x710
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_CritShotVData : public CCitadel_Modifier_BaseBulletPreRollProcVData
|
|
{
|
|
public:
|
|
// MPropertyGroupName "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_SlowModifier; // 0x6f0
|
|
// MPropertyStartGroup "Sounds"
|
|
CSoundEventName m_CritSound; // 0x700
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x6b0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CModifier_WarpStone_Caster_VData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_playerBuffSelf; // 0x5d0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x6c0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CModifier_SiphonBullets_HealthLoss_VData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SiphonParticle; // 0x5d0
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_HealModifier; // 0x6b0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x5f0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_BerserkerVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Sounds"
|
|
CSoundEventName m_BerserkerSound; // 0x5d0
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_StackModifier; // 0x5e0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x100
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Bullet_Shield_Pulse : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x140
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Delayed_Stun : public CCitadelModifier
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad00c8[0x70]; // 0xc8
|
|
public:
|
|
float m_flRadius; // 0x138
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xe0
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_HeroUpgradeBonuses : public CCitadelModifier
|
|
{
|
|
public:
|
|
CCitadelPlayerPawn* m_pOwningPlayer; // 0xc8
|
|
float m_flWeaponPower; // 0xd0
|
|
float m_flArmorPower; // 0xd4
|
|
float m_flTechPower; // 0xd8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1368
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkIncludeByName "m_iMaxHealth"
|
|
// MNetworkExcludeByName "m_baseLayer.m_hSequence"
|
|
// MNetworkExcludeByName "m_blinktoggle"
|
|
// MNetworkExcludeByName "m_flAnimTime"
|
|
// MNetworkExcludeByUserGroup "m_flCycle"
|
|
// MNetworkExcludeByName "m_flEncodedController"
|
|
// MNetworkExcludeByName "m_flPoseParameter"
|
|
// MNetworkUserGroupProxy "CCitadelPlayerPawn"
|
|
// MNetworkUserGroupProxy "CCitadelPlayerPawn"
|
|
// MNetworkVarTypeOverride "CCitadelPlayer_ItemServices m_pItemServices"
|
|
// MNetworkIncludeByName "m_pItemServices"
|
|
// MNetworkVarTypeOverride "CCitadelPlayer_CameraServices m_pCameraServices"
|
|
// MNetworkIncludeByName "m_pCameraServices"
|
|
// MNetworkVarTypeOverride "CCitadelPlayer_MovementServices m_pMovementServices"
|
|
// MNetworkIncludeByName "m_pMovementServices"
|
|
// MNetworkVarNames "QAngle m_angClientCamera"
|
|
// MNetworkVarNames "QAngle m_angEyeAngles"
|
|
// MNetworkVarNames "QAngle m_angLockedEyeAngles"
|
|
// MNetworkVarNames "int32 m_nLevel"
|
|
// MNetworkVarNames "int32 m_nCurrencies"
|
|
// MNetworkVarNames "int32 m_nSpentCurrencies"
|
|
// MNetworkVarNames "GameTime_t m_flRespawnTime"
|
|
// MNetworkVarNames "bool m_bInRegenerationZone"
|
|
// MNetworkVarNames "bool m_bInItemShopZone"
|
|
// MNetworkVarNames "GameTime_t m_timeRevealedOnMinimapByNPC"
|
|
// MNetworkVarNames "EntitySubclassID_t m_vecFullSellPriceItems"
|
|
// MNetworkVarNames "FullSellPriceAbilityUpgrades_t m_vecFullSellPriceAbilityUpgrades"
|
|
// MNetworkVarNames "bool m_bNetworkDisconnected"
|
|
// MNetworkVarNames "bool m_bHasIncomingThreats"
|
|
// MNetworkVarNames "bool m_bLearningAbility"
|
|
// MNetworkVarNames "int m_nFlashStartTick"
|
|
// MNetworkVarNames "int m_nFlashMaxStartTick"
|
|
// MNetworkVarNames "int m_nFlashFadeStartTick"
|
|
// MNetworkVarNames "int m_nFlashEndTick"
|
|
// MNetworkVarNames "int8 m_nFlashMaxAlpha"
|
|
// MNetworkVarNames "int32 m_nDeducedLane"
|
|
// MNetworkVarNames "bool m_bDismissedReportCard"
|
|
// MNetworkVarNames "float m_flCurrentHealingAmount"
|
|
// MNetworkVarNames "CCitadelAbilityComponent::Storage_t m_CCitadelAbilityComponent"
|
|
// MNetworkVarNames "CCitadelHeroComponent::Storage_t m_CCitadelHeroComponent"
|
|
// MNetworkVarNames "CCitadelRegenComponent::Storage_t m_CCitadelRegenComponent"
|
|
// MNetworkVarNames "CCitadelMinimapComponent::Storage_t m_CCitadelMinimapComponent"
|
|
// MNetworkVarNames "CMsgLaneColor m_eZipLineLaneColor"
|
|
// MNetworkVarNames "bool m_bAnimGraphMovementClipped"
|
|
// MNetworkVarNames "bool m_bAnimGraphMovementDisableGravity"
|
|
// MNetworkVarNames "bool m_bAnimGraphMovementDirectAirControl"
|
|
// MNetworkVarNames "GameTime_t m_flPredTimeSlowedStart"
|
|
// MNetworkVarNames "GameTime_t m_flPredTimeSlowedEnd"
|
|
// MNetworkVarNames "float32 m_flPredSlowSpeed"
|
|
// MNetworkVarNames "GameTime_t m_flTimeSlowedStart"
|
|
// MNetworkVarNames "GameTime_t m_flTimeSlowedEnd"
|
|
// MNetworkVarNames "float32 m_flSlowSpeed"
|
|
// MNetworkVarNames "GameTime_t m_flSprintAnimSuppressEndTime"
|
|
class CCitadelPlayerPawn : public CCitadelPlayerPawnBase
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0bd0[0x18]; // 0xbd0
|
|
public:
|
|
int32_t m_arrGoldSources[30]; // 0xbe8
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "SourceTVExclusive"
|
|
// MNetworkBitCount "11"
|
|
// MNetworkPriority "32"
|
|
QAngle m_angClientCamera; // 0xc60
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "RemotePlayersOnly"
|
|
// MNetworkEncoder "qangle"
|
|
// MNetworkBitCount "11"
|
|
// MNetworkPriority "32"
|
|
QAngle m_angEyeAngles; // 0xc6c
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerExclusive"
|
|
QAngle m_angLockedEyeAngles; // 0xc78
|
|
// MNetworkEnable
|
|
int32_t m_nLevel; // 0xc84
|
|
// MNetworkEnable
|
|
int32_t m_nCurrencies[4]; // 0xc88
|
|
// MNetworkEnable
|
|
int32_t m_nSpentCurrencies[4]; // 0xc98
|
|
// MNetworkEnable
|
|
GameTime_t m_flRespawnTime; // 0xca8
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerAndObserversExclusive"
|
|
bool m_bInRegenerationZone; // 0xcac
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerExclusive"
|
|
bool m_bInItemShopZone; // 0xcad
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0cae[0x2]; // 0xcae
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerAndObserversExclusive"
|
|
GameTime_t m_timeRevealedOnMinimapByNPC; // 0xcb0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0cb4[0x4]; // 0xcb4
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerExclusive"
|
|
CNetworkUtlVectorBase< CUtlStringToken > m_vecFullSellPriceItems; // 0xcb8
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerExclusive"
|
|
CNetworkUtlVectorBase< FullSellPriceAbilityUpgrades_t > m_vecFullSellPriceAbilityUpgrades; // 0xcd0
|
|
// MNetworkEnable
|
|
bool m_bNetworkDisconnected; // 0xce8
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerExclusive"
|
|
bool m_bHasIncomingThreats; // 0xce9
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerExclusive"
|
|
bool m_bLearningAbility; // 0xcea
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0ceb[0x1]; // 0xceb
|
|
public:
|
|
// MNetworkEnable
|
|
int32_t m_nFlashStartTick; // 0xcec
|
|
// MNetworkEnable
|
|
int32_t m_nFlashMaxStartTick; // 0xcf0
|
|
// MNetworkEnable
|
|
int32_t m_nFlashFadeStartTick; // 0xcf4
|
|
// MNetworkEnable
|
|
int32_t m_nFlashEndTick; // 0xcf8
|
|
// MNetworkEnable
|
|
int8_t m_nFlashMaxAlpha; // 0xcfc
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0cfd[0x3]; // 0xcfd
|
|
public:
|
|
// MNetworkEnable
|
|
int32_t m_nDeducedLane; // 0xd00
|
|
// MNetworkEnable
|
|
bool m_bDismissedReportCard; // 0xd04
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0d05[0x3]; // 0xd05
|
|
public:
|
|
// MNetworkEnable
|
|
float m_flCurrentHealingAmount; // 0xd08
|
|
CHandle< CCitadelBaseAbility > m_hAbilityRequiresDebounce; // 0xd0c
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "CCitadelAbilityComponent"
|
|
// MNetworkAlias "CCitadelAbilityComponent"
|
|
// MNetworkTypeAlias "CCitadelAbilityComponent"
|
|
// MNetworkPriority "32"
|
|
CCitadelAbilityComponent m_CCitadelAbilityComponent; // 0xd10
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "CCitadelHeroComponent"
|
|
// MNetworkAlias "CCitadelHeroComponent"
|
|
// MNetworkTypeAlias "CCitadelHeroComponent"
|
|
// -> m_nHeroID - 0xf14
|
|
// -> m_nHeroLoading - 0xf18
|
|
CCitadelHeroComponent m_CCitadelHeroComponent; // 0xf00
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "CCitadelRegenComponent"
|
|
// MNetworkAlias "CCitadelRegenComponent"
|
|
// MNetworkTypeAlias "CCitadelRegenComponent"
|
|
CCitadelRegenComponent m_CCitadelRegenComponent; // 0xf20
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "CCitadelMinimapComponent"
|
|
// MNetworkAlias "CCitadelMinimapComponent"
|
|
// MNetworkTypeAlias "CCitadelMinimapComponent"
|
|
CCitadelMinimapComponent m_CCitadelMinimapComponent; // 0x10a0
|
|
bool m_bHasShopOpen; // 0x10b8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad10b9[0x3]; // 0x10b9
|
|
public:
|
|
ECitadelPingLocation_t m_eCurrentPingLocation; // 0x10bc
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad10c0[0xc]; // 0x10c0
|
|
public:
|
|
float m_flLastRegenThinkTime; // 0x10cc
|
|
float m_flCitadelDamageAccumulator; // 0x10d0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad10d4[0x2c]; // 0x10d4
|
|
public:
|
|
int32_t m_nBulletsFiredAtUs; // 0x1100
|
|
int32_t m_nBulletsHitOnUs; // 0x1104
|
|
int32_t m_nHeadshotsOnUs; // 0x1108
|
|
GameTime_t m_flLastGameStatsRecorded; // 0x110c
|
|
float m_flUnusedGoldRemainder; // 0x1110
|
|
float m_flUnusedAbilityRemainder; // 0x1114
|
|
int32_t m_nBulletsFiredAtEnemyHeroes; // 0x1118
|
|
int32_t m_nBulletsHitOnEnemyHeroes; // 0x111c
|
|
int32_t m_nHeadshotsOnEnemyHeroes; // 0x1120
|
|
int32_t m_nBulletsHitOnImmobileEnemyHeroes; // 0x1124
|
|
int32_t m_nHeadshotsOnImmobileEnemyHeroes; // 0x1128
|
|
CHandle< CBaseEntity > m_hEnemyHeroClientAimedAtAttackTime; // 0x112c
|
|
bool m_bHasOverrideSpawnPos; // 0x1130
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad1131[0x3]; // 0x1131
|
|
public:
|
|
Vector m_vecOverrideSpawnPos; // 0x1134
|
|
int32_t m_iKillStreak; // 0x1140
|
|
bool m_bHasStartedPlaying; // 0x1144
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad1145[0x3]; // 0x1145
|
|
public:
|
|
CHandle< CBaseEntity > m_hRevengeTarget; // 0x1148
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad114c[0xc]; // 0x114c
|
|
public:
|
|
GameTime_t m_flLastHurtTimeByEnemyTeam; // 0x1158
|
|
GameTime_t m_flLastTimeLookedAtByDirector; // 0x115c
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad1160[0x8]; // 0x1160
|
|
public:
|
|
CTakeDamageResult m_ragdollDamage; // 0x1168
|
|
CUtlVector< CHandle< CBaseEntity > > m_vecThreats; // 0x1180
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad1198[0x130]; // 0x1198
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerExclusive"
|
|
CMsgLaneColor m_eZipLineLaneColor; // 0x12c8
|
|
bool m_bCanBecomeRagdoll; // 0x12cc
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad12cd[0x3]; // 0x12cd
|
|
public:
|
|
float m_blindUntilTime; // 0x12d0
|
|
float m_blindStartTime; // 0x12d4
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerExclusive"
|
|
bool m_bAnimGraphMovementClipped; // 0x12d8
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerExclusive"
|
|
bool m_bAnimGraphMovementDisableGravity; // 0x12d9
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerExclusive"
|
|
bool m_bAnimGraphMovementDirectAirControl; // 0x12da
|
|
bool m_bLastMoveWasAnimGraph; // 0x12db
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerExclusive"
|
|
GameTime_t m_flPredTimeSlowedStart; // 0x12dc
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerExclusive"
|
|
GameTime_t m_flPredTimeSlowedEnd; // 0x12e0
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerExclusive"
|
|
float m_flPredSlowSpeed; // 0x12e4
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerExclusive"
|
|
GameTime_t m_flTimeSlowedStart[4]; // 0x12e8
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerExclusive"
|
|
GameTime_t m_flTimeSlowedEnd[4]; // 0x12f8
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerExclusive"
|
|
float m_flSlowSpeed[4]; // 0x1308
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerExclusive"
|
|
GameTime_t m_flSprintAnimSuppressEndTime; // 0x1318
|
|
bool m_bPreventAbilityLearning; // 0x131c
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad131d[0x3]; // 0x131d
|
|
public:
|
|
int32_t m_iCurSlowSlot; // 0x1320
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad1324[0x4]; // 0x1324
|
|
public:
|
|
ParticleIndex_t m_nRespawnParticleIndex; // 0x1328
|
|
ParticleIndex_t m_nShoppingParticle; // 0x132c
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad1330[0x30]; // 0x1330
|
|
public:
|
|
CCitadelPlayerBot* m_pBot; // 0x1360
|
|
|
|
// Datamap fields:
|
|
// CCitadelPlayer_ItemServices m_pItemServices; // 0xa28
|
|
// CCitadelPlayer_CameraServices m_pCameraServices; // 0xa58
|
|
// CCitadelPlayer_MovementServices m_pMovementServices; // 0xa60
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x938
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// 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"
|
|
class CPostProcessingVolume : public CBaseTrigger
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad08f8[0x10]; // 0x8f8
|
|
public:
|
|
// MNetworkEnable
|
|
CStrongHandle< InfoForResourceTypeCPostProcessingResource > m_hPostSettings; // 0x908
|
|
// MNetworkEnable
|
|
float m_flFadeDuration; // 0x910
|
|
// MNetworkEnable
|
|
float m_flMinLogExposure; // 0x914
|
|
// MNetworkEnable
|
|
float m_flMaxLogExposure; // 0x918
|
|
// MNetworkEnable
|
|
float m_flMinExposure; // 0x91c
|
|
// MNetworkEnable
|
|
float m_flMaxExposure; // 0x920
|
|
// MNetworkEnable
|
|
float m_flExposureCompensation; // 0x924
|
|
// MNetworkEnable
|
|
float m_flExposureFadeSpeedUp; // 0x928
|
|
// MNetworkEnable
|
|
float m_flExposureFadeSpeedDown; // 0x92c
|
|
// MNetworkEnable
|
|
float m_flTonemapEVSmoothingRange; // 0x930
|
|
// MNetworkEnable
|
|
bool m_bMaster; // 0x934
|
|
// MNetworkEnable
|
|
bool m_bExposureControl; // 0x935
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xb90
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Item_PhantomStrike : public CCitadel_Item
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x748
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "float32 m_flLightScale"
|
|
// MNetworkVarNames "float32 m_Radius"
|
|
class CSpotlightEnd : public CBaseModelEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
float m_flLightScale; // 0x728
|
|
// MNetworkEnable
|
|
float m_Radius; // 0x72c
|
|
Vector m_vSpotlightDir; // 0x730
|
|
Vector m_vSpotlightOrg; // 0x73c
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x7d0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CGamePlayerZone : public CRuleBrushEntity
|
|
{
|
|
public:
|
|
CEntityIOOutput m_OnPlayerInZone; // 0x730
|
|
CEntityIOOutput m_OnPlayerOutZone; // 0x758
|
|
CEntityOutputTemplate< int32 > m_PlayersInCount; // 0x780
|
|
CEntityOutputTemplate< int32 > m_PlayersOutCount; // 0x7a8
|
|
|
|
// Datamap fields:
|
|
// void InputCountPlayersInZone; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xb48
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Ability_Shotgun_Astro_Backwards : public CCitadel_Ability_PrimaryWeapon
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xa90
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Ability_PoisonBullets : public CCitadelBaseAbility
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xb00
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Ability_SelfVacuum : public CCitadelBaseAbility
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x110
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_ShieldTracker_Magic : public CCitadel_Modifier_ShieldTracker_Base
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xb48
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadelItemMetal : public CItemGeneric
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x9a0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Projectile_DustStorm : public CCitadelProjectile
|
|
{
|
|
public:
|
|
int32_t m_cTicksNoMovement; // 0x7d8
|
|
CHandle< CCitadel_Ability_Dust_Storm > m_DustStormAbility; // 0x7dc
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x17c0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Ability_SunfireCataclysm_VData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_SunfireCataclysmModifier; // 0x14e0
|
|
CEmbeddedSubclass< CCitadelModifier > m_VacuumModifier; // 0x14f0
|
|
CEmbeddedSubclass< CCitadelModifier > m_EMPModifier; // 0x1500
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SphereChargeParticle; // 0x1510
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ColumnParticle; // 0x15f0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplosionParticle; // 0x16d0
|
|
// MPropertyStartGroup "Sounds"
|
|
CSoundEventName m_strExplosionSound; // 0x17b0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xbb0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "GameTime_t m_ActiveExpiration"
|
|
class CCitadel_Ability_GooMastery : public CCitadelBaseAbility
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
GameTime_t m_ActiveExpiration; // 0xa90
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x168
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_VacuumAuraTarget : public CCitadel_Modifier_Stunned
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad00d0[0x70]; // 0xd0
|
|
public:
|
|
float m_flMaxDist; // 0x140
|
|
Vector m_vecOffsetDir; // 0x144
|
|
Vector m_vecStartPosition; // 0x150
|
|
float m_flAOERadius; // 0x15c
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xd0
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CModifier_CloakingDevice_Active_Ambush : public CCitadelModifier
|
|
{
|
|
public:
|
|
ParticleIndex_t m_nAmbushParticle; // 0xc8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1578
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_ArmorUpgrade_AblativeCoatVData : public CitadelItemVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_RestoreEffectModifier; // 0x1528
|
|
CEmbeddedSubclass< CCitadelModifier > m_OnTakeDamageEffectModifier; // 0x1538
|
|
CEmbeddedSubclass< CCitadelModifier > m_OnBreakEffectModifier; // 0x1548
|
|
CEmbeddedSubclass< CCitadelModifier > m_ResistBuffModifier; // 0x1558
|
|
// MPropertyStartGroup "Gameplay"
|
|
float m_flOnTakeDamageEffectDuration; // 0x1568
|
|
float m_flOnBreakEffectDuration; // 0x156c
|
|
float m_flOnRestoreEffectDuration; // 0x1570
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x100
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_ActiveDisarm_SpiritSteal : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x948
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CTriggerDetectExplosion : public CBaseTrigger
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad08f8[0x28]; // 0x8f8
|
|
public:
|
|
CEntityIOOutput m_OnDetectedExplosion; // 0x920
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x4c0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CSoundStackSave : public CLogicalEntity
|
|
{
|
|
public:
|
|
CUtlSymbolLarge m_iszStackName; // 0x4b8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xcc8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Ability_GooGrenade : public CCitadelBaseAbility
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0a90[0x230]; // 0xa90
|
|
public:
|
|
GameTime_t m_LastDetonateTime; // 0xcc0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x17b0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Ability_ViscousWeapon_Alt_VData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_strChargingParticle; // 0x14e0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ImpactParticle; // 0x15c0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_FiringParticle; // 0x16a0
|
|
// MPropertyStartGroup "Sounds"
|
|
CSoundEventName m_ExplosionSound; // 0x1780
|
|
CSoundEventName m_ChargeSound; // 0x1790
|
|
CSoundEventName m_ShootSound; // 0x17a0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xc48
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "bool m_bAirCast"
|
|
class CCitadel_Ability_Chrono_TimeWall : public CCitadelBaseAbility
|
|
{
|
|
public:
|
|
CHandle< CCitadelBulletTimeWarp > m_hWall; // 0xa90
|
|
Vector vecDir; // 0xa94
|
|
ParticleIndex_t m_hChargingParticle; // 0xaa0
|
|
Vector m_vSpawnPos; // 0xaa4
|
|
QAngle m_qAngles; // 0xab0
|
|
// MNetworkEnable
|
|
bool m_bAirCast; // 0xabc
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xc8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_ServerOnly : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x4c0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkNoBase
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "CCitadelGameRules * m_pGameRules"
|
|
class CCitadelGameRulesProxy : public CGameRulesProxy
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkTypeAlias "CCitadelGamerules*"
|
|
// MNetworkPriority "32"
|
|
CCitadelGameRules* m_pGameRules; // 0x4b8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x918
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_BreakablePropGoldPickup : public CCitadel_BreakablePropPickup
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xae0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Ability_Cadence_SilenceContraptions : public CCitadelBaseDashCastAbility
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x88
|
|
// Has VTable
|
|
// MClassHasEntityLimitedDataDesc
|
|
class ConstraintSoundInfo
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
|
|
public:
|
|
// -> m_prevSample - 0x8
|
|
// -> m_fPrevSampleTime - 0x14
|
|
// -> m_fIdealSampleRate - 0x18
|
|
VelocitySampler m_vSampler; // 0x8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad001c[0x4]; // 0x1c
|
|
public:
|
|
// -> eKeypoints - 0x28
|
|
// -> m_keyPoints[2] - 0x2c
|
|
// -> m_reversalSoundThresholds[3] - 0x34
|
|
SimpleConstraintSoundProfile m_soundProfile; // 0x20
|
|
Vector m_forwardAxis; // 0x40
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad004c[0x4]; // 0x4c
|
|
public:
|
|
CUtlSymbolLarge m_iszTravelSoundFwd; // 0x50
|
|
CUtlSymbolLarge m_iszTravelSoundBack; // 0x58
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0060[0x8]; // 0x60
|
|
public:
|
|
CUtlSymbolLarge m_iszReversalSounds[3]; // 0x68
|
|
bool m_bPlayTravelSound; // 0x80
|
|
bool m_bPlayReversalSound; // 0x81
|
|
|
|
// Datamap fields:
|
|
// CUtlSymbolLarge m_iszReversalSounds[0]; // 0x68
|
|
// CUtlSymbolLarge m_iszReversalSounds[1]; // 0x70
|
|
// CUtlSymbolLarge m_iszReversalSounds[2]; // 0x78
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x790
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_ShivDashVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DashParticle; // 0x5d0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DashTrailParticle; // 0x6b0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1888
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Ability_BurrowVData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplodeParticle; // 0x14e0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BurrowStartParticle; // 0x15c0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BurrowEndParticle; // 0x16a0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BurrowInGroundParticle; // 0x1780
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_BurrowModifier; // 0x1860
|
|
CEmbeddedSubclass< CCitadelModifier > m_SpinModifier; // 0x1870
|
|
// MPropertyStartGroup "+Burrow Properties"
|
|
float m_flChannelEndEnemyPopUpForce; // 0x1880
|
|
float m_flChannelEndEnemyPopUpCylinderHeight; // 0x1884
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x238
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_CritShot : public CCitadel_Modifier_BaseBulletPreRollProc
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x790
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_Savior_VData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyGroupName "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BuffParticle; // 0x5d0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TrailParticle; // 0x6b0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x14d0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CNPC_YakuzaGangster : public CAI_CitadelNPC
|
|
{
|
|
public:
|
|
// Static fields:
|
|
static CUtlSymbolLarge &Get_SCHED_GANGSTER_IDLE(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_YakuzaGangster")->GetStaticFields()[0]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_TASK_IDLE(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_YakuzaGangster")->GetStaticFields()[1]->m_pInstance);};
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xc8
|
|
// Has VTable
|
|
class CSingleplayRules : public CGameRules
|
|
{
|
|
public:
|
|
bool m_bSinglePlayerGameEnding; // 0xc0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x518
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CFilterProximity : public CBaseFilter
|
|
{
|
|
public:
|
|
float m_flRadius; // 0x510
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xaf0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CEconWearable : public CEconEntity
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xa80
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_RestorativeGooCube : public CCitadelAnimatingModelEntity
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x170
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Cadence_AnthemAOE : public CCitadelModifierAura
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x18b8
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CAbilityWreckerTeleportVData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_SpectatingProjectileParticle; // 0x14e0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ExplosionParticle; // 0x15c0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ChannelParticle; // 0x16a0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CastParticle; // 0x1780
|
|
float m_ArrowOffsetX; // 0x1860
|
|
float m_ArrowCameraDistance; // 0x1864
|
|
float m_ArrowCameraHeightOffset; // 0x1868
|
|
float m_ArrowInitialPitch; // 0x186c
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_GuidingModifier; // 0x1870
|
|
CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x1880
|
|
// MPropertyGroupName "Sounds"
|
|
CSoundEventName m_strExplodeSound; // 0x1890
|
|
// MPropertyStartGroup "Gameplay"
|
|
float m_flTrackAmount; // 0x18a0
|
|
float m_flSpeedAccel; // 0x18a4
|
|
float m_flSpeedDeccel; // 0x18a8
|
|
float m_flBaseProjectileSpeed; // 0x18ac
|
|
float m_flMaxProjectileSpeed; // 0x18b0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x170
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Savior : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xd0
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Objective_Regen : public CCitadelModifier
|
|
{
|
|
public:
|
|
GameTime_t m_flLastAttackedTime; // 0xc8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x5d8
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_BulletResistReductionStackVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
bool m_bSelfish; // 0x5d0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x40
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadelPlayer_ItemServices : public CPlayer_ItemServices
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xae8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_ArmorUpgrade_ActiveBulletShield : public CCitadel_Item
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xd70
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "ELashGrappleState m_EGrappleState"
|
|
// MNetworkVarNames "GameTime_t m_flStateEnterTime"
|
|
// MNetworkVarNames "CCitadelAutoScaledTime m_flNextStateTime"
|
|
// MNetworkVarNames "CCitadelAutoScaledTime m_flBoostEndTime"
|
|
class CCitadel_Ability_Lash_Ultimate : public CCitadelBaseLockonAbility
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
ELashGrappleState m_EGrappleState; // 0xc00
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0c01[0x3]; // 0xc01
|
|
public:
|
|
// MNetworkEnable
|
|
GameTime_t m_flStateEnterTime; // 0xc04
|
|
// MNetworkEnable
|
|
CCitadelAutoScaledTime m_flNextStateTime; // 0xc08
|
|
// MNetworkEnable
|
|
CCitadelAutoScaledTime m_flBoostEndTime; // 0xc20
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xac8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CAbility_Rutger_CheatDeath : public CCitadelBaseAbility
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x6c0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_BoucePadVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_StompParticle; // 0x5d0
|
|
// MPropertyStartGroup "Sounds"
|
|
CSoundEventName m_strImpactSound; // 0x6b0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1600
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CAbilityStompVData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_StompParticle; // 0x14e0
|
|
// MPropertyStartGroup "Sounds"
|
|
CSoundEventName m_strStompExplosionSound; // 0x15c0
|
|
CSoundEventName m_strCastDelayLocalPlayerSound; // 0x15d0
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x15e0
|
|
CEmbeddedSubclass< CCitadelModifier > m_BulletResistModifier; // 0x15f0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xc00
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Ability_PassiveBeefy : public CCitadelBaseAbility
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0a90[0x18]; // 0xa90
|
|
public:
|
|
GameTime_t m_flLastHealTime; // 0xaa8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x14f0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CAbilityStormCloudVData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CBaseModifier > m_StormCloudModifier; // 0x14e0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x108
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Tech_Bleed : public CCitadelModifier
|
|
{
|
|
public:
|
|
float m_flDamage; // 0xc8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xd0
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_HoldingGoldenIdol : public CCitadelModifier
|
|
{
|
|
public:
|
|
int32_t m_nGoldValue; // 0xc8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x5b8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CMathCounter : public CLogicalEntity
|
|
{
|
|
public:
|
|
float m_flMin; // 0x4b8
|
|
float m_flMax; // 0x4bc
|
|
bool m_bHitMin; // 0x4c0
|
|
bool m_bHitMax; // 0x4c1
|
|
bool m_bDisabled; // 0x4c2
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04c3[0x5]; // 0x4c3
|
|
public:
|
|
CEntityOutputTemplate< float32 > m_OutValue; // 0x4c8
|
|
CEntityOutputTemplate< float32 > m_OnGetValue; // 0x4f0
|
|
CEntityIOOutput m_OnHitMin; // 0x518
|
|
CEntityIOOutput m_OnHitMax; // 0x540
|
|
CEntityIOOutput m_OnChangedFromMin; // 0x568
|
|
CEntityIOOutput m_OnChangedFromMax; // 0x590
|
|
|
|
// Datamap fields:
|
|
// float InputAdd; // 0x0
|
|
// float InputDivide; // 0x0
|
|
// float InputMultiply; // 0x0
|
|
// float InputSetValue; // 0x0
|
|
// float InputSetValueNoFire; // 0x0
|
|
// float InputSubtract; // 0x0
|
|
// float InputSetHitMax; // 0x0
|
|
// float InputSetHitMin; // 0x0
|
|
// void InputGetValue; // 0x0
|
|
// void InputEnable; // 0x0
|
|
// void InputDisable; // 0x0
|
|
// int32_t startvalue; // 0x7fffffff
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x4f8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "string_t m_worldName"
|
|
// MNetworkVarNames "string_t m_layerName"
|
|
// MNetworkVarNames "bool m_bWorldLayerVisible"
|
|
// MNetworkVarNames "bool m_bEntitiesSpawned"
|
|
class CInfoWorldLayer : public CBaseEntity
|
|
{
|
|
public:
|
|
CEntityIOOutput m_pOutputOnEntitiesSpawned; // 0x4b8
|
|
// MNetworkEnable
|
|
CUtlSymbolLarge m_worldName; // 0x4e0
|
|
// MNetworkEnable
|
|
CUtlSymbolLarge m_layerName; // 0x4e8
|
|
// MNetworkEnable
|
|
bool m_bWorldLayerVisible; // 0x4f0
|
|
// MNetworkEnable
|
|
bool m_bEntitiesSpawned; // 0x4f1
|
|
bool m_bCreateAsChildSpawnGroup; // 0x4f2
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04f3[0x1]; // 0x4f3
|
|
public:
|
|
uint32_t m_hLayerSpawnGroup; // 0x4f4
|
|
|
|
// Datamap fields:
|
|
// void ShowWorldLayer; // 0x0
|
|
// void HideWorldLayer; // 0x0
|
|
// void SpawnEntities; // 0x0
|
|
// void DestroyEntities; // 0x0
|
|
// void ShowWorldLayerAndSpawnEntities; // 0x0
|
|
// void HideWorldLayerAndDestroyEntities; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x16c0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Ability_ShivDaggerVData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_DebuffModifier; // 0x14e0
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DaggerStuckParticle; // 0x14f0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DaggerImpactParticle; // 0x15d0
|
|
// MPropertyStartGroup "Sounds"
|
|
CSoundEventName m_strDaggerHitSound; // 0x16b0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x158
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_PsychicLift : public CCitadel_Modifier_Silenced
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad00d0[0x70]; // 0xd0
|
|
public:
|
|
Vector m_vecFloatDest; // 0x140
|
|
Vector m_vecStartingPos; // 0x14c
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xc8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_NearDeathFX : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x5e0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_ZiplineSpeedVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
float m_flPercentageMultiplierStart; // 0x5d0
|
|
float m_flPercentageMultiplierEnd; // 0x5d4
|
|
float m_flRampUpTime; // 0x5d8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1610
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadelPlayerBotNPCBrain : public CAI_CitadelNPC
|
|
{
|
|
public:
|
|
// Static fields:
|
|
static CUtlSymbolLarge &Get_SCHED_BOT_IDLE(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCitadelPlayerBotNPCBrain")->GetStaticFields()[0]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_SCHED_MOVE_WITHOUT_GOAL(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCitadelPlayerBotNPCBrain")->GetStaticFields()[1]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_SCHED_WAIT_FOR_REEVALUATE(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCitadelPlayerBotNPCBrain")->GetStaticFields()[2]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_SCHED_BOT_ATTACK_ENEMY(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCitadelPlayerBotNPCBrain")->GetStaticFields()[3]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_SCHED_BOT_USE_ABILITY(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCitadelPlayerBotNPCBrain")->GetStaticFields()[4]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_SCHED_BOT_DEFEND_OBJECTIVE(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCitadelPlayerBotNPCBrain")->GetStaticFields()[5]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_SCHED_BOT_RETREAT(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCitadelPlayerBotNPCBrain")->GetStaticFields()[6]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_SCHED_BOT_PUSH_LANE(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCitadelPlayerBotNPCBrain")->GetStaticFields()[7]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_SCHED_BOT_ZIPLINING(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCitadelPlayerBotNPCBrain")->GetStaticFields()[8]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_SCHED_BOT_USE_ZIPLINE_FROM_BASE(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCitadelPlayerBotNPCBrain")->GetStaticFields()[9]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_SCHED_BOT_USE_ZIPLINE_RETREAT(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCitadelPlayerBotNPCBrain")->GetStaticFields()[10]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_SCHED_BOT_DEFEND_BASE(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCitadelPlayerBotNPCBrain")->GetStaticFields()[11]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_SCHED_BOT_MOVE_TO_LOCATION(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCitadelPlayerBotNPCBrain")->GetStaticFields()[12]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_SCHED_BOT_RETRIEVE_IDOL(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCitadelPlayerBotNPCBrain")->GetStaticFields()[13]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_SCHED_BOT_RETURN_IDOL(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCitadelPlayerBotNPCBrain")->GetStaticFields()[14]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_SCHED_BOT_TEST_SCHEDULE(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCitadelPlayerBotNPCBrain")->GetStaticFields()[15]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_SCHED_BOT_TEST_IDLE(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCitadelPlayerBotNPCBrain")->GetStaticFields()[16]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_TASK_BOT_SELECT_HERO(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCitadelPlayerBotNPCBrain")->GetStaticFields()[17]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_TASK_BOT_GET_PATH_TO_ENEMY(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCitadelPlayerBotNPCBrain")->GetStaticFields()[18]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_TASK_BOT_GET_PATH_TO_TARGET(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCitadelPlayerBotNPCBrain")->GetStaticFields()[19]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_TASK_BOT_GET_PATH_TO_LOCATION(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCitadelPlayerBotNPCBrain")->GetStaticFields()[20]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_TASK_BOT_MOVE_WITHOUT_GOAL(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCitadelPlayerBotNPCBrain")->GetStaticFields()[21]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_TASK_BOT_WAIT_MOVEMENT_RETREAT(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCitadelPlayerBotNPCBrain")->GetStaticFields()[22]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_TASK_BOT_STOP_ZIPLING(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCitadelPlayerBotNPCBrain")->GetStaticFields()[23]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_TASK_WAIT_FOR_ZIPLINE(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCitadelPlayerBotNPCBrain")->GetStaticFields()[24]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_TASK_BOT_EXECUTE_ZIPLINE_ABILITY(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCitadelPlayerBotNPCBrain")->GetStaticFields()[25]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_TASK_BOT_WAIT_ZIPLINING_ATTACK(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCitadelPlayerBotNPCBrain")->GetStaticFields()[26]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_TASK_BOT_WAIT_ZIPLINING_RETREAT(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCitadelPlayerBotNPCBrain")->GetStaticFields()[27]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_TASK_BOT_ATTACK_TARGET(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCitadelPlayerBotNPCBrain")->GetStaticFields()[28]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_TASK_BOT_AIM_ABILITY(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCitadelPlayerBotNPCBrain")->GetStaticFields()[29]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_TASK_BOT_USE_ABILITY(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCitadelPlayerBotNPCBrain")->GetStaticFields()[30]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_TASK_BOT_PICKUP_IDOL(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCitadelPlayerBotNPCBrain")->GetStaticFields()[31]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_TASK_BOT_TEST_TASK(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCitadelPlayerBotNPCBrain")->GetStaticFields()[32]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_TASK_BOT_TEST_END_SCHEDULE(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCitadelPlayerBotNPCBrain")->GetStaticFields()[33]->m_pInstance);};
|
|
static ConditionId_t &Get_COND_BOT_REEVALUATE(){return *reinterpret_cast<ConditionId_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCitadelPlayerBotNPCBrain")->GetStaticFields()[34]->m_pInstance);};
|
|
static ConditionId_t &Get_COND_HEALTH_CRITICAL(){return *reinterpret_cast<ConditionId_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCitadelPlayerBotNPCBrain")->GetStaticFields()[35]->m_pInstance);};
|
|
static ConditionId_t &Get_COND_OUT_OF_AMMO(){return *reinterpret_cast<ConditionId_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCitadelPlayerBotNPCBrain")->GetStaticFields()[36]->m_pInstance);};
|
|
static ConditionId_t &Get_COND_SILENCED(){return *reinterpret_cast<ConditionId_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCitadelPlayerBotNPCBrain")->GetStaticFields()[37]->m_pInstance);};
|
|
static ConditionId_t &Get_COND_OBJECTIVE_LOST(){return *reinterpret_cast<ConditionId_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCitadelPlayerBotNPCBrain")->GetStaticFields()[38]->m_pInstance);};
|
|
static ConditionId_t &Get_COND_USE_ABILITY(){return *reinterpret_cast<ConditionId_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCitadelPlayerBotNPCBrain")->GetStaticFields()[39]->m_pInstance);};
|
|
static ConditionId_t &Get_COND_HOLDING_IDOL(){return *reinterpret_cast<ConditionId_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCitadelPlayerBotNPCBrain")->GetStaticFields()[40]->m_pInstance);};
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x958
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "bool m_bShowLight"
|
|
class CRectLight : public CBarnLight
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "RenderingChanged"
|
|
bool m_bShowLight; // 0x950
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x5d8
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CGameModifier_FireUserEntityIOVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Fire User Entity IO"
|
|
// MPropertyDescription "User Entity IO to fire when modifier added. 0 = don't fire."
|
|
FireUserEntityIO_t m_FireOnAdded; // 0x5d0
|
|
// MPropertyDescription "User Entity IO to fire when modifier removed. 0 = don't fire."
|
|
FireUserEntityIO_t m_FireOnRemoved; // 0x5d4
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x6b8
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CModifierBossInvulnVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyGroupName "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ShieldParticle; // 0x5d0
|
|
float m_flShieldRadius; // 0x6b0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xa90
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Ability_GangActivity_Cancel : public CCitadelBaseAbility
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1500
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Ability_Shakedown_TargetVData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_RootModifier; // 0x14e0
|
|
CEmbeddedSubclass< CCitadelModifier > m_PulseModifier; // 0x14f0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x148
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_WingBlastPush : public CCitadelModifier
|
|
{
|
|
public:
|
|
Vector m_vPush; // 0xc8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xb08
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "float m_flVertOffset"
|
|
// MNetworkVarNames "float m_flHorizGap"
|
|
// MNetworkVarNames "Vector m_vStartPos"
|
|
// MNetworkVarNames "Vector m_vTargetPos"
|
|
// MNetworkVarNames "QAngle m_angFacing"
|
|
// MNetworkVarNames "int m_nMantleTypeIndex"
|
|
// MNetworkVarNames "GameTime_t m_flStartTime"
|
|
class CCitadel_Ability_Mantle : public CCitadelBaseAbility
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerOwnerExclusive"
|
|
float m_flVertOffset; // 0xa90
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerOwnerExclusive"
|
|
float m_flHorizGap; // 0xa94
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerOwnerExclusive"
|
|
Vector m_vStartPos; // 0xa98
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerOwnerExclusive"
|
|
Vector m_vTargetPos; // 0xaa4
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerOwnerExclusive"
|
|
QAngle m_angFacing; // 0xab0
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerOwnerExclusive"
|
|
int32_t m_nMantleTypeIndex; // 0xabc
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerOwnerExclusive"
|
|
GameTime_t m_flStartTime; // 0xac0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x7b0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_NearDeathFXVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_EnemyNearDeathParticle; // 0x5d0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_FriendlyNearDeathParticle; // 0x6b0
|
|
// MPropertyStartGroup "Sounds"
|
|
CSoundEventName m_sSelfDestructStart; // 0x790
|
|
CSoundEventName m_sSelfDestructEnd; // 0x7a0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x9b0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "bool m_bIsUsable"
|
|
class CBaseDoor : public CBaseToggle
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad07a8[0x10]; // 0x7a8
|
|
public:
|
|
QAngle m_angMoveEntitySpace; // 0x7b8
|
|
Vector m_vecMoveDirParentSpace; // 0x7c4
|
|
locksound_t m_ls; // 0x7d0
|
|
bool m_bForceClosed; // 0x7f0
|
|
bool m_bDoorGroup; // 0x7f1
|
|
bool m_bLocked; // 0x7f2
|
|
bool m_bIgnoreDebris; // 0x7f3
|
|
FuncDoorSpawnPos_t m_eSpawnPosition; // 0x7f4
|
|
float m_flBlockDamage; // 0x7f8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad07fc[0x4]; // 0x7fc
|
|
public:
|
|
CUtlSymbolLarge m_NoiseMoving; // 0x800
|
|
CUtlSymbolLarge m_NoiseArrived; // 0x808
|
|
CUtlSymbolLarge m_NoiseMovingClosed; // 0x810
|
|
CUtlSymbolLarge m_NoiseArrivedClosed; // 0x818
|
|
CUtlSymbolLarge m_ChainTarget; // 0x820
|
|
CEntityIOOutput m_OnBlockedClosing; // 0x828
|
|
CEntityIOOutput m_OnBlockedOpening; // 0x850
|
|
CEntityIOOutput m_OnUnblockedClosing; // 0x878
|
|
CEntityIOOutput m_OnUnblockedOpening; // 0x8a0
|
|
CEntityIOOutput m_OnFullyClosed; // 0x8c8
|
|
CEntityIOOutput m_OnFullyOpen; // 0x8f0
|
|
CEntityIOOutput m_OnClose; // 0x918
|
|
CEntityIOOutput m_OnOpen; // 0x940
|
|
CEntityIOOutput m_OnLockedUse; // 0x968
|
|
bool m_bLoopMoveSound; // 0x990
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0991[0x17]; // 0x991
|
|
public:
|
|
bool m_bCreateNavObstacle; // 0x9a8
|
|
bool m_isChaining; // 0x9a9
|
|
// MNetworkEnable
|
|
bool m_bIsUsable; // 0x9aa
|
|
|
|
// Datamap fields:
|
|
// void m_nMovingSoundGUID; // 0x994
|
|
// m_ls.sLockedSound; // 0x7d8
|
|
// m_ls.sUnlockedSound; // 0x7e0
|
|
// void InputOpen; // 0x0
|
|
// void InputClose; // 0x0
|
|
// void InputToggle; // 0x0
|
|
// void InputLock; // 0x0
|
|
// void InputUnlock; // 0x0
|
|
// float InputSetSpeed; // 0x0
|
|
// float InputSetToggleState; // 0x0
|
|
// void CBaseDoorDoorTouch; // 0x0
|
|
// void CBaseDoorDoorGoUp; // 0x0
|
|
// void CBaseDoorDoorGoDown; // 0x0
|
|
// void CBaseDoorDoorHitTop; // 0x0
|
|
// void CBaseDoorDoorHitBottom; // 0x0
|
|
// void CBaseDoorMovingSoundThink; // 0x0
|
|
// void CBaseDoorCloseAreaPortalsThink; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x4f0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CLogicLineToEntity : public CLogicalEntity
|
|
{
|
|
public:
|
|
CEntityOutputTemplate< Vector > m_Line; // 0x4b8
|
|
CUtlSymbolLarge m_SourceName; // 0x4e0
|
|
CHandle< CBaseEntity > m_StartEntity; // 0x4e8
|
|
CHandle< CBaseEntity > m_EndEntity; // 0x4ec
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xf8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CAI_Navigator : public CAI_Component
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0040[0x8]; // 0x40
|
|
public:
|
|
float m_flGoalStoppingDistance; // 0x48
|
|
float m_flPathEndGoalRange; // 0x4c
|
|
float m_flPathEndGoalRange_Repathing; // 0x50
|
|
Navigation_t m_navType; // 0x54
|
|
bool m_bNavComplete; // 0x58
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0059[0x1f]; // 0x59
|
|
public:
|
|
CAI_Path* m_pPath; // 0x78
|
|
CHandle< CBaseEntity > m_hLosTarget; // 0x80
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0084[0x4]; // 0x84
|
|
public:
|
|
CAI_WaypointList m_interruptPathWaypoints; // 0x88
|
|
GameTime_t m_flLastSuccessfulSimplifyTime; // 0x90
|
|
GameTime_t m_flTimeLastAvoidanceTriangulate; // 0x94
|
|
GameTime_t m_flLastMoveTime; // 0x98
|
|
bool m_bPeerMoveWait; // 0x9c
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad009d[0x3]; // 0x9d
|
|
public:
|
|
CHandle< CBaseEntity > m_hPeerWaitingOn; // 0xa0
|
|
CSimTimer m_PeerWaitMoveTimer; // 0xa4
|
|
CSimTimer m_PeerWaitClearTimer; // 0xb0
|
|
CSimTimer m_NextSidestepTimer; // 0xbc
|
|
CHandle< CBaseEntity > m_hBigStepGroundEnt; // 0xc8
|
|
CHandle< CBaseEntity > m_hLastBlockingEnt; // 0xcc
|
|
Vector m_vPosBeginFailedSteer; // 0xd0
|
|
GameTime_t m_timeBeginFailedSteer; // 0xdc
|
|
int32_t m_nNavFailCounter; // 0xe0
|
|
GameTime_t m_flLastNavFailTime; // 0xe4
|
|
bool m_bShouldBruteForceFailedNav; // 0xe8
|
|
bool m_bNavChangedAlongPath; // 0xe9
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad00ea[0x2]; // 0xea
|
|
public:
|
|
int32_t m_nPreviousCollisionGroup; // 0xec
|
|
GameTime_t m_flLastNpcOverlapTime; // 0xf0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x14f0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Ability_Slork_LastBreathVData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_ShieldModifier; // 0x14e0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xba0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "QAngle m_angBeamAngles"
|
|
class CCitadel_Ability_Wrecker_Ultimate : public CCitadelBaseAbility
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0a90[0x20]; // 0xa90
|
|
public:
|
|
// MNetworkEnable
|
|
QAngle m_angBeamAngles; // 0xab0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xcd8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "bool m_bLeaping"
|
|
// MNetworkVarNames "GameTime_t m_flLeapStartTime"
|
|
class CCitadel_Ability_HornetLeap : public CCitadelBaseAbility
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0a90[0x2]; // 0xa90
|
|
public:
|
|
// MNetworkEnable
|
|
bool m_bLeaping; // 0xa92
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0a93[0x1]; // 0xa93
|
|
public:
|
|
// MNetworkEnable
|
|
GameTime_t m_flLeapStartTime; // 0xa94
|
|
ParticleIndex_t m_nFXIndex; // 0xa98
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0a9c[0x234]; // 0xa9c
|
|
public:
|
|
ParticleIndex_t m_TrailFX; // 0xcd0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x260
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Galvanic_Storm_Effect : public CCitadel_Modifier_ChainLightningEffect
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x138
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_VexBarrier_Shield : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x26a8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "bool m_bFreezePeriod"
|
|
// MNetworkVarNames "GameTime_t m_fLevelStartTime"
|
|
// MNetworkVarNames "GameTime_t m_flGameStartTime"
|
|
// MNetworkVarNames "GameTime_t m_flRoundStartTime"
|
|
// MNetworkVarNames "EGameState m_eGameState"
|
|
// MNetworkVarNames "EHANDLE m_hTowerAmber"
|
|
// MNetworkVarNames "EHANDLE m_hTowerSapphire"
|
|
// MNetworkVarNames "bool m_bEnemyInAmberBase"
|
|
// MNetworkVarNames "bool m_bEnemyInSapphireBase"
|
|
// MNetworkVarNames "float m_flCombineZiplineSpeedMultiplier"
|
|
// MNetworkVarNames "float m_flRebelZiplineSpeedMultiplier"
|
|
// MNetworkVarNames "Vector m_vMinimapMins"
|
|
// MNetworkVarNames "Vector m_vMinimapMaxs"
|
|
// MNetworkVarNames "bool m_bNoDeathEnabled"
|
|
// MNetworkVarNames "bool m_bFastCooldownsEnabled"
|
|
// MNetworkVarNames "bool m_bInfiniteResourcesEnabled"
|
|
// MNetworkVarNames "bool m_bFlexSlotsForcedUnlocked"
|
|
// MNetworkVarNames "CHandle<CCitadelTrooperMinimap> m_hTrooperMinimap"
|
|
// MNetworkVarNames "EHANDLE m_hCurrentHeroDrafterRebels"
|
|
// MNetworkVarNames "EHANDLE m_hCurrentHeroDrafterCombine"
|
|
// MNetworkVarNames "bool m_bServerPaused"
|
|
// MNetworkVarNames "int m_iPauseTeam"
|
|
// MNetworkVarNames "bool m_bRequiresReportCardDismissal"
|
|
// MNetworkVarNames "int m_eGGTeam"
|
|
// MNetworkVarNames "GameTime_t m_flGGEndsAtTime"
|
|
// MNetworkVarNames "MatchID_t m_unMatchID"
|
|
// MNetworkVarNames "GameTime_t m_flHeroDiedTime"
|
|
class CCitadelGameRules : public CTeamplayRules
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad00c0[0x10]; // 0xc0
|
|
public:
|
|
// MNetworkEnable
|
|
bool m_bFreezePeriod; // 0xd0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad00d1[0x3]; // 0xd1
|
|
public:
|
|
// MNetworkEnable
|
|
GameTime_t m_fLevelStartTime; // 0xd4
|
|
// MNetworkEnable
|
|
GameTime_t m_flGameStartTime; // 0xd8
|
|
// MNetworkEnable
|
|
GameTime_t m_flRoundStartTime; // 0xdc
|
|
// MNetworkEnable
|
|
EGameState m_eGameState; // 0xe0
|
|
// MNetworkEnable
|
|
CHandle< CBaseEntity > m_hTowerAmber; // 0xe4
|
|
// MNetworkEnable
|
|
CHandle< CBaseEntity > m_hTowerSapphire; // 0xe8
|
|
// MNetworkEnable
|
|
bool m_bEnemyInAmberBase; // 0xec
|
|
// MNetworkEnable
|
|
bool m_bEnemyInSapphireBase; // 0xed
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad00ee[0x2]; // 0xee
|
|
public:
|
|
// MNetworkEnable
|
|
float m_flCombineZiplineSpeedMultiplier; // 0xf0
|
|
// MNetworkEnable
|
|
float m_flRebelZiplineSpeedMultiplier; // 0xf4
|
|
// MNetworkEnable
|
|
Vector m_vMinimapMins; // 0xf8
|
|
// MNetworkEnable
|
|
Vector m_vMinimapMaxs; // 0x104
|
|
// MNetworkEnable
|
|
bool m_bNoDeathEnabled; // 0x110
|
|
// MNetworkEnable
|
|
bool m_bFastCooldownsEnabled; // 0x111
|
|
// MNetworkEnable
|
|
bool m_bInfiniteResourcesEnabled; // 0x112
|
|
// MNetworkEnable
|
|
bool m_bFlexSlotsForcedUnlocked; // 0x113
|
|
// MNetworkEnable
|
|
CHandle< CCitadelTrooperMinimap > m_hTrooperMinimap; // 0x114
|
|
// MNetworkEnable
|
|
// MNetworkPriority "32"
|
|
CHandle< CBaseEntity > m_hCurrentHeroDrafterRebels; // 0x118
|
|
// MNetworkEnable
|
|
// MNetworkPriority "32"
|
|
CHandle< CBaseEntity > m_hCurrentHeroDrafterCombine; // 0x11c
|
|
bool m_bDontUploadStats; // 0x120
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0121[0x3]; // 0x121
|
|
public:
|
|
int32_t m_iWinningTeam; // 0x124
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0128[0x70]; // 0x128
|
|
public:
|
|
bool m_bSpawnedBots; // 0x198
|
|
bool m_bGuideBotAssigned; // 0x199
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad019a[0x2]; // 0x19a
|
|
public:
|
|
float m_timeLastSpawnCrates; // 0x19c
|
|
bool m_bNotifiedClientsOfNextCrateSpawn; // 0x1a0
|
|
bool m_bEarlyCratesSpawned; // 0x1a1
|
|
bool m_bIsEarlyCrateGamestate; // 0x1a2
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad01a3[0x2a5]; // 0x1a3
|
|
public:
|
|
GameTime_t m_flGameTimeAllPlayersDisconnected; // 0x448
|
|
int32_t m_nNextHeroDraftPosition; // 0x44c
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0450[0x21b8]; // 0x450
|
|
public:
|
|
// MNetworkEnable
|
|
bool m_bServerPaused; // 0x2608
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad2609[0x3]; // 0x2609
|
|
public:
|
|
// MNetworkEnable
|
|
int32_t m_iPauseTeam; // 0x260c
|
|
double m_flPauseTime; // 0x2610
|
|
CPlayerSlot m_pausingPlayerId; // 0x2618
|
|
CPlayerSlot m_unpausingPlayerId; // 0x261c
|
|
float m_fPauseRawTime; // 0x2620
|
|
float m_fPauseCurTime; // 0x2624
|
|
float m_fUnpauseRawTime; // 0x2628
|
|
float m_fUnpauseCurTime; // 0x262c
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad2630[0x28]; // 0x2630
|
|
public:
|
|
// MNetworkEnable
|
|
bool m_bRequiresReportCardDismissal; // 0x2658
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad2659[0x3]; // 0x2659
|
|
public:
|
|
GameTime_t m_flPreGameWaitEndTime; // 0x265c
|
|
GameTime_t m_flReportCardDismissalWaitStart; // 0x2660
|
|
int32_t m_nLastPreGameCount; // 0x2664
|
|
// MNetworkEnable
|
|
int32_t m_eGGTeam; // 0x2668
|
|
// MNetworkEnable
|
|
GameTime_t m_flGGEndsAtTime; // 0x266c
|
|
// MNetworkEnable
|
|
MatchID_t m_unMatchID; // 0x2670
|
|
int32_t m_nPlayerDeathEventID; // 0x2678
|
|
int32_t m_nReplayChangedEvent; // 0x267c
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad2680[0x20]; // 0x2680
|
|
public:
|
|
// MNetworkEnable
|
|
GameTime_t m_flHeroDiedTime; // 0x26a0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xb38
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Ability_Disruptive_Charge : public CCitadelBaseAbility
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xa98
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "CHandle< CCitadelBaseAbility> m_hAbility"
|
|
// MNetworkVarNames "CHandle< CBaseEntity> m_hTarget"
|
|
class CCitadel_Nano_Predatory_Statue : public CCitadelAnimatingModelEntity
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0a80[0x8]; // 0xa80
|
|
public:
|
|
// MNetworkEnable
|
|
CHandle< CCitadelBaseAbility > m_hAbility; // 0xa88
|
|
// MNetworkEnable
|
|
CHandle< CBaseEntity > m_hTarget; // 0xa8c
|
|
float m_flLifetime; // 0xa90
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xae8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_ArmorUpgrade_Frenzy : public CCitadel_Item
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x958
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadelPreviewPlayerController : public CCitadelPlayerController
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x5a0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "HRenderTextureStrong m_Entity_hCubemapTexture"
|
|
// MNetworkVarNames "bool m_Entity_bCustomCubemapTexture"
|
|
// MNetworkVarNames "float m_Entity_flInfluenceRadius"
|
|
// MNetworkVarNames "Vector m_Entity_vBoxProjectMins"
|
|
// MNetworkVarNames "Vector m_Entity_vBoxProjectMaxs"
|
|
// MNetworkVarNames "bool m_Entity_bMoveable"
|
|
// MNetworkVarNames "int m_Entity_nHandshake"
|
|
// MNetworkVarNames "int m_Entity_nEnvCubeMapArrayIndex"
|
|
// MNetworkVarNames "int m_Entity_nPriority"
|
|
// MNetworkVarNames "float m_Entity_flEdgeFadeDist"
|
|
// MNetworkVarNames "Vector m_Entity_vEdgeFadeDists"
|
|
// MNetworkVarNames "float m_Entity_flDiffuseScale"
|
|
// MNetworkVarNames "bool m_Entity_bStartDisabled"
|
|
// MNetworkVarNames "bool m_Entity_bDefaultEnvMap"
|
|
// MNetworkVarNames "bool m_Entity_bDefaultSpecEnvMap"
|
|
// MNetworkVarNames "bool m_Entity_bIndoorCubeMap"
|
|
// MNetworkVarNames "bool m_Entity_bCopyDiffuseFromDefaultCubemap"
|
|
// MNetworkVarNames "bool m_Entity_bEnabled"
|
|
class CEnvCubemap : public CBaseEntity
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04b8[0x80]; // 0x4b8
|
|
public:
|
|
// MNetworkEnable
|
|
CStrongHandle< InfoForResourceTypeCTextureBase > m_Entity_hCubemapTexture; // 0x538
|
|
// MNetworkEnable
|
|
bool m_Entity_bCustomCubemapTexture; // 0x540
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0541[0x3]; // 0x541
|
|
public:
|
|
// MNetworkEnable
|
|
float m_Entity_flInfluenceRadius; // 0x544
|
|
// MNetworkEnable
|
|
Vector m_Entity_vBoxProjectMins; // 0x548
|
|
// MNetworkEnable
|
|
Vector m_Entity_vBoxProjectMaxs; // 0x554
|
|
// MNetworkEnable
|
|
bool m_Entity_bMoveable; // 0x560
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0561[0x3]; // 0x561
|
|
public:
|
|
// MNetworkEnable
|
|
int32_t m_Entity_nHandshake; // 0x564
|
|
// MNetworkEnable
|
|
int32_t m_Entity_nEnvCubeMapArrayIndex; // 0x568
|
|
// MNetworkEnable
|
|
int32_t m_Entity_nPriority; // 0x56c
|
|
// MNetworkEnable
|
|
float m_Entity_flEdgeFadeDist; // 0x570
|
|
// MNetworkEnable
|
|
Vector m_Entity_vEdgeFadeDists; // 0x574
|
|
// MNetworkEnable
|
|
float m_Entity_flDiffuseScale; // 0x580
|
|
// MNetworkEnable
|
|
bool m_Entity_bStartDisabled; // 0x584
|
|
// MNetworkEnable
|
|
bool m_Entity_bDefaultEnvMap; // 0x585
|
|
// MNetworkEnable
|
|
bool m_Entity_bDefaultSpecEnvMap; // 0x586
|
|
// MNetworkEnable
|
|
bool m_Entity_bIndoorCubeMap; // 0x587
|
|
// MNetworkEnable
|
|
bool m_Entity_bCopyDiffuseFromDefaultCubemap; // 0x588
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0589[0xf]; // 0x589
|
|
public:
|
|
// MNetworkEnable
|
|
bool m_Entity_bEnabled; // 0x598
|
|
|
|
// Datamap fields:
|
|
// void m_Entity_pSceneObject; // 0x590
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xa90
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Ability_GenericPerson_2 : public CCitadelBaseAbility
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x14f8
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Ability_GooMasteryVData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
// MPropertyGroupName "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_GooBuffModifier; // 0x14e0
|
|
// MPropertyGroupName "Goo Modifier"
|
|
CUtlString m_sGooModifierName; // 0x14f0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xbf8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Ability_Ghost_BloodShards : public CCitadelBaseAbility
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0a90[0x150]; // 0xa90
|
|
public:
|
|
CUtlVector< CHandle< CBaseEntity > > m_vecDamagedTargets; // 0xbe0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x5e0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_ReinforcingCasingsVData : public CCitadel_Modifier_Intrinsic_BaseVData
|
|
{
|
|
public:
|
|
// MPropertyGroupName "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_BuffModifier; // 0x5d0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x6f0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkNoBase
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// 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"
|
|
class CColorCorrection : public CBaseEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
float m_flFadeInDuration; // 0x4b8
|
|
// MNetworkEnable
|
|
float m_flFadeOutDuration; // 0x4bc
|
|
float m_flStartFadeInWeight; // 0x4c0
|
|
float m_flStartFadeOutWeight; // 0x4c4
|
|
GameTime_t m_flTimeStartFadeIn; // 0x4c8
|
|
GameTime_t m_flTimeStartFadeOut; // 0x4cc
|
|
// MNetworkEnable
|
|
float m_flMaxWeight; // 0x4d0
|
|
bool m_bStartDisabled; // 0x4d4
|
|
// MNetworkEnable
|
|
bool m_bEnabled; // 0x4d5
|
|
// MNetworkEnable
|
|
bool m_bMaster; // 0x4d6
|
|
// MNetworkEnable
|
|
bool m_bClientSide; // 0x4d7
|
|
// MNetworkEnable
|
|
bool m_bExclusive; // 0x4d8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04d9[0x3]; // 0x4d9
|
|
public:
|
|
// MNetworkEnable
|
|
float m_MinFalloff; // 0x4dc
|
|
// MNetworkEnable
|
|
float m_MaxFalloff; // 0x4e0
|
|
// MNetworkEnable
|
|
float m_flCurWeight; // 0x4e4
|
|
// MNetworkEnable
|
|
char m_netlookupFilename[512]; // 0x4e8
|
|
CUtlSymbolLarge m_lookupFilename; // 0x6e8
|
|
|
|
// Datamap fields:
|
|
// void CColorCorrectionFadeInThink; // 0x0
|
|
// void CColorCorrectionFadeOutThink; // 0x0
|
|
// void m_netlookupFilename; // 0x4e8
|
|
// void InputEnable; // 0x0
|
|
// void InputDisable; // 0x0
|
|
// float InputSetFadeInDuration; // 0x0
|
|
// float InputSetFadeOutDuration; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1578
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CNPC_TrooperNeutralNodeMover : public CNPC_TrooperNeutral
|
|
{
|
|
public:
|
|
// Static fields:
|
|
static CUtlSymbolLarge &Get_SCHED_TROOPERNEUTRAL_MOVE_TO_NEW_NODE(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_TrooperNeutralNodeMover")->GetStaticFields()[0]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_SCHED_TROOPERNEUTRAL_HIDE_IN_NODE(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_TrooperNeutralNodeMover")->GetStaticFields()[1]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_SCHED_TROOPERNEUTRAL_COME_OUT_OF_NODE(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_TrooperNeutralNodeMover")->GetStaticFields()[2]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_SCHED_TROOPERNEUTRAL_RETURN_TO_NODE(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_TrooperNeutralNodeMover")->GetStaticFields()[3]->m_pInstance);};
|
|
static ConditionId_t &Get_COND_FAR_FROM_NODE(){return *reinterpret_cast<ConditionId_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_TrooperNeutralNodeMover")->GetStaticFields()[4]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_TASK_PICK_NEW_NODE(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_TrooperNeutralNodeMover")->GetStaticFields()[5]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_TASK_MOVE_TO_NEXT_MOVEMENT_NODE(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_TrooperNeutralNodeMover")->GetStaticFields()[6]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_TASK_HIDE_IN_NODE(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_TrooperNeutralNodeMover")->GetStaticFields()[7]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_TASK_COME_OUT_OF_NODE(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_TrooperNeutralNodeMover")->GetStaticFields()[8]->m_pInstance);};
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x8f8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Projectile_Cyclone : public CCitadelProjectile
|
|
{
|
|
public:
|
|
CHandle< CCitadel_Ability_Thumper_4 > m_CycloneAbility; // 0x7d8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x568
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CSoundEventEntityAlias_snd_event_point : public CSoundEventEntity
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xc8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Intimidated : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x278
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_TargetPracticeEnemy : public CCitadelModifier
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad00c8[0xe8]; // 0xc8
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x110
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadelModifier_Viscous_Goo_Aura : public CCitadelModifier
|
|
{
|
|
public:
|
|
CCitadel_Ability_GooMastery* m_pGooMasteryAbility; // 0xc8
|
|
ParticleIndex_t m_AuraParticle; // 0xd0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1
|
|
// Has Trivial Constructor
|
|
// Has Trivial Destructor
|
|
//
|
|
// MPulseProvideFeatureTag "PulseEntities"
|
|
// MPulseLibraryBindings
|
|
class CBaseEntityAPI
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0
|
|
public:
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x6b0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CModifierPowerGeneratorVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_EffectToTitan; // 0x5d0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x978
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_VoidSphereVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TeleportStartParticle; // 0x5d0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TeleportEndParticle; // 0x6b0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TeleportTrailParticle; // 0x790
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TeleportModelParticle; // 0x870
|
|
// MPropertyGroupName "Modifiers"
|
|
CEmbeddedSubclass< CBaseModifier > m_BuffModifier; // 0x950
|
|
// MPropertyGroupName "Misc"
|
|
float m_flPreTeleportDuration; // 0x960
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0964[0x4]; // 0x964
|
|
public:
|
|
// MPropertyGroupName "Sounds"
|
|
CSoundEventName m_strAmbientLoopingLocalPlayerSound; // 0x968
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1890
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Ability_Chrono_TimeWallVData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_AuraModifier; // 0x14e0
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TimeWallParticle; // 0x14f0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TimeWallChargeParticle; // 0x15d0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TimeWallHitParticle; // 0x16b0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TimeWallHitTimerParticle; // 0x1790
|
|
// MPropertyStartGroup "Sounds"
|
|
CSoundEventName m_strWallCreated; // 0x1870
|
|
CSoundEventName m_strChargeUpSound; // 0x1880
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x6b0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_GhostBloodShardDebuffVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_BloodShardDebuffParticle; // 0x5d0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xf0
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_DPSTracker : public CCitadelModifier
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad00c8[0x18]; // 0xc8
|
|
public:
|
|
float m_flInterval; // 0xe0
|
|
float m_flProgress; // 0xe4
|
|
float m_flDistToTarget; // 0xe8
|
|
|
|
// Static fields:
|
|
static float &Get_k_flHighestDPS(){return *reinterpret_cast<float*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCitadel_Modifier_DPSTracker")->GetStaticFields()[0]->m_pInstance);};
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xa90
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Ability_Slork_LastBreath : public CCitadelBaseAbility
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xd48
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Ability_SunfireCataclysm : public CCitadelBaseAbility
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0a90[0x2a0]; // 0xa90
|
|
public:
|
|
Vector m_vecCastPos; // 0xd30
|
|
ParticleIndex_t m_nFXPreviewParticle; // 0xd3c
|
|
ParticleIndex_t m_hChargingParticle; // 0xd40
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xc8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Synth_Blitz : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x138
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Urn_Debuff : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1780
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CAbilityChargedShotVData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ChannelParticle; // 0x14e0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ChannelStartParticle; // 0x15c0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ShootParticle; // 0x16a0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x138
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Aerial_Assault : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x520
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CPointPrefab : public CServerOnlyPointEntity
|
|
{
|
|
public:
|
|
CUtlSymbolLarge m_targetMapName; // 0x4b8
|
|
CUtlSymbolLarge m_forceWorldGroupID; // 0x4c0
|
|
CUtlSymbolLarge m_associatedRelayTargetName; // 0x4c8
|
|
bool m_fixupNames; // 0x4d0
|
|
bool m_bLoadDynamic; // 0x4d1
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04d2[0x2]; // 0x4d2
|
|
public:
|
|
CHandle< CPointPrefab > m_associatedRelayEntity; // 0x4d4
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x158
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Dust_Storm_Aura : public CCitadelModifierAura
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xbc8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Item_CheatDeath : public CCitadel_Item
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x9b8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CRotDoor : public CBaseDoor
|
|
{
|
|
public:
|
|
bool m_bSolidBsp; // 0x9b0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x228
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Chomp_Hobbled : public CCitadelModifier
|
|
{
|
|
public:
|
|
GameTime_t m_LastUpdate; // 0xc8
|
|
float m_flDamageTime; // 0xcc
|
|
float m_flMovementTime; // 0xd0
|
|
CHandle< CBaseEntity > m_hGrappler; // 0xd4
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x5d0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CModifierChompGrappleVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1650
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CAbilityHookVData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_SelfModifier; // 0x14e0
|
|
CEmbeddedSubclass< CCitadelModifier > m_TargetModifier; // 0x14f0
|
|
CEmbeddedSubclass< CCitadelModifier > m_BulletAmpModifier; // 0x1500
|
|
CEmbeddedSubclass< CCitadelModifier > m_ShieldModifier; // 0x1510
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_HookOutParticle; // 0x1520
|
|
// MPropertyStartGroup "Sounds"
|
|
CSoundEventName m_strHookSuccessSound; // 0x1600
|
|
CSoundEventName m_strHookAllySound; // 0x1610
|
|
CSoundEventName m_strHookMissSound; // 0x1620
|
|
CSoundEventName m_strHookImpactGeoSound; // 0x1630
|
|
CSoundEventName m_SelfBuffCastSound; // 0x1640
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xb30
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "bool m_bIcePathing"
|
|
// MNetworkVarNames "QAngle m_qLastAngles"
|
|
// MNetworkVarNames "Vector m_vLastVelocity"
|
|
// MNetworkVarNames "bool m_bFirstMovementTick"
|
|
class CCitadel_Ability_IcePath : public CCitadelBaseAbility
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0a90[0x70]; // 0xa90
|
|
public:
|
|
Vector m_vInitialPosition; // 0xb00
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerOwnerExclusive"
|
|
bool m_bIcePathing; // 0xb0c
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0b0d[0x3]; // 0xb0d
|
|
public:
|
|
// MNetworkEnable
|
|
QAngle m_qLastAngles; // 0xb10
|
|
// MNetworkEnable
|
|
Vector m_vLastVelocity; // 0xb1c
|
|
// MNetworkEnable
|
|
bool m_bFirstMovementTick; // 0xb28
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xd8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_LearningHeroAbility : public CCitadelModifier
|
|
{
|
|
public:
|
|
CBufferString m_sDescription; // 0xc8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x9e0
|
|
// Has VTable
|
|
// Construct disallowed
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "CBaseAnimGraphController m_animationController"
|
|
class CBodyComponentBaseAnimGraph : public CBodyComponentSkeletonInstance
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
CBaseAnimGraphController m_animationController; // 0x460
|
|
|
|
// Static fields:
|
|
static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast<EntComponentInfo_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBodyComponentBaseAnimGraph")->GetStaticFields()[0]->m_pInstance);};
|
|
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")->GetStaticFields()[1]->m_pInstance);};
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x4f8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CTankTrainAI : public CPointEntity
|
|
{
|
|
public:
|
|
CHandle< CFuncTrackTrain > m_hTrain; // 0x4b8
|
|
CHandle< CBaseEntity > m_hTargetEntity; // 0x4bc
|
|
int32_t m_soundPlaying; // 0x4c0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04c4[0x14]; // 0x4c4
|
|
public:
|
|
CUtlSymbolLarge m_startSoundName; // 0x4d8
|
|
CUtlSymbolLarge m_engineSoundName; // 0x4e0
|
|
CUtlSymbolLarge m_movementSoundName; // 0x4e8
|
|
CUtlSymbolLarge m_targetEntityName; // 0x4f0
|
|
|
|
// Datamap fields:
|
|
// void m_soundTreads; // 0x4c8
|
|
// void m_soundEngine; // 0x4d0
|
|
// CUtlSymbolLarge InputTargetEntity; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x4e8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CGameGibManager : public CBaseEntity
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04b8[0x20]; // 0x4b8
|
|
public:
|
|
bool m_bAllowNewGibs; // 0x4d8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04d9[0x3]; // 0x4d9
|
|
public:
|
|
int32_t m_iCurrentMaxPieces; // 0x4dc
|
|
int32_t m_iMaxPieces; // 0x4e0
|
|
int32_t m_iLastFrame; // 0x4e4
|
|
|
|
// Datamap fields:
|
|
// int32_t InputSetMaxPieces; // 0x0
|
|
// int32_t InputSetMaxPiecesDX8; // 0x0
|
|
// void m_LRU; // 0x4b8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xb88
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Ability_Riptide : public CCitadelBaseAbility
|
|
{
|
|
public:
|
|
CUtlVector< CHandle< CBaseEntity > > m_vTargets; // 0xa90
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x150
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CModifier_Mirage_Tornado_Lift : public CCitadelModifier
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad00c8[0x70]; // 0xc8
|
|
public:
|
|
Vector m_vecFloatDest; // 0x138
|
|
Vector m_vecStartingPos; // 0x144
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xc38
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CAbility_Rutger_ForceField : public CCitadelBaseAbility
|
|
{
|
|
public:
|
|
ParticleIndex_t m_hChargingParticle; // 0xa90
|
|
ParticleIndex_t m_hExplodeParticle; // 0xa94
|
|
Vector m_vSpawnPos; // 0xa98
|
|
GameTime_t m_fTimeToDestroyForceField; // 0xaa4
|
|
bool m_bFirstThink; // 0xaa8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xb38
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "CCitadelAutoScaledTime m_flGroundDashSlideTime"
|
|
// MNetworkVarNames "GameTime_t m_flSlowGetupStartTime"
|
|
// MNetworkVarNames "bool m_bShouldTriggerSlowGetup"
|
|
// MNetworkVarNames "bool m_bWantsSlide"
|
|
// MNetworkVarNames "bool m_bAirborneWhenDuckPressed"
|
|
// MNetworkVarNames "bool m_bIsSliding"
|
|
// MNetworkVarNames "float m_flSpeedAdjust"
|
|
// MNetworkVarNames "GameTime_t m_flDuckPressedTime"
|
|
// MNetworkVarNames "float m_flVelocityAtDuckPressedTime"
|
|
// MNetworkVarNames "GameTime_t m_flSlideChangeTime"
|
|
// MNetworkVarNames "GameTime_t m_flSlidingOnFlatStartTime"
|
|
// MNetworkVarNames "int m_nJumpsThisSlideSession"
|
|
// MNetworkVarNames "GameTime_t m_flOnGroundStartTime"
|
|
// MNetworkVarNames "GameTime_t m_flDashSlideStartTime"
|
|
class CCitadel_Ability_Slide : public CCitadelBaseAbility
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0a90[0x58]; // 0xa90
|
|
public:
|
|
// MNetworkEnable
|
|
CCitadelAutoScaledTime m_flGroundDashSlideTime; // 0xae8
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerOwnerExclusive"
|
|
GameTime_t m_flSlowGetupStartTime; // 0xb00
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerOwnerExclusive"
|
|
bool m_bShouldTriggerSlowGetup; // 0xb04
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerOwnerExclusive"
|
|
bool m_bWantsSlide; // 0xb05
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerOwnerExclusive"
|
|
bool m_bAirborneWhenDuckPressed; // 0xb06
|
|
// MNetworkEnable
|
|
bool m_bIsSliding; // 0xb07
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerOwnerExclusive"
|
|
float m_flSpeedAdjust; // 0xb08
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerOwnerExclusive"
|
|
GameTime_t m_flDuckPressedTime; // 0xb0c
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerOwnerExclusive"
|
|
float m_flVelocityAtDuckPressedTime; // 0xb10
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerOwnerExclusive"
|
|
GameTime_t m_flSlideChangeTime; // 0xb14
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerOwnerExclusive"
|
|
GameTime_t m_flSlidingOnFlatStartTime; // 0xb18
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerOwnerExclusive"
|
|
int32_t m_nJumpsThisSlideSession; // 0xb1c
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerOwnerExclusive"
|
|
GameTime_t m_flOnGroundStartTime; // 0xb20
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "LocalPlayerOwnerExclusive"
|
|
GameTime_t m_flDashSlideStartTime; // 0xb24
|
|
bool m_bStartedSlideViaProbeSlope; // 0xb28
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0b29[0x3]; // 0xb29
|
|
public:
|
|
ParticleIndex_t m_nSlideEffectIndex; // 0xb2c
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xaa0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CRagdollPropAlias_physics_prop_ragdoll : public CRagdollProp
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x5d8
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_BreakablePropExtraGoldPickupVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyGroupName "Powerup Values"
|
|
int32_t m_iBaseExtraGoldBounty; // 0x5d0
|
|
// MPropertyGroupName "Powerup Values"
|
|
int32_t m_iPerMinuteExtraGoldBounty; // 0x5d4
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x4b8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CFuncPropRespawnZone : public CBaseEntity
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x14f0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Ability_Astro_Shotgun_Toggle_VData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
// MPropertyGroupName "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_BuffModifier; // 0x14e0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x5e0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_MagicStormWatcherVData : public CCitadel_Modifier_Intrinsic_BaseVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_BuffModifier; // 0x5d0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xe0
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_TrooperDisabledInvulnerability : public CCitadelModifier
|
|
{
|
|
public:
|
|
float m_flBulletResistancePctMax; // 0xc8
|
|
bool m_bShieldUp; // 0xcc
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad00cd[0x3]; // 0xcd
|
|
public:
|
|
GameTime_t m_flShieldUpTime; // 0xd0
|
|
ModifierTrackedParticle_t m_trackInfo; // 0xd4
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x830
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CFuncTrackAuto : public CFuncTrackChange
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x158
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_FlameDashGroundAura : public CCitadelModifierAura
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x4f0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CEnvSpark : public CPointEntity
|
|
{
|
|
public:
|
|
float m_flDelay; // 0x4b8
|
|
int32_t m_nMagnitude; // 0x4bc
|
|
int32_t m_nTrailLength; // 0x4c0
|
|
int32_t m_nType; // 0x4c4
|
|
CEntityIOOutput m_OnSpark; // 0x4c8
|
|
|
|
// Datamap fields:
|
|
// void CEnvSparkSparkThink; // 0x0
|
|
// void InputStartSpark; // 0x0
|
|
// void InputStopSpark; // 0x0
|
|
// void InputToggleSpark; // 0x0
|
|
// void InputSparkOnce; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xd20
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Ability_Uppercut : public CCitadel_Ability_Melee_Base
|
|
{
|
|
public:
|
|
CUtlStringToken m_TypeIDStickyBombAttached; // 0xb18
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0b1c[0x1fc]; // 0xb1c
|
|
public:
|
|
bool m_bShouldUseResources; // 0xd18
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x40
|
|
// Has VTable
|
|
// Is Abstract
|
|
// MNetworkAssumeNotNetworkable
|
|
class CPlayer_AutoaimServices : public CPlayerPawnComponent
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x7f0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CFuncTrain : public CBasePlatTrain
|
|
{
|
|
public:
|
|
CHandle< CBaseEntity > m_hCurrentTarget; // 0x7d0
|
|
bool m_activated; // 0x7d4
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad07d5[0x3]; // 0x7d5
|
|
public:
|
|
CHandle< CBaseEntity > m_hEnemy; // 0x7d8
|
|
float m_flBlockDamage; // 0x7dc
|
|
GameTime_t m_flNextBlockTime; // 0x7e0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad07e4[0x4]; // 0x7e4
|
|
public:
|
|
CUtlSymbolLarge m_iszLastTarget; // 0x7e8
|
|
|
|
// Datamap fields:
|
|
// void CFuncTrainWait; // 0x0
|
|
// void CFuncTrainNext; // 0x0
|
|
// void InputToggle; // 0x0
|
|
// void InputStart; // 0x0
|
|
// void InputStop; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x198
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_WingBlastApply : public CCitadelModifier
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad00c8[0xa8]; // 0xc8
|
|
public:
|
|
Vector m_vStart; // 0x170
|
|
Vector m_vEnd; // 0x17c
|
|
Vector m_vPush; // 0x188
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x100
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_ImmobilizeTrap_Debuff : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x918
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CNpcFootSweep : public CBaseTrigger
|
|
{
|
|
public:
|
|
bool m_bUseCenterPusher; // 0x8f8
|
|
bool m_bUseForwardPusher; // 0x8f9
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad08fa[0x6]; // 0x8fa
|
|
public:
|
|
CUtlVector< FootSweepPusher_t > m_vecPushers; // 0x900
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x620
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CNavLinkAreaEntity : public CPointEntity
|
|
{
|
|
public:
|
|
float m_flWidth; // 0x4b8
|
|
Vector m_vLocatorOffset; // 0x4bc
|
|
QAngle m_qLocatorAnglesOffset; // 0x4c8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04d4[0x4]; // 0x4d4
|
|
public:
|
|
CUtlSymbolLarge m_strMovementForward; // 0x4d8
|
|
CUtlSymbolLarge m_strMovementReverse; // 0x4e0
|
|
int32_t m_nNavLinkIdForward; // 0x4e8
|
|
int32_t m_nNavLinkIdReverse; // 0x4ec
|
|
bool m_bEnabled; // 0x4f0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04f1[0x7]; // 0x4f1
|
|
public:
|
|
CUtlSymbolLarge m_strFilterName; // 0x4f8
|
|
CHandle< CBaseFilter > m_hFilter; // 0x500
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0504[0x4]; // 0x504
|
|
public:
|
|
CUtlVectorFixedGrowable< CHandle< CAI_BaseNPC > > m_vecNpcUsers; // 0x508
|
|
CUtlSymbolLarge m_szListenForAnimTag; // 0x538
|
|
bool m_bIsListeningForAnimTag; // 0x540
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0541[0xf]; // 0x541
|
|
public:
|
|
CEntityIOOutput m_OnAnimTagFired; // 0x550
|
|
CEntityIOOutput m_OnAnimTagStart; // 0x578
|
|
CEntityIOOutput m_OnAnimTagEnd; // 0x5a0
|
|
CEntityIOOutput m_OnNavLinkStart; // 0x5c8
|
|
CEntityIOOutput m_OnNavLinkFinish; // 0x5f0
|
|
bool m_bIsTerminus; // 0x618
|
|
|
|
// Datamap fields:
|
|
// void InputEnable; // 0x0
|
|
// void InputDisable; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x850
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CFuncMoveLinearAlias_momentary_door : public CFuncMoveLinear
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x530
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCommentaryAuto : public CBaseEntity
|
|
{
|
|
public:
|
|
CEntityIOOutput m_OnCommentaryNewGame; // 0x4b8
|
|
CEntityIOOutput m_OnCommentaryMidGame; // 0x4e0
|
|
CEntityIOOutput m_OnCommentaryMultiplayerSpawn; // 0x508
|
|
|
|
// Datamap fields:
|
|
// void InputMultiplayerSpawned; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x15a0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CAbilityBullChargeVData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Camera"
|
|
CitadelCameraOperationsSequence_t m_cameraSequenceImpact; // 0x14e0
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CBaseModifier > m_ModifierTossAirControlLockout; // 0x1560
|
|
CEmbeddedSubclass< CBaseModifier > m_ModifierWeaponPowerIncrease; // 0x1570
|
|
CEmbeddedSubclass< CBaseModifier > m_ModifierChargeDragEnemy; // 0x1580
|
|
CEmbeddedSubclass< CBaseModifier > m_ModifierBullCharging; // 0x1590
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xbd0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkIncludeByName "m_iMaxHealth"
|
|
// MNetworkExcludeByName "m_baseLayer.m_hSequence"
|
|
// MNetworkExcludeByName "m_blinktoggle"
|
|
// MNetworkExcludeByName "m_flAnimTime"
|
|
// MNetworkExcludeByUserGroup "m_flCycle"
|
|
// MNetworkExcludeByName "m_flEncodedController"
|
|
// MNetworkExcludeByName "m_flPoseParameter"
|
|
// MNetworkVarTypeOverride "CCitadelPlayer_ObserverServices m_pObserverServices"
|
|
// MNetworkIncludeByName "m_pObserverServices"
|
|
// MNetworkVarTypeOverride "CCitadelPlayer_CameraServices m_pCameraServices"
|
|
// MNetworkIncludeByName "m_pCameraServices"
|
|
// MNetworkVarTypeOverride "CCitadelObserver_MovementServices m_pMovementServices"
|
|
// MNetworkIncludeByName "m_pMovementServices"
|
|
class CCitadelObserverPawn : public CCitadelPlayerPawnBase
|
|
{
|
|
public:
|
|
// Datamap fields:
|
|
// CCitadelPlayer_ObserverServices m_pObserverServices; // 0xa38
|
|
// CCitadelPlayer_CameraServices m_pCameraServices; // 0xa58
|
|
// CCitadelObserver_MovementServices m_pMovementServices; // 0xa60
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x120
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Tier2Boss_RocketDamage_Aura : public CCitadelModifierAura
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x5e0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_Rutger_Pulse_VData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyGroupName "Sounds"
|
|
CSoundEventName m_strSilenceTargetSound; // 0x5d0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x17c0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CAbilityShivDashVData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_DashModifier; // 0x14e0
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DashImpactEffect; // 0x14f0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DashSwingEffect; // 0x15d0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DashLineEffect; // 0x16b0
|
|
// MPropertyStartGroup "Sounds"
|
|
CSoundEventName m_strDashStartWithTargets; // 0x1790
|
|
CSoundEventName m_strDashStartMiss; // 0x17a0
|
|
CSoundEventName m_strDashHitEnemy; // 0x17b0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xae0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Ability_MobileResupply : public CCitadelBaseAbility
|
|
{
|
|
public:
|
|
Vector m_vDeployPosition; // 0xa90
|
|
QAngle m_angDeploy; // 0xa9c
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1890
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CAbilityHornetSnipeVData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AssassinateShotParticle; // 0x14e0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_AssassinateShotParticleOwnerOnly; // 0x15c0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_LaserSightParticle; // 0x16a0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_LaserSightParticleOwnerOnly; // 0x1780
|
|
// MPropertyGroupName "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_SnipeModifier; // 0x1860
|
|
CEmbeddedSubclass< CCitadelModifier > m_BuffOnKillModifier; // 0x1870
|
|
// MPropertyStartGroup "Sounds"
|
|
CSoundEventName m_strSnipeImpactSound; // 0x1880
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x140
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_AblativeCoatResistBuff : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x6b0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CModifierVitalitySuppressorVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyGroupName "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_DebuffParticle; // 0x5d0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x4c8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CInfoRemarkable : public CPointEntity
|
|
{
|
|
public:
|
|
int32_t m_iTimesRemarkedUpon; // 0x4b8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04bc[0x4]; // 0x4bc
|
|
public:
|
|
CUtlSymbolLarge m_szRemarkContext; // 0x4c0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xae8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MClassHasEntityLimitedDataDesc
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_WeaponUpgrade_BansheeSlugs : public CCitadel_Item
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1578
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CAbilityCadenceSilenceContraptionsVData : public CBaseDashCastAbilityVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_SilenceContraptionsModifier; // 0x1568
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x4e8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CLogicMeasureMovement : public CLogicalEntity
|
|
{
|
|
public:
|
|
CUtlSymbolLarge m_strMeasureTarget; // 0x4b8
|
|
CUtlSymbolLarge m_strMeasureReference; // 0x4c0
|
|
CUtlSymbolLarge m_strTargetReference; // 0x4c8
|
|
CHandle< CBaseEntity > m_hMeasureTarget; // 0x4d0
|
|
CHandle< CBaseEntity > m_hMeasureReference; // 0x4d4
|
|
CHandle< CBaseEntity > m_hTarget; // 0x4d8
|
|
CHandle< CBaseEntity > m_hTargetReference; // 0x4dc
|
|
float m_flScale; // 0x4e0
|
|
int32_t m_nMeasureType; // 0x4e4
|
|
|
|
// Datamap fields:
|
|
// CUtlSymbolLarge InputSetMeasureTarget; // 0x0
|
|
// CUtlSymbolLarge InputSetMeasureReference; // 0x0
|
|
// CUtlSymbolLarge InputSetTarget; // 0x0
|
|
// CUtlSymbolLarge InputSetTargetReference; // 0x0
|
|
// float InputSetTargetScale; // 0x0
|
|
// void InputEnable; // 0x0
|
|
// void InputDisable; // 0x0
|
|
// void CLogicMeasureMovementMeasureThink; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x5d0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CModifier_Synth_Barrage_Amp_VData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1500
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Ability_Gravity_Lasso_VData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CBaseModifier > m_GravityLassoSelf; // 0x14e0
|
|
CEmbeddedSubclass< CBaseModifier > m_GravityLassoTarget; // 0x14f0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x16f8
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Item_HealthRegenAuraVData : public CitadelItemVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_HealParticle; // 0x1528
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_CastHealParticle; // 0x1608
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_HealingPulseTrackerModifier; // 0x16e8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x178
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_GalvanicStormTechShield : public CCitadel_Modifier_RegeneratingTechShield
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xc8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_ImmobilizeTrap_Immobilize : public CCitadel_Modifier_Root
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x4d8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
//
|
|
// MNetworkVarNames "CCitadelHeroComponent::Storage_t m_CCitadelHeroComponent"
|
|
class C_HeroPreview : public CBaseEntity
|
|
{
|
|
public:
|
|
// MNetworkEnable
|
|
// MNetworkUserGroup "CCitadelHeroComponent"
|
|
// MNetworkAlias "CCitadelHeroComponent"
|
|
// MNetworkTypeAlias "CCitadelHeroComponent"
|
|
// -> m_nHeroID - 0x4cc
|
|
// -> m_nHeroLoading - 0x4d0
|
|
CCitadelHeroComponent m_CCitadelHeroComponent; // 0x4b8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x48
|
|
// Has VTable
|
|
//
|
|
// MNetworkVarNames "FixAngleSet_t nType"
|
|
// MNetworkVarNames "QAngle qAngle"
|
|
// MNetworkVarNames "uint32 nIndex"
|
|
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"
|
|
QAngle qAngle; // 0x34
|
|
// MNetworkEnable
|
|
uint32_t nIndex; // 0x40
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x15d0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Ability_GoldenIdolVData : public CCitadel_Ability_BaseHeldItemVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Sounds"
|
|
CSoundEventName m_sIdolDropOffSound; // 0x15c0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x100
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Slork_Visible : public CCitadelModifier
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x14f0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Slork_Raging_CurrentVData : public CitadelAbilityVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Modifiers"
|
|
CEmbeddedSubclass< CCitadelModifier > m_AuraModifier; // 0x14e0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1b8
|
|
// Has VTable
|
|
// MNetworkAssumeNotNetworkable
|
|
class CCitadel_Modifier_Thumper_Ability_2 : public CCitadelModifier
|
|
{
|
|
public:
|
|
Vector m_vLastPosition; // 0xc8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x6d0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_BulletFlurryVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_ImpactParticle; // 0x5d0
|
|
// MPropertyStartGroup "Sounds"
|
|
CSoundEventName m_strAttackerHitSound; // 0x6b0
|
|
CSoundEventName m_strVictimHitSound; // 0x6c0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x7c0
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CCitadel_Modifier_TeleportToObjectiveVData : public CCitadelModifierVData
|
|
{
|
|
public:
|
|
// MPropertyStartGroup "Visuals"
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TeleportOriginParticle; // 0x5d0
|
|
CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_TeleportDestinationParticle; // 0x6b0
|
|
// MPropertyStartGroup "Sounds"
|
|
CSoundEventName m_TeleportStartSound; // 0x790
|
|
CSoundEventName m_TeleportCompleteSound; // 0x7a0
|
|
CSoundEventName m_TeleportArriveSound; // 0x7b0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x50
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MNetworkVarNames "CTransform m_Transforms"
|
|
// MNetworkVarNames "EHANDLE m_hOwner"
|
|
struct PhysicsRagdollPose_t
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
|
|
public:
|
|
// MNetworkDisable
|
|
// MNetworkChangeAccessorFieldPathIndex
|
|
CNetworkVarChainer __m_pChainEntity; // 0x8
|
|
// MNetworkEnable
|
|
// MNetworkChangeCallback "OnTransformChanged"
|
|
CNetworkUtlVectorBase< CTransform > m_Transforms; // 0x30
|
|
// MNetworkEnable
|
|
CHandle< CBaseEntity > m_hOwner; // 0x48
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x8
|
|
// Has Trivial Destructor
|
|
struct Relationship_t
|
|
{
|
|
public:
|
|
Disposition_t disposition; // 0x0
|
|
int32_t priority; // 0x4
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x10
|
|
// Has Trivial Destructor
|
|
class CPathfindInDirectionData
|
|
{
|
|
public:
|
|
Vector m_vGoalDir; // 0x0
|
|
float m_flMinPathLength; // 0xc
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x34
|
|
// Has Trivial Destructor
|
|
class CSound
|
|
{
|
|
public:
|
|
CHandle< CBaseEntity > m_hOwner; // 0x0
|
|
CHandle< CBaseEntity > m_hTarget; // 0x4
|
|
int32_t m_iVolume; // 0x8
|
|
float m_flOcclusionScale; // 0xc
|
|
// -> nType - 0x10
|
|
// -> nFlags - 0x12
|
|
AISound_t m_Sound; // 0x10
|
|
int32_t m_iNextAudible; // 0x14
|
|
GameTime_t m_flExpireTime; // 0x18
|
|
int16_t m_iNext; // 0x1c
|
|
bool m_bNoExpirationTime; // 0x1e
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad001f[0x1]; // 0x1f
|
|
public:
|
|
int32_t m_ownerChannelIndex; // 0x20
|
|
Vector m_vecOrigin; // 0x24
|
|
bool m_bHasOwner; // 0x30
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x60
|
|
class CResponseQueue
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0000[0x48]; // 0x0
|
|
public:
|
|
CUtlVector< CAI_Expresser* > m_ExpresserTargets; // 0x48
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x40
|
|
// Has Trivial Destructor
|
|
struct lerpdata_t
|
|
{
|
|
public:
|
|
CHandle< CBaseEntity > m_hEnt; // 0x0
|
|
MoveType_t m_MoveType; // 0x4
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0005[0x3]; // 0x5
|
|
public:
|
|
GameTime_t m_flStartTime; // 0x8
|
|
Vector m_vecStartOrigin; // 0xc
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0018[0x8]; // 0x18
|
|
public:
|
|
Quaternion m_qStartRot; // 0x20
|
|
ParticleIndex_t m_nFXIndex; // 0x30
|
|
|
|
// Datamap fields:
|
|
// void m_nSound; // 0x34
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x6d0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CPhysHinge : public CPhysConstraint
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0530[0x8]; // 0x530
|
|
public:
|
|
// -> m_vSampler - 0x540
|
|
// -> m_soundProfile - 0x558
|
|
// -> m_forwardAxis - 0x578
|
|
// -> m_iszTravelSoundFwd - 0x588
|
|
// -> m_iszTravelSoundBack - 0x590
|
|
// -> m_iszReversalSounds[3] - 0x5a0
|
|
// -> m_bPlayTravelSound - 0x5b8
|
|
// -> m_bPlayReversalSound - 0x5b9
|
|
ConstraintSoundInfo m_soundInfo; // 0x538
|
|
CEntityIOOutput m_NotifyMinLimitReached; // 0x5c0
|
|
CEntityIOOutput m_NotifyMaxLimitReached; // 0x5e8
|
|
bool m_bAtMinLimit; // 0x610
|
|
bool m_bAtMaxLimit; // 0x611
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0612[0x2]; // 0x612
|
|
public:
|
|
constraint_hingeparams_t m_hinge; // 0x614
|
|
float m_hingeFriction; // 0x654
|
|
float m_systemLoadScale; // 0x658
|
|
bool m_bIsAxisLocal; // 0x65c
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad065d[0x3]; // 0x65d
|
|
public:
|
|
float m_flMinRotation; // 0x660
|
|
float m_flMaxRotation; // 0x664
|
|
float m_flInitialRotation; // 0x668
|
|
float m_flMotorFrequency; // 0x66c
|
|
float m_flMotorDampingRatio; // 0x670
|
|
float m_flAngleSpeed; // 0x674
|
|
float m_flAngleSpeedThreshold; // 0x678
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad067c[0x4]; // 0x67c
|
|
public:
|
|
CEntityIOOutput m_OnStartMoving; // 0x680
|
|
CEntityIOOutput m_OnStopMoving; // 0x6a8
|
|
|
|
// Datamap fields:
|
|
// Vector m_hinge.worldPosition; // 0x614
|
|
// Vector m_hinge.worldAxisDirection; // 0x620
|
|
// float InputSetMotorTargetAngle; // 0x0
|
|
// float InputSetVelocity; // 0x0
|
|
// float InputSetHingeFriction; // 0x0
|
|
// float InputSetMinLimit; // 0x0
|
|
// float InputSetMaxLimit; // 0x0
|
|
// void CPhysHingeSoundThink; // 0x0
|
|
// void CPhysHingeLimitThink; // 0x0
|
|
// void CPhysHingeMoveThink; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x18
|
|
// Has Trivial Destructor
|
|
struct HandshakeInfo_t
|
|
{
|
|
public:
|
|
HandshakeState_t m_nHandshakeState; // 0x0
|
|
HandshakeScope_t m_nHandshakeScope; // 0x4
|
|
GameTick_t m_nLastHandshakeUpdateTick; // 0x8
|
|
bool m_bForceHandshakeRestartOnScriptedSequenceCompletion; // 0xc
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad000d[0x3]; // 0xd
|
|
public:
|
|
CGlobalSymbol m_sHandshakeName; // 0x10
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x8
|
|
// Has Trivial Constructor
|
|
// Has Trivial Destructor
|
|
struct AI_SchedLoadStatus_t
|
|
{
|
|
public:
|
|
bool bValid; // 0x0
|
|
int32_t nSignature; // 0x4
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1528
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CNPC_MortarSentry : public CAI_CitadelNPC
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad14d0[0xc]; // 0x14d0
|
|
public:
|
|
float m_flAttackCone; // 0x14dc
|
|
float m_flLastAlertSound; // 0x14e0
|
|
float m_flTrackingSpeed; // 0x14e4
|
|
Vector m_vTargetPosition; // 0x14e8
|
|
float m_flSearchRadius; // 0x14f4
|
|
|
|
// Static fields:
|
|
static CUtlSymbolLarge &Get_SCHED_MORTAR_ATTACK(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_MortarSentry")->GetStaticFields()[0]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_SCHED_MORTAR_SENTRY(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_MortarSentry")->GetStaticFields()[1]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_TASK_MORTAR_ATTACK(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_MortarSentry")->GetStaticFields()[2]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_TASK_MORTAR_NO_TARGET_VOLLEY(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_MortarSentry")->GetStaticFields()[3]->m_pInstance);};
|
|
|
|
// Datamap fields:
|
|
// float m_flLifeTime; // 0x14f8
|
|
// void m_nCurrentVolley; // 0x1508
|
|
// void m_nGrenadesPerVolley; // 0x150c
|
|
// void m_flNextAttackTime; // 0x1510
|
|
// void m_flAttackRateInnerVolley; // 0x1514
|
|
// void m_flAttackRate; // 0x1518
|
|
// void m_vLastTargetPos; // 0x151c
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x18
|
|
// Has Trivial Destructor
|
|
struct ResponseContext_t
|
|
{
|
|
public:
|
|
CUtlSymbolLarge m_iszName; // 0x0
|
|
CUtlSymbolLarge m_iszValue; // 0x8
|
|
GameTime_t m_fExpirationTime; // 0x10
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'navlib')
|
|
// Alignment: 8
|
|
// Size: 0x70
|
|
// Has VTable
|
|
// Is Abstract
|
|
class CNavVolume
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0000[0x70]; // 0x0
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 4
|
|
// Size: 0x6c
|
|
// Has Trivial Destructor
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
class CGameScriptedMoveData
|
|
{
|
|
public:
|
|
Vector m_vAccumulatedRootMotion; // 0x0
|
|
Vector m_vDest; // 0xc
|
|
Vector m_vSrc; // 0x18
|
|
QAngle m_angSrc; // 0x24
|
|
QAngle m_angDst; // 0x30
|
|
QAngle m_angCurrent; // 0x3c
|
|
float m_flLockedSpeed; // 0x48
|
|
float m_flAngRate; // 0x4c
|
|
float m_flDuration; // 0x50
|
|
GameTime_t m_flStartTime; // 0x54
|
|
bool m_bActive; // 0x58
|
|
bool m_bTeleportOnEnd; // 0x59
|
|
bool m_bIgnoreRotation; // 0x5a
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad005b[0x1]; // 0x5b
|
|
public:
|
|
ScriptedMoveType_t m_nType; // 0x5c
|
|
bool m_bSuccess; // 0x60
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0061[0x3]; // 0x61
|
|
public:
|
|
ForcedCrouchState_t m_nForcedCrouchState; // 0x64
|
|
bool m_bIgnoreCollisions; // 0x68
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x5128
|
|
// Has VTable
|
|
class CAI_Pathfinder
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0000[0x5110]; // 0x0
|
|
public:
|
|
float m_flNavMaxDetour; // 0x5110
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'navlib')
|
|
// Alignment: 8
|
|
// Size: 0x80
|
|
// Has VTable
|
|
class CNavVolumeSphere : public CNavVolume
|
|
{
|
|
public:
|
|
Vector m_vCenter; // 0x70
|
|
float m_flRadius; // 0x7c
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x78
|
|
// Has VTable
|
|
class CAI_Expresser
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0000[0x38]; // 0x0
|
|
public:
|
|
GameTime_t m_flStopTalkTime; // 0x38
|
|
GameTime_t m_flStopTalkTimeWithoutDelay; // 0x3c
|
|
GameTime_t m_flBlockedTalkTime; // 0x40
|
|
int32_t m_voicePitch; // 0x44
|
|
GameTime_t m_flLastTimeAcceptedSpeak; // 0x48
|
|
bool m_bAllowSpeakingInterrupts; // 0x4c
|
|
bool m_bConsiderSceneInvolvementAsSpeech; // 0x4d
|
|
bool m_bSceneEntityDisabled; // 0x4e
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad004f[0x1]; // 0x4f
|
|
public:
|
|
int32_t m_nLastSpokenPriority; // 0x50
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0054[0x1c]; // 0x54
|
|
public:
|
|
CBaseFlex* m_pOuter; // 0x70
|
|
|
|
// Datamap fields:
|
|
// void m_pSink; // 0x8
|
|
// void m_ConceptHistories; // 0x10
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x10
|
|
// Has Trivial Destructor
|
|
class CAI_MoveMonitor
|
|
{
|
|
public:
|
|
Vector m_vMark; // 0x0
|
|
float m_flMarkTolerance; // 0xc
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x50
|
|
struct CitadelAbilityProjectileCreateInfo_t
|
|
{
|
|
public:
|
|
Vector m_vecCreatePosition; // 0x0
|
|
QAngle m_angAngles; // 0xc
|
|
Vector m_vecVelocity; // 0x18
|
|
float m_flGravity; // 0x24
|
|
float m_flLifeTime; // 0x28
|
|
bool m_bPrimaryAttack; // 0x2c
|
|
bool m_bWantsInitialVelocity; // 0x2d
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad002e[0x2]; // 0x2e
|
|
public:
|
|
float m_flChargeAmount; // 0x30
|
|
float m_flArmingTime; // 0x34
|
|
CUtlString m_sOverrideClassName; // 0x38
|
|
bool m_bShouldHitThrower; // 0x40
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0041[0x3]; // 0x41
|
|
public:
|
|
float m_flHitThrowerDelay; // 0x44
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x58
|
|
struct CitadelCurvedAbilityProjectileCreateInfo_t : public CitadelAbilityProjectileCreateInfo_t
|
|
{
|
|
public:
|
|
float m_flTimeToReturn; // 0x50
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x6d0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CPhysHingeAlias_phys_hinge_local : public CPhysHinge
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x30
|
|
class CAI_BehaviorHost
|
|
{
|
|
public:
|
|
CAI_Behavior* m_pActiveBehavior; // 0x0
|
|
CAI_BaseNPC* m_pOuter; // 0x8
|
|
CUtlVector< CAI_Behavior* > m_Behaviors; // 0x10
|
|
bool m_bCalledBehaviorSelectSchedule; // 0x28
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x3d0
|
|
// Has VTable
|
|
class CAI_CitadelNPC_GraphController : public CAI_BaseNPCGraphController
|
|
{
|
|
public:
|
|
CAnimGraphParamOptionalRef< int32 > m_nHitLayerTrigger; // 0x380
|
|
CAnimGraphParamOptionalRef< char* > m_pszDamageState; // 0x398
|
|
CAnimGraphParamOptionalRef< float32 > m_fHealth; // 0x3b8
|
|
|
|
// Static fields:
|
|
static uint32_t &Get_s_nControllerTypeID(){return *reinterpret_cast<uint32_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC_GraphController")->GetStaticFields()[0]->m_pInstance);};
|
|
static bool &Get_s_bSchemaTest(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC_GraphController")->GetStaticFields()[1]->m_pInstance);};
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x64
|
|
// Has Trivial Constructor
|
|
// Has Trivial Destructor
|
|
struct dynpitchvol_t : public dynpitchvol_base_t
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'navlib')
|
|
// Alignment: 8
|
|
// Size: 0x98
|
|
// Has VTable
|
|
class CNavVolumeVector : public CNavVolume
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0070[0x8]; // 0x70
|
|
public:
|
|
bool m_bHasBeenPreFiltered; // 0x78
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'navlib')
|
|
// Alignment: 8
|
|
// Size: 0x10
|
|
// Has Trivial Destructor
|
|
struct NavGravity_t
|
|
{
|
|
public:
|
|
Vector m_vGravity; // 0x0
|
|
bool m_bDefault; // 0xc
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x508
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CEnvShake : public CPointEntity
|
|
{
|
|
public:
|
|
CUtlSymbolLarge m_limitToEntity; // 0x4b8
|
|
float m_Amplitude; // 0x4c0
|
|
float m_Frequency; // 0x4c4
|
|
float m_Duration; // 0x4c8
|
|
float m_Radius; // 0x4cc
|
|
GameTime_t m_stopTime; // 0x4d0
|
|
GameTime_t m_nextShake; // 0x4d4
|
|
float m_currentAmp; // 0x4d8
|
|
Vector m_maxForce; // 0x4dc
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04e8[0x8]; // 0x4e8
|
|
public:
|
|
CPhysicsShake m_shakeCallback; // 0x4f0
|
|
|
|
// Datamap fields:
|
|
// void m_pShakeController; // 0x4e8
|
|
// void InputStartShake; // 0x0
|
|
// void InputStopShake; // 0x0
|
|
// float InputAmplitude; // 0x0
|
|
// float InputFrequency; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x5e8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CPhysSlideConstraint : public CPhysConstraint
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0530[0x8]; // 0x530
|
|
public:
|
|
Vector m_axisEnd; // 0x538
|
|
float m_slideFriction; // 0x544
|
|
float m_systemLoadScale; // 0x548
|
|
float m_initialOffset; // 0x54c
|
|
bool m_bEnableLinearConstraint; // 0x550
|
|
bool m_bEnableAngularConstraint; // 0x551
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0552[0x2]; // 0x552
|
|
public:
|
|
float m_flMotorFrequency; // 0x554
|
|
float m_flMotorDampingRatio; // 0x558
|
|
bool m_bUseEntityPivot; // 0x55c
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad055d[0x3]; // 0x55d
|
|
public:
|
|
// -> m_vSampler - 0x568
|
|
// -> m_soundProfile - 0x580
|
|
// -> m_forwardAxis - 0x5a0
|
|
// -> m_iszTravelSoundFwd - 0x5b0
|
|
// -> m_iszTravelSoundBack - 0x5b8
|
|
// -> m_iszReversalSounds[3] - 0x5c8
|
|
// -> m_bPlayTravelSound - 0x5e0
|
|
// -> m_bPlayReversalSound - 0x5e1
|
|
ConstraintSoundInfo m_soundInfo; // 0x560
|
|
|
|
// Datamap fields:
|
|
// float InputSetOffset; // 0x0
|
|
// float InputSetVelocity; // 0x0
|
|
// float InputSetSlideFriction; // 0x0
|
|
// void CPhysSlideConstraintSoundThink; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x138
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CAI_Senses : public CAI_Component
|
|
{
|
|
public:
|
|
float m_flLookDist; // 0x40
|
|
float m_flLookDistIdle; // 0x44
|
|
float m_flLastLookDist; // 0x48
|
|
GameTime_t m_TimeLastLook; // 0x4c
|
|
int32_t m_iAudibleList; // 0x50
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0054[0x4]; // 0x54
|
|
public:
|
|
CUtlVector< CHandle< CBaseEntity > > m_SeenHighPriority; // 0x58
|
|
CUtlVector< CHandle< CBaseEntity > > m_SeenNPCs; // 0x70
|
|
CUtlVector< CHandle< CBaseEntity > > m_SeenMisc; // 0x88
|
|
CUtlVector< CHandle< CBaseEntity > > m_GatheredEntities; // 0xa0
|
|
CUtlVector< CHandle< CBaseEntity > > m_GatheredProxyEntities; // 0xb8
|
|
CUtlVector< CHandle< CBaseEntity > >* m_SeenArrays[3]; // 0xd0
|
|
GameTime_t m_TimeLastLookHighPriority; // 0xe8
|
|
GameTime_t m_TimeLastLookNPCs; // 0xec
|
|
GameTime_t m_TimeLastLookMisc; // 0xf0
|
|
int32_t m_iSensingFlags; // 0xf4
|
|
// -> m_hOwner - 0xf8
|
|
// -> m_hTarget - 0xfc
|
|
// -> m_iVolume - 0x100
|
|
// -> m_flOcclusionScale - 0x104
|
|
// -> m_Sound - 0x108
|
|
// -> m_iNextAudible - 0x10c
|
|
// -> m_flExpireTime - 0x110
|
|
// -> m_iNext - 0x114
|
|
// -> m_bNoExpirationTime - 0x116
|
|
// -> m_ownerChannelIndex - 0x118
|
|
// -> m_vecOrigin - 0x11c
|
|
// -> m_bHasOwner - 0x128
|
|
CSound m_CachedTaskSound; // 0xf8
|
|
float m_flHearingSensitivity; // 0x12c
|
|
int32_t m_nSoundInterests; // 0x130
|
|
|
|
// Datamap fields:
|
|
// void m_SeenArrays; // 0xd0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x28
|
|
// Has VTable
|
|
// Construct allowed
|
|
//
|
|
// MGetKV3ClassDefaults
|
|
struct SquadModeInfo_t
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0
|
|
public:
|
|
CUtlVector< SquadSlotId_t > m_vecSlots; // 0x10
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x88
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CAI_FreePass : public CAI_Component
|
|
{
|
|
public:
|
|
CHandle< CBaseEntity > m_hTarget; // 0x40
|
|
float m_FreePassTimeRemaining; // 0x44
|
|
// -> m_vMark - 0x48
|
|
// -> m_flMarkTolerance - 0x54
|
|
CAI_MoveMonitor m_FreePassMoveMonitor; // 0x48
|
|
// -> timeToTrigger - 0x60
|
|
// -> duration - 0x64
|
|
// -> moveTolerance - 0x68
|
|
// -> refillRate - 0x6c
|
|
// -> coverDist - 0x70
|
|
// -> peekTime - 0x74
|
|
// -> peekTimeAfterDamage - 0x78
|
|
// -> peekEyeDist - 0x7c
|
|
// -> peekEyeDistZ - 0x80
|
|
AI_FreePassParams_t m_Params; // 0x58
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xa8
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CAI_AnimGraphServices : public CAI_Component
|
|
{
|
|
public:
|
|
// -> m_nHandshakeState - 0x40
|
|
// -> m_nHandshakeScope - 0x44
|
|
// -> m_nLastHandshakeUpdateTick - 0x48
|
|
// -> m_bForceHandshakeRestartOnScriptedSequenceCompletion - 0x4c
|
|
// -> m_sHandshakeName - 0x50
|
|
HandshakeInfo_t m_pHandshakeInfo[2]; // 0x40
|
|
float m_flMinFaceTolerance; // 0x70
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0074[0x4]; // 0x74
|
|
public:
|
|
CUtlSymbolLarge m_iszGraphVariableToSetOnTaskEnd; // 0x78
|
|
// -> vecDir - 0x80
|
|
// -> vecBoneLocalPos - 0x8c
|
|
// -> nHitboxBoneIndex - 0x98
|
|
// -> flHitStrength - 0x9c
|
|
// -> nDamageType - 0xa0
|
|
LastIncomingHit_t m_LastIncomingHit; // 0x80
|
|
|
|
// Static fields:
|
|
static CUtlSymbolLarge &Get_TASK_GRAPH_START_HANDSHAKE(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_AnimGraphServices")->GetStaticFields()[0]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_TASK_GRAPH_WAIT_FOR_HANDSHAKE(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_AnimGraphServices")->GetStaticFields()[1]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_TASK_GRAPH_WAIT_FOR_HANDSHAKE_AND_FACE_ENEMY(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_AnimGraphServices")->GetStaticFields()[2]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_TASK_GRAPH_WAIT_FOR_HANDSHAKE_TO_BECOME_ACTIVE(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_AnimGraphServices")->GetStaticFields()[3]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_TASK_GRAPH_WAIT_FOR_PREVIOUS_HANDSHAKE_TO_BECOME_INACTIVE(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_AnimGraphServices")->GetStaticFields()[4]->m_pInstance);};
|
|
static CUtlSymbolLarge &Get_TASK_GRAPH_CANCEL_HANDSHAKE(){return *reinterpret_cast<CUtlSymbolLarge*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_AnimGraphServices")->GetStaticFields()[5]->m_pInstance);};
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x60
|
|
// Has VTable
|
|
class CCommentarySystem
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0000[0x11]; // 0x0
|
|
public:
|
|
bool m_bCommentaryConvarsChanging; // 0x11
|
|
bool m_bCommentaryEnabledMidGame; // 0x12
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0013[0x1]; // 0x13
|
|
public:
|
|
GameTime_t m_flNextTeleportTime; // 0x14
|
|
int32_t m_iTeleportStage; // 0x18
|
|
bool m_bCheatState; // 0x1c
|
|
bool m_bIsFirstSpawnGroupToLoad; // 0x1d
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad001e[0x1a]; // 0x1e
|
|
public:
|
|
CHandle< CPointCommentaryNode > m_hCurrentNode; // 0x38
|
|
CHandle< CPointCommentaryNode > m_hActiveCommentaryNode; // 0x3c
|
|
CHandle< CPointCommentaryNode > m_hLastCommentaryNode; // 0x40
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0044[0x4]; // 0x44
|
|
public:
|
|
CUtlVector< CHandle< CPointCommentaryNode > > m_vecNodes; // 0x48
|
|
|
|
// Datamap fields:
|
|
// void m_ModifiedConvars; // 0x20
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x14
|
|
// Has Trivial Destructor
|
|
struct ChoreoEntityFacing_t
|
|
{
|
|
public:
|
|
SceneEventId_t m_nSceneEventId; // 0x0
|
|
Vector m_vFacingDir; // 0x4
|
|
float m_flImportance; // 0x10
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x408
|
|
// Has VTable
|
|
class CNPC_MidBoss_GraphController : public CAI_CitadelNPC_GraphController
|
|
{
|
|
public:
|
|
CAnimGraphParamRef< char* > m_pszActivity; // 0x3d0
|
|
CAnimGraphTagRef m_sAbilityDeployActive; // 0x3f0
|
|
|
|
// Static fields:
|
|
static uint32_t &Get_s_nControllerTypeID(){return *reinterpret_cast<uint32_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_MidBoss_GraphController")->GetStaticFields()[0]->m_pInstance);};
|
|
static bool &Get_s_bSchemaTest(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_MidBoss_GraphController")->GetStaticFields()[1]->m_pInstance);};
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x108
|
|
// Has VTable
|
|
class CAI_Path
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
|
|
public:
|
|
CAI_WaypointList m_Waypoints; // 0x8
|
|
Vector m_vPrevWaypoint; // 0x10
|
|
Vector m_vPrevWaypointBase; // 0x1c
|
|
CAI_WaypointList m_WaypointsLocal; // 0x28
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0030[0x8]; // 0x30
|
|
public:
|
|
uint32_t m_nLocalPathHash; // 0x38
|
|
float m_flGoalTolerance; // 0x3c
|
|
float m_flWaypointTolerance; // 0x40
|
|
CHandle< CBaseEntity > m_hTarget; // 0x44
|
|
Vector m_vTargetOffset; // 0x48
|
|
bool m_bArrivalRequiresCrouch; // 0x54
|
|
bool m_bGoalPosSet; // 0x55
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0056[0x2]; // 0x56
|
|
public:
|
|
Vector m_vGoalActualPos; // 0x58
|
|
Vector m_vGoalBasePos; // 0x64
|
|
Vector m_vGoalActualPos_EntityInitial; // 0x70
|
|
Vector m_vGoalBasePos_EntityInitial; // 0x7c
|
|
Vector m_vGoalPosBlocked; // 0x88
|
|
// -> m_vGravity - 0x94
|
|
// -> m_bDefault - 0xa0
|
|
NavGravity_t m_GravityAtGoalPos; // 0x94
|
|
bool m_bGoalTypeSet; // 0xa4
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad00a5[0x3]; // 0xa5
|
|
public:
|
|
GoalType_t m_goalType; // 0xa8
|
|
AI_NavGoalFlags_t m_goalFlags; // 0xac
|
|
CUtlString m_pathRestrictionTag; // 0xb0
|
|
float m_flGoalMaxPathLength; // 0xb8
|
|
float m_flGoalMaxTravelDist; // 0xbc
|
|
GameTime_t m_flGoalChangeTime; // 0xc0
|
|
GameTime_t m_flPathChangeTime; // 0xc4
|
|
float m_flDistAdvancedToCurWaypoint; // 0xc8
|
|
Vector m_vGoalDirection; // 0xcc
|
|
CHandle< CBaseEntity > m_hGoalDirectionTarget; // 0xd8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad00dc[0xc]; // 0xdc
|
|
public:
|
|
uint32_t m_nConstrainedToMovableMeshId; // 0xe8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x30
|
|
// Has Trivial Destructor
|
|
class CPathfindLocalData
|
|
{
|
|
public:
|
|
Vector m_vLocalStart; // 0x0
|
|
Vector m_vLocalEnd; // 0xc
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0018[0x8]; // 0x18
|
|
public:
|
|
WaypointFlags_t m_nEndFlags; // 0x20
|
|
int32_t m_nBuildFlags; // 0x24
|
|
int32_t m_nodeID; // 0x28
|
|
float m_flYaw; // 0x2c
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x480
|
|
// Has VTable
|
|
class CNPC_Boss_Tier2_GraphController : public CAI_CitadelNPC_GraphController
|
|
{
|
|
public:
|
|
CAnimGraphParamRef< char* > m_pszActivity; // 0x3d0
|
|
CAnimGraphParamRef< char* > m_pszStompAttack; // 0x3f0
|
|
CAnimGraphParamRef< char* > m_pszStaggerDirection; // 0x410
|
|
CAnimGraphParamRef< char* > m_pszElectricBeamPosition; // 0x430
|
|
CAnimGraphTagRef m_sStaggered; // 0x450
|
|
CAnimGraphTagRef m_sStomp; // 0x468
|
|
|
|
// Static fields:
|
|
static uint32_t &Get_s_nControllerTypeID(){return *reinterpret_cast<uint32_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Boss_Tier2_GraphController")->GetStaticFields()[0]->m_pInstance);};
|
|
static bool &Get_s_bSchemaTest(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Boss_Tier2_GraphController")->GetStaticFields()[1]->m_pInstance);};
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x14
|
|
// Has Trivial Destructor
|
|
struct AISquadSlotTargetInfo_t
|
|
{
|
|
public:
|
|
CHandle< CBaseEntity > hTarget; // 0x0
|
|
CBitVec< 48 > slots; // 0x4
|
|
CBitVec< 48 > inactive_slots_by_mode; // 0xc
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1f0
|
|
struct ConceptHistory_t
|
|
{
|
|
public:
|
|
float timeSpoken; // 0x0
|
|
CRR_Response m_response; // 0x8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x14
|
|
// Has Trivial Destructor
|
|
struct UnreachableEnt_t
|
|
{
|
|
public:
|
|
CHandle< CBaseEntity > hUnreachableEnt; // 0x0
|
|
GameTime_t fExpireTime; // 0x4
|
|
Vector vLocationWhenUnreachable; // 0x8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x20
|
|
// Has VTable
|
|
class CGameChoreoServices : public IChoreoServices
|
|
{
|
|
public:
|
|
CHandle< CBaseAnimGraph > m_hOwner; // 0x8
|
|
CHandle< CScriptedSequence > m_hScriptedSequence; // 0xc
|
|
IChoreoServices::ScriptState_t m_scriptState; // 0x10
|
|
IChoreoServices::ChoreoState_t m_choreoState; // 0x14
|
|
GameTime_t m_flTimeStartedState; // 0x18
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xc0
|
|
// Has VTable
|
|
class CShatterGlassShard
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
|
|
public:
|
|
uint32_t m_hShardHandle; // 0x8
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad000c[0x4]; // 0xc
|
|
public:
|
|
CUtlVector< Vector2D > m_vecPanelVertices; // 0x10
|
|
Vector2D m_vLocalPanelSpaceOrigin; // 0x28
|
|
CStrongHandle< InfoForResourceTypeCModel > m_hModel; // 0x30
|
|
CHandle< CShatterGlassShardPhysics > m_hPhysicsEntity; // 0x38
|
|
CHandle< CFuncShatterglass > m_hParentPanel; // 0x3c
|
|
uint32_t m_hParentShard; // 0x40
|
|
ShatterGlassStressType m_ShatterStressType; // 0x44
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0045[0x3]; // 0x45
|
|
public:
|
|
Vector m_vecStressVelocity; // 0x48
|
|
bool m_bCreatedModel; // 0x54
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0055[0x3]; // 0x55
|
|
public:
|
|
float m_flLongestEdge; // 0x58
|
|
float m_flShortestEdge; // 0x5c
|
|
float m_flLongestAcross; // 0x60
|
|
float m_flShortestAcross; // 0x64
|
|
float m_flSumOfAllEdges; // 0x68
|
|
float m_flArea; // 0x6c
|
|
OnFrame m_nOnFrameEdge; // 0x70
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0071[0x3]; // 0x71
|
|
public:
|
|
int32_t m_nParentPanelsNthShard; // 0x74
|
|
int32_t m_nSubShardGeneration; // 0x78
|
|
Vector2D m_vecAverageVertPosition; // 0x7c
|
|
bool m_bAverageVertPositionIsValid; // 0x84
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0085[0x3]; // 0x85
|
|
public:
|
|
Vector2D m_vecPanelSpaceStressPositionA; // 0x88
|
|
Vector2D m_vecPanelSpaceStressPositionB; // 0x90
|
|
bool m_bStressPositionAIsValid; // 0x98
|
|
bool m_bStressPositionBIsValid; // 0x99
|
|
bool m_bFlaggedForRemoval; // 0x9a
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad009b[0x1]; // 0x9b
|
|
public:
|
|
GameTime_t m_flPhysicsEntitySpawnedAtTime; // 0x9c
|
|
bool m_bShatterRateLimited; // 0xa0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad00a1[0x3]; // 0xa1
|
|
public:
|
|
CHandle< CBaseEntity > m_hEntityHittingMe; // 0xa4
|
|
CUtlVector< uint32 > m_vecNeighbors; // 0xa8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x14
|
|
// Has Trivial Destructor
|
|
class CPathfindRandomData
|
|
{
|
|
public:
|
|
Vector m_vCenter; // 0x0
|
|
float m_flMinRadius; // 0xc
|
|
float m_flMaxRadius; // 0x10
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x10
|
|
// Has Trivial Destructor
|
|
struct magnetted_objects_t
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
|
|
public:
|
|
CHandle< CBaseEntity > hEntity; // 0x8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x510
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CNodeEnt_InfoNodeHint : public CNodeEnt
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'navlib')
|
|
// Alignment: 8
|
|
// Size: 0x18
|
|
// Construct allowed
|
|
//
|
|
// MVDataRoot
|
|
// MGetKV3ClassDefaults
|
|
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 'server')
|
|
// Alignment: 8
|
|
// Size: 0xee0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CPropDoorRotatingBreakable : public CPropDoorRotating
|
|
{
|
|
public:
|
|
bool m_bBreakable; // 0xec0
|
|
bool m_isAbleToCloseAreaPortals; // 0xec1
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0ec2[0x2]; // 0xec2
|
|
public:
|
|
int32_t m_currentDamageState; // 0xec4
|
|
CUtlVector< CUtlSymbolLarge > m_damageStates; // 0xec8
|
|
|
|
// Datamap fields:
|
|
// void InputSetUnbreakable; // 0x0
|
|
// void InputSetBreakable; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x58
|
|
struct CitadelTrackedAbilityProjectileCreateInfo_t : public CitadelAbilityProjectileCreateInfo_t
|
|
{
|
|
public:
|
|
CHandle< CBaseEntity > m_hTrackedTarget; // 0x50
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x3e8
|
|
// Has VTable
|
|
class CNPC_Trooper_GraphController : public CAI_CitadelNPC_GraphController
|
|
{
|
|
public:
|
|
CAnimGraphTagRef m_sUsingMelee; // 0x3d0
|
|
|
|
// Static fields:
|
|
static uint32_t &Get_s_nControllerTypeID(){return *reinterpret_cast<uint32_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper_GraphController")->GetStaticFields()[0]->m_pInstance);};
|
|
static bool &Get_s_bSchemaTest(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper_GraphController")->GetStaticFields()[1]->m_pInstance);};
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x20
|
|
// Has VTable
|
|
// Has Trivial Destructor
|
|
class CSmoothFunc
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
|
|
public:
|
|
float m_flSmoothAmplitude; // 0x8
|
|
float m_flSmoothBias; // 0xc
|
|
float m_flSmoothDuration; // 0x10
|
|
float m_flSmoothRemainingTime; // 0x14
|
|
int32_t m_nSmoothDir; // 0x18
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x510
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CNodeEnt_InfoNodeClimb : public CNodeEnt
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x3f0
|
|
// Has VTable
|
|
class CNPC_Boss_Tier3_GraphController : public CAI_CitadelNPC_GraphController
|
|
{
|
|
public:
|
|
CAnimGraphParamRef< char* > m_pszActivity; // 0x3d0
|
|
|
|
// Static fields:
|
|
static uint32_t &Get_s_nControllerTypeID(){return *reinterpret_cast<uint32_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Boss_Tier3_GraphController")->GetStaticFields()[0]->m_pInstance);};
|
|
static bool &Get_s_bSchemaTest(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Boss_Tier3_GraphController")->GetStaticFields()[1]->m_pInstance);};
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x508
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CPhysMotor : public CLogicalEntity
|
|
{
|
|
public:
|
|
CUtlSymbolLarge m_nameAttach; // 0x4b8
|
|
CHandle< CBaseEntity > m_hAttachedObject; // 0x4c0
|
|
float m_spinUp; // 0x4c4
|
|
float m_additionalAcceleration; // 0x4c8
|
|
float m_angularAcceleration; // 0x4cc
|
|
GameTime_t m_lastTime; // 0x4d0
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04d4[0x14]; // 0x4d4
|
|
public:
|
|
// -> m_speed - 0x4f0
|
|
// -> m_maxTorque - 0x4f4
|
|
// -> m_axis - 0x4f8
|
|
// -> m_inertiaFactor - 0x504
|
|
CMotorController m_motor; // 0x4e8
|
|
|
|
// Datamap fields:
|
|
// float InputSetTargetSpeed; // 0x0
|
|
// void InputTurnOn; // 0x0
|
|
// void InputTurnOff; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x528
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CPhysTorque : public CPhysForce
|
|
{
|
|
public:
|
|
Vector m_axis; // 0x518
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'navlib')
|
|
// Alignment: 8
|
|
// Size: 0x18
|
|
// Has Trivial Destructor
|
|
class Extent
|
|
{
|
|
public:
|
|
Vector lo; // 0x0
|
|
Vector hi; // 0xc
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x14
|
|
// Has Trivial Destructor
|
|
struct FootSweepPusher_t
|
|
{
|
|
public:
|
|
Vector m_vC; // 0x0
|
|
float m_flR; // 0xc
|
|
bool m_bIsForward; // 0x10
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x88
|
|
// Has VTable
|
|
class CAI_ExpresserWithFollowup : public CAI_Expresser
|
|
{
|
|
public:
|
|
ResponseFollowup* m_pPostponedFollowup; // 0x78
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xd8
|
|
// Has VTable
|
|
class CNavVolumeMarkupVolume : public CNavVolume
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x60
|
|
struct AI_Waypoint_t
|
|
{
|
|
public:
|
|
Vector m_vPos; // 0x0
|
|
WaypointFlags_t m_fWaypointFlags; // 0xc
|
|
Navigation_t m_nWpType; // 0x10
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0014[0x14]; // 0x14
|
|
public:
|
|
int32_t m_nNodeId; // 0x28
|
|
float m_flYaw; // 0x2c
|
|
float m_flBoundaryDist; // 0x30
|
|
float m_flPathDistGoal; // 0x34
|
|
CHandle< CBaseEntity > m_hPathCorner; // 0x38
|
|
CHandle< CBaseEntity > m_hData; // 0x3c
|
|
uint32_t m_nGroundNavAreaId; // 0x40
|
|
uint32_t m_nNavLinkAreaId; // 0x44
|
|
// -> m_vGravity - 0x48
|
|
// -> m_bDefault - 0x54
|
|
NavGravity_t m_gravityOverride; // 0x48
|
|
bool m_bGravityOverrideSet; // 0x58
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x90
|
|
// Has VTable
|
|
class CMultiplayer_Expresser : public CAI_ExpresserWithFollowup
|
|
{
|
|
public:
|
|
bool m_bAllowMultipleScenes; // 0x88
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x100
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CAI_CitadelPlayerBotNavigator : public CAI_Navigator
|
|
{
|
|
public:
|
|
bool m_bBlocked; // 0xf8
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x440
|
|
// Has VTable
|
|
class CNPC_Boss_Tier1_GraphController : public CNPC_Trooper_GraphController
|
|
{
|
|
public:
|
|
CAnimGraphParamRef< char* > m_pszActivity; // 0x3e8
|
|
CAnimGraphParamRef< char* > m_pszLaneSide; // 0x408
|
|
CAnimGraphParamRef< bool > m_bShieldMode; // 0x428
|
|
|
|
// Static fields:
|
|
static uint32_t &Get_s_nControllerTypeID(){return *reinterpret_cast<uint32_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Boss_Tier1_GraphController")->GetStaticFields()[0]->m_pInstance);};
|
|
static bool &Get_s_bSchemaTest(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Boss_Tier1_GraphController")->GetStaticFields()[1]->m_pInstance);};
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x34
|
|
// Has Trivial Destructor
|
|
class CAI_InterestTarget
|
|
{
|
|
public:
|
|
CHandle< CBaseEntity > m_hTarget; // 0x0
|
|
Vector m_vPosition; // 0x4
|
|
Vector m_vDirection; // 0x10
|
|
bool m_bDiscardOutsideViewcone; // 0x1c
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad001d[0x3]; // 0x1d
|
|
public:
|
|
ChoreoLookAtMode_t m_nLookAtMode; // 0x20
|
|
ChoreoLookAtSpeed_t m_nLookAtSpeed; // 0x24
|
|
CAI_InterestTarget::Type_t m_eType; // 0x28
|
|
WorldGroupId_t m_nWorldGroupId; // 0x2c
|
|
GameTime_t m_flEndTime; // 0x30
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x5d0
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CAI_ScriptConditions : public CBaseEntity
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad04b8[0x8]; // 0x4b8
|
|
public:
|
|
CEntityIOOutput m_OnConditionsSatisfied; // 0x4c0
|
|
CEntityIOOutput m_OnConditionsTimeout; // 0x4e8
|
|
CEntityIOOutput m_NoValidActors; // 0x510
|
|
bool m_fDisabled; // 0x538
|
|
bool m_bLeaveAsleep; // 0x539
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad053a[0x2]; // 0x53a
|
|
public:
|
|
CHandle< CBaseEntity > m_hTarget; // 0x53c
|
|
float m_flRequiredDuration; // 0x540
|
|
NPC_STATE m_fMinState; // 0x544
|
|
NPC_STATE m_fMaxState; // 0x548
|
|
ThreeState_t m_fScriptStatus; // 0x54c
|
|
ThreeState_t m_fActorSeePlayer; // 0x550
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0554[0x4]; // 0x554
|
|
public:
|
|
CUtlSymbolLarge m_Actor; // 0x558
|
|
float m_flPlayerActorProximity; // 0x560
|
|
CAI_ProxTester m_PlayerActorProxTester; // 0x564
|
|
float m_flPlayerActorFOV; // 0x56c
|
|
bool m_bPlayerActorFOVTrueCone; // 0x570
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0571[0x3]; // 0x571
|
|
public:
|
|
ThreeState_t m_fPlayerActorLOS; // 0x574
|
|
ThreeState_t m_fActorSeeTarget; // 0x578
|
|
float m_flActorTargetProximity; // 0x57c
|
|
CAI_ProxTester m_ActorTargetProxTester; // 0x580
|
|
float m_flPlayerTargetProximity; // 0x588
|
|
CAI_ProxTester m_PlayerTargetProxTester; // 0x58c
|
|
float m_flPlayerTargetFOV; // 0x594
|
|
bool m_bPlayerTargetFOVTrueCone; // 0x598
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0599[0x3]; // 0x599
|
|
public:
|
|
ThreeState_t m_fPlayerTargetLOS; // 0x59c
|
|
ThreeState_t m_fPlayerBlockingActor; // 0x5a0
|
|
ThreeState_t m_fActorInPVS; // 0x5a4
|
|
float m_flMinTimeout; // 0x5a8
|
|
float m_flMaxTimeout; // 0x5ac
|
|
ThreeState_t m_fActorInVehicle; // 0x5b0
|
|
ThreeState_t m_fPlayerInVehicle; // 0x5b4
|
|
CUtlVector< CAI_ScriptConditionsElement > m_ElementList; // 0x5b8
|
|
|
|
// Datamap fields:
|
|
// void CAI_ScriptConditionsEvaluationThink; // 0x0
|
|
// void InputEnable; // 0x0
|
|
// void InputDisable; // 0x0
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'navlib')
|
|
// Alignment: 4
|
|
// Size: 0x2c
|
|
// Has Trivial Destructor
|
|
// Construct allowed
|
|
//
|
|
// MVDataRoot
|
|
// MGetKV3ClassDefaults
|
|
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 'server')
|
|
// Alignment: 8
|
|
// Size: 0x14
|
|
// Has Trivial Destructor
|
|
struct SoundOpvarTraceResult_t
|
|
{
|
|
public:
|
|
Vector vPos; // 0x0
|
|
bool bDidHit; // 0xc
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad000d[0x3]; // 0xd
|
|
public:
|
|
float flDistSqrToCenter; // 0x10
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x98
|
|
// Has VTable
|
|
// Is Abstract
|
|
class CNavVolumeCalculatedVector : public CNavVolume
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x440
|
|
// Has VTable
|
|
class CNPC_TrooperNeutral_GraphController : public CAI_CitadelNPC_GraphController
|
|
{
|
|
public:
|
|
CAnimGraphParamOptionalRef< bool > m_bShielded; // 0x3d0
|
|
CAnimGraphParamOptionalRef< bool > m_bAlert; // 0x3e8
|
|
CAnimGraphParamOptionalRef< char* > m_pszAttackLeanPosition; // 0x400
|
|
CAnimGraphParamOptionalRef< char* > m_pszOrbDrop; // 0x420
|
|
|
|
// Static fields:
|
|
static uint32_t &Get_s_nControllerTypeID(){return *reinterpret_cast<uint32_t*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_TrooperNeutral_GraphController")->GetStaticFields()[0]->m_pInstance);};
|
|
static bool &Get_s_bSchemaTest(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_TrooperNeutral_GraphController")->GetStaticFields()[1]->m_pInstance);};
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x230
|
|
class CResponseQueue::CDeferredResponse
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0
|
|
public:
|
|
CResponseCriteriaSet m_contexts; // 0x8
|
|
float m_fDispatchTime; // 0x30
|
|
CHandle< CBaseEntity > m_hIssuer; // 0x34
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0038[0x8]; // 0x38
|
|
public:
|
|
CRR_Response m_response; // 0x40
|
|
bool m_bResponseValid; // 0x228
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0xb8
|
|
// Has VTable
|
|
class CNavVolumeBreadthFirstSearch : public CNavVolumeCalculatedVector
|
|
{
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad0098[0x8]; // 0x98
|
|
public:
|
|
Vector m_vStartPos; // 0xa0
|
|
float m_flSearchDist; // 0xac
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x550
|
|
// Has VTable
|
|
// Construct allowed
|
|
// MNetworkAssumeNotNetworkable
|
|
class CAmbientGeneric : public CPointEntity
|
|
{
|
|
public:
|
|
float m_radius; // 0x4b8
|
|
float m_flMaxRadius; // 0x4bc
|
|
soundlevel_t m_iSoundLevel; // 0x4c0
|
|
dynpitchvol_t m_dpv; // 0x4c4
|
|
bool m_fActive; // 0x528
|
|
bool m_fLooping; // 0x529
|
|
private:
|
|
[[maybe_unused]] uint8_t __pad052a[0x6]; // 0x52a
|
|
public:
|
|
CUtlSymbolLarge m_iszSound; // 0x530
|
|
CUtlSymbolLarge m_sSourceEntName; // 0x538
|
|
CHandle< CBaseEntity > m_hSoundSource; // 0x540
|
|
CEntityIndex m_nSoundSourceEntIndex; // 0x544
|
|
|
|
// Datamap fields:
|
|
// void m_nGUID; // 0x548
|
|
// void CAmbientGenericRampThink; // 0x0
|
|
// void InputPlaySound; // 0x0
|
|
// void InputStopSound; // 0x0
|
|
// void InputToggleSound; // 0x0
|
|
// float InputPitch; // 0x0
|
|
// float InputVolume; // 0x0
|
|
// float InputFadeIn; // 0x0
|
|
// float InputFadeOut; // 0x0
|
|
// int32_t fadein; // 0x7fffffff
|
|
// int32_t fadeout; // 0x7fffffff
|
|
// int32_t fadeinsecs; // 0x7fffffff
|
|
// int32_t fadeoutsecs; // 0x7fffffff
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x60
|
|
struct CitadelPositionHomingAbilityProjectileCreateInfo_t : public CitadelAbilityProjectileCreateInfo_t
|
|
{
|
|
public:
|
|
Vector m_vecHomingPosition; // 0x50
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x1c
|
|
// Has Trivial Destructor
|
|
class CAI_ScriptConditionsElement
|
|
{
|
|
public:
|
|
CHandle< CBaseEntity > m_hActor; // 0x0
|
|
CSimTimer m_Timer; // 0x4
|
|
CSimTimer m_Timeout; // 0x10
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'navlib')
|
|
// Alignment: 8
|
|
// Size: 0x98
|
|
// Has VTable
|
|
class CNavVolumeAll : public CNavVolumeVector
|
|
{
|
|
public:
|
|
// No schema binary for binding
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'navlib')
|
|
// Alignment: 8
|
|
// Size: 0x88
|
|
// Has VTable
|
|
class CNavVolumeSphericalShell : public CNavVolumeSphere
|
|
{
|
|
public:
|
|
float m_flRadiusInner; // 0x80
|
|
};
|
|
|
|
// Registered binary: server.dll (project 'server')
|
|
// Alignment: 8
|
|
// Size: 0x10
|
|
// Has Trivial Destructor
|
|
struct RelationshipOverride_t : public Relationship_t
|
|
{
|
|
public:
|
|
CHandle< CBaseEntity > entity; // 0x8
|
|
Class_T classType; // 0xc
|
|
};
|
|
|