bool HWTeam::loadFromFile() { QSettings teamfile(QString("physfs://Teams/%1.hwt").arg(DataManager::safeFileName(m_name)), QSettings::IniFormat, 0); teamfile.setIniCodec("UTF-8"); m_name = teamfile.value("Team/Name", m_name).toString(); m_grave = teamfile.value("Team/Grave", "Statue").toString(); m_fort = teamfile.value("Team/Fort", "Plane").toString(); m_voicepack = teamfile.value("Team/Voicepack", "Default").toString(); m_flag = teamfile.value("Team/Flag", "hedgewars").toString(); m_difficulty = teamfile.value("Team/Difficulty", 0).toInt(); m_rounds = teamfile.value("Team/Rounds", 0).toInt(); m_wins = teamfile.value("Team/Wins", 0).toInt(); m_campaignProgress = teamfile.value("Team/CampaignProgress", 0).toInt(); for(int i = 0; i < HEDGEHOGS_PER_TEAM; i++) { QString hh = QString("Hedgehog%1/").arg(i); m_hedgehogs[i].Name = teamfile.value(hh + "Name", QString("hedgehog %1").arg(i+1)).toString(); m_hedgehogs[i].Hat = teamfile.value(hh + "Hat", "NoHat").toString(); m_hedgehogs[i].Rounds = teamfile.value(hh + "Rounds", 0).toInt(); m_hedgehogs[i].Kills = teamfile.value(hh + "Kills", 0).toInt(); m_hedgehogs[i].Deaths = teamfile.value(hh + "Deaths", 0).toInt(); m_hedgehogs[i].Suicides = teamfile.value(hh + "Suicides", 0).toInt(); } for(int i = 0; i < BINDS_NUMBER; i++) m_binds[i].strbind = teamfile.value(QString("Binds/%1").arg(m_binds[i].action), QString()).toString(); for(int i = 0; i < MAX_ACHIEVEMENTS; i++) if(achievements[i][0][0]) AchievementProgress[i] = teamfile.value(QString("Achievements/%1").arg(achievements[i][0]), 0).toUInt(); else break; return true; }
bool HWTeam::LoadFromFile() { QSettings teamfile(cfgdir->absolutePath() + "/Teams/" + TeamName + ".hwt", QSettings::IniFormat, 0); teamfile.setIniCodec("UTF-8"); TeamName = teamfile.value("Team/Name", TeamName).toString(); Grave = teamfile.value("Team/Grave", "Statue").toString(); Fort = teamfile.value("Team/Fort", "Plane").toString(); Voicepack = teamfile.value("Team/Voicepack", "Default").toString(); Flag = teamfile.value("Team/Flag", "hedgewars").toString(); difficulty = teamfile.value("Team/Difficulty", 0).toInt(); Rounds = teamfile.value("Team/Rounds", 0).toInt(); Wins = teamfile.value("Team/Wins", 0).toInt(); CampaignProgress = teamfile.value("Team/CampaignProgress", 0).toInt(); for(int i = 0; i < 8; i++) { QString hh = QString("Hedgehog%1/").arg(i); Hedgehogs[i].Name = teamfile.value(hh + "Name", QString("hedgehog %1").arg(i)).toString(); Hedgehogs[i].Hat = teamfile.value(hh + "Hat", "NoHat").toString(); Hedgehogs[i].Rounds = teamfile.value(hh + "Rounds", 0).toInt(); Hedgehogs[i].Kills = teamfile.value(hh + "Kills", 0).toInt(); Hedgehogs[i].Deaths = teamfile.value(hh + "Deaths", 0).toInt(); Hedgehogs[i].Suicides = teamfile.value(hh + "Suicides", 0).toInt(); } for(int i = 0; i < BINDS_NUMBER; i++) binds[i].strbind = teamfile.value(QString("Binds/%1").arg(binds[i].action), cbinds[i].strbind).toString(); for(int i = 0; i < MAX_ACHIEVEMENTS; i++) if(achievements[i][0][0]) AchievementProgress[i] = teamfile.value(QString("Achievements/%1").arg(achievements[i][0]), 0).toUInt(); else break; return true; }
bool HWTeam::saveToFile() { if (OldTeamName != m_name) { QFile cfgfile(QString("physfs://Teams/%1.hwt").arg(DataManager::safeFileName(OldTeamName))); cfgfile.remove(); OldTeamName = m_name; } QString fileName = QString("physfs://Teams/%1.hwt").arg(DataManager::safeFileName(m_name)); DataManager::ensureFileExists(fileName); QSettings teamfile(fileName, QSettings::IniFormat, 0); teamfile.setIniCodec("UTF-8"); teamfile.setValue("Team/Name", m_name); teamfile.setValue("Team/Grave", m_grave); teamfile.setValue("Team/Fort", m_fort); teamfile.setValue("Team/Voicepack", m_voicepack); teamfile.setValue("Team/Flag", m_flag); teamfile.setValue("Team/Difficulty", m_difficulty); teamfile.setValue("Team/Rounds", m_rounds); teamfile.setValue("Team/Wins", m_wins); teamfile.setValue("Team/CampaignProgress", m_campaignProgress); for(int i = 0; i < HEDGEHOGS_PER_TEAM; i++) { QString hh = QString("Hedgehog%1/").arg(i); teamfile.setValue(hh + "Name", m_hedgehogs[i].Name); teamfile.setValue(hh + "Hat", m_hedgehogs[i].Hat); teamfile.setValue(hh + "Rounds", m_hedgehogs[i].Rounds); teamfile.setValue(hh + "Kills", m_hedgehogs[i].Kills); teamfile.setValue(hh + "Deaths", m_hedgehogs[i].Deaths); teamfile.setValue(hh + "Suicides", m_hedgehogs[i].Suicides); } for(int i = 0; i < BINDS_NUMBER; i++) teamfile.setValue(QString("Binds/%1").arg(m_binds[i].action), m_binds[i].strbind); for(int i = 0; i < MAX_ACHIEVEMENTS; i++) if(achievements[i][0][0]) teamfile.setValue(QString("Achievements/%1").arg(achievements[i][0]), AchievementProgress[i]); else break; return true; }
bool HWTeam::SaveToFile() { if (OldTeamName != TeamName) { QFile cfgfile(cfgdir->absolutePath() + "/Teams/" + OldTeamName + ".hwt"); cfgfile.remove(); OldTeamName = TeamName; } QSettings teamfile(cfgdir->absolutePath() + "/Teams/" + TeamName + ".hwt", QSettings::IniFormat, 0); teamfile.setIniCodec("UTF-8"); teamfile.setValue("Team/Name", TeamName); teamfile.setValue("Team/Grave", Grave); teamfile.setValue("Team/Fort", Fort); teamfile.setValue("Team/Voicepack", Voicepack); teamfile.setValue("Team/Flag", Flag); teamfile.setValue("Team/Difficulty", difficulty); teamfile.setValue("Team/Rounds", Rounds); teamfile.setValue("Team/Wins", Wins); teamfile.setValue("Team/CampaignProgress", CampaignProgress); for(int i = 0; i < 8; i++) { QString hh = QString("Hedgehog%1/").arg(i); teamfile.setValue(hh + "Name", Hedgehogs[i].Name); teamfile.setValue(hh + "Hat", Hedgehogs[i].Hat); teamfile.setValue(hh + "Rounds", Hedgehogs[i].Rounds); teamfile.setValue(hh + "Kills", Hedgehogs[i].Kills); teamfile.setValue(hh + "Deaths", Hedgehogs[i].Deaths); teamfile.setValue(hh + "Suicides", Hedgehogs[i].Suicides); } for(int i = 0; i < BINDS_NUMBER; i++) teamfile.setValue(QString("Binds/%1").arg(binds[i].action), binds[i].strbind); for(int i = 0; i < MAX_ACHIEVEMENTS; i++) if(achievements[i][0][0]) teamfile.setValue(QString("Achievements/%1").arg(achievements[i][0]), AchievementProgress[i]); else break; return true; }