Fix mission randomisation

This commit is contained in:
rftrdev
2022-10-29 00:10:13 -07:00
parent 62861ab38e
commit 22404480ff
+5 -3
View File
@@ -3917,9 +3917,11 @@ void DailyUpdate()
{ {
for (int i = 0; i < NUM_ARC_AGENT_SLOTS; ++i) for (int i = 0; i < NUM_ARC_AGENT_SLOTS; ++i)
{ {
const INT8 mission = static_cast<INT8>(Random(validMissions.size())); const INT8 missionIndex = static_cast<INT8>(Random(validMissions.size()));
rebelCommandSaveInfo.availableMissions[i] = mission; auto iter = validMissions.cbegin();
validMissions.erase(static_cast<RebelCommandAgentMissions>(mission)); for (INT8 j = 0; j < missionIndex; ++j) iter++;
rebelCommandSaveInfo.availableMissions[i] = *iter;
validMissions.erase(static_cast<RebelCommandAgentMissions>(rebelCommandSaveInfo.availableMissions[i]));
} }
} }
else // 1 mission available else // 1 mission available