00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #include "pent_include.h"
00020
00021 #include "FileSystem.h"
00022
00023 #ifdef BUILTIN_DATA
00024 #include "data/data.h"
00025 #endif
00026
00027 void FileSystem::initBuiltinData(bool allowoverride)
00028 {
00029 #ifdef BUILTIN_DATA
00030 allowdataoverride = allowoverride;
00031
00032 int i = 0;
00033 while (true) {
00034 PentagramData::DataFile& file = PentagramData::files[i++];
00035 if (!file.name) break;
00036
00037 std::string vp = "@data/";
00038 vp += file.name;
00039
00040 std::map<std::string, MemoryFile*>::iterator p = memoryfiles.find(vp);
00041
00042 if (p != memoryfiles.end())
00043 {
00044 perr << "Warning: duplicate builtin data file: " << vp
00045 << std::endl;
00046 continue;
00047 }
00048
00049 memoryfiles[vp] = new MemoryFile(file.data, file.size);
00050
00051 }
00052 #endif
00053 }