-
Notifications
You must be signed in to change notification settings - Fork 1
/
Randomizer.cs
17564 lines (16662 loc) · 927 KB
/
Randomizer.cs
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
using System;
using System.Collections;
using System.Collections.Generic;
using System.Diagnostics;
using System.Diagnostics.SymbolStore;
using System.Linq;
using System.Windows.Forms;
namespace Fire_Emblem_Three_Houses_Randomizer_V2
{
internal static class Randomizer
{
public static string[] classNames = new string[100];
public static string[] abilityNames = new string[256];
public static string[] spellNames = new string[39];
public static string[] crestNames = new string[87];
public static string[] combatArtNames = new string[256];
public static string[] characterNames = new string[1201];
public static string[] inGameCharacterNames = new string[1201];
public static string[] effectNames = new string[97];
public static string[] weaponNames = new string[500];
public static string[] gambitNames = new string[80];
public static string[] blowNames = new string[60];
public static string[] caEffectNames = new string[55];
public static string[] battalionNames = new string[201];
public static string[] bgmNames = new string[202];
public static string[] miscItemNames = new string[223];
public static string[] dinnerNames = new string[32];
public static string[] itemNames = new string[256];
public static string[] giftNames = new string[245];
public static string[] equipmentNames = new string[50];
public static string[] scenarioNames = new string[256];
public static string[][] generalItemNames = new string[5][];
public static int[] itemTypeIdOffsets = new int[5];
public static int[][] itemFunctionGroups = new int[23][];
public static string warnings = "";
public static string rangeWarnings = "";
public static bool randBasesRedistRangeWarning = false;
public static bool randCapsRedistRangeWarning = false;
public static bool randGrowthsRedistRangeWarning = false;
public static bool randCapsAelfricWarning = false;
public static bool chBases = false;
public static bool chHPBases = false;
public static bool chBasesRange = false;
public static bool chCaps = false;
public static bool chHPCaps = false;
public static bool chCapsRange = false;
public static bool chGrowths = false;
public static bool chHPGrowths = false;
public static bool chMoveGrowths = false;
public static bool chGrowthsRange = false;
public static bool chFaculty = false;
public static bool chSeminar = false;
public static bool chPersonalSkills = false;
public static bool chTSPersonalSkills = false;
public static bool chEnemyExPersonalSkills = false;
public static bool chCrests = false;
public static bool chMinCrest = false;
public static bool chMaxCrest = false;
public static bool chClasses = false;
public static bool chClassInter = false;
public static bool chClassBeg = false;
public static bool chClassTS = false;
public static bool chDLC = false;
public static bool chAge = false;
public static bool chGender = false;
public static bool chBirthday = false;
public static bool chHeight = false;
public static bool chTSHeight = false;
public static bool chChest = false;
public static bool chTSChest = false;
public static bool chMagic = false;
public static bool chEnemyMagic = false;
public static bool clRemoveGender = false;
public static bool clWepRankReqs = false;
public static bool clConstrainWepRankReqs = false;
public static bool chAdvPegKnight = false;
public static bool chDancer = false;
public static bool wepSkipper = false;
public static bool wepDura = false;
public static bool wepMight = false;
public static bool wepCrit = false;
public static bool wepHit = false;
public static bool splDura = false;
public static bool splMight = false;
public static bool splCrit = false;
public static bool splHit = false;
public static bool asGenderRestrict = false;
public static bool asPlay = false;
public static bool asAll = false;
public static bool includeMona = false;
public static bool includeConstance = false;
public static bool includeAnna = false;
public static bool includeDLC = false;
public static bool includeFEmp = false;
public static bool chBud = false;
public static bool chEnemyExBud = false;
public static bool clBoosts = false;
public static bool clMoveBoosts = false;
public static bool clMountBoosts = false;
public static bool clMountMoveBoosts = false;
public static bool clEnemyGrowths = false;
public static bool clEnemyMoveGrowths = false;
public static bool clPlayerGrowths = false;
public static bool clPlayerMoveGrowths = false;
public static bool clPros = false;
public static bool clBases = false;
public static bool clCharmBases = false;
public static bool clRemoveWeapon = false;
public static bool clWeaponType = false;
public static bool clMasteryReq = false;
public static bool clMasteryAb = false;
public static bool clEnemyExMasteryAb = false;
public static bool clEnemyEqAb = false;
public static bool clAb = false;
public static bool clEnemyExAb = false;
public static bool wepWeight = false;
public static bool wepUpRange = false;
public static bool wepLoRange = false;
public static bool wepDebuffs = false;
public static bool wepIncBuffs = false;
public static bool wepEff = false;
public static bool wepIncInf = false;
public static bool wepMagic = false;
public static bool wepLa1 = false;
public static bool wepNoFua = false;
public static bool wepStTw = false;
public static bool wepIncGauntlets = false;
public static bool splWeight = false;
public static bool splUpRange = false;
public static bool splLoRange = false;
public static bool splDebuffs = false;
public static bool splIncBuffs = false;
public static bool splEff = false;
public static bool splIncInf = false;
public static bool splPhy = false;
public static bool splLa1 = false;
public static bool splNoFua = false;
public static bool splStTw = false;
public static bool gamMight = false;
public static bool gamHit = false;
public static bool gamUpRange = false;
public static bool gamLoRange = false;
public static bool gamDebuffs = false;
public static bool gamIncBuffs = false;
public static bool gamEff = false;
public static bool gamIncInf = false;
public static bool gamMagic = false;
public static int chHPBasesWeight = 0;
public static int chMinBases = 0;
public static int chMaxBases = 0;
public static int chMinHPBases = 0;
public static int chMaxHPBases = 0;
public static int chHPCapsWeight = 0;
public static int chMinCaps = 0;
public static int chMaxCaps = 0;
public static int chMinHPCaps = 0;
public static int chMaxHPCaps = 0;
public static int chHPGrowthsWeight = 0;
public static int chMoveGrowthsWeight = 0;
public static int chMinGrowths = 0;
public static int chMaxGrowths = 0;
public static int chMinHPGrowths = 0;
public static int chMaxHPGrowths = 0;
public static int chMinMoveGrowths = 0;
public static int chMaxMoveGrowths = 0;
public static double wepDuraDev = 0;
public static double wepMightDev = 0;
public static double wepHitDev = 0;
public static double wepCritDev = 0;
public static double splDuraDev = 0;
public static double splMightDev = 0;
public static double splHitDev = 0;
public static double splCritDev = 0;
public static int chBudP = 60;
public static double clBegBoostsPos = 1.0;
public static double clBegBoostsNeg = 0.0;
public static double clInterBoostsPos = 5.0;
public static double clInterBoostsNeg = 1.0;
public static double clAdvDlcBoostsPos = 10.0;
public static double clAdvDlcBoostsNeg = 1.0;
public static double clMasterBoostsPos = 13.0;
public static double clMasterBoostsNeg = 0.5;
public static double clUniqueBoostsPos = 15.0;
public static double clUniqueBoostsNeg = 1.0;
public static double clBegMountBoostsPos = 0.0;
public static double clBegMountBoostsNeg = 0.0;
public static double clInterMountBoostsPos = 4.0;
public static double clInterMountBoostsNeg = 1.0;
public static double clAdvDlcMountBoostsPos = 4.0;
public static double clAdvDlcMountBoostsNeg = 1.0;
public static double clMasterMountBoostsPos = 4.0;
public static double clMasterMountBoostsNeg = 1.0;
public static double clUniqueMountBoostsPos = 4.0;
public static double clUniqueMountBoostsNeg = 1.0;
public static int clEnemyBegGrowthsMin = -10;
public static int clEnemyBegGrowthsMax = 20;
public static int clEnemyInterGrowthsMin = -30;
public static int clEnemyInterGrowthsMax = 40;
public static int clEnemyAdvDlcGrowthsMin = -30;
public static int clEnemyAdvDlcGrowthsMax = 60;
public static int clEnemyMasterGrowthsMin = -20;
public static int clEnemyMasterGrowthsMax = 60;
public static int clEnemyUniqueGrowthsMin = 0;
public static int clEnemyUniqueGrowthsMax = 60;
public static int clPlayerBegGrowthsMin = -5;
public static int clPlayerBegGrowthsMax = 10;
public static int clPlayerInterGrowthsMin = -10;
public static int clPlayerInterGrowthsMax = 30;
public static int clPlayerAdvDlcGrowthsMin = -10;
public static int clPlayerAdvDlcGrowthsMax = 40;
public static int clPlayerMasterGrowthsMin = -10;
public static int clPlayerMasterGrowthsMax = 40;
public static int clPlayerUniqueGrowthsMin = -5;
public static int clPlayerUniqueGrowthsMax = 30;
public static int clBegNumProsMin = 1;
public static int clBegNumProsMax = 3;
public static int clInterNumProsMin = 2;
public static int clInterNumProsMax = 3;
public static int clAdvDlcNumProsMin = 1;
public static int clAdvDlcNumProsMax = 3;
public static int clMasterNumProsMin = 2;
public static int clMasterNumProsMax = 3;
public static int clUniqueNumProsMin = 2;
public static int clUniqueNumProsMax = 4;
public static int clBegProsMin = 1;
public static int clBegProsMax = 1;
public static int clInterProsMin = 1;
public static int clInterProsMax = 2;
public static int clAdvDlcProsMin = 1;
public static int clAdvDlcProsMax = 3;
public static int clMasterProsMin = 3;
public static int clMasterProsMax = 3;
public static int clUniqueProsMin = 2;
public static int clUniqueProsMax = 3;
public static int clBegBasesHpMin = 20;
public static int clBegBasesHpMax = 20;
public static int clInterBasesHpMin = 25;
public static int clInterBasesHpMax = 30;
public static int clAdvDlcBasesHpMin = 30;
public static int clAdvDlcBasesHpMax = 35;
public static int clMasterBasesHpMin = 32;
public static int clMasterBasesHpMax = 35;
public static int clUniqueBasesHpMin = 28;
public static int clUniqueBasesHpMax = 38;
public static int clBegBasesMin = 2;
public static int clBegBasesMax = 8;
public static int clInterBasesMin = 1;
public static int clInterBasesMax = 12;
public static int clAdvDlcBasesMin = 7;
public static int clAdvDlcBasesMax = 19;
public static int clMasterBasesMin = 8;
public static int clMasterBasesMax = 20;
public static int clUniqueBasesMin = 6;
public static int clUniqueBasesMax = 20;
public static int clMasteryReqMin = 20;
public static int clMasteryReqMax = 200;
public static int clBegEnemyEqAbMin = 0;
public static int clBegEnemyEqAbMax = 3;
public static int clInterEnemyEqAbMin = 0;
public static int clInterEnemyEqAbMax = 5;
public static int clAdvDlcEnemyEqAbMin = 3;
public static int clAdvDlcEnemyEqAbMax = 5;
public static int clMasterEnemyEqAbMin = 5;
public static int clMasterEnemyEqAbMax = 5;
public static int clUniqueEnemyEqAbMin = 5;
public static int clUniqueEnemyEqAbMax = 5;
public static double clBegAb = 0.0;
public static double clInterAb = 1.0;
public static double clAdvDlcAb = 2.5;
public static double clMasterAb = 3.0;
public static double clUniqueAb = 2.0;
public static double wepWeightDev = 0.0;
public static double wepRangeFreq = 0.0;
public static double wepDebuffFreq = 0.0;
public static double wepEffFreq = 0.0;
public static double wepMagicFreq = 0.0;
public static double wepLa1Freq = 0.0;
public static double wepNoFuaFreq = 0.0;
public static double wepStTwFreq = 0.0;
public static double splWeightDev = 0.0;
public static double splRangeFreq = 0.0;
public static double splDebuffFreq = 0.0;
public static double splEffFreq = 0.0;
public static double splPhyFreq = 0.0;
public static double splLa1Freq = 0.0;
public static double splNoFuaFreq = 0.0;
public static double splStTwFreq = 0.0;
public static double gamMightDev = 0.0;
public static double gamHitDev = 0.0;
public static double gamRangeFreq = 0.0;
public static double gamDebuffFreq = 0.0;
public static double gamEffFreq = 0.0;
public static double gamMagicFreq = 0.0;
public static long charBlockStart = 212;
public static long charBlockLen = 80;
public static long charAssetStart = 96356;
public static long charAssetLen = 18;
public static long charVoiceStart = 107220;
public static long charVoiceLen = 8;
public static long charWepRankStart = 108212;
public static long charWepRankLen = 34;
public static long charWepStart = 113628;
public static long charWepLen = 14;
public static long charFacultyStart = 122824;
public static long charFacultyLen = 6;
public static long charSeminarStart = 123196;
public static long charSeminarLen = 6;
public static long charPortraitStart = 124592;
public static long charPortraitLen = 24;
public static long charSpellStart = 109808;
public static long charSpellLen = 20;
public static long charSkillStart = 110772;
public static long charSkillLen = 62;
public static long charGoalStart = 123568;
public static long charGoalLen = 24;
public static long charBudStart = 120992;
public static long charBudLen = 6;
public static long charArtStart = 114324;
public static long charArtLen = 30;
public static long charSupStart = 115740;
public static long charSupLen = 25;
public static long charSpeSupStart = 116932;
public static long charSpeSupLen = 30;
public static long charLearnStart = 122496;
public static long charLearnLen = 22;
public static long charEnemySkillStart = 139056;
public static long charEnemySkillLen = 4;
public static short classBlockStart = 148;
public static short classBlockLen = 118;
public static short classCertStart = 12012;
public static short classCertLen = 15;
public static short classAbStart = 13648;
public static short classAbLen = 5;
public static short classTierStart = 13576;
public static short classTierLen = 1;
public static short classMonsterStart = 14212;
public static short classMonsterLen = 80;
public static short weaponBlockStart = 196;
public static short weaponBlockLen = 24;
public static short magicBlockStart = 12260;
public static short magicBlockLen = 24;
public static short turretBlockStart = 13236;
public static short turretBlockLen = 24;
public static short gambitBlockStart = 13372;
public static short gambitBlockLen = 24;
public static short gambitExtraStart = 24492;
public static short gambitExtraLen = 13;
public static short blowBlockStart = 15356;
public static short blowBlockLen = 24;
public static short artBlockStart = 22988;
public static short artBlockLen = 18;
public static short battalionBlockStart = 26288;
public static short battalionBlockLen = 44;
public static long academyScheduleStart = 2620;
public static long scheduleLen = 16;
public static long churchScheduleStart = 4284;
public static long lionsScheduleStart = 5948;
public static long deerScheduleStart = 7612;
public static long eaglesScheduleStart = 9276;
public static long reqruitStart = 15636;
public static long reqruitLen = 14;
public static long classBaseAniStart = 2784;
public static long classBaseAniLen = 10;
public static long classAniSetStart = 4216;
public static long classAniSetLen = 2;
public static long charActivityStart = 204;
public static long charActivityLen = 6;
public static long mealStart = 568;
public static long mealLen = 18;
public static long mealPrefStart = 2432;
public static long mealPrefLen = 45;
public static long fishingStart = 10696;
public static long fishingLen = 60;
public static long gardenStart = 12680;
public static long gardenLen = 62;
public static long cultivationStart = 14944;
public static long cultivationLen = 4;
public static long profLvStart = 15032;
public static long profLvLen = 20;
public static long groupTaskStart = 108;
public static long groupTaskLen = 10;
public static long groupTaskProfsStart = 1316;
public static long groupTaskProfsLen = 8;
public static long giftStart = 100;
public static long giftLen = 12;
public static long giftPrefsStart = 3104;
public static long giftPrefsLen = 17;
public static long weaponShopStart = 172;
public static long weaponShopLen = 20;
public static long equipmentShopStart = 4236;
public static long equipmentShopLen = 16;
public static long itemShopStart = 5100;
public static long itemShopLen = 16;
public static long battalionShopStart = 8364;
public static long battalionShopLen = 20;
public static long forgingStart = 12428;
public static long forgingLen = 12;
public static long statueStart = 13944;
public static long statueLen = 32;
public static long merchantStart = 15288;
public static long merchantLen = 6;
public static long annaShopStart = 15952;
public static long annaShopLen = 8;
public static long influencerStart = 16416;
public static long influencerLen = 4;
public static long paganWeaponStart = 16504;
public static long paganWeaponLen = 20;
public static long paganEquipmentStart = 17568;
public static long paganEquipmentLen = 16;
public static long paganItemStart = 18112;
public static long paganItemLen = 16;
public static long questStart = 92;
public static long questLen = 52;
public static long annaQuestStart = 8472;
public static long annaQuestLen = 10;
public static long scenarioStart = 84;
public static long scenarioLen = 46;
public static long expStart = 132;
public static long expLen = 3;
public static long teaTopicStart = 38164;
public static long teaTopicLen = 43;
public static long teaResponseStart = 26096;
public static long teaResponseLen = 14;
public static long[] BGMLinkLocations = {
72,
3950152,
7900232,
12029384,
16158536,
20569344,
24980040,
28514824,
32049608,
36165128,
40280648,
44568392,
48856136,
53143880,
57431624,
63561608,
69691592,
74960712,
80229832,
86818504,
93407176,
97172808,
100938440,
104704072,
108469704,
113009288,
117548872,
121363272,
125177672,
126962504,
128747336,
130869384,
132991432,
134646920,
136302408,
138799240,
141296072,
144030024,
145195080,
147139464,
150732808,
153409224,
155826504,
158063240,
160255560,
162237064,
164183880,
166560136,
169080392,
171322440,
173755784,
176180872,
178506888,
180685064,
183208712,
185565448,
188120328,
190167176,
192786504,
195310664,
197542472,
199893384,
203483784,
205984520,
207575624,
209569288,
211170632,
213671368,
215090696,
217084360,
217718472,
218417480,
//218657288, Short
219659848,
221068424,
//221308232, Short
//223686472, Plays once
224079048,
226755464,
//227920520, Plays once
//227945608, Plays once
231102664,
234227528,
238358152,
242049096,
245527752,
249006408,
252485064,
255963720,
258602568,
261752840,
264170568,
266576136,
267640648,
268705160,
275166472,
//277644744, Plays once
//285719880, Plays once
//290861640, Plays once
//293487752, Plays once
//296644808, Plays once
//304720456, Plays once
307346568,
309833160,
311728776,
//312938248, Plays once
//317058120, Plays once
//319101576, Plays once
//321110856, Plays once
322109000,
//324187080, Plays once
//327098696, Plays once
//329175816, Plays once
//329652808, Plays once
331185352,
332776456,
334367560,
//335958664, Plays once
//337181768, Plays once
//338327304, Plays once
//340161416, Plays once
//343396552, Plays once
//345626888, Plays once
//346785096, Plays once
//348368840, Plays once
//349580232, Plays once
//351468488, Plays once
//351659528, Plays once
//351741256, Plays once
//351801480, Plays once
//351946632, Plays once
//352008840, Plays once
//355311816, Plays once
//355995720, Plays once
//357987912, Plays once
//359146120, Plays once
//360295560, Plays once
360849672,
362451976,
365847176,
370283784,
373392520,
375314440,
378087432,
380404168,
384304008,
388473224,
392413512
//395472008, plays once
};
public static long baiSectionOffset = 28317312;
public static int baiSectionLength = 2286432;
public static long[] baiOffsets =
{
28317312,
28340448,
28394240,
28419776,
28444448,
28472736,
28499040,
28524864,
28600544,
28635744,
28660576,
28683456,
28718752,
28754880,
28791872,
28831584,
28861088,
28892384,
28978272,
28993760,
29009248,
29035648,
29059072,
29083264,
29109728,
29135360,
29157472,
29183904,
29211936,
29236608,
29262944,
29288832,
29327840,
29362176,
29392672,
29449184,
29470784,
29508352,
29558976,
29585856,
29610560,
29631232,
29650656,
29683584,
29713792,
29753408,
29776128,
29818080,
29846208,
29873216,
29904032,
29920800,
29953216,
29974816,
30027296,
30052928,
30078016,
30104352,
30138816,
30161440,
30181792,
30209184,
30225568,
30241312,
30257344,
30273728,
30289792,
30305856,
30322240,
30338304,
30353376,
30368160,
30382944,
30399328,
30414112,
30430176,
30444960,
30459744,
30476128,
30492352,
30508416,
30523200,
30537760,
30552320,
30566880,
30589184
};
public static int baiUnitsLen = 44;
public static int baiUnitEntries = 100;
public static int baiSpecialsLen = 4;
public static int baiItemsLen = 8;
public static long textSectionOffset = 6115304960;
public static int textSectionLength = 7578688;
public static RandomLog rng;
public static byte[] personData;
public static byte[] classData;
public static byte[] itemData;
public static byte[] calendarData;
public static byte[] lobbyData;
public static byte[] actData;
public static byte[] BGMData;
public static byte[] msgData;
public static byte[] scrData;
public static byte[] gwscrData;
public static byte[] tuscrData;
public static byte[] btlscrData;
public static byte[] activityData;
public static byte[] groupWorkData;
public static byte[] presentData;
public static byte[] shopData;
public static byte[] questData;
public static byte[] scenarioData;
public static byte[] growthdataData;
public static byte[] baiSectionData;
public static byte[] textSectionData;
public static byte[] personDataV;
public static byte[] classDataV;
public static byte[] itemDataV;
public static byte[] calendarDataV;
public static byte[] lobbyDataV;
public static byte[] actDataV;
public static byte[] BGMDataV;
public static byte[] msgDataV;
public static byte[] scrDataV;
public static byte[] gwscrDataV;
public static byte[] tuscrDataV;
public static byte[] btlscrDataV;
public static byte[] activityDataV;
public static byte[] groupWorkDataV;
public static byte[] presentDataV;
public static byte[] shopDataV;
public static byte[] questDataV;
public static byte[] scenarioDataV;
public static byte[] growthdataDataV;
public static byte[] baiSectionDataV;
public static byte[] textSectionDataV;
public static string personFilename;
public static string classFilename;
public static string itemFilename;
public static string calendarFilename;
public static string lobbyFilename;
public static string actFilename;
public static string BGMFilename;
public static string msgFilename;
public static string scrFilename;
public static string gwscrFilename;
public static string tuscrFilename;
public static string btlscrFilename;
public static string activityFilename;
public static string groupWorkFilename;
public static string presentFilename;
public static string shopFilename;
public static string questFilename;
public static string scenarioFilename;
public static string growthdataFilename;
public static string data1Filename;
public static bool personLoaded;
public static bool classLoaded;
public static bool itemLoaded;
public static bool calendarLoaded;
public static bool lobbyLoaded;
public static bool actLoaded;
public static bool BGMLoaded;
public static bool msgLoaded;
public static bool scrLoaded;
public static bool gwscrLoaded;
public static bool tuscrLoaded;
public static bool btlscrLoaded;
public static bool activityLoaded;
public static bool groupWorkLoaded;
public static bool presentLoaded;
public static bool shopLoaded;
public static bool questLoaded;
public static bool scenarioLoaded;
public static bool growthdataLoaded;
public static bool data1Loaded;
public static string changelog;
public static int seed;
public static int[] swordAbilities = { 0, 1, 2, 3, 4, 35, 36, 37, 38, 39, 40, 48, 56, 64, 65, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 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, 123, 127, 128, 129, 133, 134, 135, 136, 137, 138, 140, 141, 142, 143, 144, 145, 146, 147, 149, 150, 151, 152, 153, 155, 156, 157,
159, 160, 161, 162, 163, 177, 178, 179, 181, 182, 183, 185, 192, 194, 195, 196, 200, 202, 203, 204, 205, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 227, 228, 230, 231, 232,
233, 234, 235, 236, 237, 238, 239, 241, 242, 243, 244, 245, 248, 250, 251};
public static int[] lanceAbilities = { 5, 6, 7, 8, 9, 35, 36, 37, 38, 39, 41, 49, 57, 64, 65, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 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, 127, 128, 129, 133, 134, 135, 136, 137, 138, 140, 141, 142, 143, 144, 145, 146, 147, 149, 150, 151, 152, 153, 155, 156, 157,
159, 160, 161, 162, 163, 164, 177, 178, 181, 182, 183, 185, 192, 194, 195, 196, 200, 202, 203, 204, 205, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 227, 228, 230, 231, 232,
233, 234, 235, 236, 237, 238, 239, 241, 242, 243, 244, 245, 248, 250, 251 };
public static int[] axeAbilities = { 10, 11, 12, 13, 14, 35, 36, 37, 38, 39, 42, 50, 58, 64, 65, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 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, 122, 127, 128, 129, 133, 134, 135, 136, 137, 138, 140, 141, 142, 143, 144, 145, 146, 147, 149, 150, 151, 152, 153, 155, 156, 157,
159, 160, 161, 162, 163, 165, 177, 178, 181, 182, 183, 185, 192, 194, 195, 196, 200, 202, 203, 204, 205, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 227, 228, 230, 231, 232,
233, 234, 235, 236, 237, 238, 239, 241, 242, 243, 244, 245, 248, 250, 251 };
public static int[] bowAbilities = { 15, 16, 17, 18, 19, 35, 36, 37, 38, 39, 43, 51, 59, 64, 65, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 89, 90, 91, 92, 93,
94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 125, 127, 128, 129, 133, 134, 135, 136, 137, 138, 140, 141, 142, 143, 144, 145, 146, 147, 149, 150, 151, 152, 153, 155, 156, 157,
159, 160, 161, 162, 163, 166, 167, 177, 178, 181, 182, 183, 185, 192, 194, 195, 196, 200, 202, 203, 204, 205, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 227, 228, 229, 230,
231, 232, 233, 234, 235, 236, 237, 238, 239, 242, 243, 244, 245, 248, 250, 251 };
public static int[] brawlAbilities = { 20, 21, 22, 23, 24, 35, 36, 37, 38, 39, 44, 52, 60, 64, 65, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 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, 126, 127, 128, 129, 133, 134, 135, 136, 137, 138, 140, 141, 142, 143, 144, 145, 146, 147, 149, 150, 151, 152, 153, 155, 156, 157,
159, 160, 161, 162, 163, 171, 177, 178, 181, 182, 183, 185, 192, 194, 195, 196, 200, 202, 203, 204, 205, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 227, 228, 230, 231, 232,
233, 234, 235, 236, 237, 238, 239, 241, 242, 243, 244, 245, 248, 250, 251 };
public static int[] blackAbilities = { 25, 26, 27, 28, 29, 35, 36, 37, 38, 39, 45, 53, 61, 64, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 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, 124, 127, 128, 129, 130, 133, 134, 135, 136, 137, 138, 140, 141, 142, 143, 144, 145, 146, 147, 149, 150, 151, 152, 153, 155, 156,
157, 159, 160, 161, 162, 163, 168, 172, 177, 178, 180, 181, 182, 183, 184, 185, 192, 194, 195, 196, 200, 202, 203, 204, 205, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222,
227, 228, 243, 244, 245, 248, 250, 251 };
public static int[] faithAbilities = { 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 46, 54, 62, 64, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 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, 124, 127, 128, 129, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 149, 150, 151, 152, 153, 155,
156, 157, 159, 160, 161, 162, 163, 170, 174, 175, 176, 177, 178, 180, 181, 182, 183, 184, 185, 192, 194, 195, 196, 200, 202, 203, 204, 205, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219,
220, 221, 224, 227, 228, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 243, 244, 245, 248, 250, 251 };
public static int[] darkAbilities = { 25, 26, 27, 28, 29, 35, 36, 37, 38, 39, 47, 55, 63, 64, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 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, 124, 127, 128, 129, 131, 133, 134, 135, 136, 137, 138, 140, 141, 142, 143, 144, 145, 146, 147, 149, 150, 151, 152, 153, 155, 156,
157, 159, 160, 161, 162, 163, 169, 173, 177, 178, 180, 181, 182, 183, 184, 185, 192, 194, 195, 196, 200, 202, 203, 204, 205, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 223,
227, 228, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 243, 244, 245, 248, 250, 251 };
public static int[] badAbilities = { 148, 154, 158, 190, 191, 193, 197, 198, 199, 201, 206, 225, 226, 240, 246, 249, 247, 249 };
public static int[] badPlayerSkills = { 54, 55, 56, 57, 58, 59, 63, 121, 123, 125, 143, 148, 149, 151, 154, 180, 181, 182, 183, 184, 185, 186, 190, 191, 192, 193, 194, 195, 196, 197,
198, 199, 201, 202, 204, 205, 206, 207, 208, 222, 223, 224, 225, 226, 236, 240, 246, 249, 247, 248, 249 };
public static int[] genericAbilities = { 35, 36, 37, 38, 39, 64, 67, 68, 69, 70, 71, 72, 73, 74, 75, 78, 79, 80, 81, 82, 83, 84, 85, 86, 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, 127, 128, 129, 133, 134, 135, 136, 137, 138, 140, 141, 142, 143, 144, 145, 146, 147, 149, 150, 151, 152, 153, 155, 156, 157,
159, 160, 161, 162, 163, 177, 178, 181, 182, 183, 185, 192, 194, 195, 196, 200, 202, 203, 204, 205, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 227, 228, 230, 231, 232, 233,
234, 235, 236, 237, 238, 239, 243, 244, 245, 248, 250, 251};
public static int[] swordOnlyAbilities = { 0, 1, 2, 3, 4, 40, 48, 56, 123, 179 };
public static int[] lanceOnlyAbilities = { 5, 6, 7, 8, 9, 41, 49, 57, 121, 164 };
public static int[] axeOnlyAbilities = { 10, 11, 12, 13, 14, 42, 50, 58, 122, 165 };
public static int[] bowOnlyAbilities = { 15, 16, 17, 18, 19, 43, 51, 59, 125, 166, 167, 229 };
public static int[] brawlOnlyAbilities = { 20, 21, 22, 23, 24, 44, 52, 60, 126, 171 };
public static int[] blackOnlyAbilities = { 25, 26, 27, 28, 29, 45, 53, 61, 130, 168, 172, 222 };
public static int[] faithOnlyAbilities = { 30, 31, 32, 33, 34, 46, 54, 62, 132, 139, 170, 174, 175, 176, 224 };
public static int[] darkOnlyAbilities = { 25, 26, 27, 28, 29, 47, 55, 63, 131, 169, 173, 223 };
public static int[] obtainableWeapons = { 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 };
public static int[] obtainableEquipment = { 0, 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, 31, 32, 33, 34,
37, 38, 39, 40, 41, 42};
public static int[] obtainableItems = { 0, 1, 2, 3, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 51, 52, 53, 54, 126, 127, 128, 129, 130, 131,
132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 161 };
public static int[] obtainableMiscItems = { 0, 5, 10, 17, 23, 32, 33, 34, 38, 39, 41, 42, 43, 44, 45, 46, 47, 49, 50, 52, 53, 54, 55, 56, 57, 58, 64, 65, 66, 67, 68, 69, 70, 71, 96,
97, 98, 99, 100, 101, 102, 104, 106, 107, 108, 109, 110, 111, 112, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 160, 164, 167,
168, 169, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212 };
public static int[] obtainableGifts = { 0, 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, 197, 198, 199, 200, 201, 202, 203,
204, 205, 206, 207, 208 };
public static int[][] obtainableGeneralItems = { obtainableWeapons, obtainableEquipment, obtainableItems, obtainableMiscItems, obtainableGifts };
public static void setKnown()
{
Randomizer.classNames[0] = "Noble";
Randomizer.classNames[1] = "Commoner";
Randomizer.classNames[2] = "Myrmidon";
Randomizer.classNames[3] = "Soldier";
Randomizer.classNames[4] = "Fighter";
Randomizer.classNames[5] = "Monk";
Randomizer.classNames[6] = "Lord";
Randomizer.classNames[7] = "Mercenary";
Randomizer.classNames[8] = "Thief";
Randomizer.classNames[9] = "Armored Knight";
Randomizer.classNames[10] = "Cavalier";
Randomizer.classNames[11] = "Brigand";
Randomizer.classNames[12] = "Archer";
Randomizer.classNames[13] = "Brawler";
Randomizer.classNames[14] = "Mage";
Randomizer.classNames[15] = "Dark Mage";
Randomizer.classNames[16] = "Priest";
Randomizer.classNames[17] = "Barbarossa";
Randomizer.classNames[18] = "Hero";
Randomizer.classNames[19] = "Swordmaster";
Randomizer.classNames[20] = "Assassin";
Randomizer.classNames[21] = "Fortress Knight";
Randomizer.classNames[22] = "Paladin";
Randomizer.classNames[23] = "Pegasus Knight (Advanced)";
Randomizer.classNames[24] = "Wyvern Rider";
Randomizer.classNames[25] = "Warrior";
Randomizer.classNames[26] = "Sniper";
Randomizer.classNames[27] = "Grappler";
Randomizer.classNames[28] = "Warlock";
Randomizer.classNames[29] = "Dark Bishop";
Randomizer.classNames[30] = "Bishop";
Randomizer.classNames[31] = "Falcon Knight";
Randomizer.classNames[32] = "Wyvern Lord";
Randomizer.classNames[33] = "Mortal Savant";
Randomizer.classNames[34] = "Great Knight";
Randomizer.classNames[35] = "Bow Knight";
Randomizer.classNames[36] = "Dark Knight";
Randomizer.classNames[37] = "Holy Knight";
Randomizer.classNames[38] = "War Master";
Randomizer.classNames[39] = "Gremory";
Randomizer.classNames[40] = "Emperor";
Randomizer.classNames[41] = "Agastya";
Randomizer.classNames[42] = "Enlightened One";
Randomizer.classNames[43] = "Dancer";
Randomizer.classNames[44] = "Great Lord";
Randomizer.classNames[45] = "King of Liberation";
Randomizer.classNames[46] = "Saint";
Randomizer.classNames[47] = "Flame Emperor";
Randomizer.classNames[48] = "Flame Emperor ";
Randomizer.classNames[49] = "Thief ";
Randomizer.classNames[50] = "Ruffian";
Randomizer.classNames[51] = "Paladin ";
Randomizer.classNames[52] = "Fortress Knight ";
Randomizer.classNames[53] = "Lord ";
Randomizer.classNames[54] = "Pegasus Knight (Intermediate)";
Randomizer.classNames[55] = "Archbishop";
Randomizer.classNames[56] = "Armored Lord";
Randomizer.classNames[57] = "High Lord";
Randomizer.classNames[58] = "Wyvern Master";
Randomizer.classNames[59] = "Death Knight";
Randomizer.classNames[60] = "Black Beast";
Randomizer.classNames[61] = "Wandering Beast";
Randomizer.classNames[62] = "Wild Demonic Beast";
Randomizer.classNames[63] = "Demonic Beast";
Randomizer.classNames[64] = "Exp Demonic Beast";
Randomizer.classNames[65] = "Altered Demonic Beast";
Randomizer.classNames[66] = "Giant Demonic Beast";
Randomizer.classNames[67] = "Flying Demonic Beast";
Randomizer.classNames[68] = "Golem";
Randomizer.classNames[69] = "Altered Golem";
Randomizer.classNames[70] = "Titanus";
Randomizer.classNames[71] = "White Beast";
Randomizer.classNames[72] = "The Immaculate One";
Randomizer.classNames[73] = "The Immaculate One ";
Randomizer.classNames[74] = "The Immaculate One ";
Randomizer.classNames[75] = "Lord of the Desert";
Randomizer.classNames[76] = "Lord of the Lake";
Randomizer.classNames[77] = "Giant Bird";
Randomizer.classNames[78] = "Giant Crawler";
Randomizer.classNames[79] = "Giant Wolf";
Randomizer.classNames[80] = "Hegemon Husk";
Randomizer.classNames[81] = "King of Beasts";
Randomizer.classNames[82] = "King of Fangs";
Randomizer.classNames[83] = "King of Wings";
Randomizer.classNames[84] = "Trickster";
Randomizer.classNames[85] = "War Monk";
Randomizer.classNames[86] = "Dark Flier";
Randomizer.classNames[87] = "Mage Knight";
Randomizer.classNames[91] = "Death Knight";
Randomizer.abilityNames[0] = "Sword Prowess Lv1";
Randomizer.abilityNames[1] = "Sword Prowess Lv2";
Randomizer.abilityNames[2] = "Sword Prowess Lv3";
Randomizer.abilityNames[3] = "Sword Prowess Lv4";
Randomizer.abilityNames[4] = "Sword Prowess Lv5";
Randomizer.abilityNames[5] = "Lance Prowess Lv1";
Randomizer.abilityNames[6] = "Lance Prowess Lv2";
Randomizer.abilityNames[7] = "Lance Prowess Lv3";
Randomizer.abilityNames[8] = "Lance Prowess Lv4";
Randomizer.abilityNames[9] = "Lance Prowess Lv5";
Randomizer.abilityNames[10] = "Axe Prowess Lv1";
Randomizer.abilityNames[11] = "Axe Prowess Lv2";
Randomizer.abilityNames[12] = "Axe Prowess Lv3";
Randomizer.abilityNames[13] = "Axe Prowess Lv4";
Randomizer.abilityNames[14] = "Axe Prowess Lv5";
Randomizer.abilityNames[15] = "Bow Prowess Lv1";
Randomizer.abilityNames[16] = "Bow Prowess Lv2";
Randomizer.abilityNames[17] = "Bow Prowess Lv3";
Randomizer.abilityNames[18] = "Bow Prowess Lv4";
Randomizer.abilityNames[19] = "Bow Prowess Lv5";
Randomizer.abilityNames[20] = "Brawling Prowess Lv1";
Randomizer.abilityNames[21] = "Brawling Prowess Lv2";
Randomizer.abilityNames[22] = "Brawling Prowess Lv3";
Randomizer.abilityNames[23] = "Brawling Prowess Lv4";
Randomizer.abilityNames[24] = "Brawling Prowess Lv5";
Randomizer.abilityNames[25] = "Reason Prowess Lv1";
Randomizer.abilityNames[26] = "Reason Prowess Lv2";
Randomizer.abilityNames[27] = "Reason Prowess Lv3";
Randomizer.abilityNames[28] = "Reason Prowess Lv4";
Randomizer.abilityNames[29] = "Reason Prowess Lv5";
Randomizer.abilityNames[30] = "Faith Prowess Lv1";
Randomizer.abilityNames[31] = "Faith Prowess Lv2";
Randomizer.abilityNames[32] = "Faith Prowess Lv3";
Randomizer.abilityNames[33] = "Faith Prowess Lv4";
Randomizer.abilityNames[34] = "Faith Prowess Lv5";
Randomizer.abilityNames[35] = "Authority Prowess Lv1";
Randomizer.abilityNames[36] = "Authority Prowess Lv2";
Randomizer.abilityNames[37] = "Authority Prowess Lv3";
Randomizer.abilityNames[38] = "Authority Prowess Lv4";
Randomizer.abilityNames[39] = "Authority Prowess Lv5";
Randomizer.abilityNames[40] = "Swordfaire";
Randomizer.abilityNames[41] = "Lancefaire";
Randomizer.abilityNames[42] = "Axefaire";
Randomizer.abilityNames[43] = "Bowfaire";
Randomizer.abilityNames[44] = "Fistfaire";
Randomizer.abilityNames[45] = "Black Tomefaire";
Randomizer.abilityNames[46] = "White Tomefaire";
Randomizer.abilityNames[47] = "Dark Tomefaire";
Randomizer.abilityNames[48] = "Sword Crit Plus 10";
Randomizer.abilityNames[49] = "Lance Crit Plus 10";
Randomizer.abilityNames[50] = "Axe Crit Plus 10";
Randomizer.abilityNames[51] = "Bow Crit Plus 10";
Randomizer.abilityNames[52] = "Brawl Crit Plus 10";
Randomizer.abilityNames[53] = "Black Magic Crit Plus 10";
Randomizer.abilityNames[54] = "White Magic Crit Plus 10";
Randomizer.abilityNames[55] = "Dark Magic Crit Plus 10";
Randomizer.abilityNames[56] = "Sword Avo Plus 20";
Randomizer.abilityNames[57] = "Lance Avo Plus 20";
Randomizer.abilityNames[58] = "Axe Avo Plus 20";
Randomizer.abilityNames[59] = "Bow Avo Plus 20";
Randomizer.abilityNames[60] = "Brawl Avo Plus 20";
Randomizer.abilityNames[61] = "Black Magic Avo Plus 20";
Randomizer.abilityNames[62] = "White Magic Avo Plus 20";
Randomizer.abilityNames[63] = "Dark Magic Avo Plus 20";
Randomizer.abilityNames[64] = "HP Plus 5";
Randomizer.abilityNames[65] = "Strength Plus 2";
Randomizer.abilityNames[66] = "Magic Plus 2";
Randomizer.abilityNames[67] = "Dexterity Plus 2";
Randomizer.abilityNames[68] = "Speed Plus 2";
Randomizer.abilityNames[69] = "Pomp and Circumstance";
Randomizer.abilityNames[70] = "Defence Plus 2";
Randomizer.abilityNames[71] = "Resistance Plus 2";
Randomizer.abilityNames[72] = "Movement Plus 1";
Randomizer.abilityNames[73] = "Hit Plus 20";
Randomizer.abilityNames[74] = "Avo Plus 20";
Randomizer.abilityNames[75] = "Crit Plus 20";
Randomizer.abilityNames[76] = "Defiant Str";
Randomizer.abilityNames[77] = "Defiant Mag";
Randomizer.abilityNames[78] = "Defiant Spd";
Randomizer.abilityNames[79] = "Defiant Def";
Randomizer.abilityNames[80] = "Defiant Res";
Randomizer.abilityNames[81] = "Defiant Avo";
Randomizer.abilityNames[82] = "Defiant Crit";
Randomizer.abilityNames[83] = "Imperial Lineage";