@@ -17,6 +17,7 @@ int _cdecl Hook_APrimalDinoCharacter_GetRandomBaseLevel(APrimalDinoCharacter* _A
1717 TArray<FDinoBaseLevelWeightEntry> baseLevelWeightEntries = _APrimalDinoCharacter->GetDinoBaseLevelWeightEntriesField ();
1818 // float npcLerpToMaxRandomBaseLevel = _APrimalDinoCharacter->GetNPCLerpToMaxRandomBaseLevelField();
1919
20+ // standard creatures
2021 if (baseLevelWeightEntries.Num () == 4
2122 && baseLevelWeightEntries[0 ].EntryWeight == 1.0
2223 && (baseLevelWeightEntries[0 ].BaseLevelMinRange == 1.0 || baseLevelWeightEntries[0 ].BaseLevelMinRange == 5.0 )
@@ -50,6 +51,40 @@ int _cdecl Hook_APrimalDinoCharacter_GetRandomBaseLevel(APrimalDinoCharacter* _A
5051 baseLevelWeightEntries[3 ].BaseLevelMinRange = 25.5 ;
5152 baseLevelWeightEntries[3 ].BaseLevelMaxRange = 30.0 ;
5253 }
54+ // scorched earth wyverns
55+ else if (baseLevelWeightEntries.Num () == 4
56+ && fabs (baseLevelWeightEntries[0 ].EntryWeight - 0.600000023841858 ) < 0.00001
57+ && baseLevelWeightEntries[0 ].BaseLevelMinRange == 1.0
58+ && baseLevelWeightEntries[0 ].BaseLevelMaxRange == 5.0
59+
60+ && fabs (baseLevelWeightEntries[1 ].EntryWeight - 0.300000011920929 ) < 0.00001
61+ && baseLevelWeightEntries[1 ].BaseLevelMinRange == 6.0
62+ && baseLevelWeightEntries[1 ].BaseLevelMaxRange == 12.0
63+
64+ && fabs (baseLevelWeightEntries[2 ].EntryWeight - 0.300000011920929 ) < 0.00001
65+ && baseLevelWeightEntries[2 ].BaseLevelMinRange == 13.0
66+ && baseLevelWeightEntries[2 ].BaseLevelMaxRange == 20.0
67+
68+ && fabs (baseLevelWeightEntries[3 ].EntryWeight - 0.300000011920929 ) < 0.00001
69+ && baseLevelWeightEntries[3 ].BaseLevelMinRange == 21.0
70+ && baseLevelWeightEntries[3 ].BaseLevelMaxRange == 38.0 )
71+ {
72+ baseLevelWeightEntries[0 ].EntryWeight = 1.0 ;
73+ baseLevelWeightEntries[0 ].BaseLevelMinRange = 3.0 ;
74+ baseLevelWeightEntries[0 ].BaseLevelMaxRange = 5.0 ;
75+
76+ baseLevelWeightEntries[1 ].EntryWeight = 0.825 ;
77+ baseLevelWeightEntries[1 ].BaseLevelMinRange = 9.0 ;
78+ baseLevelWeightEntries[1 ].BaseLevelMaxRange = 12.0 ;
79+
80+ baseLevelWeightEntries[2 ].EntryWeight = 0.820 ;
81+ baseLevelWeightEntries[2 ].BaseLevelMinRange = 16.5 ;
82+ baseLevelWeightEntries[2 ].BaseLevelMaxRange = 20.0 ;
83+
84+ baseLevelWeightEntries[3 ].EntryWeight = 0.815 ;
85+ baseLevelWeightEntries[3 ].BaseLevelMinRange = 29.5 ;
86+ baseLevelWeightEntries[3 ].BaseLevelMaxRange = 38.0 ;
87+ }
5388
5489 int randomBaseLevel = APrimalDinoCharacter_GetRandomBaseLevel_original (_APrimalDinoCharacter, ForceRand_NotUsed);
5590
0 commit comments