-
Notifications
You must be signed in to change notification settings - Fork 82
/
client.dll.hpp
6714 lines (6711 loc) · 385 KB
/
client.dll.hpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
// Generated using https://github.com/a2x/cs2-dumper
// 2024-06-12 06:08:34.023761 UTC
#pragma once
#include <cstddef>
namespace cs2_dumper {
namespace schemas {
// Module: client.dll
// Classes count: 414
// Enums count: 7
namespace client_dll {
// Alignment: 4
// Members count: 15
enum class CompositeMaterialInputLooseVariableType_t : uint32_t {
LOOSE_VARIABLE_TYPE_BOOLEAN = 0x0,
LOOSE_VARIABLE_TYPE_INTEGER1 = 0x1,
LOOSE_VARIABLE_TYPE_INTEGER2 = 0x2,
LOOSE_VARIABLE_TYPE_INTEGER3 = 0x3,
LOOSE_VARIABLE_TYPE_INTEGER4 = 0x4,
LOOSE_VARIABLE_TYPE_FLOAT1 = 0x5,
LOOSE_VARIABLE_TYPE_FLOAT2 = 0x6,
LOOSE_VARIABLE_TYPE_FLOAT3 = 0x7,
LOOSE_VARIABLE_TYPE_FLOAT4 = 0x8,
LOOSE_VARIABLE_TYPE_COLOR4 = 0x9,
LOOSE_VARIABLE_TYPE_STRING = 0xA,
LOOSE_VARIABLE_TYPE_SYSTEMVAR = 0xB,
LOOSE_VARIABLE_TYPE_RESOURCE_MATERIAL = 0xC,
LOOSE_VARIABLE_TYPE_RESOURCE_TEXTURE = 0xD,
LOOSE_VARIABLE_TYPE_PANORAMA_RENDER = 0xE
};
// Alignment: 4
// Members count: 7
enum class CompositeMaterialInputTextureType_t : uint32_t {
INPUT_TEXTURE_TYPE_DEFAULT = 0x0,
INPUT_TEXTURE_TYPE_NORMALMAP = 0x1,
INPUT_TEXTURE_TYPE_COLOR = 0x2,
INPUT_TEXTURE_TYPE_MASKS = 0x3,
INPUT_TEXTURE_TYPE_ROUGHNESS = 0x4,
INPUT_TEXTURE_TYPE_PEARLESCENCE_MASK = 0x5,
INPUT_TEXTURE_TYPE_AO = 0x6
};
// Alignment: 4
// Members count: 6
enum class CompositeMaterialInputContainerSourceType_t : uint32_t {
CONTAINER_SOURCE_TYPE_TARGET_MATERIAL = 0x0,
CONTAINER_SOURCE_TYPE_MATERIAL_FROM_TARGET_ATTR = 0x1,
CONTAINER_SOURCE_TYPE_SPECIFIC_MATERIAL = 0x2,
CONTAINER_SOURCE_TYPE_LOOSE_VARIABLES = 0x3,
CONTAINER_SOURCE_TYPE_VARIABLE_FROM_TARGET_ATTR = 0x4,
CONTAINER_SOURCE_TYPE_TARGET_INSTANCE_MATERIAL = 0x5
};
// Alignment: 4
// Members count: 10
enum class CompMatPropertyMutatorType_t : uint32_t {
COMP_MAT_PROPERTY_MUTATOR_INIT = 0x0,
COMP_MAT_PROPERTY_MUTATOR_COPY_MATCHING_KEYS = 0x1,
COMP_MAT_PROPERTY_MUTATOR_COPY_KEYS_WITH_SUFFIX = 0x2,
COMP_MAT_PROPERTY_MUTATOR_COPY_PROPERTY = 0x3,
COMP_MAT_PROPERTY_MUTATOR_SET_VALUE = 0x4,
COMP_MAT_PROPERTY_MUTATOR_GENERATE_TEXTURE = 0x5,
COMP_MAT_PROPERTY_MUTATOR_CONDITIONAL_MUTATORS = 0x6,
COMP_MAT_PROPERTY_MUTATOR_POP_INPUT_QUEUE = 0x7,
COMP_MAT_PROPERTY_MUTATOR_DRAW_TEXT = 0x8,
COMP_MAT_PROPERTY_MUTATOR_RANDOM_ROLL_INPUT_VARIABLES = 0x9
};
// Alignment: 4
// Members count: 2
enum class CompositeMaterialVarSystemVar_t : uint32_t {
COMPMATSYSVAR_COMPOSITETIME = 0x0,
COMPMATSYSVAR_EMPTY_RESOURCE_SPACER = 0x1
};
// Alignment: 4
// Members count: 6
enum class CompositeMaterialMatchFilterType_t : uint32_t {
MATCH_FILTER_MATERIAL_ATTRIBUTE_EXISTS = 0x0,
MATCH_FILTER_MATERIAL_SHADER = 0x1,
MATCH_FILTER_MATERIAL_NAME_SUBSTR = 0x2,
MATCH_FILTER_MATERIAL_ATTRIBUTE_EQUALS = 0x3,
MATCH_FILTER_MATERIAL_PROPERTY_EXISTS = 0x4,
MATCH_FILTER_MATERIAL_PROPERTY_EQUALS = 0x5
};
// Alignment: 4
// Members count: 3
enum class CompMatPropertyMutatorConditionType_t : uint32_t {
COMP_MAT_MUTATOR_CONDITION_INPUT_CONTAINER_EXISTS = 0x0,
COMP_MAT_MUTATOR_CONDITION_INPUT_CONTAINER_VALUE_EXISTS = 0x1,
COMP_MAT_MUTATOR_CONDITION_INPUT_CONTAINER_VALUE_EQUALS = 0x2
};
// Parent: C_CSGO_TeamPreviewCharacterPosition
// Fields count: 0
namespace C_CSGO_TeamSelectCharacterPosition {
}
// Parent: C_BaseCSGrenade
// Fields count: 0
namespace C_HEGrenade {
}
// Parent: C_BaseToggle
// Fields count: 0
namespace C_FuncMover {
}
// Parent: C_BaseTrigger
// Fields count: 0
namespace C_TriggerLerpObject {
}
// Parent: CPlayer_MovementServices_Humanoid
// Fields count: 37
//
// Metadata:
// NetworkVarNames: m_flMaxFallVelocity (float)
// NetworkVarNames: m_vecLadderNormal (Vector)
// NetworkVarNames: m_nLadderSurfacePropIndex (int)
// NetworkVarNames: m_flDuckAmount (float)
// NetworkVarNames: m_flDuckSpeed (float)
// NetworkVarNames: m_bDuckOverride (bool)
// NetworkVarNames: m_bDesiresDuck (bool)
// NetworkVarNames: m_nDuckTimeMsecs (uint32)
// NetworkVarNames: m_nDuckJumpTimeMsecs (uint32)
// NetworkVarNames: m_nJumpTimeMsecs (uint32)
// NetworkVarNames: m_flLastDuckTime (float)
// NetworkVarNames: m_nGameCodeHasMovedPlayerAfterCommand (int)
// NetworkVarNames: m_bOldJumpPressed (bool)
// NetworkVarNames: m_flJumpUntil (float)
// NetworkVarNames: m_flJumpVel (float)
// NetworkVarNames: m_fStashGrenadeParameterWhen (GameTime_t)
// NetworkVarNames: m_nButtonDownMaskPrev (ButtonBitMask_t)
// NetworkVarNames: m_flOffsetTickCompleteTime (float)
// NetworkVarNames: m_flOffsetTickStashedSpeed (float)
// NetworkVarNames: m_flStamina (float)
namespace CCSPlayer_MovementServices {
constexpr std::ptrdiff_t m_flMaxFallVelocity = 0x218; // float32
constexpr std::ptrdiff_t m_vecLadderNormal = 0x21C; // Vector
constexpr std::ptrdiff_t m_nLadderSurfacePropIndex = 0x228; // int32
constexpr std::ptrdiff_t m_flDuckAmount = 0x22C; // float32
constexpr std::ptrdiff_t m_flDuckSpeed = 0x230; // float32
constexpr std::ptrdiff_t m_bDuckOverride = 0x234; // bool
constexpr std::ptrdiff_t m_bDesiresDuck = 0x235; // bool
constexpr std::ptrdiff_t m_flDuckOffset = 0x238; // float32
constexpr std::ptrdiff_t m_nDuckTimeMsecs = 0x23C; // uint32
constexpr std::ptrdiff_t m_nDuckJumpTimeMsecs = 0x240; // uint32
constexpr std::ptrdiff_t m_nJumpTimeMsecs = 0x244; // uint32
constexpr std::ptrdiff_t m_flLastDuckTime = 0x248; // float32
constexpr std::ptrdiff_t m_vecLastPositionAtFullCrouchSpeed = 0x258; // Vector2D
constexpr std::ptrdiff_t m_duckUntilOnGround = 0x260; // bool
constexpr std::ptrdiff_t m_bHasWalkMovedSinceLastJump = 0x261; // bool
constexpr std::ptrdiff_t m_bInStuckTest = 0x262; // bool
constexpr std::ptrdiff_t m_flStuckCheckTime = 0x270; // float32[64][2]
constexpr std::ptrdiff_t m_nTraceCount = 0x470; // int32
constexpr std::ptrdiff_t m_StuckLast = 0x474; // int32
constexpr std::ptrdiff_t m_bSpeedCropped = 0x478; // bool
constexpr std::ptrdiff_t m_nOldWaterLevel = 0x47C; // int32
constexpr std::ptrdiff_t m_flWaterEntryTime = 0x480; // float32
constexpr std::ptrdiff_t m_vecForward = 0x484; // Vector
constexpr std::ptrdiff_t m_vecLeft = 0x490; // Vector
constexpr std::ptrdiff_t m_vecUp = 0x49C; // Vector
constexpr std::ptrdiff_t m_nGameCodeHasMovedPlayerAfterCommand = 0x4A8; // int32
constexpr std::ptrdiff_t m_bOldJumpPressed = 0x4AC; // bool
constexpr std::ptrdiff_t m_flJumpPressedTime = 0x4B0; // float32
constexpr std::ptrdiff_t m_flJumpUntil = 0x4B4; // float32
constexpr std::ptrdiff_t m_flJumpVel = 0x4B8; // float32
constexpr std::ptrdiff_t m_fStashGrenadeParameterWhen = 0x4BC; // GameTime_t
constexpr std::ptrdiff_t m_nButtonDownMaskPrev = 0x4C0; // uint64
constexpr std::ptrdiff_t m_flOffsetTickCompleteTime = 0x4C8; // float32
constexpr std::ptrdiff_t m_flOffsetTickStashedSpeed = 0x4CC; // float32
constexpr std::ptrdiff_t m_flStamina = 0x4D0; // float32
constexpr std::ptrdiff_t m_flHeightAtJumpStart = 0x4D4; // float32
constexpr std::ptrdiff_t m_flMaxJumpHeightThisJump = 0x4D8; // float32
}
// Parent: None
// Fields count: 6
//
// Metadata:
// NetworkVarNames: scale (int16)
// NetworkVarNames: origin (Vector)
// NetworkVarNames: bClip3DSkyBoxNearToWorldFar (bool)
// NetworkVarNames: flClip3DSkyBoxNearToWorldFarOffset (float32)
// NetworkVarNames: fog (fogparams_t)
// NetworkVarNames: m_nWorldGroupID (WorldGroupId_t)
namespace sky3dparams_t {
constexpr std::ptrdiff_t scale = 0x8; // int16
constexpr std::ptrdiff_t origin = 0xC; // Vector
constexpr std::ptrdiff_t bClip3DSkyBoxNearToWorldFar = 0x18; // bool
constexpr std::ptrdiff_t flClip3DSkyBoxNearToWorldFarOffset = 0x1C; // float32
constexpr std::ptrdiff_t fog = 0x20; // fogparams_t
constexpr std::ptrdiff_t m_nWorldGroupID = 0x88; // WorldGroupId_t
}
// Parent: C_CSWeaponBaseGun
// Fields count: 0
namespace C_WeaponM4A1 {
}
// Parent: C_EconEntity
// Fields count: 1
namespace C_Item {
constexpr std::ptrdiff_t m_pReticleHintTextName = 0x15B0; // char[256]
}
// Parent: C_SoundEventEntity
// Fields count: 1
//
// Metadata:
// NetworkVarNames: m_vecCornerPairsNetworked (SoundeventPathCornerPairNetworked_t)
namespace C_SoundEventPathCornerEntity {
constexpr std::ptrdiff_t m_vecCornerPairsNetworked = 0x548; // C_NetworkUtlVectorBase<SoundeventPathCornerPairNetworked_t>
}
// Parent: C_CSWeaponBaseGun
// Fields count: 0
namespace C_WeaponM249 {
}
// Parent: C_TeamplayRules
// Fields count: 100
//
// Metadata:
// NetworkVarNames: m_bFreezePeriod (bool)
// NetworkVarNames: m_bWarmupPeriod (bool)
// NetworkVarNames: m_fWarmupPeriodEnd (GameTime_t)
// NetworkVarNames: m_fWarmupPeriodStart (GameTime_t)
// NetworkVarNames: m_bServerPaused (bool)
// NetworkVarNames: m_bTerroristTimeOutActive (bool)
// NetworkVarNames: m_bCTTimeOutActive (bool)
// NetworkVarNames: m_flTerroristTimeOutRemaining (float)
// NetworkVarNames: m_flCTTimeOutRemaining (float)
// NetworkVarNames: m_nTerroristTimeOuts (int)
// NetworkVarNames: m_nCTTimeOuts (int)
// NetworkVarNames: m_bTechnicalTimeOut (bool)
// NetworkVarNames: m_bMatchWaitingForResume (bool)
// NetworkVarNames: m_iRoundTime (int)
// NetworkVarNames: m_fMatchStartTime (float)
// NetworkVarNames: m_fRoundStartTime (GameTime_t)
// NetworkVarNames: m_flRestartRoundTime (GameTime_t)
// NetworkVarNames: m_bGameRestart (bool)
// NetworkVarNames: m_flGameStartTime (float)
// NetworkVarNames: m_timeUntilNextPhaseStarts (float)
// NetworkVarNames: m_gamePhase (int)
// NetworkVarNames: m_totalRoundsPlayed (int)
// NetworkVarNames: m_nRoundsPlayedThisPhase (int)
// NetworkVarNames: m_nOvertimePlaying (int)
// NetworkVarNames: m_iHostagesRemaining (int)
// NetworkVarNames: m_bAnyHostageReached (bool)
// NetworkVarNames: m_bMapHasBombTarget (bool)
// NetworkVarNames: m_bMapHasRescueZone (bool)
// NetworkVarNames: m_bMapHasBuyZone (bool)
// NetworkVarNames: m_bIsQueuedMatchmaking (bool)
// NetworkVarNames: m_nQueuedMatchmakingMode (int)
// NetworkVarNames: m_bIsValveDS (bool)
// NetworkVarNames: m_bLogoMap (bool)
// NetworkVarNames: m_bPlayAllStepSoundsOnServer (bool)
// NetworkVarNames: m_iSpectatorSlotCount (int)
// NetworkVarNames: m_MatchDevice (int)
// NetworkVarNames: m_bHasMatchStarted (bool)
// NetworkVarNames: m_nNextMapInMapgroup (int)
// NetworkVarNames: m_szTournamentEventName (char)
// NetworkVarNames: m_szTournamentEventStage (char)
// NetworkVarNames: m_szMatchStatTxt (char)
// NetworkVarNames: m_szTournamentPredictionsTxt (char)
// NetworkVarNames: m_nTournamentPredictionsPct (int)
// NetworkVarNames: m_flCMMItemDropRevealStartTime (GameTime_t)
// NetworkVarNames: m_flCMMItemDropRevealEndTime (GameTime_t)
// NetworkVarNames: m_bIsDroppingItems (bool)
// NetworkVarNames: m_bIsQuestEligible (bool)
// NetworkVarNames: m_bIsHltvActive (bool)
// NetworkVarNames: m_arrProhibitedItemIndices (uint16)
// NetworkVarNames: m_arrTournamentActiveCasterAccounts (uint32)
// NetworkVarNames: m_numBestOfMaps (int)
// NetworkVarNames: m_nHalloweenMaskListSeed (int)
// NetworkVarNames: m_bBombDropped (bool)
// NetworkVarNames: m_bBombPlanted (bool)
// NetworkVarNames: m_iRoundWinStatus (int)
// NetworkVarNames: m_eRoundWinReason (int)
// NetworkVarNames: m_bTCantBuy (bool)
// NetworkVarNames: m_bCTCantBuy (bool)
// NetworkVarNames: m_iMatchStats_RoundResults (int)
// NetworkVarNames: m_iMatchStats_PlayersAlive_CT (int)
// NetworkVarNames: m_iMatchStats_PlayersAlive_T (int)
// NetworkVarNames: m_TeamRespawnWaveTimes (float)
// NetworkVarNames: m_flNextRespawnWave (GameTime_t)
// NetworkVarNames: m_nServerQuestID (int)
// NetworkVarNames: m_vMinimapMins (Vector)
// NetworkVarNames: m_vMinimapMaxs (Vector)
// NetworkVarNames: m_MinimapVerticalSectionHeights (float)
// NetworkVarNames: m_nEndMatchMapGroupVoteTypes (int)
// NetworkVarNames: m_nEndMatchMapGroupVoteOptions (int)
// NetworkVarNames: m_nEndMatchMapVoteWinner (int)
// NetworkVarNames: m_iNumConsecutiveCTLoses (int)
// NetworkVarNames: m_iNumConsecutiveTerroristLoses (int)
// NetworkVarNames: m_nMatchAbortedEarlyReason (int)
// NetworkVarNames: m_pGameModeRules (CCSGameModeRules*)
// NetworkVarNames: m_RetakeRules (CRetakeGameRules)
// NetworkVarNames: m_nMatchEndCount (uint8)
// NetworkVarNames: m_nTTeamIntroVariant (int)
// NetworkVarNames: m_nCTTeamIntroVariant (int)
// NetworkVarNames: m_bTeamIntroPeriod (bool)
// NetworkVarNames: m_iRoundEndWinnerTeam (int)
// NetworkVarNames: m_eRoundEndReason (int)
// NetworkVarNames: m_bRoundEndShowTimerDefend (bool)
// NetworkVarNames: m_iRoundEndTimerTime (int)
// NetworkVarNames: m_sRoundEndFunFactToken (CUtlString)
// NetworkVarNames: m_iRoundEndFunFactPlayerSlot (CPlayerSlot)
// NetworkVarNames: m_iRoundEndFunFactData1 (int)
// NetworkVarNames: m_iRoundEndFunFactData2 (int)
// NetworkVarNames: m_iRoundEndFunFactData3 (int)
// NetworkVarNames: m_sRoundEndMessage (CUtlString)
// NetworkVarNames: m_iRoundEndPlayerCount (int)
// NetworkVarNames: m_bRoundEndNoMusic (bool)
// NetworkVarNames: m_iRoundEndLegacy (int)
// NetworkVarNames: m_nRoundEndCount (uint8)
// NetworkVarNames: m_iRoundStartRoundNumber (int)
// NetworkVarNames: m_nRoundStartCount (uint8)
namespace C_CSGameRules {
constexpr std::ptrdiff_t m_bFreezePeriod = 0x40; // bool
constexpr std::ptrdiff_t m_bWarmupPeriod = 0x41; // bool
constexpr std::ptrdiff_t m_fWarmupPeriodEnd = 0x44; // GameTime_t
constexpr std::ptrdiff_t m_fWarmupPeriodStart = 0x48; // GameTime_t
constexpr std::ptrdiff_t m_bServerPaused = 0x4C; // bool
constexpr std::ptrdiff_t m_bTerroristTimeOutActive = 0x4D; // bool
constexpr std::ptrdiff_t m_bCTTimeOutActive = 0x4E; // bool
constexpr std::ptrdiff_t m_flTerroristTimeOutRemaining = 0x50; // float32
constexpr std::ptrdiff_t m_flCTTimeOutRemaining = 0x54; // float32
constexpr std::ptrdiff_t m_nTerroristTimeOuts = 0x58; // int32
constexpr std::ptrdiff_t m_nCTTimeOuts = 0x5C; // int32
constexpr std::ptrdiff_t m_bTechnicalTimeOut = 0x60; // bool
constexpr std::ptrdiff_t m_bMatchWaitingForResume = 0x61; // bool
constexpr std::ptrdiff_t m_iRoundTime = 0x64; // int32
constexpr std::ptrdiff_t m_fMatchStartTime = 0x68; // float32
constexpr std::ptrdiff_t m_fRoundStartTime = 0x6C; // GameTime_t
constexpr std::ptrdiff_t m_flRestartRoundTime = 0x70; // GameTime_t
constexpr std::ptrdiff_t m_bGameRestart = 0x74; // bool
constexpr std::ptrdiff_t m_flGameStartTime = 0x78; // float32
constexpr std::ptrdiff_t m_timeUntilNextPhaseStarts = 0x7C; // float32
constexpr std::ptrdiff_t m_gamePhase = 0x80; // int32
constexpr std::ptrdiff_t m_totalRoundsPlayed = 0x84; // int32
constexpr std::ptrdiff_t m_nRoundsPlayedThisPhase = 0x88; // int32
constexpr std::ptrdiff_t m_nOvertimePlaying = 0x8C; // int32
constexpr std::ptrdiff_t m_iHostagesRemaining = 0x90; // int32
constexpr std::ptrdiff_t m_bAnyHostageReached = 0x94; // bool
constexpr std::ptrdiff_t m_bMapHasBombTarget = 0x95; // bool
constexpr std::ptrdiff_t m_bMapHasRescueZone = 0x96; // bool
constexpr std::ptrdiff_t m_bMapHasBuyZone = 0x97; // bool
constexpr std::ptrdiff_t m_bIsQueuedMatchmaking = 0x98; // bool
constexpr std::ptrdiff_t m_nQueuedMatchmakingMode = 0x9C; // int32
constexpr std::ptrdiff_t m_bIsValveDS = 0xA0; // bool
constexpr std::ptrdiff_t m_bLogoMap = 0xA1; // bool
constexpr std::ptrdiff_t m_bPlayAllStepSoundsOnServer = 0xA2; // bool
constexpr std::ptrdiff_t m_iSpectatorSlotCount = 0xA4; // int32
constexpr std::ptrdiff_t m_MatchDevice = 0xA8; // int32
constexpr std::ptrdiff_t m_bHasMatchStarted = 0xAC; // bool
constexpr std::ptrdiff_t m_nNextMapInMapgroup = 0xB0; // int32
constexpr std::ptrdiff_t m_szTournamentEventName = 0xB4; // char[512]
constexpr std::ptrdiff_t m_szTournamentEventStage = 0x2B4; // char[512]
constexpr std::ptrdiff_t m_szMatchStatTxt = 0x4B4; // char[512]
constexpr std::ptrdiff_t m_szTournamentPredictionsTxt = 0x6B4; // char[512]
constexpr std::ptrdiff_t m_nTournamentPredictionsPct = 0x8B4; // int32
constexpr std::ptrdiff_t m_flCMMItemDropRevealStartTime = 0x8B8; // GameTime_t
constexpr std::ptrdiff_t m_flCMMItemDropRevealEndTime = 0x8BC; // GameTime_t
constexpr std::ptrdiff_t m_bIsDroppingItems = 0x8C0; // bool
constexpr std::ptrdiff_t m_bIsQuestEligible = 0x8C1; // bool
constexpr std::ptrdiff_t m_bIsHltvActive = 0x8C2; // bool
constexpr std::ptrdiff_t m_arrProhibitedItemIndices = 0x8C4; // uint16[100]
constexpr std::ptrdiff_t m_arrTournamentActiveCasterAccounts = 0x98C; // uint32[4]
constexpr std::ptrdiff_t m_numBestOfMaps = 0x99C; // int32
constexpr std::ptrdiff_t m_nHalloweenMaskListSeed = 0x9A0; // int32
constexpr std::ptrdiff_t m_bBombDropped = 0x9A4; // bool
constexpr std::ptrdiff_t m_bBombPlanted = 0x9A5; // bool
constexpr std::ptrdiff_t m_iRoundWinStatus = 0x9A8; // int32
constexpr std::ptrdiff_t m_eRoundWinReason = 0x9AC; // int32
constexpr std::ptrdiff_t m_bTCantBuy = 0x9B0; // bool
constexpr std::ptrdiff_t m_bCTCantBuy = 0x9B1; // bool
constexpr std::ptrdiff_t m_iMatchStats_RoundResults = 0x9B4; // int32[30]
constexpr std::ptrdiff_t m_iMatchStats_PlayersAlive_CT = 0xA2C; // int32[30]
constexpr std::ptrdiff_t m_iMatchStats_PlayersAlive_T = 0xAA4; // int32[30]
constexpr std::ptrdiff_t m_TeamRespawnWaveTimes = 0xB1C; // float32[32]
constexpr std::ptrdiff_t m_flNextRespawnWave = 0xB9C; // GameTime_t[32]
constexpr std::ptrdiff_t m_nServerQuestID = 0xC1C; // int32
constexpr std::ptrdiff_t m_vMinimapMins = 0xC20; // Vector
constexpr std::ptrdiff_t m_vMinimapMaxs = 0xC2C; // Vector
constexpr std::ptrdiff_t m_MinimapVerticalSectionHeights = 0xC38; // float32[8]
constexpr std::ptrdiff_t m_bSpawnedTerrorHuntHeavy = 0xC58; // bool
constexpr std::ptrdiff_t m_nEndMatchMapGroupVoteTypes = 0xC5C; // int32[10]
constexpr std::ptrdiff_t m_nEndMatchMapGroupVoteOptions = 0xC84; // int32[10]
constexpr std::ptrdiff_t m_nEndMatchMapVoteWinner = 0xCAC; // int32
constexpr std::ptrdiff_t m_iNumConsecutiveCTLoses = 0xCB0; // int32
constexpr std::ptrdiff_t m_iNumConsecutiveTerroristLoses = 0xCB4; // int32
constexpr std::ptrdiff_t m_bMarkClientStopRecordAtRoundEnd = 0xCD0; // bool
constexpr std::ptrdiff_t m_nMatchAbortedEarlyReason = 0xD28; // int32
constexpr std::ptrdiff_t m_bHasTriggeredRoundStartMusic = 0xD2C; // bool
constexpr std::ptrdiff_t m_bSwitchingTeamsAtRoundReset = 0xD2D; // bool
constexpr std::ptrdiff_t m_pGameModeRules = 0xD48; // CCSGameModeRules*
constexpr std::ptrdiff_t m_RetakeRules = 0xD50; // C_RetakeGameRules
constexpr std::ptrdiff_t m_nMatchEndCount = 0xE68; // uint8
constexpr std::ptrdiff_t m_nTTeamIntroVariant = 0xE6C; // int32
constexpr std::ptrdiff_t m_nCTTeamIntroVariant = 0xE70; // int32
constexpr std::ptrdiff_t m_bTeamIntroPeriod = 0xE74; // bool
constexpr std::ptrdiff_t m_iRoundEndWinnerTeam = 0xE78; // int32
constexpr std::ptrdiff_t m_eRoundEndReason = 0xE7C; // int32
constexpr std::ptrdiff_t m_bRoundEndShowTimerDefend = 0xE80; // bool
constexpr std::ptrdiff_t m_iRoundEndTimerTime = 0xE84; // int32
constexpr std::ptrdiff_t m_sRoundEndFunFactToken = 0xE88; // CUtlString
constexpr std::ptrdiff_t m_iRoundEndFunFactPlayerSlot = 0xE90; // CPlayerSlot
constexpr std::ptrdiff_t m_iRoundEndFunFactData1 = 0xE94; // int32
constexpr std::ptrdiff_t m_iRoundEndFunFactData2 = 0xE98; // int32
constexpr std::ptrdiff_t m_iRoundEndFunFactData3 = 0xE9C; // int32
constexpr std::ptrdiff_t m_sRoundEndMessage = 0xEA0; // CUtlString
constexpr std::ptrdiff_t m_iRoundEndPlayerCount = 0xEA8; // int32
constexpr std::ptrdiff_t m_bRoundEndNoMusic = 0xEAC; // bool
constexpr std::ptrdiff_t m_iRoundEndLegacy = 0xEB0; // int32
constexpr std::ptrdiff_t m_nRoundEndCount = 0xEB4; // uint8
constexpr std::ptrdiff_t m_iRoundStartRoundNumber = 0xEB8; // int32
constexpr std::ptrdiff_t m_nRoundStartCount = 0xEBC; // uint8
constexpr std::ptrdiff_t m_flLastPerfSampleTime = 0x4EC8; // float64
}
// Parent: CBodyComponent
// Fields count: 1
//
// Metadata:
// NetworkVarNames: m_skeletonInstance (CSkeletonInstance)
namespace CBodyComponentSkeletonInstance {
constexpr std::ptrdiff_t m_skeletonInstance = 0x50; // CSkeletonInstance
}
// Parent: C_CSWeaponBaseGun
// Fields count: 0
namespace C_WeaponCZ75a {
}
// Parent: C_BaseEntity
// Fields count: 31
//
// Metadata:
// NetworkVarNames: m_CRenderComponent (CRenderComponent::Storage_t)
// NetworkVarNames: m_CHitboxComponent (CHitboxComponent::Storage_t)
// NetworkVarNames: m_nRenderMode (RenderMode_t)
// NetworkVarNames: m_nRenderFX (RenderFx_t)
// NetworkVarNames: m_clrRender (Color)
// NetworkVarNames: m_vecRenderAttributes (EntityRenderAttribute_t)
// NetworkVarNames: m_bRenderToCubemaps (bool)
// NetworkVarNames: m_Collision (CCollisionProperty)
// NetworkVarNames: m_Glow (CGlowProperty)
// NetworkVarNames: m_flGlowBackfaceMult (float)
// NetworkVarNames: m_fadeMinDist (float32)
// NetworkVarNames: m_fadeMaxDist (float32)
// NetworkVarNames: m_flFadeScale (float32)
// NetworkVarNames: m_flShadowStrength (float32)
// NetworkVarNames: m_nObjectCulling (uint8)
// NetworkVarNames: m_nAddDecal (int)
// NetworkVarNames: m_vDecalPosition (Vector)
// NetworkVarNames: m_vDecalForwardAxis (Vector)
// NetworkVarNames: m_flDecalHealBloodRate (float)
// NetworkVarNames: m_flDecalHealHeightRate (float)
// NetworkVarNames: m_ConfigEntitiesToPropagateMaterialDecalsTo (CHandle<C_BaseModelEntity>)
namespace C_BaseModelEntity {
constexpr std::ptrdiff_t m_CRenderComponent = 0xA18; // CRenderComponent*
constexpr std::ptrdiff_t m_CHitboxComponent = 0xA20; // CHitboxComponent
constexpr std::ptrdiff_t m_bInitModelEffects = 0xA68; // bool
constexpr std::ptrdiff_t m_bIsStaticProp = 0xA69; // bool
constexpr std::ptrdiff_t m_nLastAddDecal = 0xA6C; // int32
constexpr std::ptrdiff_t m_nDecalsAdded = 0xA70; // int32
constexpr std::ptrdiff_t m_iOldHealth = 0xA74; // int32
constexpr std::ptrdiff_t m_nRenderMode = 0xA78; // RenderMode_t
constexpr std::ptrdiff_t m_nRenderFX = 0xA79; // RenderFx_t
constexpr std::ptrdiff_t m_bAllowFadeInView = 0xA7A; // bool
constexpr std::ptrdiff_t m_clrRender = 0xA7B; // Color
constexpr std::ptrdiff_t m_vecRenderAttributes = 0xA80; // C_UtlVectorEmbeddedNetworkVar<EntityRenderAttribute_t>
constexpr std::ptrdiff_t m_bRenderToCubemaps = 0xAE8; // bool
constexpr std::ptrdiff_t m_Collision = 0xAF0; // CCollisionProperty
constexpr std::ptrdiff_t m_Glow = 0xBA0; // CGlowProperty
constexpr std::ptrdiff_t m_flGlowBackfaceMult = 0xBF8; // float32
constexpr std::ptrdiff_t m_fadeMinDist = 0xBFC; // float32
constexpr std::ptrdiff_t m_fadeMaxDist = 0xC00; // float32
constexpr std::ptrdiff_t m_flFadeScale = 0xC04; // float32
constexpr std::ptrdiff_t m_flShadowStrength = 0xC08; // float32
constexpr std::ptrdiff_t m_nObjectCulling = 0xC0C; // uint8
constexpr std::ptrdiff_t m_nAddDecal = 0xC10; // int32
constexpr std::ptrdiff_t m_vDecalPosition = 0xC14; // Vector
constexpr std::ptrdiff_t m_vDecalForwardAxis = 0xC20; // Vector
constexpr std::ptrdiff_t m_flDecalHealBloodRate = 0xC2C; // float32
constexpr std::ptrdiff_t m_flDecalHealHeightRate = 0xC30; // float32
constexpr std::ptrdiff_t m_ConfigEntitiesToPropagateMaterialDecalsTo = 0xC38; // C_NetworkUtlVectorBase<CHandle<C_BaseModelEntity>>
constexpr std::ptrdiff_t m_vecViewOffset = 0xC50; // CNetworkViewOffsetVector
constexpr std::ptrdiff_t m_pClientAlphaProperty = 0xC80; // CClientAlphaProperty*
constexpr std::ptrdiff_t m_ClientOverrideTint = 0xC88; // Color
constexpr std::ptrdiff_t m_bUseClientOverrideTint = 0xC8C; // bool
}
// Parent: C_BaseTrigger
// Fields count: 2
//
// Metadata:
// NetworkVarNames: m_source (string_t)
// NetworkVarNames: m_destination (string_t)
namespace C_FootstepControl {
constexpr std::ptrdiff_t m_source = 0xCD0; // CUtlSymbolLarge
constexpr std::ptrdiff_t m_destination = 0xCD8; // CUtlSymbolLarge
}
// Parent: C_BaseClientUIEntity
// Fields count: 13
//
// Metadata:
// NetworkVarNames: m_bIgnoreInput (bool)
// NetworkVarNames: m_flWidth (float)
// NetworkVarNames: m_flHeight (float)
// NetworkVarNames: m_flDPI (float)
// NetworkVarNames: m_flInteractDistance (float)
// NetworkVarNames: m_flDepthOffset (float)
// NetworkVarNames: m_unOwnerContext (uint32)
// NetworkVarNames: m_unHorizontalAlign (uint32)
// NetworkVarNames: m_unVerticalAlign (uint32)
// NetworkVarNames: m_unOrientation (uint32)
// NetworkVarNames: m_bAllowInteractionFromAllSceneWorlds (bool)
// NetworkVarNames: m_vecCSSClasses (string_t)
namespace C_PointClientUIHUD {
constexpr std::ptrdiff_t m_bCheckCSSClasses = 0xD00; // bool
constexpr std::ptrdiff_t m_bIgnoreInput = 0xE80; // bool
constexpr std::ptrdiff_t m_flWidth = 0xE84; // float32
constexpr std::ptrdiff_t m_flHeight = 0xE88; // float32
constexpr std::ptrdiff_t m_flDPI = 0xE8C; // float32
constexpr std::ptrdiff_t m_flInteractDistance = 0xE90; // float32
constexpr std::ptrdiff_t m_flDepthOffset = 0xE94; // float32
constexpr std::ptrdiff_t m_unOwnerContext = 0xE98; // uint32
constexpr std::ptrdiff_t m_unHorizontalAlign = 0xE9C; // uint32
constexpr std::ptrdiff_t m_unVerticalAlign = 0xEA0; // uint32
constexpr std::ptrdiff_t m_unOrientation = 0xEA4; // uint32
constexpr std::ptrdiff_t m_bAllowInteractionFromAllSceneWorlds = 0xEA8; // bool
constexpr std::ptrdiff_t m_vecCSSClasses = 0xEB0; // C_NetworkUtlVectorBase<CUtlSymbolLarge>
}
// Parent: C_BaseModelEntity
// Fields count: 2
//
// Metadata:
// NetworkVarNames: m_flLightScale (float32)
// NetworkVarNames: m_Radius (float32)
namespace C_SpotlightEnd {
constexpr std::ptrdiff_t m_flLightScale = 0xCC8; // float32
constexpr std::ptrdiff_t m_Radius = 0xCCC; // float32
}
// Parent: None
// Fields count: 5
//
// Metadata:
// NetworkVarNames: m_iAttributeDefinitionIndex (attrib_definition_index_t)
// NetworkVarNames: m_flValue (float)
// NetworkVarNames: m_flInitialValue (float)
// NetworkVarNames: m_nRefundableCurrency (int)
// NetworkVarNames: m_bSetBonus (bool)
namespace CEconItemAttribute {
constexpr std::ptrdiff_t m_iAttributeDefinitionIndex = 0x30; // uint16
constexpr std::ptrdiff_t m_flValue = 0x34; // float32
constexpr std::ptrdiff_t m_flInitialValue = 0x38; // float32
constexpr std::ptrdiff_t m_nRefundableCurrency = 0x3C; // int32
constexpr std::ptrdiff_t m_bSetBonus = 0x40; // bool
}
// Parent: C_BaseEntity
// Fields count: 25
//
// Metadata:
// NetworkVarNames: m_FOV (float)
// NetworkVarNames: m_Resolution (float)
// NetworkVarNames: m_bFogEnable (bool)
// NetworkVarNames: m_FogColor (Color)
// NetworkVarNames: m_flFogStart (float)
// NetworkVarNames: m_flFogEnd (float)
// NetworkVarNames: m_flFogMaxDensity (float)
// NetworkVarNames: m_bActive (bool)
// NetworkVarNames: m_bUseScreenAspectRatio (bool)
// NetworkVarNames: m_flAspectRatio (float)
// NetworkVarNames: m_bNoSky (bool)
// NetworkVarNames: m_fBrightness (float)
// NetworkVarNames: m_flZFar (float)
// NetworkVarNames: m_flZNear (float)
// NetworkVarNames: m_bCanHLTVUse (bool)
// NetworkVarNames: m_bDofEnabled (bool)
// NetworkVarNames: m_flDofNearBlurry (float)
// NetworkVarNames: m_flDofNearCrisp (float)
// NetworkVarNames: m_flDofFarCrisp (float)
// NetworkVarNames: m_flDofFarBlurry (float)
// NetworkVarNames: m_flDofTiltToGround (float)
namespace C_PointCamera {
constexpr std::ptrdiff_t m_FOV = 0x548; // float32
constexpr std::ptrdiff_t m_Resolution = 0x54C; // float32
constexpr std::ptrdiff_t m_bFogEnable = 0x550; // bool
constexpr std::ptrdiff_t m_FogColor = 0x551; // Color
constexpr std::ptrdiff_t m_flFogStart = 0x558; // float32
constexpr std::ptrdiff_t m_flFogEnd = 0x55C; // float32
constexpr std::ptrdiff_t m_flFogMaxDensity = 0x560; // float32
constexpr std::ptrdiff_t m_bActive = 0x564; // bool
constexpr std::ptrdiff_t m_bUseScreenAspectRatio = 0x565; // bool
constexpr std::ptrdiff_t m_flAspectRatio = 0x568; // float32
constexpr std::ptrdiff_t m_bNoSky = 0x56C; // bool
constexpr std::ptrdiff_t m_fBrightness = 0x570; // float32
constexpr std::ptrdiff_t m_flZFar = 0x574; // float32
constexpr std::ptrdiff_t m_flZNear = 0x578; // float32
constexpr std::ptrdiff_t m_bCanHLTVUse = 0x57C; // bool
constexpr std::ptrdiff_t m_bDofEnabled = 0x57D; // bool
constexpr std::ptrdiff_t m_flDofNearBlurry = 0x580; // float32
constexpr std::ptrdiff_t m_flDofNearCrisp = 0x584; // float32
constexpr std::ptrdiff_t m_flDofFarCrisp = 0x588; // float32
constexpr std::ptrdiff_t m_flDofFarBlurry = 0x58C; // float32
constexpr std::ptrdiff_t m_flDofTiltToGround = 0x590; // float32
constexpr std::ptrdiff_t m_TargetFOV = 0x594; // float32
constexpr std::ptrdiff_t m_DegreesPerSecond = 0x598; // float32
constexpr std::ptrdiff_t m_bIsOn = 0x59C; // bool
constexpr std::ptrdiff_t m_pNext = 0x5A0; // C_PointCamera*
}
// Parent: None
// Fields count: 0
//
// Metadata:
// MPulseProvideFeatureTag
// MPulseLibraryBindings
namespace CCSPointScriptExtensions_weapon_cs_base {
}
// Parent: C_LightEntity
// Fields count: 0
namespace C_LightSpotEntity {
}
// Parent: C_BaseEntity
// Fields count: 1
//
// Metadata:
// NetworkVarNames: m_EnvWindShared (CEnvWindShared)
namespace C_EnvWind {
constexpr std::ptrdiff_t m_EnvWindShared = 0x548; // C_EnvWindShared
}
// Parent: C_BaseEntity
// Fields count: 0
namespace C_GameRulesProxy {
}
// Parent: C_BaseFlex
// Fields count: 7
//
// Metadata:
// MNetworkExcludeByUserGroup
// NetworkVarNames: m_hMyWearables (CHandle<C_EconWearable>)
// NetworkVarNames: m_flFieldOfView (float)
namespace C_BaseCombatCharacter {
constexpr std::ptrdiff_t m_hMyWearables = 0x1068; // C_NetworkUtlVectorBase<CHandle<C_EconWearable>>
constexpr std::ptrdiff_t m_leftFootAttachment = 0x1080; // AttachmentHandle_t
constexpr std::ptrdiff_t m_rightFootAttachment = 0x1081; // AttachmentHandle_t
constexpr std::ptrdiff_t m_nWaterWakeMode = 0x1084; // C_BaseCombatCharacter::WaterWakeMode_t
constexpr std::ptrdiff_t m_flWaterWorldZ = 0x1088; // float32
constexpr std::ptrdiff_t m_flWaterNextTraceTime = 0x108C; // float32
constexpr std::ptrdiff_t m_flFieldOfView = 0x1090; // float32
}
// Parent: C_BaseCSGrenadeProjectile
// Fields count: 0
namespace C_FlashbangProjectile {
}
// Parent: C_SoundEventEntity
// Fields count: 1
//
// Metadata:
// NetworkVarNames: m_flRadius (float)
namespace C_SoundEventSphereEntity {
constexpr std::ptrdiff_t m_flRadius = 0x548; // float32
}
// Parent: CPlayerPawnComponent
// Fields count: 0
namespace CPlayer_ViewModelServices {
}
// Parent: CCSGO_WingmanIntroCharacterPosition
// Fields count: 0
namespace CCSGO_WingmanIntroCounterTerroristPosition {
}
// Parent: C_DynamicProp
// Fields count: 0
namespace C_DynamicPropAlias_cable_dynamic {
}
// Parent: C_PointEntity
// Fields count: 0
namespace C_InfoInstructorHintHostageRescueZone {
}
// Parent: C_PointEntity
// Fields count: 12
//
// Metadata:
// NetworkVarNames: m_bIsPlayingBack (bool)
// NetworkVarNames: m_bPaused (bool)
// NetworkVarNames: m_bMultiplayer (bool)
// NetworkVarNames: m_bAutogenerated (bool)
// NetworkVarNames: m_flForceClientTime (float32)
// NetworkVarNames: m_nSceneStringIndex (uint16)
// NetworkVarNames: m_hActorList (CHandle<C_BaseFlex>)
namespace C_SceneEntity {
constexpr std::ptrdiff_t m_bIsPlayingBack = 0x550; // bool
constexpr std::ptrdiff_t m_bPaused = 0x551; // bool
constexpr std::ptrdiff_t m_bMultiplayer = 0x552; // bool
constexpr std::ptrdiff_t m_bAutogenerated = 0x553; // bool
constexpr std::ptrdiff_t m_flForceClientTime = 0x554; // float32
constexpr std::ptrdiff_t m_nSceneStringIndex = 0x558; // uint16
constexpr std::ptrdiff_t m_bClientOnly = 0x55A; // bool
constexpr std::ptrdiff_t m_hOwner = 0x55C; // CHandle<C_BaseFlex>
constexpr std::ptrdiff_t m_hActorList = 0x560; // C_NetworkUtlVectorBase<CHandle<C_BaseFlex>>
constexpr std::ptrdiff_t m_bWasPlaying = 0x578; // bool
constexpr std::ptrdiff_t m_QueuedEvents = 0x588; // CUtlVector<C_SceneEntity::QueuedEvents_t>
constexpr std::ptrdiff_t m_flCurrentTime = 0x5A0; // float32
}
// Parent: CPlayerPawnComponent
// Fields count: 20
//
// Metadata:
// NetworkVarNames: m_vecCsViewPunchAngle (QAngle)
// NetworkVarNames: m_nCsViewPunchAngleTick (GameTick_t)
// NetworkVarNames: m_flCsViewPunchAngleTickRatio (float32)
// NetworkVarNames: m_PlayerFog (fogplayerparams_t)
// NetworkVarNames: m_hColorCorrectionCtrl (CHandle<CColorCorrection>)
// NetworkVarNames: m_hViewEntity (CHandle<CBaseEntity>)
// NetworkVarNames: m_hTonemapController (CHandle<CTonemapController2>)
// NetworkVarNames: m_audio (audioparams_t)
// NetworkVarNames: m_PostProcessingVolumes (CHandle<C_PostProcessingVolume>)
namespace CPlayer_CameraServices {
constexpr std::ptrdiff_t m_vecCsViewPunchAngle = 0x40; // QAngle
constexpr std::ptrdiff_t m_nCsViewPunchAngleTick = 0x4C; // GameTick_t
constexpr std::ptrdiff_t m_flCsViewPunchAngleTickRatio = 0x50; // float32
constexpr std::ptrdiff_t m_PlayerFog = 0x58; // C_fogplayerparams_t
constexpr std::ptrdiff_t m_hColorCorrectionCtrl = 0x98; // CHandle<C_ColorCorrection>
constexpr std::ptrdiff_t m_hViewEntity = 0x9C; // CHandle<C_BaseEntity>
constexpr std::ptrdiff_t m_hTonemapController = 0xA0; // CHandle<C_TonemapController2>
constexpr std::ptrdiff_t m_audio = 0xA8; // audioparams_t
constexpr std::ptrdiff_t m_PostProcessingVolumes = 0x120; // C_NetworkUtlVectorBase<CHandle<C_PostProcessingVolume>>
constexpr std::ptrdiff_t m_flOldPlayerZ = 0x138; // float32
constexpr std::ptrdiff_t m_flOldPlayerViewOffsetZ = 0x13C; // float32
constexpr std::ptrdiff_t m_CurrentFog = 0x140; // fogparams_t
constexpr std::ptrdiff_t m_hOldFogController = 0x1A8; // CHandle<C_FogController>
constexpr std::ptrdiff_t m_bOverrideFogColor = 0x1AC; // bool[5]
constexpr std::ptrdiff_t m_OverrideFogColor = 0x1B1; // Color[5]
constexpr std::ptrdiff_t m_bOverrideFogStartEnd = 0x1C5; // bool[5]
constexpr std::ptrdiff_t m_fOverrideFogStart = 0x1CC; // float32[5]
constexpr std::ptrdiff_t m_fOverrideFogEnd = 0x1E0; // float32[5]
constexpr std::ptrdiff_t m_hActivePostProcessingVolume = 0x1F4; // CHandle<C_PostProcessingVolume>
constexpr std::ptrdiff_t m_angDemoViewAngles = 0x1F8; // QAngle
}
// Parent: C_CSWeaponBase
// Fields count: 15
//
// Metadata:
// NetworkVarNames: m_bRedraw (bool)
// NetworkVarNames: m_bIsHeldByPlayer (bool)
// NetworkVarNames: m_bPinPulled (bool)
// NetworkVarNames: m_bJumpThrow (bool)
// NetworkVarNames: m_bThrowAnimating (bool)
// NetworkVarNames: m_fThrowTime (GameTime_t)
// NetworkVarNames: m_flThrowStrength (float)
// NetworkVarNames: m_flThrowStrengthApproach (float)
// NetworkVarNames: m_fDropTime (GameTime_t)
// NetworkVarNames: m_fPinPullTime (GameTime_t)
// NetworkVarNames: m_bJustPulledPin (bool)
// NetworkVarNames: m_nNextHoldTick (GameTick_t)
// NetworkVarNames: m_flNextHoldFrac (float)
// NetworkVarNames: m_hSwitchToWeaponAfterThrow (CHandle<CCSWeaponBase>)
namespace C_BaseCSGrenade {
constexpr std::ptrdiff_t m_bClientPredictDelete = 0x1A60; // bool
constexpr std::ptrdiff_t m_bRedraw = 0x1A61; // bool
constexpr std::ptrdiff_t m_bIsHeldByPlayer = 0x1A62; // bool
constexpr std::ptrdiff_t m_bPinPulled = 0x1A63; // bool
constexpr std::ptrdiff_t m_bJumpThrow = 0x1A64; // bool
constexpr std::ptrdiff_t m_bThrowAnimating = 0x1A65; // bool
constexpr std::ptrdiff_t m_fThrowTime = 0x1A68; // GameTime_t
constexpr std::ptrdiff_t m_flThrowStrength = 0x1A6C; // float32
constexpr std::ptrdiff_t m_flThrowStrengthApproach = 0x1A70; // float32
constexpr std::ptrdiff_t m_fDropTime = 0x1A74; // GameTime_t
constexpr std::ptrdiff_t m_fPinPullTime = 0x1A78; // GameTime_t
constexpr std::ptrdiff_t m_bJustPulledPin = 0x1A7C; // bool
constexpr std::ptrdiff_t m_nNextHoldTick = 0x1A80; // GameTick_t
constexpr std::ptrdiff_t m_flNextHoldFrac = 0x1A84; // float32
constexpr std::ptrdiff_t m_hSwitchToWeaponAfterThrow = 0x1A88; // CHandle<C_CSWeaponBase>
}
// Parent: C_FuncBrush
// Fields count: 8
//
// Metadata:
// NetworkVarNames: m_targetCamera (CUtlString)
// NetworkVarNames: m_nResolutionEnum (int)
// NetworkVarNames: m_bRenderShadows (bool)
// NetworkVarNames: m_bUseUniqueColorTarget (bool)
// NetworkVarNames: m_brushModelName (CUtlString)
// NetworkVarNames: m_hTargetCamera (EHANDLE)
// NetworkVarNames: m_bEnabled (bool)
// NetworkVarNames: m_bDraw3DSkybox (bool)
namespace C_FuncMonitor {
constexpr std::ptrdiff_t m_targetCamera = 0xCC8; // CUtlString
constexpr std::ptrdiff_t m_nResolutionEnum = 0xCD0; // int32
constexpr std::ptrdiff_t m_bRenderShadows = 0xCD4; // bool
constexpr std::ptrdiff_t m_bUseUniqueColorTarget = 0xCD5; // bool
constexpr std::ptrdiff_t m_brushModelName = 0xCD8; // CUtlString
constexpr std::ptrdiff_t m_hTargetCamera = 0xCE0; // CHandle<C_BaseEntity>
constexpr std::ptrdiff_t m_bEnabled = 0xCE4; // bool
constexpr std::ptrdiff_t m_bDraw3DSkybox = 0xCE5; // bool
}
// Parent: C_BaseTrigger
// Fields count: 0
namespace C_TriggerMultiple {
}
// Parent: None
// Fields count: 1
namespace C_RopeKeyframe__CPhysicsDelegate {
constexpr std::ptrdiff_t m_pKeyframe = 0x8; // C_RopeKeyframe*
}
// Parent: CEntityComponent
// Fields count: 2
namespace CBodyComponent {
constexpr std::ptrdiff_t m_pSceneNode = 0x8; // CGameSceneNode*
constexpr std::ptrdiff_t __m_pChainEntity = 0x20; // CNetworkVarChainer
}
// Parent: C_SoundAreaEntityBase
// Fields count: 1
//
// Metadata:
// NetworkVarNames: m_flRadius (float)
namespace C_SoundAreaEntitySphere {
constexpr std::ptrdiff_t m_flRadius = 0x570; // float32
}
// Parent: CPlayer_MovementServices
// Fields count: 0
namespace CCSObserver_MovementServices {
}
// Parent: C_BaseModelEntity
// Fields count: 8
//
// Metadata:
// MNetworkIncludeByUserGroup
// MNetworkIncludeByName
// MNetworkIncludeByName
// MNetworkIncludeByName
// MNetworkIncludeByName
// NetworkVarNames: m_nHorizontalSize (uint32)
// NetworkVarNames: m_nVerticalSize (uint32)
// NetworkVarNames: m_nMinDist (uint32)
// NetworkVarNames: m_nMaxDist (uint32)
// NetworkVarNames: m_nOuterMaxDist (uint32)
// NetworkVarNames: m_flGlowProxySize (float32)
// NetworkVarNames: m_flHDRColorScale (float32)
namespace C_LightGlow {
constexpr std::ptrdiff_t m_nHorizontalSize = 0xCC8; // uint32
constexpr std::ptrdiff_t m_nVerticalSize = 0xCCC; // uint32
constexpr std::ptrdiff_t m_nMinDist = 0xCD0; // uint32
constexpr std::ptrdiff_t m_nMaxDist = 0xCD4; // uint32
constexpr std::ptrdiff_t m_nOuterMaxDist = 0xCD8; // uint32
constexpr std::ptrdiff_t m_flGlowProxySize = 0xCDC; // float32
constexpr std::ptrdiff_t m_flHDRColorScale = 0xCE0; // float32
constexpr std::ptrdiff_t m_GlowOverlay = 0xCE8; // C_LightGlowOverlay
}
// Parent: None
// Fields count: 4
//
// Metadata:
// NetworkVarNames: m_duration (float32)
// NetworkVarNames: m_timestamp (GameTime_t)
// NetworkVarNames: m_timescale (float32)
// NetworkVarNames: m_nWorldGroupId (WorldGroupId_t)
namespace CountdownTimer {
constexpr std::ptrdiff_t m_duration = 0x8; // float32
constexpr std::ptrdiff_t m_timestamp = 0xC; // GameTime_t
constexpr std::ptrdiff_t m_timescale = 0x10; // float32
constexpr std::ptrdiff_t m_nWorldGroupId = 0x14; // WorldGroupId_t
}
// Parent: None
// Fields count: 2
//
// Metadata:
// NetworkVarNames: m_hOwner (CEntityHandle)
// NetworkVarNames: m_name (CUtlStringToken)
namespace CGameSceneNodeHandle {
constexpr std::ptrdiff_t m_hOwner = 0x8; // CEntityHandle
constexpr std::ptrdiff_t m_name = 0xC; // CUtlStringToken
}
// Parent: CBaseAnimGraph
// Fields count: 14
namespace C_ClientRagdoll {
constexpr std::ptrdiff_t m_bFadeOut = 0xED0; // bool
constexpr std::ptrdiff_t m_bImportant = 0xED1; // bool
constexpr std::ptrdiff_t m_flEffectTime = 0xED4; // GameTime_t
constexpr std::ptrdiff_t m_gibDespawnTime = 0xED8; // GameTime_t
constexpr std::ptrdiff_t m_iCurrentFriction = 0xEDC; // int32
constexpr std::ptrdiff_t m_iMinFriction = 0xEE0; // int32
constexpr std::ptrdiff_t m_iMaxFriction = 0xEE4; // int32
constexpr std::ptrdiff_t m_iFrictionAnimState = 0xEE8; // int32
constexpr std::ptrdiff_t m_bReleaseRagdoll = 0xEEC; // bool
constexpr std::ptrdiff_t m_iEyeAttachment = 0xEED; // AttachmentHandle_t
constexpr std::ptrdiff_t m_bFadingOut = 0xEEE; // bool
constexpr std::ptrdiff_t m_flScaleEnd = 0xEF0; // float32[10]
constexpr std::ptrdiff_t m_flScaleTimeStart = 0xF18; // GameTime_t[10]
constexpr std::ptrdiff_t m_flScaleTimeEnd = 0xF40; // GameTime_t[10]
}
// Parent: C_BaseEntity
// Fields count: 1
namespace C_GlobalLight {
constexpr std::ptrdiff_t m_WindClothForceHandle = 0xA10; // uint16
}
// Parent: C_BaseEntity
// Fields count: 10
//
// Metadata:
// NetworkVarNames: m_bHostageAlive (bool)
// NetworkVarNames: m_isHostageFollowingSomeone (bool)
// NetworkVarNames: m_iHostageEntityIDs (CEntityIndex)
// NetworkVarNames: m_bombsiteCenterA (Vector)
// NetworkVarNames: m_bombsiteCenterB (Vector)
// NetworkVarNames: m_hostageRescueX (int)
// NetworkVarNames: m_hostageRescueY (int)
// NetworkVarNames: m_hostageRescueZ (int)
// NetworkVarNames: m_bEndMatchNextMapAllVoted (bool)
namespace C_CSPlayerResource {
constexpr std::ptrdiff_t m_bHostageAlive = 0x548; // bool[12]
constexpr std::ptrdiff_t m_isHostageFollowingSomeone = 0x554; // bool[12]
constexpr std::ptrdiff_t m_iHostageEntityIDs = 0x560; // CEntityIndex[12]
constexpr std::ptrdiff_t m_bombsiteCenterA = 0x590; // Vector
constexpr std::ptrdiff_t m_bombsiteCenterB = 0x59C; // Vector
constexpr std::ptrdiff_t m_hostageRescueX = 0x5A8; // int32[4]
constexpr std::ptrdiff_t m_hostageRescueY = 0x5B8; // int32[4]
constexpr std::ptrdiff_t m_hostageRescueZ = 0x5C8; // int32[4]
constexpr std::ptrdiff_t m_bEndMatchNextMapAllVoted = 0x5D8; // bool
constexpr std::ptrdiff_t m_foundGoalPositions = 0x5D9; // bool
}
// Parent: CGameSceneNode
// Fields count: 8
//
// Metadata:
// NetworkVarNames: m_modelState (CModelState)
// NetworkVarNames: m_bIsAnimationEnabled (bool)
// NetworkVarNames: m_bUseParentRenderBounds (bool)
// NetworkVarNames: m_materialGroup (CUtlStringToken)
// NetworkVarNames: m_nHitboxSet (uint8)
namespace CSkeletonInstance {
constexpr std::ptrdiff_t m_modelState = 0x170; // CModelState
constexpr std::ptrdiff_t m_bIsAnimationEnabled = 0x3A0; // bool
constexpr std::ptrdiff_t m_bUseParentRenderBounds = 0x3A1; // bool
constexpr std::ptrdiff_t m_bDisableSolidCollisionsForHierarchy = 0x3A2; // bool
constexpr std::ptrdiff_t m_bDirtyMotionType = 0x0; // bitfield:1
constexpr std::ptrdiff_t m_bIsGeneratingLatchedParentSpaceState = 0x0; // bitfield:1
constexpr std::ptrdiff_t m_materialGroup = 0x3A4; // CUtlStringToken
constexpr std::ptrdiff_t m_nHitboxSet = 0x3A8; // uint8
}
// Parent: CBodyComponentSkeletonInstance
// Fields count: 1
//
// Metadata:
// NetworkVarNames: m_animationController (CBaseAnimGraphController)
namespace CBodyComponentBaseAnimGraph {
constexpr std::ptrdiff_t m_animationController = 0x460; // CBaseAnimGraphController
}
// Parent: CBodyComponent
// Fields count: 1
//
// Metadata:
// NetworkVarNames: m_sceneNode (CGameSceneNode)
namespace CBodyComponentPoint {
constexpr std::ptrdiff_t m_sceneNode = 0x50; // CGameSceneNode
}
// Parent: C_BaseCSGrenadeProjectile
// Fields count: 8
//
// Metadata:
// NetworkVarNames: m_nSmokeEffectTickBegin (int)
// NetworkVarNames: m_bDidSmokeEffect (bool)
// NetworkVarNames: m_nRandomSeed (int)
// NetworkVarNames: m_vSmokeColor (Vector)
// NetworkVarNames: m_vSmokeDetonationPos (Vector)
// NetworkVarNames: m_VoxelFrameData (CUtlVector<uint8>)
namespace C_SmokeGrenadeProjectile {
constexpr std::ptrdiff_t m_nSmokeEffectTickBegin = 0x1158; // int32
constexpr std::ptrdiff_t m_bDidSmokeEffect = 0x115C; // bool
constexpr std::ptrdiff_t m_nRandomSeed = 0x1160; // int32
constexpr std::ptrdiff_t m_vSmokeColor = 0x1164; // Vector
constexpr std::ptrdiff_t m_vSmokeDetonationPos = 0x1170; // Vector
constexpr std::ptrdiff_t m_VoxelFrameData = 0x1180; // CUtlVector<uint8>
constexpr std::ptrdiff_t m_bSmokeVolumeDataReceived = 0x1198; // bool
constexpr std::ptrdiff_t m_bSmokeEffectSpawned = 0x1199; // bool
}
// Parent: C_SoundEventEntity
// Fields count: 0
namespace C_SoundEventEntityAlias_snd_event_point {
}
// Parent: C_BaseEntity
// Fields count: 8
namespace C_CSGO_MapPreviewCameraPath {
constexpr std::ptrdiff_t m_flZFar = 0x548; // float32
constexpr std::ptrdiff_t m_flZNear = 0x54C; // float32
constexpr std::ptrdiff_t m_bLoop = 0x550; // bool
constexpr std::ptrdiff_t m_bVerticalFOV = 0x551; // bool
constexpr std::ptrdiff_t m_bConstantSpeed = 0x552; // bool
constexpr std::ptrdiff_t m_flDuration = 0x554; // float32
constexpr std::ptrdiff_t m_flPathLength = 0x598; // float32
constexpr std::ptrdiff_t m_flPathDuration = 0x59C; // float32
}
// Parent: CCSGO_WingmanIntroCharacterPosition
// Fields count: 0
namespace CCSGO_WingmanIntroTerroristPosition {
}
// Parent: C_BaseModelEntity
// Fields count: 24
//
// Metadata:
// NetworkVarNames: m_firePositions (Vector)
// NetworkVarNames: m_fireParentPositions (Vector)
// NetworkVarNames: m_bFireIsBurning (bool)
// NetworkVarNames: m_BurnNormal (Vector)
// NetworkVarNames: m_fireCount (int)
// NetworkVarNames: m_nInfernoType (int)
// NetworkVarNames: m_nFireLifetime (float)
// NetworkVarNames: m_bInPostEffectTime (bool)
// NetworkVarNames: m_nFireEffectTickBegin (int)
namespace C_Inferno {
constexpr std::ptrdiff_t m_nfxFireDamageEffect = 0xD08; // ParticleIndex_t
constexpr std::ptrdiff_t m_hInfernoPointsSnapshot = 0xD10; // CStrongHandle<InfoForResourceTypeIParticleSnapshot>
constexpr std::ptrdiff_t m_hInfernoFillerPointsSnapshot = 0xD18; // CStrongHandle<InfoForResourceTypeIParticleSnapshot>