57 QStringList getCampMissionList(QString & campaign) |
57 QStringList getCampMissionList(QString & campaign) |
58 { |
58 { |
59 QSettings campfile("physfs://Missions/Campaign/" + campaign + "/campaign.ini", QSettings::IniFormat, 0); |
59 QSettings campfile("physfs://Missions/Campaign/" + campaign + "/campaign.ini", QSettings::IniFormat, 0); |
60 campfile.setIniCodec("UTF-8"); |
60 campfile.setIniCodec("UTF-8"); |
61 unsigned int mNum = campfile.value("MissionNum", 0).toInt(); |
61 unsigned int mNum = campfile.value("MissionNum", 0).toInt(); |
62 |
62 |
63 QStringList missionList; |
63 QStringList missionList; |
64 for (unsigned int i = 0; i < mNum; i++) |
64 for (unsigned int i = 0; i < mNum; i++) |
65 { |
65 { |
66 missionList += campfile.value(QString("Mission %1/Name").arg(i + 1)).toString(); |
66 missionList += campfile.value(QString("Mission %1/Name").arg(i + 1)).toString(); |
67 } |
67 } |
68 return missionList; |
68 return missionList; |
69 } |
69 } |
70 |
70 |
71 unsigned int getCampProgress(QString & teamName, QString & campName) |
71 unsigned int getCampProgress(QString & teamName, QString & campName) |
72 { |
72 { |
73 QSettings teamfile(cfgdir->absolutePath() + "/Teams/" + teamName + ".hwt", QSettings::IniFormat, 0); |
73 QSettings teamfile(cfgdir->absolutePath() + "/Teams/" + teamName + ".hwt", QSettings::IniFormat, 0); |
74 teamfile.setIniCodec("UTF-8"); |
74 teamfile.setIniCodec("UTF-8"); |
75 return teamfile.value("Campaign " + campName + "/Progress", 0).toInt(); |
75 return teamfile.value("Campaign " + campName + "/Progress", 0).toInt(); |