int CreditShopManager::LoadItems(void) { for (std::map<int, CreditShopItem*>::iterator it = mItems.begin(); it != mItems.end(); ++it) delete it->second; mItems.clear(); Platform_DirectoryReader r; std::string dir = r.GetDirectory(); r.SetDirectory("CreditShop"); r.ReadFiles(); r.SetDirectory(dir); std::vector<std::string>::iterator it; for (it = r.fileList.begin(); it != r.fileList.end(); ++it) { std::string p = *it; if (Util::HasEnding(p, ".txt")) { CreditShopItem *item = LoadItem(atoi(Platform::Basename(p.c_str()).c_str())); g_Logs.data->debug("Credit shop item %v (item ID %v)", item->mId, item->mItemId); if(item != NULL) { if(item->mId >= nextMarketItemID) { nextMarketItemID = item->mId + 1; g_Logs.data->warn("Adjusted next market item ID to %v"); } } } } return 0; }
void BookManager::Init() { Platform_DirectoryReader r; std::string bookDir = Platform::JoinPath(g_Config.ResolveStaticDataPath(), "Books"); std::string dir = r.GetDirectory(); r.SetDirectory(bookDir); r.ReadFiles(); r.SetDirectory(dir); std::vector<std::string>::iterator it; for (it = r.fileList.begin(); it != r.fileList.end(); ++it) { std::string p = *it; if (Util::HasEnding(p, ".txt")) { LoadFile(Platform::JoinPath(bookDir, p)); } } }
void BookManager::Init() { Platform_DirectoryReader r; std::string dir = r.GetDirectory(); r.SetDirectory("Books"); r.ReadFiles(); r.SetDirectory(dir); std::vector<std::string>::iterator it; for (it = r.fileList.begin(); it != r.fileList.end(); ++it) { std::string p = *it; if (Util::HasEnding(p, ".txt")) { char buf[128]; Util::SafeFormat(buf, sizeof(buf), "Books/%s", p.c_str()); Platform::FixPaths(buf); LoadFile(buf); } } }
int CreditShopManager::LoadItems(void) { for(std::map<int, CreditShopItem*>::iterator it = mItems.begin(); it != mItems.end(); ++it) delete it->second; mItems.clear(); Platform_DirectoryReader r; std::string dir = r.GetDirectory(); r.SetDirectory("CreditShop"); r.ReadFiles(); r.SetDirectory(dir.c_str()); std::vector<std::string>::iterator it; for (it = r.fileList.begin(); it != r.fileList.end(); ++it) { std::string p = *it; if (Util::HasEnding(p, ".txt")) { LoadItem(atoi(Platform::Basename(p.c_str()))); } } return 0; }
int ClanManager::LoadClans(void) { mClans.clear(); Platform_DirectoryReader r; std::string dir = r.GetDirectory(); r.SetDirectory("Clan"); r.ReadFiles(); r.SetDirectory(dir); std::vector<std::string>::iterator it; for (it = r.fileList.begin(); it != r.fileList.end(); ++it) { std::string p = *it; if (Util::HasEnding(p, ".txt")) { Clan c; if (LoadClan(atoi(Platform::Basename(p.c_str()).c_str()), c)) { mClans[c.mId] = c; } } } return 0; }
int AINutManager::LoadScripts(void) { Platform_DirectoryReader r; string dir = r.GetDirectory(); r.SetDirectory("AIScript"); r.ReadFiles(); r.SetDirectory(dir.c_str()); vector<std::string>::iterator it; for (it = r.fileList.begin(); it != r.fileList.end(); ++it) { std::string p = *it; if (Util::HasEnding(p, ".nut")) { // TODO delete this when finished with AINutDef *def = new AINutDef(); aiDef.push_back(def); char buf[128]; Util::SafeFormat(buf, sizeof(buf), "AIScript/%s", p.c_str()); Platform::FixPaths(buf); def->Initialize(buf); } } return 0; }