- Timestamp:
- 07/24/11 05:28:18 (13 years ago)
- Location:
- ps/trunk
- Files:
-
- 5 edited
-
binaries/data/mods/public/civs/cart.json (modified) (1 diff)
-
binaries/data/mods/public/civs/pers.json (modified) (1 diff)
-
binaries/data/mods/public/civs/rome.json (modified) (1 diff)
-
source/graphics/MapGenerator.cpp (modified) (2 diffs)
-
source/graphics/MapGenerator.h (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
ps/trunk/binaries/data/mods/public/civs/cart.json
r9429 r9901 81 81 "StartEntities": 82 82 [ 83 { 84 "Template": "structures/cart_civil_centre" 85 }, 86 { 87 "Template": "units/cart_support_female_citizen", 88 "Count": 4 89 }, 90 { 91 "Template": "units/cart_infantry_spearman_b", 92 "Count": 4 93 }, 94 { 95 "Template": "units/cart_cavalry_swordsman_b" 96 } 83 97 ], 84 98 "SelectableInGameSetup": false -
ps/trunk/binaries/data/mods/public/civs/pers.json
r9429 r9901 87 87 "StartEntities": 88 88 [ 89 { 90 "Template": "structures/pers_civil_centre" 91 } 89 92 ], 90 93 "SelectableInGameSetup": false -
ps/trunk/binaries/data/mods/public/civs/rome.json
r9429 r9901 92 92 "StartEntities": 93 93 [ 94 { 95 "Template": "structures/rome_civil_centre" 96 } 94 97 ], 95 98 "SelectableInGameSetup": false -
ps/trunk/source/graphics/MapGenerator.cpp
r9550 r9901 92 92 m_ScriptInterface->RegisterFunction<void, int, CMapGeneratorWorker::SetProgress>("SetProgress"); 93 93 m_ScriptInterface->RegisterFunction<void, CMapGeneratorWorker::MaybeGC>("MaybeGC"); 94 m_ScriptInterface->RegisterFunction<std::vector<std::string>, CMapGeneratorWorker::GetCivData>("GetCivData"); 94 95 95 96 // Parse settings … … 173 174 } 174 175 176 std::vector<std::string> CMapGeneratorWorker::GetCivData(void* UNUSED(cbdata)) 177 { 178 VfsPath path(L"civs/"); 179 VfsPaths pathnames; 180 181 std::vector<std::string> data; 182 183 // Load all JSON files in civs directory 184 Status ret = vfs::GetPathnames(g_VFS, path, L"*.json", pathnames); 185 if (ret == INFO::OK) 186 { 187 for (VfsPaths::iterator it = pathnames.begin(); it != pathnames.end(); ++it) 188 { 189 // Load JSON file 190 CVFSFile file; 191 PSRETURN ret = file.Load(g_VFS, *it); 192 if (ret != PSRETURN_OK) 193 { 194 LOGERROR(L"CMapGeneratorWorker::GetCivData: Failed to load file '%ls': %hs", path.string().c_str(), GetErrorString(ret)); 195 } 196 else 197 { 198 data.push_back(std::string(file.GetBuffer(), file.GetBuffer() + file.GetBufferSize())); 199 } 200 } 201 } 202 else 203 { 204 // Some error reading directory 205 wchar_t error[200]; 206 LOGERROR(L"CMapGeneratorWorker::GetCivData: Error reading directory '%ls': %ls", path.string().c_str(), StatusDescription(ret, error, ARRAY_SIZE(error))); 207 } 208 209 return data; 210 211 } 212 175 213 bool CMapGeneratorWorker::LoadScripts(const std::wstring& libraryName) 176 214 { -
ps/trunk/source/graphics/MapGenerator.h
r9523 r9901 124 124 static void SetProgress(void* cbdata, int progress); 125 125 static void MaybeGC(void* cbdata); 126 static std::vector<std::string> GetCivData(void* cbdata); 126 127 127 128 std::set<std::wstring> m_LoadedLibraries;
Note:
See TracChangeset
for help on using the changeset viewer.
