-
Notifications
You must be signed in to change notification settings - Fork 24
/
paramdefs.h
8150 lines (7963 loc) · 189 KB
/
paramdefs.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
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
/* This file was automatically generated from paramdef XMLs and game regulation data.*/
#ifndef _TGA_PARAMDEFS_H
#pragma once
#define _TGA_PARAMDEFS_H
typedef char s8;
typedef unsigned char u8;
typedef short s16;
typedef unsigned short u16;
typedef int s32;
typedef unsigned int u32;
typedef long long s64;
typedef unsigned long long u64;
typedef char fixstr;
typedef short fixstrW;
typedef float f32;
typedef double f64;
typedef unsigned char dummy8;
struct _ACTIONBUTTON_PARAM_ST {
u8 regionType;
u8 category;
dummy8 padding1[2];
s32 dummyPoly1;
s32 dummyPoly2;
f32 radius;
s32 angle;
f32 depth;
f32 width;
f32 height;
f32 baseHeightOffset;
u8 angleCheckType;
dummy8 padding2[3];
s32 allowAngle;
s32 spotDummyPoly;
u8 textBoxType;
dummy8 padding3[2];
dummy8 padding5: 1;
u8 isInvalidForRide: 1;
u8 isGrayoutForRide: 1;
u8 isInvalidForCrouching: 1;
u8 isGrayoutForCrouching: 1;
dummy8 padding4: 3;
s32 textId;
u32 invalidFlag;
u32 grayoutFlag;
s32 overrideActionButtonIdForRide;
f32 execInvalidTime;
dummy8 padding6[28];
};
typedef struct _ACTIONBUTTON_PARAM_ST ACTIONBUTTON_PARAM_ST;
struct _AI_ANIM_TBL_PARAM {
u16 atk0_EzStateId;
u16 atk1_EzStateId;
u16 atk2_EzStateId;
u16 atk3_EzStateId;
u16 atk4_EzStateId;
u16 atk5_EzStateId;
u16 atk6_EzStateId;
u16 atk7_EzStateId;
u16 atk8_EzStateId;
u16 atk9_EzStateId;
u16 atk10_EzStateId;
u16 atk11_EzStateId;
u16 atk12_EzStateId;
u16 atk13_EzStateId;
u16 atk14_EzStateId;
u16 atk15_EzStateId;
u16 atk16_EzStateId;
u16 atk17_EzStateId;
u16 atk18_EzStateId;
u16 atk19_EzStateId;
u16 atk20_EzStateId;
u16 atk21_EzStateId;
u16 atk22_EzStateId;
u16 atk23_EzStateId;
u16 atk24_EzStateId;
u16 atk25_EzStateId;
u16 atk26_EzStateId;
u16 atk27_EzStateId;
u16 atk28_EzStateId;
u16 atk29_EzStateId;
u16 atk0_MinDist;
u16 atk1_MinDist;
u16 atk2_MinDist;
u16 atk3_MinDist;
u16 atk4_MinDist;
u16 atk5_MinDist;
u16 atk6_MinDist;
u16 atk7_MinDist;
u16 atk8_MinDist;
u16 atk9_MinDist;
u16 atk10_MinDist;
u16 atk11_MinDist;
u16 atk12_MinDist;
u16 atk13_MinDist;
u16 atk14_MinDist;
u16 atk15_MinDist;
u16 atk16_MinDist;
u16 atk17_MinDist;
u16 atk18_MinDist;
u16 atk19_MinDist;
u16 atk20_MinDist;
u16 atk21_MinDist;
u16 atk22_MinDist;
u16 atk23_MinDist;
u16 atk24_MinDist;
u16 atk25_MinDist;
u16 atk26_MinDist;
u16 atk27_MinDist;
u16 atk28_MinDist;
u16 atk29_MinDist;
u16 atk0_MaxDist;
u16 atk1_MaxDist;
u16 atk2_MaxDist;
u16 atk3_MaxDist;
u16 atk4_MaxDist;
u16 atk5_MaxDist;
u16 atk6_MaxDist;
u16 atk7_MaxDist;
u16 atk8_MaxDist;
u16 atk9_MaxDist;
u16 atk10_MaxDist;
u16 atk11_MaxDist;
u16 atk12_MaxDist;
u16 atk13_MaxDist;
u16 atk14_MaxDist;
u16 atk15_MaxDist;
u16 atk16_MaxDist;
u16 atk17_MaxDist;
u16 atk18_MaxDist;
u16 atk19_MaxDist;
u16 atk20_MaxDist;
u16 atk21_MaxDist;
u16 atk22_MaxDist;
u16 atk23_MaxDist;
u16 atk24_MaxDist;
u16 atk25_MaxDist;
u16 atk26_MaxDist;
u16 atk27_MaxDist;
u16 atk28_MaxDist;
u16 atk29_MaxDist;
u8 atk0_AtkDistType: 4;
u8 atk1_AtkDistType: 4;
u8 atk2_AtkDistType: 4;
u8 atk3_AtkDistType: 4;
u8 atk4_AtkDistType: 4;
u8 atk5_AtkDistType: 4;
u8 atk6_AtkDistType: 4;
u8 atk7_AtkDistType: 4;
u8 atk8_AtkDistType: 4;
u8 atk9_AtkDistType: 4;
u8 atk10_AtkDistType: 4;
u8 atk11_AtkDistType: 4;
u8 atk12_AtkDistType: 4;
u8 atk13_AtkDistType: 4;
u8 atk14_AtkDistType: 4;
u8 atk15_AtkDistType: 4;
u8 atk16_AtkDistType: 4;
u8 atk17_AtkDistType: 4;
u8 atk18_AtkDistType: 4;
u8 atk19_AtkDistType: 4;
u8 atk20_AtkDistType: 4;
u8 atk21_AtkDistType: 4;
u8 atk22_AtkDistType: 4;
u8 atk23_AtkDistType: 4;
u8 atk24_AtkDistType: 4;
u8 atk25_AtkDistType: 4;
u8 atk26_AtkDistType: 4;
u8 atk27_AtkDistType: 4;
u8 atk28_AtkDistType: 4;
u8 atk29_AtkDistType: 4;
dummy8 pad0[13];
};
typedef struct _AI_ANIM_TBL_PARAM AI_ANIM_TBL_PARAM;
struct _AI_ATTACK_PARAM_ST {
s32 attackTableId;
s32 attackId;
f32 successDistance;
f32 turnTimeBeforeAttack;
s16 frontAngleRange;
s16 upAngleThreshold;
s16 downAngleThershold;
u8 isFirstAttack;
u8 doesSelectOnOutRange;
f32 minOptimalDistance;
f32 maxOptimalDistance;
s16 baseDirectionForOptimalAngle1;
s16 optimalAttackAngleRange1;
s16 baseDirectionForOptimalAngle2;
s16 optimalAttackAngleRange2;
f32 intervalForExec;
f32 selectionTendency;
f32 shortRangeTendency;
f32 middleRangeTendency;
f32 farRangeTendency;
f32 outRangeTendency;
s32 deriveAttackId1;
s32 deriveAttackId2;
s32 deriveAttackId3;
s32 deriveAttackId4;
s32 deriveAttackId5;
s32 deriveAttackId6;
s32 deriveAttackId7;
s32 deriveAttackId8;
s32 deriveAttackId9;
s32 deriveAttackId10;
s32 deriveAttackId11;
s32 deriveAttackId12;
s32 deriveAttackId13;
s32 deriveAttackId14;
s32 deriveAttackId15;
s32 deriveAttackId16;
f32 goalLifeMin;
f32 goalLifeMax;
u8 doesSelectOnInnerRange;
u8 enableAttackOnBattleStart;
u8 doesSelectOnTargetDown;
dummy8 pad1[1];
f32 minArriveDistance;
f32 maxArriveDistance;
f32 comboExecDistance;
f32 comboExecRange;
};
typedef struct _AI_ATTACK_PARAM_ST AI_ATTACK_PARAM_ST;
struct _AI_ODDS_PARAM {
u8 act0;
u8 act1;
u8 act2;
u8 act3;
u8 act4;
u8 act5;
u8 act6;
u8 act7;
u8 act8;
u8 act9;
u8 act10;
u8 act11;
u8 act12;
u8 act13;
u8 act14;
u8 act15;
u8 act16;
u8 act17;
u8 act18;
u8 act19;
u8 act20;
u8 act21;
u8 act22;
u8 act23;
u8 act24;
u8 act25;
u8 act26;
u8 act27;
u8 act28;
u8 act29;
u8 act30;
u8 act31;
u8 act32;
u8 act33;
u8 act34;
u8 act35;
u8 act36;
u8 act37;
u8 act38;
u8 act39;
u8 act40;
u8 act41;
u8 act42;
u8 act43;
u8 act44;
u8 act45;
u8 act46;
u8 act47;
u8 act48;
u8 act49;
u8 act50;
u8 act51;
u8 act52;
u8 act53;
u8 act54;
u8 act55;
u8 act56;
u8 act57;
u8 act58;
u8 act59;
u8 act60;
u8 act61;
u8 act62;
u8 act63;
u8 act64;
u8 act65;
u8 act66;
u8 act67;
u8 act68;
u8 act69;
u8 act70;
u8 act71;
u8 act72;
u8 act73;
u8 act74;
u8 act75;
u8 act76;
u8 act77;
u8 act78;
u8 act79;
u8 act80;
u8 act81;
u8 act82;
u8 act83;
u8 act84;
u8 act85;
u8 act86;
u8 act87;
u8 act88;
u8 act89;
u8 act90;
u8 act91;
u8 act92;
u8 act93;
u8 act94;
u8 act95;
u8 act96;
u8 act97;
u8 act98;
u8 act99;
dummy8 pad0[12];
};
typedef struct _AI_ODDS_PARAM AI_ODDS_PARAM;
struct _AI_SOUND_PARAM_ST {
f32 radius;
f32 lifeFrame;
u8 bSpEffectEnable;
u8 type;
u8 opposeTarget: 1;
u8 friendlyTarget: 1;
u8 selfTarget: 1;
u8 disableOnTargetPCompany: 1;
u8 rank;
f32 forgetTime;
s32 priority;
s32 soundBehaviorId;
u8 aiSoundLevel;
u8 replaningState;
dummy8 pad1[6];
};
typedef struct _AI_SOUND_PARAM_ST AI_SOUND_PARAM_ST;
struct _AI_STANDARD_INFO_BANK {
u16 RadarRange;
u8 RadarAngleX;
u8 RadarAngleY;
u16 TerritorySize;
u8 ThreatBeforeAttackRate;
u8 ForceThreatOnFirstLocked;
dummy8 reserve0[24];
u16 Attack1_Distance;
u16 Attack1_Margin;
u8 Attack1_Rate;
u8 Attack1_ActionID;
u8 Attack1_DelayMin;
u8 Attack1_DelayMax;
u8 Attack1_ConeAngle;
dummy8 reserve10[7];
u16 Attack2_Distance;
u16 Attack2_Margin;
u8 Attack2_Rate;
u8 Attack2_ActionID;
u8 Attack2_DelayMin;
u8 Attack2_DelayMax;
u8 Attack2_ConeAngle;
dummy8 reserve11[7];
u16 Attack3_Distance;
u16 Attack3_Margin;
u8 Attack3_Rate;
u8 Attack3_ActionID;
u8 Attack3_DelayMin;
u8 Attack3_DelayMax;
u8 Attack3_ConeAngle;
dummy8 reserve12[7];
u16 Attack4_Distance;
u16 Attack4_Margin;
u8 Attack4_Rate;
u8 Attack4_ActionID;
u8 Attack4_DelayMin;
u8 Attack4_DelayMax;
u8 Attack4_ConeAngle;
dummy8 reserve13[7];
dummy8 reserve_last[32];
};
typedef struct _AI_STANDARD_INFO_BANK AI_STANDARD_INFO_BANK;
struct _ASSET_GEOMETORY_PARAM_ST {
s32 soundBankId;
s32 soundBreakSEId;
s32 refDrawParamId;
s8 hitCreateType;
u8 behaviorType;
u8 collisionType;
u8 rainBlockingType;
s16 hp;
u16 defense;
f32 breakStopTime;
s32 breakSfxId;
s32 breakSfxCpId;
s32 breakLandingSfxId;
s32 breakBulletBehaviorId;
s32 breakBulletCpId;
f32 FragmentInvisibleWaitTime;
f32 FragmentInvisibleTime;
s32 BreakAiSoundID;
s8 breakItemLotType;
u8 animBreakIdMax;
s8 breakBulletAttributeDamageType;
u8 isBreakByPlayerCollide: 1;
u8 isBreakByEnemyCollide: 1;
u8 isBreak_ByChrRide: 1;
u8 isDisableBreakForFirstAppear: 1;
u8 isAnimBreak: 1;
u8 isDamageCover: 1;
u8 isAttackBacklash: 1;
dummy8 Reserve_2: 1;
u8 isLadder: 1;
u8 isMoveObj: 1;
u8 isSkydomeFlag: 1;
u8 isAnimPauseOnRemoPlay: 1;
u8 isBurn: 1;
u8 isEnableRepick: 1;
u8 isBreakOnPickUp: 1;
u8 isBreakByHugeenemyCollide: 1;
u8 navimeshFlag;
u16 burnBulletInterval;
f32 clothUpdateDist;
f32 lifeTime_forRuntimeCreate;
s32 contactSeId;
s32 repickAnimIdOffset;
f32 windEffectRate_0;
f32 windEffectRate_1;
u8 windEffectType_0;
u8 windEffectType_1;
s16 overrideMaterialId;
f32 autoCreateOffsetHeight;
f32 burnTime;
f32 burnBraekRate;
s32 burnSfxId;
s32 burnSfxId_1;
s32 burnSfxId_2;
s32 burnSfxId_3;
f32 burnSfxDelayTimeMin;
f32 burnSfxDelayTimeMin_1;
f32 burnSfxDelayTimeMin_2;
f32 burnSfxDelayTimeMin_3;
f32 burnSfxDelayTimeMax;
f32 burnSfxDelayTimeMax_1;
f32 burnSfxDelayTimeMax_2;
f32 burnSfxDelayTimeMax_3;
s32 burnBulletBehaviorId;
s32 burnBulletBehaviorId_1;
s32 burnBulletBehaviorId_2;
s32 burnBulletBehaviorId_3;
f32 burnBulletDelayTime;
u16 paintDecalTargetTextureSize;
u8 navimeshFlag_after;
s8 camNearBehaviorType;
s32 breakItemLotParamId;
s32 pickUpActionButtonParamId;
s32 pickUpItemLotParamId;
u8 autoDrawGroupBackFaceCheck;
u8 autoDrawGroupDepthWrite;
u8 autoDrawGroupShadowTest;
u8 debug_isHeightCheckEnable;
u8 hitCarverCancelAreaFlag;
u8 assetNavimeshNoCombine;
u8 navimeshFlagApply;
u8 navimeshFlagApply_after;
f32 autoDrawGroupPassPixelNum;
u32 pickUpReplacementEventFlag;
s32 pickUpReplacementAnimIdOffset;
s32 pickUpReplacementActionButtonParamId;
s32 pickUpReplacementItemLotParamId;
u8 slidingBulletHitType;
u8 isBushesForDamage;
u8 penetrationBulletType;
dummy8 Reserve_3[1];
dummy8 Reserve_4[4];
s32 soundBreakSECpId;
f32 debug_HeightCheckCapacityMin;
f32 debug_HeightCheckCapacityMax;
s32 repickActionButtonParamId;
s32 repickItemLotParamId;
s32 repickReplacementAnimIdOffset;
s32 repickReplacementActionButtonParamId;
s32 repickReplacementItemLotParamId;
u8 noGenerateCarver;
u8 noHitHugeAfterBreak;
u8 isEnabledBreakSync: 1;
u8 isHiddenOnRepick: 1;
u8 isCreateMultiPlayOnly: 1;
u8 isDisableBulletHitSfx: 1;
u8 isEnableSignPreBreak: 1;
u8 isEnableSignPostBreak: 1;
dummy8 Reserve_1: 2;
u8 generateMultiForbiddenRegion;
s32 residentSeId0;
s32 residentSeId1;
s32 residentSeId2;
s32 residentSeId3;
s16 residentSeDmypolyId0;
s16 residentSeDmypolyId1;
s16 residentSeDmypolyId2;
s16 residentSeDmypolyId3;
u8 excludeActivateRatio_Xboxone_Grid;
u8 excludeActivateRatio_Xboxone_Legacy;
u8 excludeActivateRatio_PS4_Grid;
u8 excludeActivateRatio_PS4_Legacy;
dummy8 Reserve_0[32];
};
typedef struct _ASSET_GEOMETORY_PARAM_ST ASSET_GEOMETORY_PARAM_ST;
struct _ASSET_MATERIAL_SFX_PARAM_ST {
u32 sfxId_00;
u32 sfxId_01;
u32 sfxId_02;
u32 sfxId_03;
u32 sfxId_04;
u32 sfxId_05;
u32 sfxId_06;
u32 sfxId_07;
u32 sfxId_08;
u32 sfxId_09;
u32 sfxId_10;
u32 sfxId_11;
u32 sfxId_12;
u32 sfxId_13;
u32 sfxId_14;
u32 sfxId_15;
u32 sfxId_16;
u32 sfxId_17;
u32 sfxId_18;
u32 sfxId_19;
u32 sfxId_20;
u32 sfxId_21;
u32 sfxId_22;
u32 sfxId_23;
u32 sfxId_24;
u32 sfxId_25;
u32 sfxId_26;
u32 sfxId_27;
u32 sfxId_28;
u32 sfxId_29;
u32 sfxId_30;
u32 sfxId_31;
};
typedef struct _ASSET_MATERIAL_SFX_PARAM_ST ASSET_MATERIAL_SFX_PARAM_ST;
struct _ASSET_MODEL_SFX_PARAM_ST {
s32 sfxId_0;
s32 dmypolyId_0;
dummy8 reserve_0[8];
s32 sfxId_1;
s32 dmypolyId_1;
dummy8 reserve_1[8];
s32 sfxId_2;
s32 dmypolyId_2;
dummy8 reserve_2[8];
s32 sfxId_3;
s32 dmypolyId_3;
dummy8 reserve_3[8];
s32 sfxId_4;
s32 dmypolyId_4;
dummy8 reserve_4[8];
s32 sfxId_5;
s32 dmypolyId_5;
dummy8 reserve_5[8];
s32 sfxId_6;
s32 dmypolyId_6;
dummy8 reserve_6[8];
s32 sfxId_7;
s32 dmypolyId_7;
u8 isDisableIV;
dummy8 reserve_7[7];
};
typedef struct _ASSET_MODEL_SFX_PARAM_ST ASSET_MODEL_SFX_PARAM_ST;
struct _ATK_PARAM_ST {
f32 hit0_Radius;
f32 hit1_Radius;
f32 hit2_Radius;
f32 hit3_Radius;
f32 knockbackDist;
f32 hitStopTime;
s32 spEffectId0;
s32 spEffectId1;
s32 spEffectId2;
s32 spEffectId3;
s32 spEffectId4;
s16 hit0_DmyPoly1;
s16 hit1_DmyPoly1;
s16 hit2_DmyPoly1;
s16 hit3_DmyPoly1;
s16 hit0_DmyPoly2;
s16 hit1_DmyPoly2;
s16 hit2_DmyPoly2;
s16 hit3_DmyPoly2;
u16 blowingCorrection;
u16 atkPhysCorrection;
u16 atkMagCorrection;
u16 atkFireCorrection;
u16 atkThunCorrection;
u16 atkStamCorrection;
u16 guardAtkRateCorrection;
u16 guardBreakCorrection;
u16 atkThrowEscapeCorrection;
u8 subCategory1;
u8 subCategory2;
u16 atkPhys;
u16 atkMag;
u16 atkFire;
u16 atkThun;
u16 atkStam;
u16 guardAtkRate;
u16 guardBreakRate;
dummy8 pad6[1];
u8 isEnableCalcDamageForBushesObj;
u16 atkThrowEscape;
u16 atkObj;
s16 guardStaminaCutRate;
s16 guardRate;
u16 throwTypeId;
u8 hit0_hitType;
u8 hit1_hitType;
u8 hit2_hitType;
u8 hit3_hitType;
u8 hti0_Priority;
u8 hti1_Priority;
u8 hti2_Priority;
u8 hti3_Priority;
u8 dmgLevel;
u8 mapHitType;
s8 guardCutCancelRate;
u8 atkAttribute;
u8 spAttribute;
u8 atkType;
u8 atkMaterial;
u8 guardRangeType;
u16 defSeMaterial1;
u8 hitSourceType;
u8 throwFlag;
u8 disableGuard: 1;
u8 disableStaminaAttack: 1;
u8 disableHitSpEffect: 1;
u8 IgnoreNotifyMissSwingForAI: 1;
u8 repeatHitSfx: 1;
u8 isArrowAtk: 1;
u8 isGhostAtk: 1;
u8 isDisableNoDamage: 1;
s8 atkPow_forSfx;
s8 atkDir_forSfx;
u8 opposeTarget: 1;
u8 friendlyTarget: 1;
u8 selfTarget: 1;
u8 isCheckDoorPenetration: 1;
u8 isVsRideAtk: 1;
u8 isAddBaseAtk: 1;
u8 excludeThreatLvNotify: 1;
dummy8 pad1: 1;
u8 atkBehaviorId;
s8 atkPow_forSe;
f32 atkSuperArmor;
s32 decalId1;
s32 decalId2;
s32 AppearAiSoundId;
s32 HitAiSoundId;
s32 HitRumbleId;
s32 HitRumbleIdByNormal;
s32 HitRumbleIdByMiddle;
s32 HitRumbleIdByRoot;
s32 traceSfxId0;
s32 traceDmyIdHead0;
s32 traceDmyIdTail0;
s32 traceSfxId1;
s32 traceDmyIdHead1;
s32 traceDmyIdTail1;
s32 traceSfxId2;
s32 traceDmyIdHead2;
s32 traceDmyIdTail2;
s32 traceSfxId3;
s32 traceDmyIdHead3;
s32 traceDmyIdTail3;
s32 traceSfxId4;
s32 traceDmyIdHead4;
s32 traceDmyIdTail4;
s32 traceSfxId5;
s32 traceDmyIdHead5;
s32 traceDmyIdTail5;
s32 traceSfxId6;
s32 traceDmyIdHead6;
s32 traceDmyIdTail6;
s32 traceSfxId7;
s32 traceDmyIdHead7;
s32 traceDmyIdTail7;
f32 hit4_Radius;
f32 hit5_Radius;
f32 hit6_Radius;
f32 hit7_Radius;
f32 hit8_Radius;
f32 hit9_Radius;
f32 hit10_Radius;
f32 hit11_Radius;
f32 hit12_Radius;
f32 hit13_Radius;
f32 hit14_Radius;
f32 hit15_Radius;
s16 hit4_DmyPoly1;
s16 hit5_DmyPoly1;
s16 hit6_DmyPoly1;
s16 hit7_DmyPoly1;
s16 hit8_DmyPoly1;
s16 hit9_DmyPoly1;
s16 hit10_DmyPoly1;
s16 hit11_DmyPoly1;
s16 hit12_DmyPoly1;
s16 hit13_DmyPoly1;
s16 hit14_DmyPoly1;
s16 hit15_DmyPoly1;
s16 hit4_DmyPoly2;
s16 hit5_DmyPoly2;
s16 hit6_DmyPoly2;
s16 hit7_DmyPoly2;
s16 hit8_DmyPoly2;
s16 hit9_DmyPoly2;
s16 hit10_DmyPoly2;
s16 hit11_DmyPoly2;
s16 hit12_DmyPoly2;
s16 hit13_DmyPoly2;
s16 hit14_DmyPoly2;
s16 hit15_DmyPoly2;
u8 hit4_hitType;
u8 hit5_hitType;
u8 hit6_hitType;
u8 hit7_hitType;
u8 hit8_hitType;
u8 hit9_hitType;
u8 hit10_hitType;
u8 hit11_hitType;
u8 hit12_hitType;
u8 hit13_hitType;
u8 hit14_hitType;
u8 hit15_hitType;
u8 hti4_Priority;
u8 hti5_Priority;
u8 hti6_Priority;
u8 hti7_Priority;
u8 hti8_Priority;
u8 hti9_Priority;
u8 hti10_Priority;
u8 hti11_Priority;
u8 hti12_Priority;
u8 hti13_Priority;
u8 hti14_Priority;
u8 hti15_Priority;
u16 defSfxMaterial1;
u16 defSeMaterial2;
u16 defSfxMaterial2;
u16 atkDarkCorrection;
u16 atkDark;
dummy8 pad5: 1;
u8 isDisableParry: 1;
u8 isDisableBothHandsAtkBonus: 1;
u8 isInvalidatedByNoDamageInAir: 1;
dummy8 pad2: 4;
s8 dmgLevel_vsPlayer;
u16 statusAilmentAtkPowerCorrectRate;
u16 spEffectAtkPowerCorrectRate_byPoint;
u16 spEffectAtkPowerCorrectRate_byRate;
u16 spEffectAtkPowerCorrectRate_byDmg;
u8 atkBehaviorId_2;
u8 throwDamageAttribute;
u16 statusAilmentAtkPowerCorrectRate_byPoint;
s32 overwriteAttackElementCorrectId;
s16 decalBaseId1;
s16 decalBaseId2;
u16 wepRegainHpScale;
u16 atkRegainHp;
f32 regainableTimeScale;
f32 regainableHpRateScale;
s8 regainableSlotId;
u8 spAttributeVariationValue;
s16 parryForwardOffset;
f32 atkSuperArmorCorrection;
u8 defSfxMaterialVariationValue;
dummy8 pad4[3];
s32 finalDamageRateId;
dummy8 pad7[12];
};
typedef struct _ATK_PARAM_ST ATK_PARAM_ST;
struct _ATTACK_ELEMENT_CORRECT_PARAM_ST {
u8 isStrengthCorrect_byPhysics: 1;
u8 isDexterityCorrect_byPhysics: 1;
u8 isMagicCorrect_byPhysics: 1;
u8 isFaithCorrect_byPhysics: 1;
u8 isLuckCorrect_byPhysics: 1;
u8 isStrengthCorrect_byMagic: 1;
u8 isDexterityCorrect_byMagic: 1;
u8 isMagicCorrect_byMagic: 1;
u8 isFaithCorrect_byMagic: 1;
u8 isLuckCorrect_byMagic: 1;
u8 isStrengthCorrect_byFire: 1;
u8 isDexterityCorrect_byFire: 1;
u8 isMagicCorrect_byFire: 1;
u8 isFaithCorrect_byFire: 1;
u8 isLuckCorrect_byFire: 1;
u8 isStrengthCorrect_byThunder: 1;
u8 isDexterityCorrect_byThunder: 1;
u8 isMagicCorrect_byThunder: 1;
u8 isFaithCorrect_byThunder: 1;
u8 isLuckCorrect_byThunder: 1;
u8 isStrengthCorrect_byDark: 1;
u8 isDexterityCorrect_byDark: 1;
u8 isMagicCorrect_byDark: 1;
u8 isFaithCorrect_byDark: 1;
u8 isLuckCorrect_byDark: 1;
dummy8 pad1: 7;
s16 overwriteStrengthCorrectRate_byPhysics;
s16 overwriteDexterityCorrectRate_byPhysics;
s16 overwriteMagicCorrectRate_byPhysics;
s16 overwriteFaithCorrectRate_byPhysics;
s16 overwriteLuckCorrectRate_byPhysics;
s16 overwriteStrengthCorrectRate_byMagic;
s16 overwriteDexterityCorrectRate_byMagic;
s16 overwriteMagicCorrectRate_byMagic;
s16 overwriteFaithCorrectRate_byMagic;
s16 overwriteLuckCorrectRate_byMagic;
s16 overwriteStrengthCorrectRate_byFire;
s16 overwriteDexterityCorrectRate_byFire;
s16 overwriteMagicCorrectRate_byFire;
s16 overwriteFaithCorrectRate_byFire;
s16 overwriteLuckCorrectRate_byFire;
s16 overwriteStrengthCorrectRate_byThunder;
s16 overwriteDexterityCorrectRate_byThunder;
s16 overwriteMagicCorrectRate_byThunder;
s16 overwriteFaithCorrectRate_byThunder;
s16 overwriteLuckCorrectRate_byThunder;
s16 overwriteStrengthCorrectRate_byDark;
s16 overwriteDexterityCorrectRate_byDark;
s16 overwriteMagicCorrectRate_byDark;
s16 overwriteFaithCorrectRate_byDark;
s16 overwriteLuckCorrectRate_byDark;
s16 InfluenceStrengthCorrectRate_byPhysics;
s16 InfluenceDexterityCorrectRate_byPhysics;
s16 InfluenceMagicCorrectRate_byPhysics;
s16 InfluenceFaithCorrectRate_byPhysics;
s16 InfluenceLuckCorrectRate_byPhysics;
s16 InfluenceStrengthCorrectRate_byMagic;
s16 InfluenceDexterityCorrectRate_byMagic;
s16 InfluenceMagicCorrectRate_byMagic;
s16 InfluenceFaithCorrectRate_byMagic;
s16 InfluenceLuckCorrectRate_byMagic;
s16 InfluenceStrengthCorrectRate_byFire;
s16 InfluenceDexterityCorrectRate_byFire;
s16 InfluenceMagicCorrectRate_byFire;
s16 InfluenceFaithCorrectRate_byFire;
s16 InfluenceLuckCorrectRate_byFire;
s16 InfluenceStrengthCorrectRate_byThunder;
s16 InfluenceDexterityCorrectRate_byThunder;
s16 InfluenceMagicCorrectRate_byThunder;
s16 InfluenceFaithCorrectRate_byThunder;
s16 InfluenceLuckCorrectRate_byThunder;
s16 InfluenceStrengthCorrectRate_byDark;
s16 InfluenceDexterityCorrectRate_byDark;
s16 InfluenceMagicCorrectRate_byDark;
s16 InfluenceFaithCorrectRate_byDark;
s16 InfluenceLuckCorrectRate_byDark;
dummy8 pad2[24];
};
typedef struct _ATTACK_ELEMENT_CORRECT_PARAM_ST ATTACK_ELEMENT_CORRECT_PARAM_ST;
struct _AUTO_CREATE_ENV_SOUND_PARAM_ST {
f32 RangeMin;
f32 RangeMax;
f32 LifeTimeMin;
f32 LifeTimeMax;
f32 DeleteDist;
f32 NearDist;
f32 LimiteRotateMin;
f32 LimiteRotateMax;
};
typedef struct _AUTO_CREATE_ENV_SOUND_PARAM_ST AUTO_CREATE_ENV_SOUND_PARAM_ST;
struct _BASECHR_SELECT_MENU_PARAM_ST {
u8 disableParam_NT: 1;
dummy8 disableParamReserve1: 7;
dummy8 disableParamReserve2[3];
u32 chrInitParam;
u32 originChrInitParam;
s32 imageId;
s32 textId;
dummy8 reserve[12];
};
typedef struct _BASECHR_SELECT_MENU_PARAM_ST BASECHR_SELECT_MENU_PARAM_ST;
struct _BEHAVIOR_PARAM_ST {
s32 variationId;
s32 behaviorJudgeId;
u8 ezStateBehaviorType_old;
u8 refType;
dummy8 pad2[2];
s32 refId;
f32 consumeSA;
s32 stamina;
s32 consumeDurability;
u8 category;
u8 heroPoint;
dummy8 pad1[2];
};
typedef struct _BEHAVIOR_PARAM_ST BEHAVIOR_PARAM_ST;
struct _BONFIRE_WARP_PARAM_ST {
u8 disableParam_NT: 1;
dummy8 disableParamReserve1: 7;
dummy8 disableParamReserve2[3];
u32 eventflagId;
u32 bonfireEntityId;
dummy8 pad4[2];
u16 bonfireSubCategorySortId;
u16 forbiddenIconId;
u8 dispMinZoomStep;
u8 selectMinZoomStep;
s32 bonfireSubCategoryId;
u32 clearedEventFlagId;
u16 iconId;
u8 dispMask00: 1;
u8 dispMask01: 1;
dummy8 pad1: 6;
dummy8 pad2[1];
u8 areaNo;
u8 gridXNo;
u8 gridZNo;
dummy8 pad3[1];
f32 posX;
f32 posY;
f32 posZ;
s32 textId1;
u32 textEnableFlagId1;
u32 textDisableFlagId1;
s32 textId2;
u32 textEnableFlagId2;
u32 textDisableFlagId2;
s32 textId3;
u32 textEnableFlagId3;
u32 textDisableFlagId3;
s32 textId4;
u32 textEnableFlagId4;
u32 textDisableFlagId4;
s32 textId5;
u32 textEnableFlagId5;
u32 textDisableFlagId5;
s32 textId6;
u32 textEnableFlagId6;
u32 textDisableFlagId6;
s32 textId7;
u32 textEnableFlagId7;
u32 textDisableFlagId7;
s32 textId8;
u32 textEnableFlagId8;
u32 textDisableFlagId8;
u8 textType1;
u8 textType2;
u8 textType3;
u8 textType4;
u8 textType5;
u8 textType6;
u8 textType7;
u8 textType8;
s32 noIgnitionSfxDmypolyId_0;
s32 noIgnitionSfxId_0;
s32 noIgnitionSfxDmypolyId_1;
s32 noIgnitionSfxId_1;
s32 unkA8;
s32 unkAC;
s32 unkB0;
s32 unkB4;
s32 unkB8;
s32 unkBC;
s32 unkC0;
s32 unkC4;
s32 unkC8;
s32 unkCC;
s32 unkD0;
s32 unkD4;
s32 unkD8;
s32 unkDC;
s32 unkE0;
s32 unkE4;
s32 unkE8;