void OSystem_GP2XWIZ::addSysArchivesToSearchSet(Common::SearchSet &s, int priority) { /* Setup default extra data paths for engine data files and plugins */ char workDirName[PATH_MAX+1]; if (getcwd(workDirName, PATH_MAX) == NULL) { error("Error: Could not obtain current working directory."); } Common::FSNode workdirNode(workDirName); if (workdirNode.exists() && workdirNode.isDirectory()) { s.add("__GP2XWIZ_WORKDIR__", new Common::FSDirectory(workDirName), priority); } char enginedataPath[PATH_MAX+1]; strcpy(enginedataPath, workDirName); strcat(enginedataPath, "/engine-data"); Common::FSNode engineNode(enginedataPath); if (engineNode.exists() && engineNode.isDirectory()) { s.add("__GP2XWIZ_ENGDATA__", new Common::FSDirectory(enginedataPath), priority); } char pluginsPath[PATH_MAX+1]; strcpy(pluginsPath, workDirName); strcat(pluginsPath, "/plugins"); Common::FSNode pluginsNode(pluginsPath); if (pluginsNode.exists() && pluginsNode.isDirectory()) { s.add("__GP2XWIZ_PLUGINS__", new Common::FSDirectory(pluginsPath), priority); } }
void OSystem_OP::addSysArchivesToSearchSet(Common::SearchSet &s, int priority) { /* Setup default extra data paths for engine data files and plugins */ char workDirName[PATH_MAX+1]; if (getcwd(workDirName, PATH_MAX) == NULL) { error("Error: Could not obtain current working directory."); } char enginedataPath[PATH_MAX+1]; strcpy(enginedataPath, workDirName); strcat(enginedataPath, "/../data"); printf("Default engine data directory: %s\n", enginedataPath); Common::FSNode engineNode(enginedataPath); if (engineNode.exists() && engineNode.isDirectory()) { s.add("__OP_ENGDATA__", new Common::FSDirectory(enginedataPath), priority); } }