Skip to content

Commit d29ff7c

Browse files
committed
Fixed wyvern levels on Scorched Earth
1 parent ef84e64 commit d29ff7c

File tree

1 file changed

+35
-0
lines changed

1 file changed

+35
-0
lines changed

ArkModifiedSpawnLevelDistribution/ArkModifiedSpawnLevelDistribution.cpp

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)