diff --git a/Strategic/Rebel Command.cpp b/Strategic/Rebel Command.cpp index 57f7b5e7..f3525877 100644 --- a/Strategic/Rebel Command.cpp +++ b/Strategic/Rebel Command.cpp @@ -3917,9 +3917,11 @@ void DailyUpdate() { for (int i = 0; i < NUM_ARC_AGENT_SLOTS; ++i) { - const INT8 mission = static_cast(Random(validMissions.size())); - rebelCommandSaveInfo.availableMissions[i] = mission; - validMissions.erase(static_cast(mission)); + const INT8 missionIndex = static_cast(Random(validMissions.size())); + auto iter = validMissions.cbegin(); + for (INT8 j = 0; j < missionIndex; ++j) iter++; + rebelCommandSaveInfo.availableMissions[i] = *iter; + validMissions.erase(static_cast(rebelCommandSaveInfo.availableMissions[i])); } } else // 1 mission available