#pragma once #include #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(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(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(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(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(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBaseEntity")->GetStaticFields()[0]->m_pInstance);}; static bool &Get_sm_bAccurateTriggerBboxChecks(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBaseEntity")->GetStaticFields()[1]->m_pInstance);}; static bool &Get_sm_bDisableTouchFuncs(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBaseEntity")->GetStaticFields()[2]->m_pInstance);}; static bool &Get_m_bAllowPrecache(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBaseEntity")->GetStaticFields()[3]->m_pInstance);}; static bool &Get_s_bAbsQueriesValid(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBaseEntity")->GetStaticFields()[4]->m_pInstance);}; static bool &Get_s_bPreventingSetAnimRunAnimEvents(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBaseEntity")->GetStaticFields()[5]->m_pInstance);}; static int32_t &Get_m_nPredictionRandomSeed(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBaseEntity")->GetStaticFields()[6]->m_pInstance);}; static int32_t &Get_m_nPredictionRandomSeedServer(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBaseEntity")->GetStaticFields()[7]->m_pInstance);}; static CBasePlayerController* &Get_m_pPredictionPlayerController(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBaseEntity")->GetStaticFields()[8]->m_pInstance);}; static bool &Get_sm_bDatadescValidating(){return *reinterpret_cast(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(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(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(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(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(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(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*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_NetworkManager")->GetStaticFields()[0]->m_pInstance);}; static CUtlVector< CNodeEnt* > &Get_m_SpawningNodes(){return *reinterpret_cast*>(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(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(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(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(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(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(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(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(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(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(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(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_BaseNPC")->GetStaticFields()[0]->m_pInstance);}; static int32_t &Get_sm_nDebugBits(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_BaseNPC")->GetStaticFields()[1]->m_pInstance);}; static int32_t &Get_sm_nDebugPauseIndex(){return *reinterpret_cast(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(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(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[0]->m_pInstance);}; static ConditionId_t &Get_COND_STUNNED(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[1]->m_pInstance);}; static ConditionId_t &Get_COND_FORCED_AGGRO(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[2]->m_pInstance);}; static ConditionId_t &Get_COND_FORCED_CALM(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[3]->m_pInstance);}; static ConditionId_t &Get_COND_IMMOBILIZED(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[4]->m_pInstance);}; static ConditionId_t &Get_COND_DISARMED(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[5]->m_pInstance);}; static ConditionId_t &Get_COND_CAN_MELEE_ATTACK(){return *reinterpret_cast(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(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[7]->m_pInstance);}; static ConditionId_t &Get_COND_CAN_RANGE_ATTACK(){return *reinterpret_cast(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(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(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(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[11]->m_pInstance);}; static ConditionId_t &Get_COND_TAKEN_DAMAGE(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[12]->m_pInstance);}; static ConditionId_t &Get_COND_TAKEN_FLINCH_DAMAGE(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[13]->m_pInstance);}; static CUtlSymbolLarge &Get_SCHED_WAIT_RANDOM(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[14]->m_pInstance);}; static CUtlSymbolLarge &Get_SCHED_NO_OP(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[15]->m_pInstance);}; static CUtlSymbolLarge &Get_SCHED_WAIT_STUNNED(){return *reinterpret_cast(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(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[17]->m_pInstance);}; static CUtlSymbolLarge &Get_SCHED_RUN_TEST_PATH(){return *reinterpret_cast(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(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[19]->m_pInstance);}; static CUtlSymbolLarge &Get_SCHED_MOVE_TO_MELEE_ENEMY(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[20]->m_pInstance);}; static CUtlSymbolLarge &Get_SCHED_MOVE_TO_SHOOT_ENEMY(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[21]->m_pInstance);}; static CUtlSymbolLarge &Get_SCHED_MOVE_TO_OWNER_AGRO(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[22]->m_pInstance);}; static CUtlSymbolLarge &Get_SCHED_MOVE_TO_OWNER(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[23]->m_pInstance);}; static CUtlSymbolLarge &Get_TASK_TURN_TOWARD_ENEMY(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[24]->m_pInstance);}; static CUtlSymbolLarge &Get_TASK_GET_PATH_TO_SPAWN(){return *reinterpret_cast(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(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(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(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[28]->m_pInstance);}; static CUtlSymbolLarge &Get_TASK_GET_TEST_PATH(){return *reinterpret_cast(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(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[30]->m_pInstance);}; static CUtlSymbolLarge &Get_TASK_FIND_PATH_TO_COVER(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[31]->m_pInstance);}; static CUtlSymbolLarge &Get_TASK_GET_PATH_FORWARD(){return *reinterpret_cast(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(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[33]->m_pInstance);}; static CUtlSymbolLarge &Get_TASK_RELOAD(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[34]->m_pInstance);}; static CUtlSymbolLarge &Get_TASK_CROUCH(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[35]->m_pInstance);}; static CUtlSymbolLarge &Get_TASK_STAND(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[36]->m_pInstance);}; static CUtlSymbolLarge &Get_TASK_WAIT_FACE_ENEMY(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[37]->m_pInstance);}; static CUtlSymbolLarge &Get_TASK_BUILD_PATH_TO_OWNER(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[38]->m_pInstance);}; static CUtlSymbolLarge &Get_TASK_MELEE_ATTACK(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[39]->m_pInstance);}; static CUtlSymbolLarge &Get_TASK_BEAM_ATTACK(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC")->GetStaticFields()[40]->m_pInstance);}; static CUtlSymbolLarge &Get_TASK_SLEEP(){return *reinterpret_cast(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(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(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(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(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(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(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_HornetDrone")->GetStaticFields()[0]->m_pInstance);}; static CUtlSymbolLarge &Get_SCHED_DRONE_SENTRY(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_HornetDrone")->GetStaticFields()[1]->m_pInstance);}; static CUtlSymbolLarge &Get_TASK_DRONE_ATTACK(){return *reinterpret_cast(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*>(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(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(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(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_FlyingDrone")->GetStaticFields()[1]->m_pInstance);}; static CUtlSymbolLarge &Get_TASK_DRONE_TELEPORT(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_FlyingDrone")->GetStaticFields()[2]->m_pInstance);}; static CUtlSymbolLarge &Get_TASK_DRONE_FOLLOW_TARGET(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_FlyingDrone")->GetStaticFields()[3]->m_pInstance);}; static ConditionId_t &Get_COND_DRONE_LOST_TARGET(){return *reinterpret_cast(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(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(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(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(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(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(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(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Boss_Tier2")->GetStaticFields()[4]->m_pInstance);}; static CUtlSymbolLarge &Get_SCHED_T2BOSS_STAND_STILL(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Boss_Tier2")->GetStaticFields()[5]->m_pInstance);}; static CUtlSymbolLarge &Get_SCHED_T2BOSS_IDLE(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Boss_Tier2")->GetStaticFields()[6]->m_pInstance);}; static CUtlSymbolLarge &Get_SCHED_T2BOSS_WANDER(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Boss_Tier2")->GetStaticFields()[7]->m_pInstance);}; static CUtlSymbolLarge &Get_SCHED_T2BOSS_STUNNED(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Boss_Tier2")->GetStaticFields()[8]->m_pInstance);}; static CUtlSymbolLarge &Get_SCHED_T2BOSS_STAGGERED(){return *reinterpret_cast(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(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(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(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(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(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(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(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(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Boss_Tier2")->GetStaticFields()[17]->m_pInstance);}; static CUtlSymbolLarge &Get_TASK_T2BOSS_WANDER_BASE(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Boss_Tier2")->GetStaticFields()[18]->m_pInstance);}; static CUtlSymbolLarge &Get_TASK_T2BOSS_STUNNED(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Boss_Tier2")->GetStaticFields()[19]->m_pInstance);}; static CUtlSymbolLarge &Get_TASK_T2BOSS_STAGGERED(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Boss_Tier2")->GetStaticFields()[20]->m_pInstance);}; static CUtlSymbolLarge &Get_TASK_T2BOSS_GUN_SELECT(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Boss_Tier2")->GetStaticFields()[21]->m_pInstance);}; static CUtlSymbolLarge &Get_TASK_T2BOSS_GUN_FIRE(){return *reinterpret_cast(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(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(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(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(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(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(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(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(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Boss_Tier2")->GetStaticFields()[30]->m_pInstance);}; static CUtlSymbolLarge &Get_TASK_T2BOSS_STOMP_ACTIVATE(){return *reinterpret_cast(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(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(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(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(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Boss_Tier3")->GetStaticFields()[3]->m_pInstance);}; static CUtlSymbolLarge &Get_SCHED_T3BOSS_STAND_STILL(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Boss_Tier3")->GetStaticFields()[4]->m_pInstance);}; static CUtlSymbolLarge &Get_SCHED_T3BOSS_IDLE(){return *reinterpret_cast(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(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(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(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(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(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(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Boss_Tier3")->GetStaticFields()[11]->m_pInstance);}; static CUtlSymbolLarge &Get_TASK_T3BOSS_FACE_ENEMY(){return *reinterpret_cast(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(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(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(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(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(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(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(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(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(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(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(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 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(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(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(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(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(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(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(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(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[3]->m_pInstance);}; static ConditionId_t &Get_COND_TROOPER_CAN_ZIPLINE(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[4]->m_pInstance);}; static ConditionId_t &Get_COND_TROOPER_ON_ZIPLINE(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[5]->m_pInstance);}; static ConditionId_t &Get_COND_TROOPER_FOLLOW_OWNER(){return *reinterpret_cast(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(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[7]->m_pInstance);}; static ConditionId_t &Get_COND_TROOPER_CLIP_EMPTY(){return *reinterpret_cast(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(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[9]->m_pInstance);}; static ConditionId_t &Get_COND_TROOPER_INACTIVE(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[10]->m_pInstance);}; static ConditionId_t &Get_COND_TROOPER_FORCE_ADVANCE(){return *reinterpret_cast(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(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(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(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(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[15]->m_pInstance);}; static CUtlSymbolLarge &Get_SCHED_TROOPER_ADVANCE_UNDER_FIRE(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[16]->m_pInstance);}; static CUtlSymbolLarge &Get_SCHED_TROOPER_RUN_DOWN_LANE(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[17]->m_pInstance);}; static CUtlSymbolLarge &Get_SCHED_TROOPER_MELEE_ATTACK(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[18]->m_pInstance);}; static CUtlSymbolLarge &Get_SCHED_TROOPER_RANGE_ATTACK(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[19]->m_pInstance);}; static CUtlSymbolLarge &Get_SCHED_TROOPER_RELOAD(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[20]->m_pInstance);}; static CUtlSymbolLarge &Get_SCHED_TROOPER_SENTRY(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[21]->m_pInstance);}; static CUtlSymbolLarge &Get_SCHED_TROOPER_WAIT_TO_ADVANCE(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[22]->m_pInstance);}; static CUtlSymbolLarge &Get_SCHED_TROOPER_PAUSE(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[23]->m_pInstance);}; static CUtlSymbolLarge &Get_SCHED_TROOPER_FLINCH(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[24]->m_pInstance);}; static CUtlSymbolLarge &Get_SCHED_TROOPER_START_ZIPLINE(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[25]->m_pInstance);}; static CUtlSymbolLarge &Get_SCHED_TROOPER_RIDE_ZIPLINE(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[26]->m_pInstance);}; static CUtlSymbolLarge &Get_SCHED_TROOPER_DISMOUNT_ZIPLINE(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[27]->m_pInstance);}; static CUtlSymbolLarge &Get_SCHED_TROOPER_INITIAL_WAIT(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[28]->m_pInstance);}; static CUtlSymbolLarge &Get_SCHED_TROOPER_AVOID_TIER2BOSS_LASER(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[29]->m_pInstance);}; static CUtlSymbolLarge &Get_SCHED_TROOPER_CAPTURE_ZIPLINE(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[30]->m_pInstance);}; static CUtlSymbolLarge &Get_SCHED_TROOPER_REACT_TO_EXPLOSION(){return *reinterpret_cast(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(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[32]->m_pInstance);}; static CUtlSymbolLarge &Get_SCHED_TROOPER_DEPLOY_SHIELD(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[33]->m_pInstance);}; static CUtlSymbolLarge &Get_SCHED_TROOPER_RETURN_TO_LANE(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[34]->m_pInstance);}; static CUtlSymbolLarge &Get_SCHED_TROOPER_STUNNED(){return *reinterpret_cast(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(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(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[37]->m_pInstance);}; static CUtlSymbolLarge &Get_TASK_TROOPER_RANGE_ATTACK(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[38]->m_pInstance);}; static CUtlSymbolLarge &Get_TASK_TROOPER_ACTIVATE_ZIPLINE(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[39]->m_pInstance);}; static CUtlSymbolLarge &Get_TASK_TROOPER_DEACTIVATE_ZIPLINE(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[40]->m_pInstance);}; static CUtlSymbolLarge &Get_TASK_TROOPER_WAIT_FOR_ZIPLINE(){return *reinterpret_cast(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(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(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[43]->m_pInstance);}; static CUtlSymbolLarge &Get_TASK_TROOPER_INITIAL_WAIT(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[44]->m_pInstance);}; static CUtlSymbolLarge &Get_TASK_TROOPER_WAIT_FOR_SQUAD(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[45]->m_pInstance);}; static CUtlSymbolLarge &Get_TASK_TROOPER_FACE_INITIAL_DIRECTION(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[46]->m_pInstance);}; static CUtlSymbolLarge &Get_TASK_TROOPER_WAIT_FLINCH(){return *reinterpret_cast(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(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[48]->m_pInstance);}; static CUtlSymbolLarge &Get_TASK_TROOPER_PLAY_ANIMATION(){return *reinterpret_cast(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(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper")->GetStaticFields()[50]->m_pInstance);}; static CUtlSymbolLarge &Get_TASK_TROOPER_DEPLOY_SHIELD(){return *reinterpret_cast(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(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_HeroCloneTrooper")->GetStaticFields()[0]->m_pInstance);}; static CUtlSymbolLarge &Get_SCHED_CLONE_TROOPER_DODGE_ROLL(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_HeroCloneTrooper")->GetStaticFields()[1]->m_pInstance);}; static CUtlSymbolLarge &Get_SCHED_CLONE_RANGE_ATTACK(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_HeroCloneTrooper")->GetStaticFields()[2]->m_pInstance);}; static CUtlSymbolLarge &Get_SCHED_CLONE_SENTRY(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_HeroCloneTrooper")->GetStaticFields()[3]->m_pInstance);}; static CUtlSymbolLarge &Get_SCHED_CLONE_MELEE_ATTACK(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_HeroCloneTrooper")->GetStaticFields()[4]->m_pInstance);}; static CUtlSymbolLarge &Get_SCHED_CLONE_CHARGE_FORWARD(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_HeroCloneTrooper")->GetStaticFields()[5]->m_pInstance);}; static CUtlSymbolLarge &Get_SCHED_CLONE_CHARGE_TO_SQUAD(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_HeroCloneTrooper")->GetStaticFields()[6]->m_pInstance);}; static CUtlSymbolLarge &Get_SCHED_CLONE_ADVANCE_ON_ENEMY(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_HeroCloneTrooper")->GetStaticFields()[7]->m_pInstance);}; static CUtlSymbolLarge &Get_SCHED_CLONE_JUMP_TOWARD_ENEMY(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_HeroCloneTrooper")->GetStaticFields()[8]->m_pInstance);}; static CUtlSymbolLarge &Get_SCHED_CLONE_FOLLOW_OWNER(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_HeroCloneTrooper")->GetStaticFields()[9]->m_pInstance);}; static CUtlSymbolLarge &Get_TASK_CLONE_DODGE_ROLL(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_HeroCloneTrooper")->GetStaticFields()[10]->m_pInstance);}; static CUtlSymbolLarge &Get_TASK_CLONE_RANGE_ATTACK(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_HeroCloneTrooper")->GetStaticFields()[11]->m_pInstance);}; static CUtlSymbolLarge &Get_TASK_CLONE_JUMP_AT_ENEMY(){return *reinterpret_cast(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(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(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_HeroCloneTrooper")->GetStaticFields()[14]->m_pInstance);}; static ConditionId_t &Get_COND_CLONE_NEW_ORDERS(){return *reinterpret_cast(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(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_PestilenceDrone")->GetStaticFields()[0]->m_pInstance);}; static CUtlSymbolLarge &Get_SCHED_PESTILENCE_DRONE_CHARGE(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_PestilenceDrone")->GetStaticFields()[1]->m_pInstance);}; static CUtlSymbolLarge &Get_SCHED_PESTILENCE_DRONE_ATTACH(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_PestilenceDrone")->GetStaticFields()[2]->m_pInstance);}; static CUtlSymbolLarge &Get_SCHED_PESTILENCE_DRONE_FIZZLE(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_PestilenceDrone")->GetStaticFields()[3]->m_pInstance);}; static CUtlSymbolLarge &Get_TASK_PESTILENCE_DRONE_CHARGE_PATH(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_PestilenceDrone")->GetStaticFields()[4]->m_pInstance);}; static CUtlSymbolLarge &Get_TASK_PESTILENCE_DRONE_ATTACH(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_PestilenceDrone")->GetStaticFields()[5]->m_pInstance);}; static CUtlSymbolLarge &Get_TASK_PESTILENCE_DRONE_FIZZLE(){return *reinterpret_cast(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(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_PestilenceDrone")->GetStaticFields()[7]->m_pInstance);}; static ConditionId_t &Get_COND_PESTILENCE_DRONE_ATTACH(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_PestilenceDrone")->GetStaticFields()[8]->m_pInstance);}; static ConditionId_t &Get_COND_PESTILENCE_DRONE_FIZZLE(){return *reinterpret_cast(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(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_MidBoss")->GetStaticFields()[0]->m_pInstance);}; static CUtlSymbolLarge &Get_SCHED_MIDBOSS_SLEEP(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_MidBoss")->GetStaticFields()[1]->m_pInstance);}; static CUtlSymbolLarge &Get_SCHED_MIDBOSS_RETURN_TO_SPAWN(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_MidBoss")->GetStaticFields()[2]->m_pInstance);}; static CUtlSymbolLarge &Get_SCHED_MIDBOSS_SENTRY(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_MidBoss")->GetStaticFields()[3]->m_pInstance);}; static CUtlSymbolLarge &Get_SCHED_MIDBOSS_RELOAD(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_MidBoss")->GetStaticFields()[4]->m_pInstance);}; static CUtlSymbolLarge &Get_SCHED_MIDBOSS_RANGE_ATTACK(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_MidBoss")->GetStaticFields()[5]->m_pInstance);}; static CUtlSymbolLarge &Get_SCHED_MIDBOSS_CHARGE(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_MidBoss")->GetStaticFields()[6]->m_pInstance);}; static CUtlSymbolLarge &Get_SCHED_MIDBOSS_CLOSE_RANGE(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_MidBoss")->GetStaticFields()[7]->m_pInstance);}; static CUtlSymbolLarge &Get_TASK_MIDBOSS_SLEEP(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_MidBoss")->GetStaticFields()[8]->m_pInstance);}; static CUtlSymbolLarge &Get_TASK_MIDBOSS_SHIELDS_UP(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_MidBoss")->GetStaticFields()[9]->m_pInstance);}; static CUtlSymbolLarge &Get_TASK_MIDBOSS_SHIELDS_DOWN(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_MidBoss")->GetStaticFields()[10]->m_pInstance);}; static CUtlSymbolLarge &Get_TASK_MIDBOSS_CHARGE_SELECT(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_MidBoss")->GetStaticFields()[11]->m_pInstance);}; static CUtlSymbolLarge &Get_TASK_MIDBOSS_CHARGE_ACTIVATE(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_MidBoss")->GetStaticFields()[12]->m_pInstance);}; static CUtlSymbolLarge &Get_TASK_MIDBOSS_GUN_SELECT(){return *reinterpret_cast(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(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_CarpetBombDrone")->GetStaticFields()[0]->m_pInstance);}; static CUtlSymbolLarge &Get_TASK_CARPET_BOMBER_FLY(){return *reinterpret_cast(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(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_TrooperBoss")->GetStaticFields()[0]->m_pInstance);}; static CUtlSymbolLarge &Get_SCHED_TROOPERBOSS_RETURN_TO_SPAWN(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_TrooperBoss")->GetStaticFields()[1]->m_pInstance);}; static CUtlSymbolLarge &Get_SCHED_TROOPERBOSS_SHIELD_STANCE(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_TrooperBoss")->GetStaticFields()[2]->m_pInstance);}; static CUtlSymbolLarge &Get_SCHED_TROOPERBOSS_COMBAT_STANCE(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_TrooperBoss")->GetStaticFields()[3]->m_pInstance);}; static CUtlSymbolLarge &Get_SCHED_TROOPERBOSS_CHARGE_ENEMY(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_TrooperBoss")->GetStaticFields()[4]->m_pInstance);}; static CUtlSymbolLarge &Get_TASK_TROOPERBOSS_RAISE_SHIELD(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_TrooperBoss")->GetStaticFields()[5]->m_pInstance);}; static CUtlSymbolLarge &Get_TASK_TROOPERBOSS_LOWER_SHIELD(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_TrooperBoss")->GetStaticFields()[6]->m_pInstance);}; static ConditionId_t &Get_COND_TROOPERBOSS_SHIELD_ACTIVE(){return *reinterpret_cast(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(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(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 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(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_TrooperNeutral")->GetStaticFields()[0]->m_pInstance);}; static CUtlSymbolLarge &Get_SCHED_TROOPERNEUTRAL_SLEEP(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_TrooperNeutral")->GetStaticFields()[1]->m_pInstance);}; static CUtlSymbolLarge &Get_SCHED_TROOPERNEUTRAL_RETURN_TO_SPAWN(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_TrooperNeutral")->GetStaticFields()[2]->m_pInstance);}; static CUtlSymbolLarge &Get_SCHED_TROOPERNEUTRAL_SENTRY(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_TrooperNeutral")->GetStaticFields()[3]->m_pInstance);}; static CUtlSymbolLarge &Get_SCHED_TROOPERNEUTRAL_RELOAD(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_TrooperNeutral")->GetStaticFields()[4]->m_pInstance);}; static CUtlSymbolLarge &Get_SCHED_TROOPERNEUTRAL_RELOAD_AND_WAIT(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_TrooperNeutral")->GetStaticFields()[5]->m_pInstance);}; static CUtlSymbolLarge &Get_SCHED_TROOPERNEUTRAL_RANGE_ATTACK(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_TrooperNeutral")->GetStaticFields()[6]->m_pInstance);}; static CUtlSymbolLarge &Get_SCHED_TROOPERNEUTRAL_FURNITURE(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_TrooperNeutral")->GetStaticFields()[7]->m_pInstance);}; static CUtlSymbolLarge &Get_SCHED_TROOPERNEUTRAL_IDLE(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_TrooperNeutral")->GetStaticFields()[8]->m_pInstance);}; static CUtlSymbolLarge &Get_SCHED_TROOPERNEUTRAL_AOE_ATTACK(){return *reinterpret_cast(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(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_TrooperNeutral")->GetStaticFields()[10]->m_pInstance);}; static ConditionId_t &Get_COND_TROOPERNEUTRAL_WATCHER_NEARBY(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_TrooperNeutral")->GetStaticFields()[11]->m_pInstance);}; static ConditionId_t &Get_COND_TROOPERNEUTRAL_NO_WATCHER(){return *reinterpret_cast(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(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_TrooperNeutral")->GetStaticFields()[13]->m_pInstance);}; static CUtlSymbolLarge &Get_TASK_TROOPERNEUTRAL_RANGE_ATTACK(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_TrooperNeutral")->GetStaticFields()[14]->m_pInstance);}; static CUtlSymbolLarge &Get_TASK_TROOPERNEUTRAL_PLAY_AOE_ATTACK(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_TrooperNeutral")->GetStaticFields()[15]->m_pInstance);}; static CUtlSymbolLarge &Get_TASK_TROOPERNEUTRAL_PERFORM_AOE_ATTACK(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_TrooperNeutral")->GetStaticFields()[16]->m_pInstance);}; static CUtlSymbolLarge &Get_TASK_TURN_INITIAL_FACING(){return *reinterpret_cast(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(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(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_NanoRollermine")->GetStaticFields()[0]->m_pInstance);}; static CUtlSymbolLarge &Get_SCHED_NANO_ROLLERMINE_EXPLODE(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_NanoRollermine")->GetStaticFields()[1]->m_pInstance);}; static CUtlSymbolLarge &Get_SCHED_NANO_ROLLERMINE_EXPLODING(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_NanoRollermine")->GetStaticFields()[2]->m_pInstance);}; static CUtlSymbolLarge &Get_TASK_NANO_ROLLERMINE_CHARGE_PATH(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_NanoRollermine")->GetStaticFields()[3]->m_pInstance);}; static CUtlSymbolLarge &Get_TASK_NANO_ROLLERMINE_EXPLODE(){return *reinterpret_cast(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(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_NanoRollermine")->GetStaticFields()[5]->m_pInstance);}; static ConditionId_t &Get_COND_NANO_ROLLERMINE_EXPLODE(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_NanoRollermine")->GetStaticFields()[6]->m_pInstance);}; static ConditionId_t &Get_COND_NANO_ROLLERMINE_EXPLODING(){return *reinterpret_cast(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*>(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(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_HeroDecoy")->GetStaticFields()[0]->m_pInstance);}; static CUtlSymbolLarge &Get_SCHED_HERO_DECOY_MOVETO(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_HeroDecoy")->GetStaticFields()[1]->m_pInstance);}; static CUtlSymbolLarge &Get_TASK_MOVE_DECOY_MOVETO(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_HeroDecoy")->GetStaticFields()[2]->m_pInstance);}; static CUtlSymbolLarge &Get_TASK_MOVE_DECOY_FORWARD(){return *reinterpret_cast(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(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_TestHull")->GetStaticFields()[0]->m_pInstance);}; static bool &Get_s_bTestHullAcquired(){return *reinterpret_cast(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(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CPathTrack")->GetStaticFields()[0]->m_pInstance);}; static bool &Get_s_bIsIterating(){return *reinterpret_cast(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(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_YakuzaGangster")->GetStaticFields()[0]->m_pInstance);}; static CUtlSymbolLarge &Get_TASK_IDLE(){return *reinterpret_cast(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(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCitadelPlayerBotNPCBrain")->GetStaticFields()[0]->m_pInstance);}; static CUtlSymbolLarge &Get_SCHED_MOVE_WITHOUT_GOAL(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCitadelPlayerBotNPCBrain")->GetStaticFields()[1]->m_pInstance);}; static CUtlSymbolLarge &Get_SCHED_WAIT_FOR_REEVALUATE(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCitadelPlayerBotNPCBrain")->GetStaticFields()[2]->m_pInstance);}; static CUtlSymbolLarge &Get_SCHED_BOT_ATTACK_ENEMY(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCitadelPlayerBotNPCBrain")->GetStaticFields()[3]->m_pInstance);}; static CUtlSymbolLarge &Get_SCHED_BOT_USE_ABILITY(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCitadelPlayerBotNPCBrain")->GetStaticFields()[4]->m_pInstance);}; static CUtlSymbolLarge &Get_SCHED_BOT_DEFEND_OBJECTIVE(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCitadelPlayerBotNPCBrain")->GetStaticFields()[5]->m_pInstance);}; static CUtlSymbolLarge &Get_SCHED_BOT_RETREAT(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCitadelPlayerBotNPCBrain")->GetStaticFields()[6]->m_pInstance);}; static CUtlSymbolLarge &Get_SCHED_BOT_PUSH_LANE(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCitadelPlayerBotNPCBrain")->GetStaticFields()[7]->m_pInstance);}; static CUtlSymbolLarge &Get_SCHED_BOT_ZIPLINING(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCitadelPlayerBotNPCBrain")->GetStaticFields()[8]->m_pInstance);}; static CUtlSymbolLarge &Get_SCHED_BOT_USE_ZIPLINE_FROM_BASE(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCitadelPlayerBotNPCBrain")->GetStaticFields()[9]->m_pInstance);}; static CUtlSymbolLarge &Get_SCHED_BOT_USE_ZIPLINE_RETREAT(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCitadelPlayerBotNPCBrain")->GetStaticFields()[10]->m_pInstance);}; static CUtlSymbolLarge &Get_SCHED_BOT_DEFEND_BASE(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCitadelPlayerBotNPCBrain")->GetStaticFields()[11]->m_pInstance);}; static CUtlSymbolLarge &Get_SCHED_BOT_MOVE_TO_LOCATION(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCitadelPlayerBotNPCBrain")->GetStaticFields()[12]->m_pInstance);}; static CUtlSymbolLarge &Get_SCHED_BOT_RETRIEVE_IDOL(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCitadelPlayerBotNPCBrain")->GetStaticFields()[13]->m_pInstance);}; static CUtlSymbolLarge &Get_SCHED_BOT_RETURN_IDOL(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCitadelPlayerBotNPCBrain")->GetStaticFields()[14]->m_pInstance);}; static CUtlSymbolLarge &Get_SCHED_BOT_TEST_SCHEDULE(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCitadelPlayerBotNPCBrain")->GetStaticFields()[15]->m_pInstance);}; static CUtlSymbolLarge &Get_SCHED_BOT_TEST_IDLE(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCitadelPlayerBotNPCBrain")->GetStaticFields()[16]->m_pInstance);}; static CUtlSymbolLarge &Get_TASK_BOT_SELECT_HERO(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCitadelPlayerBotNPCBrain")->GetStaticFields()[17]->m_pInstance);}; static CUtlSymbolLarge &Get_TASK_BOT_GET_PATH_TO_ENEMY(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCitadelPlayerBotNPCBrain")->GetStaticFields()[18]->m_pInstance);}; static CUtlSymbolLarge &Get_TASK_BOT_GET_PATH_TO_TARGET(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCitadelPlayerBotNPCBrain")->GetStaticFields()[19]->m_pInstance);}; static CUtlSymbolLarge &Get_TASK_BOT_GET_PATH_TO_LOCATION(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCitadelPlayerBotNPCBrain")->GetStaticFields()[20]->m_pInstance);}; static CUtlSymbolLarge &Get_TASK_BOT_MOVE_WITHOUT_GOAL(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCitadelPlayerBotNPCBrain")->GetStaticFields()[21]->m_pInstance);}; static CUtlSymbolLarge &Get_TASK_BOT_WAIT_MOVEMENT_RETREAT(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCitadelPlayerBotNPCBrain")->GetStaticFields()[22]->m_pInstance);}; static CUtlSymbolLarge &Get_TASK_BOT_STOP_ZIPLING(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCitadelPlayerBotNPCBrain")->GetStaticFields()[23]->m_pInstance);}; static CUtlSymbolLarge &Get_TASK_WAIT_FOR_ZIPLINE(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCitadelPlayerBotNPCBrain")->GetStaticFields()[24]->m_pInstance);}; static CUtlSymbolLarge &Get_TASK_BOT_EXECUTE_ZIPLINE_ABILITY(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCitadelPlayerBotNPCBrain")->GetStaticFields()[25]->m_pInstance);}; static CUtlSymbolLarge &Get_TASK_BOT_WAIT_ZIPLINING_ATTACK(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCitadelPlayerBotNPCBrain")->GetStaticFields()[26]->m_pInstance);}; static CUtlSymbolLarge &Get_TASK_BOT_WAIT_ZIPLINING_RETREAT(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCitadelPlayerBotNPCBrain")->GetStaticFields()[27]->m_pInstance);}; static CUtlSymbolLarge &Get_TASK_BOT_ATTACK_TARGET(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCitadelPlayerBotNPCBrain")->GetStaticFields()[28]->m_pInstance);}; static CUtlSymbolLarge &Get_TASK_BOT_AIM_ABILITY(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCitadelPlayerBotNPCBrain")->GetStaticFields()[29]->m_pInstance);}; static CUtlSymbolLarge &Get_TASK_BOT_USE_ABILITY(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCitadelPlayerBotNPCBrain")->GetStaticFields()[30]->m_pInstance);}; static CUtlSymbolLarge &Get_TASK_BOT_PICKUP_IDOL(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCitadelPlayerBotNPCBrain")->GetStaticFields()[31]->m_pInstance);}; static CUtlSymbolLarge &Get_TASK_BOT_TEST_TASK(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCitadelPlayerBotNPCBrain")->GetStaticFields()[32]->m_pInstance);}; static CUtlSymbolLarge &Get_TASK_BOT_TEST_END_SCHEDULE(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCitadelPlayerBotNPCBrain")->GetStaticFields()[33]->m_pInstance);}; static ConditionId_t &Get_COND_BOT_REEVALUATE(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCitadelPlayerBotNPCBrain")->GetStaticFields()[34]->m_pInstance);}; static ConditionId_t &Get_COND_HEALTH_CRITICAL(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCitadelPlayerBotNPCBrain")->GetStaticFields()[35]->m_pInstance);}; static ConditionId_t &Get_COND_OUT_OF_AMMO(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCitadelPlayerBotNPCBrain")->GetStaticFields()[36]->m_pInstance);}; static ConditionId_t &Get_COND_SILENCED(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCitadelPlayerBotNPCBrain")->GetStaticFields()[37]->m_pInstance);}; static ConditionId_t &Get_COND_OBJECTIVE_LOST(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCitadelPlayerBotNPCBrain")->GetStaticFields()[38]->m_pInstance);}; static ConditionId_t &Get_COND_USE_ABILITY(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCitadelPlayerBotNPCBrain")->GetStaticFields()[39]->m_pInstance);}; static ConditionId_t &Get_COND_HOLDING_IDOL(){return *reinterpret_cast(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 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(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_TrooperNeutralNodeMover")->GetStaticFields()[0]->m_pInstance);}; static CUtlSymbolLarge &Get_SCHED_TROOPERNEUTRAL_HIDE_IN_NODE(){return *reinterpret_cast(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(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_TrooperNeutralNodeMover")->GetStaticFields()[2]->m_pInstance);}; static CUtlSymbolLarge &Get_SCHED_TROOPERNEUTRAL_RETURN_TO_NODE(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_TrooperNeutralNodeMover")->GetStaticFields()[3]->m_pInstance);}; static ConditionId_t &Get_COND_FAR_FROM_NODE(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_TrooperNeutralNodeMover")->GetStaticFields()[4]->m_pInstance);}; static CUtlSymbolLarge &Get_TASK_PICK_NEW_NODE(){return *reinterpret_cast(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(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_TrooperNeutralNodeMover")->GetStaticFields()[6]->m_pInstance);}; static CUtlSymbolLarge &Get_TASK_HIDE_IN_NODE(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_TrooperNeutralNodeMover")->GetStaticFields()[7]->m_pInstance);}; static CUtlSymbolLarge &Get_TASK_COME_OUT_OF_NODE(){return *reinterpret_cast(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(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(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(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(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_MortarSentry")->GetStaticFields()[0]->m_pInstance);}; static CUtlSymbolLarge &Get_SCHED_MORTAR_SENTRY(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_MortarSentry")->GetStaticFields()[1]->m_pInstance);}; static CUtlSymbolLarge &Get_TASK_MORTAR_ATTACK(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_MortarSentry")->GetStaticFields()[2]->m_pInstance);}; static CUtlSymbolLarge &Get_TASK_MORTAR_NO_TARGET_VOLLEY(){return *reinterpret_cast(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(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_CitadelNPC_GraphController")->GetStaticFields()[0]->m_pInstance);}; static bool &Get_s_bSchemaTest(){return *reinterpret_cast(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(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_AnimGraphServices")->GetStaticFields()[0]->m_pInstance);}; static CUtlSymbolLarge &Get_TASK_GRAPH_WAIT_FOR_HANDSHAKE(){return *reinterpret_cast(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(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(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(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CAI_AnimGraphServices")->GetStaticFields()[4]->m_pInstance);}; static CUtlSymbolLarge &Get_TASK_GRAPH_CANCEL_HANDSHAKE(){return *reinterpret_cast(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(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_MidBoss_GraphController")->GetStaticFields()[0]->m_pInstance);}; static bool &Get_s_bSchemaTest(){return *reinterpret_cast(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(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Boss_Tier2_GraphController")->GetStaticFields()[0]->m_pInstance);}; static bool &Get_s_bSchemaTest(){return *reinterpret_cast(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(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Trooper_GraphController")->GetStaticFields()[0]->m_pInstance);}; static bool &Get_s_bSchemaTest(){return *reinterpret_cast(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(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Boss_Tier3_GraphController")->GetStaticFields()[0]->m_pInstance);}; static bool &Get_s_bSchemaTest(){return *reinterpret_cast(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(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_Boss_Tier1_GraphController")->GetStaticFields()[0]->m_pInstance);}; static bool &Get_s_bSchemaTest(){return *reinterpret_cast(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(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNPC_TrooperNeutral_GraphController")->GetStaticFields()[0]->m_pInstance);}; static bool &Get_s_bSchemaTest(){return *reinterpret_cast(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 };