Changeset View
Changeset View
Standalone View
Standalone View
source/ps/SavedGame.cpp
/* Copyright (C) 2018 Wildfire Games. | /* Copyright (C) 2019 Wildfire Games. | ||||
* This file is part of 0 A.D. | * This file is part of 0 A.D. | ||||
* | * | ||||
* 0 A.D. is free software: you can redistribute it and/or modify | * 0 A.D. is free software: you can redistribute it and/or modify | ||||
* it under the terms of the GNU General Public License as published by | * it under the terms of the GNU General Public License as published by | ||||
* the Free Software Foundation, either version 2 of the License, or | * the Free Software Foundation, either version 2 of the License, or | ||||
* (at your option) any later version. | * (at your option) any later version. | ||||
* | * | ||||
* 0 A.D. is distributed in the hope that it will be useful, | * 0 A.D. is distributed in the hope that it will be useful, | ||||
▲ Show 20 Lines • Show All 211 Lines • ▼ Show 20 Lines | JS::Value SavedGames::GetSavedGames(const ScriptInterface& scriptInterface) | ||||
TIMER(L"GetSavedGames"); | TIMER(L"GetSavedGames"); | ||||
JSContext* cx = scriptInterface.GetContext(); | JSContext* cx = scriptInterface.GetContext(); | ||||
JSAutoRequest rq(cx); | JSAutoRequest rq(cx); | ||||
JS::RootedObject games(cx, JS_NewArrayObject(cx, 0)); | JS::RootedObject games(cx, JS_NewArrayObject(cx, 0)); | ||||
Status err; | Status err; | ||||
// Sort the savegames for the GUI users to rely on a platform-independent order. | |||||
VfsPaths pathnames; | VfsPaths pathnames; | ||||
err = vfs::GetPathnames(g_VFS, "saves/", L"*.0adsave", pathnames); | err = vfs::GetPathnames(g_VFS, "saves/", L"*.0adsave", pathnames, true); | ||||
WARN_IF_ERR(err); | WARN_IF_ERR(err); | ||||
for (size_t i = 0; i < pathnames.size(); ++i) | for (size_t i = 0; i < pathnames.size(); ++i) | ||||
{ | { | ||||
OsPath realPath; | OsPath realPath; | ||||
err = g_VFS->GetRealPath(pathnames[i], realPath); | err = g_VFS->GetRealPath(pathnames[i], realPath); | ||||
if (err < 0) | if (err < 0) | ||||
{ | { | ||||
▲ Show 20 Lines • Show All 52 Lines • Show Last 20 Lines |
Wildfire Games · Phabricator