VoltMod
C++23 framework for CS2 server plugins
Loading...
Searching...
No Matches
Layout.cpp
Go to the documentation of this file.
1// Generated by `voltmod framework schemagen`. Do not edit.
2
3#include "Schema/Layout.hpp"
4
5namespace VoltMod::Schema
6{
7
8static const FieldLayout kFields[] = {
9 {.Class = "CBaseCombatCharacter", .Field = "m_hMyWearables", .Offset = 2632, .Size = 24},
10 {.Class = "CBaseEntity", .Field = "m_iHealth", .Offset = 720, .Size = 4},
11 {.Class = "CBaseEntity", .Field = "m_iMaxHealth", .Offset = 724, .Size = 4},
12 {.Class = "CBaseEntity", .Field = "m_flGravityScale", .Offset = 1020, .Size = 4},
13 {.Class = "CBaseEntity", .Field = "m_iTeamNum", .Offset = 836, .Size = 1},
14 {.Class = "CBaseEntity", .Field = "m_lifeState", .Offset = 728, .Size = 1},
15 {.Class = "CBaseEntity", .Field = "m_fFlags", .Offset = 904, .Size = 4},
16 {.Class = "CBaseEntity", .Field = "m_vecAbsVelocity", .Offset = 908, .Size = 12},
17 {.Class = "CBaseEntity", .Field = "m_MoveType", .Offset = 755, .Size = 1},
18 {.Class = "CBaseEntity", .Field = "m_nActualMoveType", .Offset = 757, .Size = 1},
19 {.Class = "CBaseEntity", .Field = "m_hGroundEntity", .Offset = 1004, .Size = 4},
20 {.Class = "CBaseEntity", .Field = "m_hOwnerEntity", .Offset = 996, .Size = 4},
21 {.Class = "CBaseEntity", .Field = "m_CBodyComponent", .Offset = 48, .Size = 8},
22 {.Class = "CBaseModelEntity", .Field = "m_vecViewOffset", .Offset = 2072, .Size = 40},
23 {.Class = "CBaseModelEntity", .Field = "m_nRenderMode", .Offset = 1360, .Size = 1},
24 {.Class = "CBaseModelEntity", .Field = "m_clrRender", .Offset = 1392, .Size = 4},
25 {.Class = "CBasePlayerController", .Field = "m_iszPlayerName", .Offset = 1308, .Size = 128},
26 {.Class = "CBasePlayerController", .Field = "m_hPawn", .Offset = 1248, .Size = 4},
27 {.Class = "CBasePlayerPawn", .Field = "m_pObserverServices", .Offset = 2856, .Size = 8},
28 {.Class = "CBasePlayerPawn", .Field = "m_pItemServices", .Offset = 2840, .Size = 8},
29 {.Class = "CBasePlayerPawn", .Field = "m_pMovementServices", .Offset = 2896, .Size = 8},
30 {.Class = "CBasePlayerPawn", .Field = "m_pWeaponServices", .Offset = 2832, .Size = 8},
31 {.Class = "CBasePlayerPawn", .Field = "m_pCameraServices", .Offset = 2888, .Size = 8},
32 {.Class = "CBasePlayerPawn", .Field = "m_hController", .Offset = 3224, .Size = 4},
33 {.Class = "CBasePlayerWeapon", .Field = "m_nNextPrimaryAttackTick", .Offset = 3760, .Size = 4},
34 {.Class = "CBasePlayerWeapon", .Field = "m_nNextSecondaryAttackTick", .Offset = 3768, .Size = 4},
35 {.Class = "CBeam", .Field = "m_fWidth", .Offset = 2228, .Size = 4},
36 {.Class = "CBeam", .Field = "m_fEndWidth", .Offset = 2232, .Size = 4},
37 {.Class = "CBeam", .Field = "m_vecEndPos", .Offset = 2264, .Size = 12},
38 {.Class = "CBodyComponent", .Field = "m_pSceneNode", .Offset = 8, .Size = 8},
39 {.Class = "CBodyComponent", .Field = "__m_pChainEntity", .Offset = 72, .Size = 40},
40 {.Class = "CCSCustomHudLayout", .Field = "m_vecPanelIds", .Offset = 1736, .Size = 24},
41 {.Class = "CCSCustomHudLayout", .Field = "m_vecClassNames", .Offset = 1760, .Size = 24},
42 {.Class = "CCSCustomHudLayout", .Field = "m_vecDialogVariableNames", .Offset = 1784, .Size = 24},
43 {.Class = "CCSCustomHudLayout", .Field = "m_globalLayoutState", .Offset = 1328, .Size = 408},
44 {.Class = "CCSCustomHudLayout", .Field = "m_vecPlayerLayoutStates", .Offset = 1224, .Size = 104},
45 {.Class = "CCSCustomHudLayout", .Field = "m_strLayout", .Offset = 1208, .Size = 8},
46 {.Class = "CCSCustomHudLayoutState", .Field = "m_bInputCaptureEnabled", .Offset = 52, .Size = 1},
47 {.Class = "CCSGameRules", .Field = "m_iRoundTime", .Offset = 256, .Size = 4},
48 {.Class = "CCSGameRules", .Field = "m_fRoundStartTime", .Offset = 264, .Size = 4},
49 {.Class = "CCSGameRulesProxy", .Field = "m_pGameRules", .Offset = 1192, .Size = 8},
50 {.Class = "CCSPlayerBase_CameraServices", .Field = "m_hZoomOwner", .Offset = 392, .Size = 4},
51 {.Class = "CCSPlayerController", .Field = "m_hPlayerPawn", .Offset = 2284, .Size = 4},
52 {.Class = "CCSPlayerController", .Field = "m_pInGameMoneyServices", .Offset = 2024, .Size = 8},
53 {.Class = "CCSPlayerController", .Field = "m_szClan", .Offset = 2112, .Size = 8},
54 {.Class = "CCSPlayerController", .Field = "m_iScore", .Offset = 2332, .Size = 4},
55 {.Class = "CCSPlayerController", .Field = "m_pActionTrackingServices", .Offset = 2040, .Size = 8},
56 {.Class = "CCSPlayerController_ActionTrackingServices", .Field = "m_matchStats", .Offset = 200, .Size = 192},
57 {.Class = "CCSPlayerController_InGameMoneyServices", .Field = "m_iAccount", .Offset = 72, .Size = 4},
58 {.Class = "CCSPlayerPawn", .Field = "m_ArmorValue", .Offset = 5412, .Size = 4},
59 {.Class = "CCSPlayerPawn", .Field = "m_angEyeAngles", .Offset = 5568, .Size = 12},
60 {.Class = "CCSPlayerPawn", .Field = "m_flVelocityModifier", .Offset = 5360, .Size = 4},
61 {.Class = "CCSPlayerPawn", .Field = "m_bOnGroundLastTick", .Offset = 4060, .Size = 1},
62 {.Class = "CCSPlayerPawn", .Field = "m_pAimPunchServices", .Offset = 3656, .Size = 8},
63 {.Class = "CCSPlayerPawn", .Field = "m_bIsScoped", .Offset = 5324, .Size = 1},
64 {.Class = "CCSPlayerPawn", .Field = "m_iShotsFired", .Offset = 5352, .Size = 4},
65 {.Class = "CCSPlayerPawn", .Field = "m_iLastWeaponFireUsercmd", .Offset = 5424, .Size = 4},
66 {.Class = "CCSPlayerPawn", .Field = "m_entitySpottedState", .Offset = 5296, .Size = 24},
67 {.Class = "CCSPlayerPawnBase", .Field = "m_flFlashDuration", .Offset = 3588, .Size = 4},
68 {.Class = "CCSPlayerPawnBase", .Field = "m_flFlashMaxAlpha", .Offset = 3592, .Size = 4},
69 {.Class = "CCSPlayer_AimPunchServices", .Field = "m_predictableBaseAngle", .Offset = 80, .Size = 12},
70 {.Class = "CCSPlayer_AimPunchServices", .Field = "m_predictableBaseAngleVel", .Offset = 92, .Size = 12},
71 {.Class = "CCSPlayer_AimPunchServices", .Field = "m_predictableBaseTick", .Offset = 72, .Size = 4},
72 {.Class = "CCSPlayer_AimPunchServices", .Field = "m_predictableBaseTickInterpAmount", .Offset = 76, .Size = 4},
73 {.Class = "CCSPlayer_MovementServices", .Field = "m_bDucked", .Offset = 1032, .Size = 1},
74 {.Class = "CCSPlayer_MovementServices", .Field = "m_flDuckAmount", .Offset = 1036, .Size = 4},
75 {.Class = "CCSPlayer_MovementServices", .Field = "m_bDuckOverride", .Offset = 1044, .Size = 1},
76 {.Class = "CGameRules", .Field = "__m_pChainEntity", .Offset = 8, .Size = 40},
77 {.Class = "CGameSceneNode", .Field = "m_vecAbsOrigin", .Offset = 200, .Size = 12},
78 {.Class = "CGameSceneNode", .Field = "m_angAbsRotation", .Offset = 212, .Size = 12},
79 {.Class = "CInButtonState", .Field = "m_pButtonStates", .Offset = 8, .Size = 24},
80 {.Class = "CModelState", .Field = "m_ModelName", .Offset = 168, .Size = 8},
81 {.Class = "CParticleSystem", .Field = "m_hControlPointEnts", .Offset = 2724, .Size = 256},
82 {.Class = "CPlayerControllerComponent", .Field = "__m_pChainEntity", .Offset = 8, .Size = 40},
83 {.Class = "CPlayerPawnComponent", .Field = "__m_pChainEntity", .Offset = 8, .Size = 40},
84 {.Class = "CPlayer_CameraServices", .Field = "m_hViewEntity", .Offset = 164, .Size = 4},
85 {.Class = "CPlayer_MovementServices", .Field = "m_nButtons", .Offset = 80, .Size = 32},
86 {.Class = "CPlayer_MovementServices", .Field = "m_flMaxspeed", .Offset = 428, .Size = 4},
87 {.Class = "CPlayer_ObserverServices", .Field = "m_iObserverMode", .Offset = 72, .Size = 1},
88 {.Class = "CPlayer_ObserverServices", .Field = "m_hObserverTarget", .Offset = 76, .Size = 4},
89 {.Class = "CPlayer_WeaponServices", .Field = "m_hMyWeapons", .Offset = 72, .Size = 24},
90 {.Class = "CPlayer_WeaponServices", .Field = "m_hActiveWeapon", .Offset = 96, .Size = 4},
91 {.Class = "CPlayer_WeaponServices", .Field = "m_hLastWeapon", .Offset = 100, .Size = 4},
92 {.Class = "CSPerRoundStats_t", .Field = "m_iKills", .Offset = 48, .Size = 4},
93 {.Class = "CSkeletonInstance", .Field = "m_modelState", .Offset = 288, .Size = 656},
94 {.Class = "CVoteController", .Field = "m_iActiveIssueIndex", .Offset = 1192, .Size = 4},
95 {.Class = "CVoteController", .Field = "m_iOnlyTeamToVote", .Offset = 1196, .Size = 4},
96 {.Class = "CVoteController", .Field = "m_nVoteOptionCount", .Offset = 1200, .Size = 20},
97 {.Class = "CVoteController", .Field = "m_nPotentialVotes", .Offset = 1220, .Size = 4},
98 {.Class = "CVoteController", .Field = "m_bIsYesNoVote", .Offset = 1224, .Size = 1},
99 {.Class = "CVoteController", .Field = "m_acceptingVotesTimer", .Offset = 1232, .Size = 24},
100 {.Class = "CVoteController", .Field = "m_executeCommandTimer", .Offset = 1256, .Size = 24},
101 {.Class = "CVoteController", .Field = "m_resetVoteTimer", .Offset = 1280, .Size = 24},
102 {.Class = "CVoteController", .Field = "m_nVotesCast", .Offset = 1304, .Size = 256},
103 {.Class = "CVoteController", .Field = "m_playerHoldingVote", .Offset = 1560, .Size = 4},
104 {.Class = "CVoteController", .Field = "m_playerOverrideForVote", .Offset = 1564, .Size = 4},
105 {.Class = "CVoteController", .Field = "m_nHighestCountIndex", .Offset = 1568, .Size = 4},
106 {.Class = "CVoteController", .Field = "m_potentialIssues", .Offset = 1576, .Size = 24},
107 {.Class = "CVoteController", .Field = "m_VoteOptions", .Offset = 1600, .Size = 24},
108 {.Class = "EntitySpottedState_t", .Field = "m_bSpotted", .Offset = 8, .Size = 1},
109 {.Class = "EntitySpottedState_t", .Field = "m_bSpottedByMask", .Offset = 12, .Size = 8},
110};
111
112std::span<const FieldLayout> GeneratedLayout()
113{
114 return kFields;
115}
116
117std::string_view GeneratedFromBuild()
118{
119 return "2000922";
120}
121
123{
124 return 0x6D07505EE13B3537ULL;
125}
126
127} // namespace VoltMod::Schema
std::string_view GeneratedFromBuild()
Definition Layout.cpp:117
static const FieldLayout kFields[]
Definition Layout.cpp:8
uint64_t GeneratedLayoutStamp()
A hash of everything GeneratedLayout holds.
Definition Layout.cpp:122
std::span< const FieldLayout > GeneratedLayout()
Definition Layout.cpp:112
static std::string ReadFile(const std::filesystem::path &path)
Definition Loader.cpp:56
std::string_view Class
Definition Layout.hpp:13