-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathrust_inline.h
721 lines (720 loc) · 64.4 KB
/
rust_inline.h
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
#pragma once
#include <cstdint>
namespace blazedumper {
inline constexpr ::std::ptrdiff_t BaseEntity_TypeInfo = 0x554E8A8;
inline constexpr ::std::ptrdiff_t Facepunch_Input_TypeInfo = 0x5500630;
inline constexpr ::std::ptrdiff_t MainCamera_TypeInfo = 0x5523D68;
inline constexpr ::std::ptrdiff_t System_Collections_Generic_List_BaseGameMode_TypeInfo = 0x54A6238;
inline constexpr ::std::ptrdiff_t BaseGameMode_TypeInfo = 0x554EBD0;
inline constexpr ::std::ptrdiff_t TOD_Sky_TypeInfo = 0x54D5F60;
inline constexpr ::std::ptrdiff_t ConsoleSystem_Index_TypeInfo = 0x553C860;
inline constexpr ::std::ptrdiff_t BasePlayer_TypeInfo = 0x554FC98;
inline constexpr ::std::ptrdiff_t OcclusionCulling_TypeInfo = 0x553F698;
inline constexpr ::std::ptrdiff_t BaseNetworkable_TypeInfo = 0x554F828;
namespace BasePlayer {
inline constexpr ::std::ptrdiff_t _f2094dc98169c0c539359d0c6929e1d85af87338 = 0x290; // %22297070b445e5b5990f6111c4eb3a9f4eaf4b00
inline constexpr ::std::ptrdiff_t _9dc275d5608d512508bbdd713ec63cc4c331d8c8 = 0x308; // %22297070b445e5b5990f6111c4eb3a9f4eaf4b00
inline constexpr ::std::ptrdiff_t _1c00a458c5fe8a3257c1807665af0136c5c563fe = 0x380; // %22297070b445e5b5990f6111c4eb3a9f4eaf4b00
inline constexpr ::std::ptrdiff_t _8f900cca9bbeb13920e3dee18fd380b61afa8a9d = 0x3F8; // %22297070b445e5b5990f6111c4eb3a9f4eaf4b00
inline constexpr ::std::ptrdiff_t _536104d5fb96f447f0cd1d1b1403a4d54c63dab7 = 0x470; // %22297070b445e5b5990f6111c4eb3a9f4eaf4b00
inline constexpr ::std::ptrdiff_t _ec1af5c45e7c644b8236a8ab9907ab81d20eb4f9 = 0x4E8; // %22297070b445e5b5990f6111c4eb3a9f4eaf4b00
inline constexpr ::std::ptrdiff_t _bddca898e5ebc900a5fe774e4d56431f118f38ba = 0x560; // %22297070b445e5b5990f6111c4eb3a9f4eaf4b00
inline constexpr ::std::ptrdiff_t _2797ce8c47c5982f80f896bf7e57a69bcdc95295 = 0x5D8; // %22297070b445e5b5990f6111c4eb3a9f4eaf4b00
inline constexpr ::std::ptrdiff_t _17bb92837af1393ef38f4c676b49add3d767b242 = 0x650; // %22297070b445e5b5990f6111c4eb3a9f4eaf4b00
inline constexpr ::std::ptrdiff_t _65f7249c9bc82b9a0e48b04847c151b740e1be1c = 0x6C8; // %22297070b445e5b5990f6111c4eb3a9f4eaf4b00
inline constexpr ::std::ptrdiff_t _7cb5baa5d4c3acb9bfc298d5cc47b6242c847bf7 = 0x740; // %22297070b445e5b5990f6111c4eb3a9f4eaf4b00
inline constexpr ::std::ptrdiff_t _a66125fb95b0d863a1c8e7ffa5317a167e578838 = 0x7B8; // %22297070b445e5b5990f6111c4eb3a9f4eaf4b00
inline constexpr ::std::ptrdiff_t _512c8927435f7ec77dfa19735f27310900fb0e71 = 0x830; // %22297070b445e5b5990f6111c4eb3a9f4eaf4b00
inline constexpr ::std::ptrdiff_t _538a8719f505989bd139bafc7962110b9a2d873b = 0x8A8; // PlayerMetabolism
inline constexpr ::std::ptrdiff_t _4d5377809bbcd78babebf7b148835e17e80a1d72 = 0x8B8; // long
inline constexpr ::std::ptrdiff_t _7f80833518109ed41a0134883401fa0277d4a72f = 0x8C0; // bool
inline constexpr ::std::ptrdiff_t _d13f4630ad1bcccd5653d5852575eb967dd15364 = 0x8C1; // bool
inline constexpr ::std::ptrdiff_t _70a58605261402ca14c7493d1f13718cb1dc7ae4 = 0x8C8; // string
inline constexpr ::std::ptrdiff_t _f3a3b11718637e7054e2fcf69b76aca1aa4b8f30 = 0x8D0; // PlayerTeam
inline constexpr ::std::ptrdiff_t _349dc3b2700e15b8973d986e119b0f127611400a = 0x8D8; // PlayerVoiceSpeaker
inline constexpr ::std::ptrdiff_t _a1be87b9ed81dad9ce7ca7b0587816a3baeafb57 = 0x8E0; // int
inline constexpr ::std::ptrdiff_t _7df3c2696411c357c7068d9a9518a6852f93c2af = 0x8E4; // int
inline constexpr ::std::ptrdiff_t _a5ecd8a305775df14cef6ae159f3d346a58c1633 = 0x8E8; // PhoneController
inline constexpr ::std::ptrdiff_t _fe7b8acfd25ddd9663759a3f91f4bd409901da11 = 0x8F0; // uint
inline constexpr ::std::ptrdiff_t _8c7a79c76b87f9d98bd81a367e4f5e197b8e56a6 = 0x8F8; // PlayerTick
inline constexpr ::std::ptrdiff_t _395afcc9b640bee25b317ac3dd50deb2f74b5555 = 0x900; // List<MapNote>
inline constexpr ::std::ptrdiff_t _a0d4c1393e2e7ce244fbbfe1fb1f55a249a33a5a = 0x908; // Vector3
inline constexpr ::std::ptrdiff_t _73c9445f783c4b85ab6cd40f1c2d1f440350576f = 0x918; // Collider
inline constexpr ::std::ptrdiff_t _8e5fb468f426d7cb8e55f1b0f49a7837eecfbd57 = 0x920; // ModelState
inline constexpr ::std::ptrdiff_t _aa1017ee70de33f2b03b4686a42e683b53b89ebc = 0x928; // float
inline constexpr ::std::ptrdiff_t _d385112f05aebf3b212c83fac46664c14ae02ebf = 0x92C; // bool
inline constexpr ::std::ptrdiff_t _848bc5d198a3f3bf426cd390581b028770b6f895 = 0x92D; // bool
inline constexpr ::std::ptrdiff_t _10c078c74deb2585d47f7acab61de7b2040697e0 = 0x92E; // bool
inline constexpr ::std::ptrdiff_t _e638026acd52908aec2f057c4ac5087dbe7650e7 = 0x92F; // bool
inline constexpr ::std::ptrdiff_t _761138c7006d295c7ff029b9112696310f4830e0 = 0x930; // bool
inline constexpr ::std::ptrdiff_t _301584f9ad96a1f78e8aa895efa64d1b8a77fcec = 0x931; // bool
inline constexpr ::std::ptrdiff_t _b92dc1b87b8679d93b2e0891deef9874d3cdac8a = 0x934; // uint
inline constexpr ::std::ptrdiff_t _229daf172529dc3e8899ba24285ca3109a0b2f53 = 0x938; // TimeSince
inline constexpr ::std::ptrdiff_t _dedebd07983f970bd75bd20179fc47b11e3809ea = 0x93C; // BasePlayer.CameraMode
inline constexpr ::std::ptrdiff_t _be4b79438727ecb04197d5c54f35d2f3dad44368 = 0x940; // BasePlayer.CameraMode
inline constexpr ::std::ptrdiff_t _50abe6cf086e131a175819e6df65aa6135642464 = 0x944; // Vector3
inline constexpr ::std::ptrdiff_t _a937231611164cba2fde3ab6efb83c6f01f19c7a = 0x950; // Vector3
inline constexpr ::std::ptrdiff_t _cbe0de8f3d97fb2288864a098de2ce2d43e05bfc = 0x95C; // bool
inline constexpr ::std::ptrdiff_t GestureViewModel = 0x960; // ViewModel
inline constexpr ::std::ptrdiff_t _a710fdc760e5f85dbf2f1d347cc778c647efa822 = 0x968; // List<MapNote>
inline constexpr ::std::ptrdiff_t _0d3e2e020c0ef6be4fe3eaf4c33fdb0e737dd942 = 0x970; // float
inline constexpr ::std::ptrdiff_t _a99bc5e825f9f2379b6817a28af611c9f61ced47 = 0x974; // TimeSince
inline constexpr ::std::ptrdiff_t _534b170033cdfca103a138d540c59d90ed0b6bb6 = 0x978; // RealTimeSince
inline constexpr ::std::ptrdiff_t _65f0f72a5e39c2b663a789ed6b95175d408ee788 = 0x97C; // float
inline constexpr ::std::ptrdiff_t _0f7fe55ed04481dfd73e4af6da0016da47376188 = 0x980; // float
inline constexpr ::std::ptrdiff_t _eb3411694df044a4b04a1080cec9c5cfc27f7add = 0x984; // float
inline constexpr ::std::ptrdiff_t _77326c837673e1192e19d88ab511c362a908de70 = 0x988; // PlayerVoiceRecorder
inline constexpr ::std::ptrdiff_t _1bf4849e57a161069e0a9f02a41a0e465bec291a = 0x990; // Vector3
inline constexpr ::std::ptrdiff_t _b0c15286f6b480f22acfbef827f3490677d206bd = 0x99C; // bool
inline constexpr ::std::ptrdiff_t _846397b1a116c2129329d3ca1e34ea6c7ccce247 = 0x9A0; // RespawnInformation
inline constexpr ::std::ptrdiff_t _1efb2a913d6cd3da6f3116c9d4a9937c8c8cd056 = 0x9A8; // PlayerInput
inline constexpr ::std::ptrdiff_t gestureList = 0x9B0; // GestureCollection
inline constexpr ::std::ptrdiff_t _15a60ab227bbeed55d180b14526cc4e6ead4b5ec = 0x9B8; // TimeUntil
inline constexpr ::std::ptrdiff_t _f5121150822c4d0aa15b04180c7547d3ca9dafaf = 0x9BC; // TimeSince
inline constexpr ::std::ptrdiff_t _24ba06e4c1058b601bc6719820dd5ac5dc9bb338 = 0x9C0; // BaseMovement
inline constexpr ::std::ptrdiff_t _29915f742f842855b49697baef20e32f19869bd8 = 0x9C8; // MapNote
inline constexpr ::std::ptrdiff_t _786f8e05136534c1d41749e397909f1b5756a161 = 0x9D0; // float
inline constexpr ::std::ptrdiff_t _d4917df84f46685d24406994169dc5c71eb947e9 = 0x9D4; // float
inline constexpr ::std::ptrdiff_t currentTeam = 0x9D8; // ulong
inline constexpr ::std::ptrdiff_t _e2a2a6dbca022da0df397aae4247bec0ccc53155 = 0x9E0; // string
inline constexpr ::std::ptrdiff_t _e2f5173565d52571cbbb548dacecd5d3150f7548 = 0x9E8; // float
inline constexpr ::std::ptrdiff_t _c411ea79a872e052e181d4af811c5118e87ef6b8 = 0x9F0; // ulong
inline constexpr ::std::ptrdiff_t _748716e2dbf31fdc16f75dbf8a4983490fb31437 = 0x9F8; // int
inline constexpr ::std::ptrdiff_t _ae66c1ac7224b1fbc346842fe7b09f7fb47087f7 = 0xA00; // GestureConfig
inline constexpr ::std::ptrdiff_t _f31fda8aafa473b380dde70c82c45306239b7f02 = 0xA08; // %8fe99d88b6cb634be7e0d3c33f8b7fd0f8549c8f
inline constexpr ::std::ptrdiff_t _3d372e9425c425e7dfeaa8b505d8fb0ea4cffd05 = 0xA18; // HeldEntity
inline constexpr ::std::ptrdiff_t _403f4375724df0d2a03ca15d3adf03957726a51d = 0xA20; // PlayerModifiers
inline constexpr ::std::ptrdiff_t _4358003817f923d51f166d65eff20f586daf4d2f = 0xA28; // bool
inline constexpr ::std::ptrdiff_t missions = 0xA30; // List<BaseMission.%273dfc89fb24d63e556fef57649adf0bc4a3426a>
inline constexpr ::std::ptrdiff_t _9cf49e12c61b3354d76fdb94265dd13bc9f5a03e = 0xA38; // int
inline constexpr ::std::ptrdiff_t _fd52cc6f6c6ea44421a3184d76756dc94bdd95ef = 0xA40; // %63c804bbfeb8aa8b966bd79d75f954505bbbdcc0
inline constexpr ::std::ptrdiff_t _e04596c37a5831065f7439d9dd4388e317cf0644 = 0xA50; // float
inline constexpr ::std::ptrdiff_t _d4068bb5893471a24c610d142bde3ffdf821023e = 0xA54; // bool
inline constexpr ::std::ptrdiff_t PetEntity = 0xA58; // BaseEntity
inline constexpr ::std::ptrdiff_t _9d62f329ca9a941c0698cade6b45966a3be91cb0 = 0xA60; // float
inline constexpr ::std::ptrdiff_t _ff6d86a24ff7cea94655cfbf5be6b04ff048c12f = 0xA64; // uint
inline constexpr ::std::ptrdiff_t _d1b8a281d73f8069d472a91e85f86149d2e29f28 = 0xA68; // NetworkableId
inline constexpr ::std::ptrdiff_t _ba65d768e3a10df1503834e13440d819ebab7f48 = 0xA70; // string
inline constexpr ::std::ptrdiff_t _5d5fb4a6d4a5a0f38bc43f3831414cb6c6704d3e = 0xA78; // ListHashSet<ulong>
inline constexpr ::std::ptrdiff_t _7175f5f30811bc76561a0f6a73081c62056b2cbb = 0xA80; // Queue<string>
inline constexpr ::std::ptrdiff_t _780ade6c8a223adfa82d74c4f6602168134d3739 = 0xA88; // string
inline constexpr ::std::ptrdiff_t _5b354b90bff2e8d0712592f5f1fc4bdab915a3d0 = 0xA90; // Stopwatch
inline constexpr ::std::ptrdiff_t _198aa81227c35c1c056b8a345ad3177c82a38c46 = 0xAA0; // Rigidbody
inline constexpr ::std::ptrdiff_t _0a36874d338d75ff3fc97bcbb2f63d5c5e6a5979 = 0xAA8; // BuildingPrivlidge
inline constexpr ::std::ptrdiff_t _ec3c59cd55516afd74e01b1717b760f6014d764a = 0xAB0; // BaseEntity
inline constexpr ::std::ptrdiff_t _a310bdf22879e68b2af5c24b9514ac37ce47ff7f = 0xAB8; // bool
inline constexpr ::std::ptrdiff_t _f5bc29ea95a95b4afad6d3c05a40098cbde779da = 0xABC; // TimeSince
inline constexpr ::std::ptrdiff_t _a6ccc65dbea968b397aa7ebcb332ab561824089c = 0xAC0; // float
inline constexpr ::std::ptrdiff_t _e78e2fdadd94a7aa6fec5847cf32d30a03a4294e = 0xAC4; // float
inline constexpr ::std::ptrdiff_t _facb1850a146016741074b3883ae04789ef76164 = 0xAC8; // bool
inline constexpr ::std::ptrdiff_t _56c39f4407e09d46ab02e10c1d01eb1035943391 = 0xACC; // float
inline constexpr ::std::ptrdiff_t _20cee9d94363b7dd3052bf8d09ca6c11e0dc8901 = 0xAD0; // bool
inline constexpr ::std::ptrdiff_t _30c486312276d81cc6b96190701284c874d8c2f1 = 0xAD8; // string
inline constexpr ::std::ptrdiff_t _688e259a5ee03f379df8901ca521e5e7455135e4 = 0xAE0; // float
inline constexpr ::std::ptrdiff_t _06af61a1d79fcfe4aaf695975366fed18a534a51 = 0xAE4; // int
inline constexpr ::std::ptrdiff_t _bfbeda24d5ed726dde81b608ab98579564f3bc6f = 0xAE8; // TimeSince
inline constexpr ::std::ptrdiff_t _a108a5b83c253876c6de47e98e6fc45934fbb187 = 0xAF0; // %3743e036e1646ee3f57abd240d15b8ec7a8270d4
inline constexpr ::std::ptrdiff_t _8d80b17d8bbd9c58a9c69835befaa3f59d943bae = 0xAF8; // float
inline constexpr ::std::ptrdiff_t _659513c6c6d7974706060875e1dc15f5f2bfe90c = 0xAFC; // float
inline constexpr ::std::ptrdiff_t _7660352972c85d94d432e17c3f3979d6c64aea42 = 0xB08; // GameObject
inline constexpr ::std::ptrdiff_t _4394d738c458794aa056f58b45c9a1e8f420956f = 0xB10; // PlayerBlueprints
inline constexpr ::std::ptrdiff_t _a58471cfe65dc62175eaab78442c8ffda3feb560 = 0xB18; // BasePlayer.TutorialItemAllowance
inline constexpr ::std::ptrdiff_t _9b841d363b0663341a1709fe2b17b5e41d36daea = 0xB1C; // float
inline constexpr ::std::ptrdiff_t _dd84d330885874a90e0c13538790fa3dfd0a348c = 0xB20; // float
inline constexpr ::std::ptrdiff_t _91791d08b53e083784d8fc9a025924362837a4cb = 0xB24; // float
inline constexpr ::std::ptrdiff_t _7e3c60a0cfcfaebb63c26d086250ac9230834356 = 0xB28; // bool
inline constexpr ::std::ptrdiff_t fallDamageEffect = 0xB30; // GameObjectRef
inline constexpr ::std::ptrdiff_t drownEffect = 0xB38; // GameObjectRef
inline constexpr ::std::ptrdiff_t playerFlags = 0xB40; // BasePlayer.PlayerFlags
inline constexpr ::std::ptrdiff_t _0e66a9e7e915cd756cfe14d46e46065adc559316 = 0xB50; // BaseEntity
inline constexpr ::std::ptrdiff_t _4d82777ed6ee7072c875fb90a4a32f62fbb53163 = 0xB58; // PlayerModel
inline constexpr ::std::ptrdiff_t _2a2f8fdbe2d73ad3ca2307572c07b92a63864eec = 0xB60; // ProtectionProperties
inline constexpr ::std::ptrdiff_t _fc25212299bac30206da081a21513d25ef6496e1 = 0xB70; // int
inline constexpr ::std::ptrdiff_t _e72d1fe647d6aa04a3d5f5cc77b4e9ba7bda6f32 = 0xB74; // int
inline constexpr ::std::ptrdiff_t _50845a2e6cd33aada9e5a7d143bb55ac0bcec427 = 0xB78; // BaseCollision
inline constexpr ::std::ptrdiff_t _d628633e45232dd90e8aea6c0c0d18953ee9677d = 0xB80; // BasePlayer.CapsuleColliderInfo
inline constexpr ::std::ptrdiff_t _4c7f014706b32050c821b4c5a59e1cd3a5e81a64 = 0xB94; // BasePlayer.CapsuleColliderInfo
inline constexpr ::std::ptrdiff_t _8f48e7060061413f2ad0cd9a4b28c5b1e24c2347 = 0xBA8; // BasePlayer.CapsuleColliderInfo
inline constexpr ::std::ptrdiff_t _54963e30f16e57e6d7bab56cccf546a2e489f7b5 = 0xBBC; // BasePlayer.CapsuleColliderInfo
inline constexpr ::std::ptrdiff_t _805cf44b016a9535ecb2b937d4d0f605c19d07ca = 0xBD8; // float
inline constexpr ::std::ptrdiff_t _633df4de83779295dd1928ef8d264f199c29d7df = 0xBDC; // float
inline constexpr ::std::ptrdiff_t weaponMoveSpeedScale = 0xBE0; // float
inline constexpr ::std::ptrdiff_t clothingBlocksAiming = 0xBE4; // bool
inline constexpr ::std::ptrdiff_t clothingMoveSpeedReduction = 0xBE8; // float
inline constexpr ::std::ptrdiff_t clothingWaterSpeedBonus = 0xBEC; // float
inline constexpr ::std::ptrdiff_t clothingAccuracyBonus = 0xBF0; // float
inline constexpr ::std::ptrdiff_t equippingBlocked = 0xBF4; // bool
inline constexpr ::std::ptrdiff_t eggVision = 0xBF8; // float
inline constexpr ::std::ptrdiff_t designingAIEntity = 0xC00; // BaseEntity
} // namespace BasePlayer
namespace BaseEntity {
inline constexpr ::std::ptrdiff_t _28e9d47d58e474cc0434973c4c3934726f0822e5 = 0x80; // %46c8edebafdfff6f3563c85561797a3e377cc2ed
inline constexpr ::std::ptrdiff_t _94d543fb69b90292bb1e69f916f688641065d7d3 = 0x88; // Action
inline constexpr ::std::ptrdiff_t _3adc2eaabc2d89a9991d336e9a6a04fb0b460a18 = 0x90; // float
inline constexpr ::std::ptrdiff_t _12ed806f93764fabb61d567115d63642e4c70b1c = 0x98; // Action
inline constexpr ::std::ptrdiff_t bounds = 0xA0; // Bounds
inline constexpr ::std::ptrdiff_t impactEffect = 0xB8; // GameObjectRef
inline constexpr ::std::ptrdiff_t enableSaving = 0xC0; // bool
inline constexpr ::std::ptrdiff_t syncPosition = 0xC1; // bool
inline constexpr ::std::ptrdiff_t model = 0xC8; // Model
inline constexpr ::std::ptrdiff_t flags = 0xD0; // BaseEntity.Flags
inline constexpr ::std::ptrdiff_t _d43c740ce4f8a9136374f67adfaf92e6e0eb4f96 = 0xD4; // uint
inline constexpr ::std::ptrdiff_t _1064eda88afea446c3c7330e38ba2c2d391cdf74 = 0xD8; // ulong
inline constexpr ::std::ptrdiff_t _1132a21d1806e5e16146e1b8e8049eaac9905929 = 0xE0; // BaseEntity
inline constexpr ::std::ptrdiff_t HasBrain = 0xE8; // bool
inline constexpr ::std::ptrdiff_t _862a355482d478b2790a51b17be67e3382a2b089 = 0xF0; // EntityComponentBase[]
inline constexpr ::std::ptrdiff_t _480f9244f89d804817b6200c1240d92899ff7b0b = 0xF8; // ulong
inline constexpr ::std::ptrdiff_t _fc2bd9e25841502ed809533572d01e0b35a3246d = 0x100; // uint
inline constexpr ::std::ptrdiff_t _269b159b92b27a7ecc2cdb0530e3bba85b6d7628 = 0x108; // %63c804bbfeb8aa8b966bd79d75f954505bbbdcc0[]
inline constexpr ::std::ptrdiff_t _4e5a3dd035f6ad9cd34a8c899a7e02c01a91dede = 0x110; // bool
inline constexpr ::std::ptrdiff_t _f21e1f4d832f704507170eafc193f9ba124016de = 0x118; // List<TriggerBase>
inline constexpr ::std::ptrdiff_t _2d09489d9ac1360e139f87f34bcefbdfc9e4e39e = 0x120; // Ragdoll
inline constexpr ::std::ptrdiff_t _de90a3df36d0fc319e649a39f02733e5590183cb = 0x128; // ItemSkin
inline constexpr ::std::ptrdiff_t _6f14752870582ba48523ae9eb7f493cea57367dc = 0x130; // string
inline constexpr ::std::ptrdiff_t _07343b1e3f1a784a8c7be83f5db662f71d3d19ec = 0x138; // List<%8e542126f4df289169d1fdbd40e5710b2c030b30>
inline constexpr ::std::ptrdiff_t _2e9daf4bb7221090432a68db60280d28de35a295 = 0x140; // List<BaseEntity.%d04d3b87486ae549007481fc97b7f5f3791ac693>
inline constexpr ::std::ptrdiff_t _cd8261c39042ead16558ed4e207f3dbd8a8ad202 = 0x148; // Action
inline constexpr ::std::ptrdiff_t _09d8828fc727cce0b2a0ccfffaaf57965137fca7 = 0x150; // List<%22297070b445e5b5990f6111c4eb3a9f4eaf4b00>
inline constexpr ::std::ptrdiff_t _3c0a738da5820198d9e20cc76fe4d97cf237af32 = 0x158; // bool
inline constexpr ::std::ptrdiff_t _a464a0cfb7b8e0622e13c697d16c3723e333a0e6 = 0x159; // bool
inline constexpr ::std::ptrdiff_t _077023df397f847a2486357fc92b98b9fb315a46 = 0x15A; // bool
inline constexpr ::std::ptrdiff_t _37f74f722b2e4d3169ad9a61d4c2313bffaeab94 = 0x160; // %b80eb003bb5353fc9c94dc299a52e5689ef53dc4
inline constexpr ::std::ptrdiff_t _18506826dd4e5b0a5abc12abad465112019a7adf = 0x180; // float
} // namespace BaseEntity
namespace BaseCombatEntity {
inline constexpr ::std::ptrdiff_t _aa282695301b7665b6c3aac5966d5114e9c8cdff = 0x188; // %22297070b445e5b5990f6111c4eb3a9f4eaf4b00
inline constexpr ::std::ptrdiff_t skeletonProperties = 0x200; // SkeletonProperties
inline constexpr ::std::ptrdiff_t baseProtection = 0x208; // ProtectionProperties
inline constexpr ::std::ptrdiff_t startHealth = 0x210; // float
inline constexpr ::std::ptrdiff_t pickup = 0x218; // BaseCombatEntity.Pickup
inline constexpr ::std::ptrdiff_t repair = 0x240; // BaseCombatEntity.Repair
inline constexpr ::std::ptrdiff_t ShowHealthInfo = 0x270; // bool
inline constexpr ::std::ptrdiff_t lifestate = 0x274; // BaseCombatEntity.LifeState
inline constexpr ::std::ptrdiff_t sendsHitNotification = 0x278; // bool
inline constexpr ::std::ptrdiff_t sendsMeleeHitNotification = 0x279; // bool
inline constexpr ::std::ptrdiff_t markAttackerHostile = 0x27A; // bool
inline constexpr ::std::ptrdiff_t _55939e4bce6181dc77637af4c72f66501d6cac9d = 0x27C; // float
inline constexpr ::std::ptrdiff_t _4dda06233de6bfdeba67a238880e05e29070db17 = 0x280; // float
inline constexpr ::std::ptrdiff_t faction = 0x284; // BaseCombatEntity.Faction
inline constexpr ::std::ptrdiff_t _448bc6a05a8966c4ee6f2ae5e7cefb21dc896f5a = 0x288; // float
inline constexpr ::std::ptrdiff_t _9c1f69a36668e04501c65d4277837c418af537ef = 0x28C; // int
} // namespace BaseCombatEntity
namespace BuildingPrivlidge {
inline constexpr ::std::ptrdiff_t _bc0af65b3e3d20ce91a9c12512f9bde8a93334d7 = 0x4A0; // %22297070b445e5b5990f6111c4eb3a9f4eaf4b00
inline constexpr ::std::ptrdiff_t _139a4659f85dba5cfc9b74fb6468952da58ee337 = 0x518; // %22297070b445e5b5990f6111c4eb3a9f4eaf4b00
inline constexpr ::std::ptrdiff_t _a513b37654d12c0ae143ac45b3a568b206d6e3dc = 0x590; // %22297070b445e5b5990f6111c4eb3a9f4eaf4b00
inline constexpr ::std::ptrdiff_t _4fbdab55cee9c9518fa37024fb50cc1f8bf25ff4 = 0x608; // %22297070b445e5b5990f6111c4eb3a9f4eaf4b00
inline constexpr ::std::ptrdiff_t _51926c451223d6bfe9af43444178e5d7b3b2923f = 0x680; // %22297070b445e5b5990f6111c4eb3a9f4eaf4b00
inline constexpr ::std::ptrdiff_t _f590a3bf2cbf29fb3c95073df1cf483c12e3b809 = 0x6F8; // %22297070b445e5b5990f6111c4eb3a9f4eaf4b00
inline constexpr ::std::ptrdiff_t assignDialog = 0x770; // GameObject
inline constexpr ::std::ptrdiff_t _fb7f662412920218ea99a507ef492c9613557fb4 = 0x778; // HashSet<PlayerNameID>
inline constexpr ::std::ptrdiff_t allowedConstructionItems = 0x780; // List<ItemDefinition>
inline constexpr ::std::ptrdiff_t _8db7e2c298e0526038fa005563f05649bdf7a67d = 0x788; // float
inline constexpr ::std::ptrdiff_t _b8221b4ce209fdcc0fbc4e6b785eaa4b7d11a70e = 0x78C; // float
inline constexpr ::std::ptrdiff_t _4989987f8a87f3c47799a31473385c92f1f42def = 0x790; // float
inline constexpr ::std::ptrdiff_t _ce889f87f0e25679038a927bf3a226f4084a64aa = 0x794; // bool
inline constexpr ::std::ptrdiff_t _c535936823c763dfa636e87e95a19b3d57b2996c = 0x795; // bool
inline constexpr ::std::ptrdiff_t _1d5780e0c64d77fc9b969bfdabbafb6ac6815df2 = 0x798; // DateTime
} // namespace BuildingPrivlidge
namespace BaseProjectile {
inline constexpr ::std::ptrdiff_t NoiseRadius = 0x2B0; // float
inline constexpr ::std::ptrdiff_t damageScale = 0x2B4; // float
inline constexpr ::std::ptrdiff_t distanceScale = 0x2B8; // float
inline constexpr ::std::ptrdiff_t projectileVelocityScale = 0x2BC; // float
inline constexpr ::std::ptrdiff_t automatic = 0x2C0; // bool
inline constexpr ::std::ptrdiff_t usableByTurret = 0x2C1; // bool
inline constexpr ::std::ptrdiff_t turretDamageScale = 0x2C4; // float
inline constexpr ::std::ptrdiff_t attackFX = 0x2C8; // GameObjectRef
inline constexpr ::std::ptrdiff_t silencedAttack = 0x2D0; // GameObjectRef
inline constexpr ::std::ptrdiff_t muzzleBrakeAttack = 0x2D8; // GameObjectRef
inline constexpr ::std::ptrdiff_t MuzzlePoint = 0x2E0; // Transform
inline constexpr ::std::ptrdiff_t reloadTime = 0x2E8; // float
inline constexpr ::std::ptrdiff_t canUnloadAmmo = 0x2EC; // bool
inline constexpr ::std::ptrdiff_t primaryMagazine = 0x2F0; // BaseProjectile.Magazine
inline constexpr ::std::ptrdiff_t fractionalReload = 0x2F8; // bool
inline constexpr ::std::ptrdiff_t reloadStartDuration = 0x2FC; // float
inline constexpr ::std::ptrdiff_t reloadFractionDuration = 0x300; // float
inline constexpr ::std::ptrdiff_t reloadEndDuration = 0x304; // float
inline constexpr ::std::ptrdiff_t aimSway = 0x308; // float
inline constexpr ::std::ptrdiff_t aimSwaySpeed = 0x30C; // float
inline constexpr ::std::ptrdiff_t recoil = 0x310; // RecoilProperties
inline constexpr ::std::ptrdiff_t aimconeCurve = 0x318; // AnimationCurve
inline constexpr ::std::ptrdiff_t aimCone = 0x320; // float
inline constexpr ::std::ptrdiff_t hipAimCone = 0x324; // float
inline constexpr ::std::ptrdiff_t aimconePenaltyPerShot = 0x328; // float
inline constexpr ::std::ptrdiff_t aimConePenaltyMax = 0x32C; // float
inline constexpr ::std::ptrdiff_t aimconePenaltyRecoverTime = 0x330; // float
inline constexpr ::std::ptrdiff_t aimconePenaltyRecoverDelay = 0x334; // float
inline constexpr ::std::ptrdiff_t stancePenaltyScale = 0x338; // float
inline constexpr ::std::ptrdiff_t hasADS = 0x33C; // bool
inline constexpr ::std::ptrdiff_t noAimingWhileCycling = 0x33D; // bool
inline constexpr ::std::ptrdiff_t manualCycle = 0x33E; // bool
inline constexpr ::std::ptrdiff_t _eca8543dd5f18ff9777442f04378577bc414b47b = 0x33F; // bool
inline constexpr ::std::ptrdiff_t _ad0d433d2ab23316257e1a4a0a20b8e437c01847 = 0x340; // bool
inline constexpr ::std::ptrdiff_t _fe26b7d3fc2257b00162d09c412196f78da9e62c = 0x341; // bool
inline constexpr ::std::ptrdiff_t useEmptyAmmoState = 0x342; // bool
inline constexpr ::std::ptrdiff_t isBurstWeapon = 0x343; // bool
inline constexpr ::std::ptrdiff_t canChangeFireModes = 0x344; // bool
inline constexpr ::std::ptrdiff_t defaultOn = 0x345; // bool
inline constexpr ::std::ptrdiff_t internalBurstRecoilScale = 0x348; // float
inline constexpr ::std::ptrdiff_t internalBurstFireRateScale = 0x34C; // float
inline constexpr ::std::ptrdiff_t internalBurstAimConeScale = 0x350; // float
inline constexpr ::std::ptrdiff_t resetDuration = 0x354; // float
inline constexpr ::std::ptrdiff_t numShotsFired = 0x358; // int
inline constexpr ::std::ptrdiff_t _dc27e46012dbd4528e5334936afd4de0c9523f5d = 0x364; // float
inline constexpr ::std::ptrdiff_t _62bf149ec74eb78df56ece2e5499fa0cf6fb3c91 = 0x368; // float
inline constexpr ::std::ptrdiff_t _4587f7c6c537f0044177abf6a9477fb1b5486672 = 0x36C; // uint
inline constexpr ::std::ptrdiff_t _5e4d1e632909eee3a8b80d72afaf09dc6b7ce322 = 0x370; // float
inline constexpr ::std::ptrdiff_t _3612ae3148597a4b973b537d9c2c3c3d70071291 = 0x374; // float
inline constexpr ::std::ptrdiff_t _e24a70d9fdc5f8993e4e4e95a3da9327f20eb2e4 = 0x378; // float
inline constexpr ::std::ptrdiff_t _241cb31632ac916b3ae0d0b4d3ca19249a3a2b33 = 0x37C; // float
inline constexpr ::std::ptrdiff_t _219953f8df24779b3582901cbbed8abf424235e3 = 0x380; // bool
inline constexpr ::std::ptrdiff_t _aeb369a009581f9fef7b8e9cb28680eb89db247f = 0x384; // TimeSince
inline constexpr ::std::ptrdiff_t _d5b8507dedfd3b6c9195c94dd5b1d66cc8ccac01 = 0x388; // float
inline constexpr ::std::ptrdiff_t _cdc13ea89b521bb6ef76f57c0eaf1f2f83002dbb = 0x390; // float
inline constexpr ::std::ptrdiff_t _f7a9e1e3cb7e4da64489279cfd8922d2e6f21969 = 0x394; // int
inline constexpr ::std::ptrdiff_t _16177b9884b98bf0dfd8475b56a358136a61e4da = 0x398; // int
inline constexpr ::std::ptrdiff_t _57b0116a26ae55f4f9f52fde0b31f4690beb1d2f = 0x39C; // int
inline constexpr ::std::ptrdiff_t _6e2598144ad80990218c28649123f34df261604b = 0x3A0; // bool
inline constexpr ::std::ptrdiff_t _b78e72e3711687d0a7f15b9b0737ee6f280cf813 = 0x3A4; // float
inline constexpr ::std::ptrdiff_t _77c7041def9f22b4431a07d2a39110b0ff5f8fe8 = 0x3A8; // bool
inline constexpr ::std::ptrdiff_t _77f37dd57324b31ec2b91a77fc02eee92b2d7aeb = 0x3B0; // ItemDefinition
} // namespace BaseProjectile
namespace Magazine {
inline constexpr ::std::ptrdiff_t capacity = 0x18; // int
inline constexpr ::std::ptrdiff_t contents = 0x1C; // int
inline constexpr ::std::ptrdiff_t ammoType = 0x20; // ItemDefinition
inline constexpr ::std::ptrdiff_t allowPlayerReloading = 0x28; // bool
inline constexpr ::std::ptrdiff_t allowAmmoSwitching = 0x29; // bool
} // namespace Magazine
namespace PlayerInventory {
inline constexpr ::std::ptrdiff_t _9ee14e5ab864d414de5767985a3718056142daa6 = 0x28; // List<%3a3758a550401eeb3df6e1a535c781b1f29612ae>
inline constexpr ::std::ptrdiff_t _1525ab2ef0eebf9827f1c919b593493b6c4ebcaa = 0x30; // %90be2a4404ab25d7bea5bd7504b377d9a3a93206
inline constexpr ::std::ptrdiff_t _2ed9b20e9bca3229c60a27938e15922d63bb9e0a = 0x38; // List<ItemIcon>
inline constexpr ::std::ptrdiff_t crafting = 0x40; // ItemCrafter
inline constexpr ::std::ptrdiff_t loot = 0x48; // PlayerLoot
inline constexpr ::std::ptrdiff_t _1fece6e3860c79e6ffcbd64783402bd8fc3f8a7a = 0x50; // %90be2a4404ab25d7bea5bd7504b377d9a3a93206
inline constexpr ::std::ptrdiff_t _3d6827c5ef048b310a5b5b960e91c594798a7867 = 0x58; // %90be2a4404ab25d7bea5bd7504b377d9a3a93206
inline constexpr ::std::ptrdiff_t _96dc34ab78c06d7c85886c07b395b6bb8d683adc = 0x60; // PlayerInventory.%0e514c2fec85d2696a3afdef388326ba71b1ec83
} // namespace PlayerInventory
namespace PlayerModel {
inline constexpr ::std::ptrdiff_t collision = 0x20; // BoxCollider
inline constexpr ::std::ptrdiff_t censorshipCube = 0x28; // GameObject
inline constexpr ::std::ptrdiff_t censorshipCubeBreasts = 0x30; // GameObject
inline constexpr ::std::ptrdiff_t jawBone = 0x38; // GameObject
inline constexpr ::std::ptrdiff_t neckBone = 0x40; // GameObject
inline constexpr ::std::ptrdiff_t headBone = 0x48; // GameObject
inline constexpr ::std::ptrdiff_t eyeController = 0x50; // EyeController
inline constexpr ::std::ptrdiff_t blinkController = 0x58; // EyeBlink
inline constexpr ::std::ptrdiff_t SpineBones = 0x60; // Transform[]
inline constexpr ::std::ptrdiff_t leftFootBone = 0x68; // Transform
inline constexpr ::std::ptrdiff_t rightFootBone = 0x70; // Transform
inline constexpr ::std::ptrdiff_t leftHandPropBone = 0x78; // Transform
inline constexpr ::std::ptrdiff_t rightHandPropBone = 0x80; // Transform
inline constexpr ::std::ptrdiff_t rightHandTarget = 0x88; // Vector3
inline constexpr ::std::ptrdiff_t isPreview = 0x94; // bool
inline constexpr ::std::ptrdiff_t leftHandTargetPosition = 0x98; // Vector3
inline constexpr ::std::ptrdiff_t leftHandTargetRotation = 0xA4; // Quaternion
inline constexpr ::std::ptrdiff_t rightHandTargetPosition = 0xB4; // Vector3
inline constexpr ::std::ptrdiff_t rightHandTargetRotation = 0xC0; // Quaternion
inline constexpr ::std::ptrdiff_t steeringTargetDegrees = 0xD0; // float
inline constexpr ::std::ptrdiff_t rightFootTargetPosition = 0xD4; // Vector3
inline constexpr ::std::ptrdiff_t rightFootTargetRotation = 0xE0; // Quaternion
inline constexpr ::std::ptrdiff_t leftFootTargetPosition = 0xF0; // Vector3
inline constexpr ::std::ptrdiff_t leftFootTargetRotation = 0xFC; // Quaternion
inline constexpr ::std::ptrdiff_t CinematicAnimationController = 0x110; // RuntimeAnimatorController
inline constexpr ::std::ptrdiff_t DefaultAvatar = 0x118; // Avatar
inline constexpr ::std::ptrdiff_t CinematicAvatar = 0x120; // Avatar
inline constexpr ::std::ptrdiff_t DefaultHoldType = 0x128; // RuntimeAnimatorController
inline constexpr ::std::ptrdiff_t SleepGesture = 0x130; // RuntimeAnimatorController
inline constexpr ::std::ptrdiff_t CrawlToIncapacitatedGesture = 0x138; // RuntimeAnimatorController
inline constexpr ::std::ptrdiff_t CrawlToIncapacitatedGestureHandcuff = 0x140; // RuntimeAnimatorController
inline constexpr ::std::ptrdiff_t StandToIncapacitatedGesture = 0x148; // RuntimeAnimatorController
inline constexpr ::std::ptrdiff_t _5cca292f0db65e1c371cae2d8b91cbabb64c4ea6 = 0x150; // LODGroup
inline constexpr ::std::ptrdiff_t MaleSkin = 0x158; // SkinSetCollection
inline constexpr ::std::ptrdiff_t FemaleSkin = 0x160; // SkinSetCollection
inline constexpr ::std::ptrdiff_t subsurfaceProfile = 0x168; // SubsurfaceProfile
inline constexpr ::std::ptrdiff_t voiceVolume = 0x170; // float
inline constexpr ::std::ptrdiff_t skinColor = 0x174; // float
inline constexpr ::std::ptrdiff_t skinNumber = 0x178; // float
inline constexpr ::std::ptrdiff_t meshNumber = 0x17C; // float
inline constexpr ::std::ptrdiff_t hairNumber = 0x180; // float
inline constexpr ::std::ptrdiff_t skinType = 0x184; // int
inline constexpr ::std::ptrdiff_t movementSounds = 0x188; // MovementSounds
inline constexpr ::std::ptrdiff_t showSash = 0x190; // bool
inline constexpr ::std::ptrdiff_t tempPoseType = 0x194; // int
inline constexpr ::std::ptrdiff_t underwearSkin = 0x198; // uint
inline constexpr ::std::ptrdiff_t _a5cc8997ec36b7ed675e85f3442f21a98aadf5b2 = 0x1A0; // ulong
inline constexpr ::std::ptrdiff_t _967b22e0c19e4342c42c3000983aa1569aea2c29 = 0x1A8; // Quaternion
inline constexpr ::std::ptrdiff_t _944f941d8e971c44193f5d43244f7edb3a57472b = 0x1B8; // Quaternion
inline constexpr ::std::ptrdiff_t _678a0c22bb357a6011c7785088dc8272b188d63a = 0x1C8; // List<BlendShapeController>
inline constexpr ::std::ptrdiff_t _bfbe3edffe5e57984a0d81557dbde25f16ec98e9 = 0x1D0; // Vector3
inline constexpr ::std::ptrdiff_t _253915ff7996532706c138f4ab01b6d4cd437ca6 = 0x1DC; // Vector3
inline constexpr ::std::ptrdiff_t _6895accb2ecee0846b2ffe6c92e227be7722eff8 = 0x1E8; // Vector3
inline constexpr ::std::ptrdiff_t _92760461dcb38a739caf6c4ddb1c5995e029b42a = 0x1F4; // Vector3
inline constexpr ::std::ptrdiff_t _b3aff0ac9f664719f68669858c7d1fd727105021 = 0x200; // Quaternion
inline constexpr ::std::ptrdiff_t _9dce0fdfec09c344bd05c8c116a21e98836c1171 = 0x210; // Quaternion
inline constexpr ::std::ptrdiff_t _d10a77c21840a3389b2aab8b8624e4df64520318 = 0x220; // float
inline constexpr ::std::ptrdiff_t _e30e7def6bdf2feedda023beae3e0bc6a125fcda = 0x224; // Vector3
inline constexpr ::std::ptrdiff_t _df2db338173f3c1a4c44b3ad5dfad684f2b44c89 = 0x230; // Vector3
inline constexpr ::std::ptrdiff_t _82d9d8df0041f2740604ee8bf7616a05026df5b5 = 0x23C; // bool
inline constexpr ::std::ptrdiff_t _3c501ae81be6420ee57a3b8861c20d4ad63e22d3 = 0x23D; // bool
inline constexpr ::std::ptrdiff_t _5369aaf9e1fff5d2df839e94b9e52cd0df1d4d3a = 0x240; // uint
inline constexpr ::std::ptrdiff_t _266a0f148f2b0051925e2556384e4671bee32770 = 0x244; // bool
inline constexpr ::std::ptrdiff_t _eb6165d4711e872f97f18678b33f2b2e60567d45 = 0x248; // SkinnedMultiMesh
inline constexpr ::std::ptrdiff_t _e8117aab78cc08576051eebe459b842f2af14f3d = 0x250; // bool
inline constexpr ::std::ptrdiff_t _f55ee2de81001722239be14e859328aab1158df0 = 0x251; // bool
inline constexpr ::std::ptrdiff_t _35f16568c68427ae05e5d13abab8b47bf7bfaaa5 = 0x258; // PlayerNameTag
inline constexpr ::std::ptrdiff_t _c322d3865af713a93925e3a4301f7d39456f6cd9 = 0x260; // GestureConfig
inline constexpr ::std::ptrdiff_t _96a30969f26c69bd4e638028fda442e8eaf15798 = 0x268; // bool
inline constexpr ::std::ptrdiff_t _9b56473424d98674cc0dc95f2d4380d78567d661 = 0x270; // List<WearableFadeToggle>
inline constexpr ::std::ptrdiff_t _8f71fb4b30cd80e0ed6a062e6ae7e641bece8a9e = 0x278; // bool
inline constexpr ::std::ptrdiff_t _0222524ed707347dfd13ab7ec62e8fadbeb8950e = 0x280; // SoundDefinition
inline constexpr ::std::ptrdiff_t _e6c5ab59983dec7ad7cb63262e6cc6be1ac4afbb = 0x288; // SoundDefinition
inline constexpr ::std::ptrdiff_t _8e5fb468f426d7cb8e55f1b0f49a7837eecfbd57 = 0x290; // ModelState
inline constexpr ::std::ptrdiff_t _a6692b72fc4f8f14fb6deed03dcd988ed6235d96 = 0x298; // Transform[]
inline constexpr ::std::ptrdiff_t _c31c057a3f5d09ddbe40a0dd9f605a27470208f6 = 0x2A0; // float
inline constexpr ::std::ptrdiff_t _f5955ad22ef1e4721ae0ad9a1b712c4f2d78c813 = 0x2A4; // bool
inline constexpr ::std::ptrdiff_t _3bc3471a8a9bef1332f4bc1a1d39264e52fea6ea = 0x2A5; // bool
inline constexpr ::std::ptrdiff_t _18dd0b4749fcd260788538b5ab3704a8c9da5f3b = 0x2A8; // int
inline constexpr ::std::ptrdiff_t _510d693b7ab917b93c3f41cc5047d3c7fa88a720 = 0x2AC; // int
inline constexpr ::std::ptrdiff_t _e8accfb2701c033c72b1ca5b563924c7f3072b83 = 0x2B0; // Animator
inline constexpr ::std::ptrdiff_t _0cf4c6048715f4a9a597b67b3b838b609055aa30 = 0x2B8; // bool
inline constexpr ::std::ptrdiff_t _85af3c81ca2265ea661b6043835b597ee273fbff = 0x2BC; // float
inline constexpr ::std::ptrdiff_t _8b540989d0174c7eace42cf7083e4fb6437e3045 = 0x2C0; // float
inline constexpr ::std::ptrdiff_t _abd43d9767f288148588e9b3806937edab851297 = 0x2C4; // bool
inline constexpr ::std::ptrdiff_t _cc0a80def5f65e524b41029a04bc316489a43bc4 = 0x2C8; // Nullable<float>
inline constexpr ::std::ptrdiff_t _3853a09132aacb0eb8d26b0caaa89747f7d1292b = 0x2D0; // RuntimeAnimatorController
inline constexpr ::std::ptrdiff_t _bdbc646901fc8300d8b1bfdf161b92503bf48616 = 0x2D8; // bool
inline constexpr ::std::ptrdiff_t _1177f5a446e7a2b4e55336633ebd889f47150ca5 = 0x2D9; // bool
inline constexpr ::std::ptrdiff_t _956bb15c60ed732a2769db7a59bacf4a2be84d4f = 0x2DA; // bool
inline constexpr ::std::ptrdiff_t _7cb09e75ddce7639a4942e8a5a86d366ab2a208a = 0x2DC; // TimeSince
inline constexpr ::std::ptrdiff_t _4b09bbac462c4e4e9958538e84fd289adf913f15 = 0x2E0; // TimeSince
inline constexpr ::std::ptrdiff_t _a3c5909bb5dbc12f4857fb342616dd26d0cc6108 = 0x2E4; // Vector3
inline constexpr ::std::ptrdiff_t _0a6b860b64468d3dc9886dd126b966db4f09e5ce = 0x2F0; // Vector3
inline constexpr ::std::ptrdiff_t _19a33f33629c3c82641bff12b61e5e074f3eb833 = 0x2FC; // TimeSince
inline constexpr ::std::ptrdiff_t _49619f244b15d059e14c9e5c190d089f60d4330b = 0x300; // Vector3
inline constexpr ::std::ptrdiff_t _ef36f8334d5342f4a859ab653c84b5346e3af76e = 0x30C; // Vector3
inline constexpr ::std::ptrdiff_t _ea1fd20b7f91c0649d1a7b1421316f5b34f4eb56 = 0x318; // float
inline constexpr ::std::ptrdiff_t _8a33ffb51407a701a429e4d29b95a492bb5aa95d = 0x31C; // float
inline constexpr ::std::ptrdiff_t _49d78d132a2ecf7c8544bf44a607b6b60e0e8fcd = 0x320; // Vector3
inline constexpr ::std::ptrdiff_t _fd9efca0003db1ab94596750704e4220a14343d4 = 0x32C; // bool
inline constexpr ::std::ptrdiff_t _9bb4f47bb18b50574f38ac2395b2a435286d8146 = 0x330; // float
inline constexpr ::std::ptrdiff_t _e53de621dcba35f09848d77f57d0bff5dd566c70 = 0x334; // float
inline constexpr ::std::ptrdiff_t _ad2d56d496a6f97a0fab17a5ea1eca1dbfd1fce2 = 0x338; // Vector3
inline constexpr ::std::ptrdiff_t _0fa6788d182e04880ed55343618b1f3faffff0c2 = 0x344; // Vector3
inline constexpr ::std::ptrdiff_t _86cf4e75cc11aac29a6994fb4e7e8fa7e25bef87 = 0x350; // Vector3
inline constexpr ::std::ptrdiff_t _dfb83a99b1180ce23d3e1aa7ec99ee074a3bc4c9 = 0x35C; // Vector3
inline constexpr ::std::ptrdiff_t _c63c8fe2378d7fecf92c4e0aa8dd06bf6f508d9f = 0x368; // float
inline constexpr ::std::ptrdiff_t _698eb9963b7cc4811d2a27a88ba5bcd9bd2c77ef = 0x36C; // float
inline constexpr ::std::ptrdiff_t Shoulders = 0x370; // Transform[]
inline constexpr ::std::ptrdiff_t AdditionalSpineBones = 0x378; // Transform[]
inline constexpr ::std::ptrdiff_t _62b12b6c9c06fb4eef2e26bf7812b7ac587533bf = 0x380; // RuntimeAnimatorController
inline constexpr ::std::ptrdiff_t _defbeca8a70367416cd580d26707ce6a97e42640 = 0x388; // RuntimeAnimatorController
inline constexpr ::std::ptrdiff_t _30a96b8f9fcafc728d3649f96b4d3d59cde3d1ea = 0x390; // HeldEntity
inline constexpr ::std::ptrdiff_t _f6dd0edc6e25a653d501a951c1e1b73b27a3f832 = 0x398; // List<SkinnedMeshRenderer>
inline constexpr ::std::ptrdiff_t _cdf6f56dd7a274b6c01996954fc791ed3821eb6b = 0x3A0; // float
inline constexpr ::std::ptrdiff_t _7e6108bb0827cdbdfebfe89f3a93034aab9a16da = 0x3A4; // Nullable<bool>
inline constexpr ::std::ptrdiff_t _eb4070a5554651178507b13f1601e9cc27c240ab = 0x3A8; // float
} // namespace PlayerModel
namespace ModelState {
inline constexpr ::std::ptrdiff_t waterLevel = 0x10; // float
inline constexpr ::std::ptrdiff_t lookDir = 0x14; // Vector3
inline constexpr ::std::ptrdiff_t flags = 0x20; // int
inline constexpr ::std::ptrdiff_t poseType = 0x24; // int
inline constexpr ::std::ptrdiff_t inheritedVelocity = 0x28; // Vector3
inline constexpr ::std::ptrdiff_t ladderType = 0x34; // int
inline constexpr ::std::ptrdiff_t guidePosition = 0x38; // Vector3
inline constexpr ::std::ptrdiff_t guideRotation = 0x44; // Vector3
inline constexpr ::std::ptrdiff_t guidePrefab = 0x50; // uint
inline constexpr ::std::ptrdiff_t guideValid = 0x54; // bool
inline constexpr ::std::ptrdiff_t guideVersion = 0x58; // int
inline constexpr ::std::ptrdiff_t ShouldPool = 0x5C; // bool
} // namespace ModelState
namespace Model {
inline constexpr ::std::ptrdiff_t collision = 0x20; // SphereCollider
inline constexpr ::std::ptrdiff_t rootBone = 0x28; // Transform
inline constexpr ::std::ptrdiff_t headBone = 0x30; // Transform
inline constexpr ::std::ptrdiff_t eyeBone = 0x38; // Transform
inline constexpr ::std::ptrdiff_t animator = 0x40; // Animator
inline constexpr ::std::ptrdiff_t skeleton = 0x48; // Skeleton
inline constexpr ::std::ptrdiff_t boneTransforms = 0x50; // Transform[]
inline constexpr ::std::ptrdiff_t boneNames = 0x58; // string[]
inline constexpr ::std::ptrdiff_t _5cca292f0db65e1c371cae2d8b91cbabb64c4ea6 = 0x60; // LODGroup
inline constexpr ::std::ptrdiff_t _7c63711cdf19e49026676b980eb8ed0672282098 = 0x68; // int
inline constexpr ::std::ptrdiff_t _824aa33788a5fd72f5c589549efa557ffabf8ae3 = 0x70; // %57b0cfb9a9fcb1c714e43df02c43646808064cea
} // namespace Model
namespace RecoilProperties {
inline constexpr ::std::ptrdiff_t recoilYawMin = 0x18; // float
inline constexpr ::std::ptrdiff_t recoilYawMax = 0x1C; // float
inline constexpr ::std::ptrdiff_t recoilPitchMin = 0x20; // float
inline constexpr ::std::ptrdiff_t recoilPitchMax = 0x24; // float
inline constexpr ::std::ptrdiff_t timeToTakeMin = 0x28; // float
inline constexpr ::std::ptrdiff_t timeToTakeMax = 0x2C; // float
inline constexpr ::std::ptrdiff_t ADSScale = 0x30; // float
inline constexpr ::std::ptrdiff_t movementPenalty = 0x34; // float
inline constexpr ::std::ptrdiff_t clampPitch = 0x38; // float
inline constexpr ::std::ptrdiff_t pitchCurve = 0x40; // AnimationCurve
inline constexpr ::std::ptrdiff_t yawCurve = 0x48; // AnimationCurve
inline constexpr ::std::ptrdiff_t useCurves = 0x50; // bool
inline constexpr ::std::ptrdiff_t curvesAsScalar = 0x51; // bool
inline constexpr ::std::ptrdiff_t shotsUntilMax = 0x54; // int
inline constexpr ::std::ptrdiff_t maxRecoilRadius = 0x58; // float
inline constexpr ::std::ptrdiff_t overrideAimconeWithCurve = 0x5C; // bool
inline constexpr ::std::ptrdiff_t aimconeCurveScale = 0x60; // float
inline constexpr ::std::ptrdiff_t aimconeCurve = 0x68; // AnimationCurve
inline constexpr ::std::ptrdiff_t aimconeProbabilityCurve = 0x70; // AnimationCurve
inline constexpr ::std::ptrdiff_t ammoAimconeScaleMultiProjectile = 0x78; // float
inline constexpr ::std::ptrdiff_t ammoAimconeScaleSingleProjectile = 0x7C; // float
inline constexpr ::std::ptrdiff_t newRecoilOverride = 0x80; // RecoilProperties
} // namespace RecoilProperties
namespace BaseFishingRod {
inline constexpr ::std::ptrdiff_t FishingBobberRef = 0x218; // GameObjectRef
inline constexpr ::std::ptrdiff_t FishCatchDistance = 0x220; // float
inline constexpr ::std::ptrdiff_t ReelLineRenderer = 0x228; // LineRenderer
inline constexpr ::std::ptrdiff_t LineRendererWorldStartPos = 0x230; // Transform
inline constexpr ::std::ptrdiff_t _20770ae17316e9aa9125fa38cc7d2fd840643436 = 0x238; // BaseFishingRod.CatchState
inline constexpr ::std::ptrdiff_t _c5336db0ccc123f422108ba96cc6f4b5db560196 = 0x23C; // BaseFishingRod.FishState
inline constexpr ::std::ptrdiff_t _56a200962a79399a8b402c6dcea6816c2f787bdf = 0x240; // %a78f79ce993551d07327d73b5263c41c72c07ee1<FishingBobber>
inline constexpr ::std::ptrdiff_t ConditionLossOnSuccess = 0x250; // float
inline constexpr ::std::ptrdiff_t ConditionLossOnFail = 0x254; // float
inline constexpr ::std::ptrdiff_t GlobalStrainSpeedMultiplier = 0x258; // float
inline constexpr ::std::ptrdiff_t MaxCastDistance = 0x25C; // float
inline constexpr ::std::ptrdiff_t ForceFish = 0x260; // ItemModFishable
inline constexpr ::std::ptrdiff_t BobberPreview = 0x268; // GameObjectRef
inline constexpr ::std::ptrdiff_t onLineSoundDef = 0x270; // SoundDefinition
inline constexpr ::std::ptrdiff_t strainSoundDef = 0x278; // SoundDefinition
inline constexpr ::std::ptrdiff_t strainGainCurve = 0x280; // AnimationCurve
inline constexpr ::std::ptrdiff_t tensionBreakSoundDef = 0x288; // SoundDefinition
inline constexpr ::std::ptrdiff_t _3a026b104984603d911eb4bf8b17d9fd155115c5 = 0x290; // Sound
inline constexpr ::std::ptrdiff_t _a38e62f76fd78f05c1e79cedcae54b85f5cb330b = 0x298; // SoundModulation.Modulator
inline constexpr ::std::ptrdiff_t _8b3f50d479d063de41194f10d3ede1551d2ade89 = 0x2A0; // Vector3[]
inline constexpr ::std::ptrdiff_t _c577a38768ff8b8bb061d7fc60c018e21733ed3a = 0x2A8; // float
inline constexpr ::std::ptrdiff_t _c1df3f6fc8ca9d6e6e198a50d43bb07c45892cfc = 0x2AC; // TimeUntil
inline constexpr ::std::ptrdiff_t _b77a4b5595256673882b6f7c22ece0e208f2bab3 = 0x2B0; // Vector3[]
inline constexpr ::std::ptrdiff_t _71bcf2970c1b623403cc0c8a987437a198e939d3 = 0x2B8; // FishingRodViewmodel
inline constexpr ::std::ptrdiff_t _d4b78ec1a4d4583f2feb4715304581c161358c66 = 0x2C0; // bool
inline constexpr ::std::ptrdiff_t _1fb7a2497e36b658d4ed469fefd164d243aa5d28 = 0x2C8; // float[]
inline constexpr ::std::ptrdiff_t _63cd8a0799fbc150f5c2d4e19f388c9dd7fe5198 = 0x2D0; // Sound
inline constexpr ::std::ptrdiff_t _d9f2d57bf729020e0c750037b9548edc760cd022 = 0x2D8; // BobberPreview
inline constexpr ::std::ptrdiff_t _cff4a78db960b6bf4b3ef4da0f1a4e38791972a8 = 0x2E0; // TimeUntil
inline constexpr ::std::ptrdiff_t _877b1730b996405b27297c24d7e1279080f16e4c = 0x2E4; // TimeSince
} // namespace BaseFishingRod
namespace FishingBobber {
inline constexpr ::std::ptrdiff_t centerOfMass = 0x290; // Transform
inline constexpr ::std::ptrdiff_t myRigidBody = 0x298; // Rigidbody
inline constexpr ::std::ptrdiff_t lineAttachPoint = 0x2A0; // Transform
inline constexpr ::std::ptrdiff_t bobberRoot = 0x2A8; // Transform
inline constexpr ::std::ptrdiff_t HorizontalMoveSpeed = 0x2B0; // float
inline constexpr ::std::ptrdiff_t PullAwayMoveSpeed = 0x2B4; // float
inline constexpr ::std::ptrdiff_t SidewaysInputForce = 0x2B8; // float
inline constexpr ::std::ptrdiff_t ReelInMoveSpeed = 0x2BC; // float
inline constexpr ::std::ptrdiff_t _50c656cbe5233d989b210f88b2120e7413b98bb0 = 0x2C0; // float
inline constexpr ::std::ptrdiff_t _67f3f0f54e0b63992f39e149fe8b32594559566b = 0x2C4; // Vector3
} // namespace FishingBobber
namespace OcclusionCulling {
inline constexpr ::std::ptrdiff_t computeShader = 0x20; // ComputeShader
inline constexpr ::std::ptrdiff_t usePixelShaderFallback = 0x28; // bool
inline constexpr ::std::ptrdiff_t useAsyncReadAPI = 0x29; // bool
inline constexpr ::std::ptrdiff_t _04344425d3b4a0eb8644caff9f6b28377eff9f7f = 0x30; // RenderTexture[]
inline constexpr ::std::ptrdiff_t static__4cb745ad18d59ea8670bfd4c840220bc44a0f059 = 0x8; // OcclusionCulling.%caa6948402b1559445ddbd8d471cb3ef445bae05
inline constexpr ::std::ptrdiff_t _15ff7705e8385cf8063692b91e57127750efd97e = 0x38; // float[]
inline constexpr ::std::ptrdiff_t _7c1fb8724cbc4f3b7ab1020ba1f18f5bc3caacb7 = 0x40; // Vector4[]
inline constexpr ::std::ptrdiff_t _cb09155153bae1e518dbc5f9fe6cd635158feb51 = 0x48; // Material
inline constexpr ::std::ptrdiff_t _0b89bfab4756883b63f68d5a3a749152b7af9ae3 = 0x50; // RenderTexture
inline constexpr ::std::ptrdiff_t _b7d1fd706b1dbcb3cdd7aab590f1e88d7183f0aa = 0x58; // Material
inline constexpr ::std::ptrdiff_t _a871fc523606b513c2d03747acc0269687edbc7a = 0x60; // RenderTexture
inline constexpr ::std::ptrdiff_t _2a17f06adc57a6ff24130ea1f46ff41e25d4780b = 0x68; // string[]
inline constexpr ::std::ptrdiff_t _8f11e44d9ffb9e4d07304ab3d58b48d5e0884444 = 0x70; // Matrix4x4
inline constexpr ::std::ptrdiff_t _4256df86a7324d91965d6029bc963440d41743df = 0xB0; // Matrix4x4
inline constexpr ::std::ptrdiff_t _a38ca37d9aa17a203bb5a4355857f8fa276ec9f6 = 0xF0; // Matrix4x4
inline constexpr ::std::ptrdiff_t _2986dd4f17084ccf3a024486eb309aea9e7e1427 = 0x130; // Matrix4x4
inline constexpr ::std::ptrdiff_t _f3d2dad212cc670882514afb77c8101a800c230d = 0x170; // Matrix4x4
inline constexpr ::std::ptrdiff_t _08b2f8e1d22ddde4c2522cbca2603d6db91d5a57 = 0x1B0; // bool
inline constexpr ::std::ptrdiff_t _f944e8aad11793d99bbe779913971a3d9958c572 = 0x1B8; // Material
inline constexpr ::std::ptrdiff_t static__73297b57faddc9468a9e6b813edc48659a9d1ed6 = 0x60; // bool
inline constexpr ::std::ptrdiff_t static__b0090b27afbb18ced701593c3ba3a17ce32f4132 = 0x68; // OcclusionCulling
inline constexpr ::std::ptrdiff_t static__10e133226b89e5aafb35650ef2e83eaee9e6a637 = 0x70; // bool
inline constexpr ::std::ptrdiff_t static__ae45569ff9d42b2bc999cc05c5388165a78a1a4f = 0x71; // bool
inline constexpr ::std::ptrdiff_t static__b5218d8c855bb5fe857df2f65a6618e2baa1b478 = 0x74; // OcclusionCulling.DebugFilter
inline constexpr ::std::ptrdiff_t debugSettings = 0x1C0; // OcclusionCulling.DebugSettings
inline constexpr ::std::ptrdiff_t _5b092de9ebd6c7dab5f22450635d47f1417e3155 = 0x1C8; // Material
inline constexpr ::std::ptrdiff_t _d532c5dbb0fdd4c70b35242003f3e8f0dc7a4b2f = 0x1D0; // int
inline constexpr ::std::ptrdiff_t _75e105e24a3d2cf5096438340da9170c0f8e26d4 = 0x1D4; // int
inline constexpr ::std::ptrdiff_t _3a567ced5e728c5da7a3aa8bab2ab8856da4ff79 = 0x1D8; // int
inline constexpr ::std::ptrdiff_t _d6c148087d61a1939ef2d209207fa3c2db5f4aa4 = 0x1E0; // Material
inline constexpr ::std::ptrdiff_t static__7e935b652882e9205d1651d0f9d5139f51104e48 = 0x90; // OcclusionCulling.%caa6948402b1559445ddbd8d471cb3ef445bae05
inline constexpr ::std::ptrdiff_t static__dd9fa2faf9935cb2ad56f84cac249ab53815e4e3 = 0x98; // OcclusionCulling.%caa6948402b1559445ddbd8d471cb3ef445bae05
inline constexpr ::std::ptrdiff_t _e1491b13306993e501155653ecb8b7400bab8aac = 0x1E8; // Camera
} // namespace OcclusionCulling
namespace OcclusionCulling.DebugSettings {
inline constexpr ::std::ptrdiff_t log = 0x10; // bool
inline constexpr ::std::ptrdiff_t showAllVisible = 0x11; // bool
inline constexpr ::std::ptrdiff_t showMipChain = 0x12; // bool
inline constexpr ::std::ptrdiff_t showMain = 0x13; // bool
inline constexpr ::std::ptrdiff_t showMainLod = 0x14; // int
inline constexpr ::std::ptrdiff_t showFallback = 0x18; // bool
inline constexpr ::std::ptrdiff_t showStats = 0x19; // bool
inline constexpr ::std::ptrdiff_t showScreenBounds = 0x1A; // bool
inline constexpr ::std::ptrdiff_t showMask = 0x1C; // OcclusionCulling.DebugMask
inline constexpr ::std::ptrdiff_t layerFilter = 0x20; // LayerMask
} // namespace OcclusionCulling.DebugSettings
namespace PlayerInput {
inline constexpr ::std::ptrdiff_t _52eb95f1d23af4803170c61d287b3109beaaaec8 = 0x28; // %89f2bcc7cd33b2db08685064941520b7b1e9efa5
inline constexpr ::std::ptrdiff_t _23d497c4069e9a6783aa6866b6493a5e6fcee6f6 = 0x30; // bool
inline constexpr ::std::ptrdiff_t _07b79d35048ea20c3fd038740568c9738bb3f397 = 0x34; // Quaternion
inline constexpr ::std::ptrdiff_t _68ad6906439f9a80fea2837b23d16d77957dfcb2 = 0x44; // Vector3
inline constexpr ::std::ptrdiff_t _93ee369c3248046afee9b85094e15fa098cc4db4 = 0x50; // Vector3
inline constexpr ::std::ptrdiff_t _2b9fa6ff790369133019287f49ac5910c3dcf555 = 0x5C; // bool
inline constexpr ::std::ptrdiff_t _6d12b321ecde587a4016d604215e284727dea65d = 0x60; // float
inline constexpr ::std::ptrdiff_t _0ba3d18f6bb1f8e3b7a7d2cc824c262ebbb0122e = 0x64; // Quaternion
inline constexpr ::std::ptrdiff_t _4eeb1b9ec41534374441c34671a4416410c5b96c = 0x74; // Vector3
inline constexpr ::std::ptrdiff_t _25effacab8de950382d87c5634f00a7c1b442798 = 0x8C; // Vector2
inline constexpr ::std::ptrdiff_t _d0ccd9ce82b12d0241577537f9ade06b4cac6829 = 0x94; // float
inline constexpr ::std::ptrdiff_t _13f916ee0d4ba1126ea736242e8fa2dc8a507034 = 0x98; // int
inline constexpr ::std::ptrdiff_t _b72d5874627fdb31ae44aeaecb5096424b8590ff = 0x9C; // int
inline constexpr ::std::ptrdiff_t _b15d8ae77c3ee9e0aa27b759f432d2ed077dba6a = 0xA0; // bool
inline constexpr ::std::ptrdiff_t _d622272d7130e708b4f77cf05b9ebde3517a63cf = 0xA1; // bool
inline constexpr ::std::ptrdiff_t _deb0b46279c56a0468a7e35a902436f30b7f3d6e = 0xA2; // bool
inline constexpr ::std::ptrdiff_t _e36d7911438b56b3049272f97cab098052e48639 = 0xA8; // NetworkableId
inline constexpr ::std::ptrdiff_t _8486e29346b868a7cee5eed71e482ac27f63bdc5 = 0xB0; // Vector3
inline constexpr ::std::ptrdiff_t _b6fecdca9fac235c8e57e8fcab9693b48a6bd5f7 = 0xBC; // Vector3
inline constexpr ::std::ptrdiff_t _e4d471faedfe1de87df9f06c5b4e6c30559f732a = 0xC8; // int
inline constexpr ::std::ptrdiff_t _b6365d1e9be9138a44623fb0bcc310eb74a798cd = 0xCC; // bool
} // namespace PlayerInput
namespace ItemDefinition {
inline constexpr ::std::ptrdiff_t itemid = 0x20; // int
inline constexpr ::std::ptrdiff_t shortname = 0x28; // string
inline constexpr ::std::ptrdiff_t displayName = 0x30; // Translate.Phrase
inline constexpr ::std::ptrdiff_t displayDescription = 0x38; // Translate.Phrase
inline constexpr ::std::ptrdiff_t iconSprite = 0x40; // Sprite
inline constexpr ::std::ptrdiff_t category = 0x48; // ItemCategory
inline constexpr ::std::ptrdiff_t selectionPanel = 0x4C; // ItemSelectionPanel
inline constexpr ::std::ptrdiff_t maxDraggable = 0x50; // int
inline constexpr ::std::ptrdiff_t itemType = 0x54; // %90be2a4404ab25d7bea5bd7504b377d9a3a93206.ContentsType
inline constexpr ::std::ptrdiff_t amountType = 0x58; // ItemDefinition.AmountType
inline constexpr ::std::ptrdiff_t occupySlots = 0x5C; // ItemSlot
inline constexpr ::std::ptrdiff_t stackable = 0x60; // int
inline constexpr ::std::ptrdiff_t volume = 0x64; // int
inline constexpr ::std::ptrdiff_t quickDespawn = 0x68; // bool
inline constexpr ::std::ptrdiff_t blockStealingInSafeZone = 0x69; // bool
inline constexpr ::std::ptrdiff_t tutorialAllowance = 0x6C; // BasePlayer.TutorialItemAllowance
inline constexpr ::std::ptrdiff_t rarity = 0x70; // Rarity
inline constexpr ::std::ptrdiff_t despawnRarity = 0x74; // Rarity
inline constexpr ::std::ptrdiff_t spawnAsBlueprint = 0x78; // bool
inline constexpr ::std::ptrdiff_t inventoryGrabSound = 0x80; // SoundDefinition
inline constexpr ::std::ptrdiff_t inventoryDropSound = 0x88; // SoundDefinition
inline constexpr ::std::ptrdiff_t physImpactSoundDef = 0x90; // SoundDefinition
inline constexpr ::std::ptrdiff_t condition = 0x98; // ItemDefinition.Condition
inline constexpr ::std::ptrdiff_t hidden = 0xB0; // bool
inline constexpr ::std::ptrdiff_t flags = 0xB4; // ItemDefinition.Flag
inline constexpr ::std::ptrdiff_t hideSelectedPanel = 0xB8; // bool
inline constexpr ::std::ptrdiff_t steamItem = 0xC0; // SteamInventoryItem
inline constexpr ::std::ptrdiff_t steamDlc = 0xC8; // SteamDLCItem
inline constexpr ::std::ptrdiff_t Parent = 0xD0; // ItemDefinition
inline constexpr ::std::ptrdiff_t worldModelPrefab = 0xD8; // GameObjectRef
inline constexpr ::std::ptrdiff_t treatAsComponentForRepairs = 0xE8; // bool
inline constexpr ::std::ptrdiff_t AlignWorldModelOnDrop = 0xE9; // bool
inline constexpr ::std::ptrdiff_t WorldModelDropOffset = 0xEC; // Vector3
inline constexpr ::std::ptrdiff_t isRedirectOf = 0xF8; // ItemDefinition
inline constexpr ::std::ptrdiff_t redirectVendingBehaviour = 0x100; // ItemDefinition.RedirectVendingBehaviour
inline constexpr ::std::ptrdiff_t Traits = 0x110; // BaseEntity.TraitFlag
inline constexpr ::std::ptrdiff_t _03b3820c3214908eff5a34e9ee840d5e832cce76 = 0x118; // IPlayerItemDefinition[]
inline constexpr ::std::ptrdiff_t _c5cf7eec6d2b0e80578da223d62e9d293dcc5b7f = 0x120; // ItemModWearable
inline constexpr ::std::ptrdiff_t panel = 0x128; // GameObject
inline constexpr ::std::ptrdiff_t _f307d8cbf703c501b5cf4cb8c69448d6a5dd3d8e = 0x130; // ItemDefinition[]
inline constexpr ::std::ptrdiff_t _a64ef2accb5d29f42cb567b489212e25f41b1541 = 0x138; // ItemMod[]
inline constexpr ::std::ptrdiff_t _77bc7e4a7dbaf00d32d17dab846d1cfb0e17a2e1 = 0x140; // ItemModBurnable
inline constexpr ::std::ptrdiff_t _f3b935dd5281830772f5aa3d921966337f23b768 = 0x148; // bool
inline constexpr ::std::ptrdiff_t _3d13d796903f626747fcade61b22a2b894b9916f = 0x149; // bool
inline constexpr ::std::ptrdiff_t _896610aed28b3ad3e13fd9a9fc42bc916174e8d2 = 0x14A; // bool
inline constexpr ::std::ptrdiff_t _9987c344edd082fba59b3e21b80d967ddf057518 = 0x150; // ItemModCookable
} // namespace ItemDefinition
namespace PlayerEyes {
inline constexpr ::std::ptrdiff_t thirdPersonSleepingOffset = 0x28; // Vector3
inline constexpr ::std::ptrdiff_t defaultLazyAim = 0x38; // LazyAimProperties
inline constexpr ::std::ptrdiff_t _879ec11671881d95fb550f1a03ba4e904f719f3b = 0x4C; // Quaternion
inline constexpr ::std::ptrdiff_t _4793000d7c9e306f546591b442fc87f04490aa9d = 0x5C; // Vector3
inline constexpr ::std::ptrdiff_t _ebd5e67cd2fc85496b1fbdd2834d2efc5985b881 = 0x68; // Quaternion
inline constexpr ::std::ptrdiff_t _92239d29e6a794248c026fcec23492e21a58b4e4 = 0x78; // Quaternion
inline constexpr ::std::ptrdiff_t _5b2f2a7f83b4fada4e9d94c69b0d841aaf6ea76f = 0x88; // float
inline constexpr ::std::ptrdiff_t _752813b87ecd65f70887f5bf93bcb93e7ca95587 = 0x8C; // bool
} // namespace PlayerEyes
namespace Projectile {
inline constexpr ::std::ptrdiff_t initialVelocity = 0x20; // Vector3
inline constexpr ::std::ptrdiff_t drag = 0x2C; // float
inline constexpr ::std::ptrdiff_t gravityModifier = 0x30; // float
inline constexpr ::std::ptrdiff_t thickness = 0x34; // float
inline constexpr ::std::ptrdiff_t initialDistance = 0x38; // float
inline constexpr ::std::ptrdiff_t remainInWorld = 0x3C; // bool
inline constexpr ::std::ptrdiff_t stickProbability = 0x40; // float
inline constexpr ::std::ptrdiff_t breakProbability = 0x44; // float
inline constexpr ::std::ptrdiff_t conditionLoss = 0x48; // float
inline constexpr ::std::ptrdiff_t ricochetChance = 0x4C; // float
inline constexpr ::std::ptrdiff_t penetrationPower = 0x50; // float
inline constexpr ::std::ptrdiff_t waterIntegrityLoss = 0x54; // float
inline constexpr ::std::ptrdiff_t damageProperties = 0x58; // DamageProperties
inline constexpr ::std::ptrdiff_t damageDistances = 0x60; // MinMax
inline constexpr ::std::ptrdiff_t damageMultipliers = 0x68; // MinMax
inline constexpr ::std::ptrdiff_t damageTypes = 0x70; // List<DamageTypeEntry>
inline constexpr ::std::ptrdiff_t rendererToScale = 0x78; // ScaleRenderer
inline constexpr ::std::ptrdiff_t firstPersonRenderer = 0x80; // ScaleRenderer
inline constexpr ::std::ptrdiff_t createDecals = 0x88; // bool
inline constexpr ::std::ptrdiff_t doDefaultHitEffects = 0x89; // bool
inline constexpr ::std::ptrdiff_t flybySound = 0x90; // SoundDefinition
inline constexpr ::std::ptrdiff_t flybySoundDistance = 0x98; // float
inline constexpr ::std::ptrdiff_t closeFlybySound = 0xA0; // SoundDefinition
inline constexpr ::std::ptrdiff_t closeFlybyDistance = 0xA8; // float
inline constexpr ::std::ptrdiff_t tumbleSpeed = 0xAC; // float
inline constexpr ::std::ptrdiff_t tumbleAxis = 0xB0; // Vector3
inline constexpr ::std::ptrdiff_t swimScale = 0xBC; // Vector3
inline constexpr ::std::ptrdiff_t swimSpeed = 0xC8; // Vector3
inline constexpr ::std::ptrdiff_t _9dfe9ee30e35d96eba1b9c1a8cc86dd5c71fc4ac = 0xD8; // AttackEntity
inline constexpr ::std::ptrdiff_t _628c3ade0142096c6851da2b79fe75a5bd5cccba = 0xE0; // %3743e036e1646ee3f57abd240d15b8ec7a8270d4
inline constexpr ::std::ptrdiff_t _57ea3ff70921b2f511f60112193a6ff3928ba5b6 = 0xE8; // Action
inline constexpr ::std::ptrdiff_t _bb894c786c6dfd95b74e58333e591d88d6d92908 = 0xF0; // BasePlayer
inline constexpr ::std::ptrdiff_t _258613a78c9d97085e6c2e8a2e7208ae8ddd4c36 = 0xF8; // int
inline constexpr ::std::ptrdiff_t _fb5d4cda1d6b17003a93d5089946a77a9f2df22e = 0xFC; // int
inline constexpr ::std::ptrdiff_t _25b81fed1fb8b04b874f743923c4e4827660e780 = 0x100; // bool
inline constexpr ::std::ptrdiff_t _f71da2972518d349fef0432bbf4fc780d8c0a486 = 0x101; // bool
inline constexpr ::std::ptrdiff_t _7f0b0ae596b8c4de4bae1a0c7d7d0e5c128b28da = 0x104; // float
inline constexpr ::std::ptrdiff_t _927835b7bb19c1c218cbda18556918f8f62c2922 = 0x108; // float
inline constexpr ::std::ptrdiff_t _d4ac7c43466b6e816fc0ef5a27cae59e5aaec6e3 = 0x10C; // Projectile.%9766f81dd3024cb0030e4d4ac3a1dff593c7b163
inline constexpr ::std::ptrdiff_t _53523fe26a29cdf3085a43d8ab1b54f2dfc0ddd8 = 0x11C; // bool
inline constexpr ::std::ptrdiff_t _4850645d4731a7ba156d4f71a69533af2d3ace93 = 0x11D; // bool
inline constexpr ::std::ptrdiff_t _8b63ff7951ecf7426948dbd42827291439b29d2a = 0x120; // float
inline constexpr ::std::ptrdiff_t _08785986bf075b76dbe4d3eb3750dcd84d425aab = 0x124; // Vector3
inline constexpr ::std::ptrdiff_t _dc95b863fa946e889e71ce98a11e81c78f153779 = 0x130; // Vector3
inline constexpr ::std::ptrdiff_t _c454c5a2d6b935fd5e412d5f816b99428e0104c9 = 0x13C; // float
inline constexpr ::std::ptrdiff_t _0c4d012cedafe238139b63809185562e28459131 = 0x140; // float
inline constexpr ::std::ptrdiff_t _a3e39306246f705ded796e9bd9a85b939148ae91 = 0x144; // float
inline constexpr ::std::ptrdiff_t _53e7140cc30382c34790f0dca73df7f734027f25 = 0x148; // Vector3
inline constexpr ::std::ptrdiff_t _d5e81e5d6b316ff11f2d72e4d08c0fe95561e758 = 0x154; // Vector3
inline constexpr ::std::ptrdiff_t _77746c6cb1fffee9844088dc08fe44661829d2b0 = 0x160; // Vector3
inline constexpr ::std::ptrdiff_t _1434a0292e6cd8837b53eb727f0aa38532b8ec5b = 0x16C; // float
inline constexpr ::std::ptrdiff_t _847685c1ce61442d6f271ebded4473fc4188c3ff = 0x170; // bool
inline constexpr ::std::ptrdiff_t _85765b158be17f67e5d7eaa2c264121d049b2189 = 0x171; // bool
inline constexpr ::std::ptrdiff_t _4981b3a78a335fdbfe6efa49ade8d742171969f5 = 0x172; // bool
inline constexpr ::std::ptrdiff_t _9f4323211db6b8897d7519a66ae8402258338404 = 0x173; // bool
inline constexpr ::std::ptrdiff_t _4bc73de409ffd433497ddfc4bdc6f1f996db09c2 = 0x174; // bool
inline constexpr ::std::ptrdiff_t _dfbd722f8e467a34405b51bedc3c3cfad8ff0f17 = 0x178; // Plane
inline constexpr ::std::ptrdiff_t _2451d599b0347cd15fe5aad0a7aa479fb997ffa5 = 0x188; // Ray
inline constexpr ::std::ptrdiff_t _85b4915b92109ffb7045f40883a21dc527138fc4 = 0x1A0; // ItemModProjectile
inline constexpr ::std::ptrdiff_t _e770b1aa7df44196c18b3a38884f4f8594148ec2 = 0x1A8; // Projectile
inline constexpr ::std::ptrdiff_t _490c1a2af4a227347254b275f75896ac07b60b1c = 0x1B0; // float
} // namespace Projectile
namespace ItemModProjectile {
inline constexpr ::std::ptrdiff_t projectileObject = 0x20; // GameObjectRef
inline constexpr ::std::ptrdiff_t mods = 0x28; // ItemModProjectileMod[]
inline constexpr ::std::ptrdiff_t ammoType = 0x30; // AmmoTypes
inline constexpr ::std::ptrdiff_t numProjectiles = 0x34; // int
inline constexpr ::std::ptrdiff_t projectileSpread = 0x38; // float
inline constexpr ::std::ptrdiff_t projectileVelocity = 0x3C; // float
inline constexpr ::std::ptrdiff_t projectileVelocitySpread = 0x40; // float
inline constexpr ::std::ptrdiff_t useCurve = 0x44; // bool
inline constexpr ::std::ptrdiff_t spreadScalar = 0x48; // AnimationCurve
inline constexpr ::std::ptrdiff_t attackEffectOverride = 0x50; // GameObjectRef
inline constexpr ::std::ptrdiff_t barrelConditionLoss = 0x58; // float
inline constexpr ::std::ptrdiff_t category = 0x60; // string
} // namespace ItemModProjectile
} // namespace blazedumper