Esempio n. 1
0
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;
}
Esempio n. 2
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));
		}
	}
}
Esempio n. 3
0
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);
		}
	}
}
Esempio n. 4
0
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;
}
Esempio n. 5
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;
}
Esempio n. 6
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;
}