CAIInterfaceLibraryInfo::CAIInterfaceLibraryInfo( const std::string& interfaceInfoFile) { std::vector<InfoItem> tmpInfo; info_parseInfo(tmpInfo, interfaceInfoFile); std::vector<InfoItem>::iterator ii; for (ii = tmpInfo.begin(); ii != tmpInfo.end(); ++ii) { // TODO remove this, once we support non-string value types for AI Interface info info_convertToStringValue(&(*ii)); SetInfo(ii->key, ii->valueTypeString, ii->desc); } }
CSkirmishAILibraryInfo::CSkirmishAILibraryInfo( const std::string& aiInfoFile, const std::string& aiOptionFile) { std::vector<InfoItem> tmpInfo; parseInfo(tmpInfo, aiInfoFile); std::vector<InfoItem>::iterator ii; for (ii = tmpInfo.begin(); ii != tmpInfo.end(); ++ii) { // TODO remove this, once we support non-string value types for Skirmish AI info info_convertToStringValue(&(*ii)); SetInfo(ii->key, ii->valueTypeString, ii->desc); } if (!aiOptionFile.empty()) { parseOptions(options, aiOptionFile); } }