replay: add replay_load_vfspath

This commit is contained in:
Andrei Alexeyev 2023-04-07 05:48:44 +02:00
parent 27a1a6fc7a
commit b91c10b1f9
No known key found for this signature in database
GPG key ID: 72D26128040B9690
2 changed files with 11 additions and 5 deletions

View file

@ -68,13 +68,11 @@ static const char *replay_mode_string(ReplayReadMode mode) {
log_fatal("Bad mode %i", mode);
}
bool replay_load(Replay *rpy, const char *name, ReplayReadMode mode) {
char *p = replay_getpath(name, !strendswith(name, REPLAY_EXTENSION));
char *sp = vfs_repr(p, true);
bool replay_load_vfspath(Replay *rpy, const char *path, ReplayReadMode mode) {
char *sp = vfs_repr(path, true);
log_info("Loading %s (%s)", sp, replay_mode_string(mode));
SDL_RWops *file = vfs_open(p, VFS_MODE_READ);
mem_free(p);
SDL_RWops *file = vfs_open(path, VFS_MODE_READ);
if(!file) {
log_error("VFS error: %s", vfs_get_error());
@ -89,6 +87,13 @@ bool replay_load(Replay *rpy, const char *name, ReplayReadMode mode) {
return result;
}
bool replay_load(Replay *rpy, const char *name, ReplayReadMode mode) {
char *p = replay_getpath(name, !strendswith(name, REPLAY_EXTENSION));
bool result = replay_load_vfspath(rpy, p, mode);
mem_free(p);
return result;
}
bool replay_load_syspath(Replay *rpy, const char *path, ReplayReadMode mode) {
log_info("Loading %s (%s)", path, replay_mode_string(mode));
SDL_RWops *file;

View file

@ -40,6 +40,7 @@ bool replay_read(Replay *rpy, SDL_RWops *file, ReplayReadMode mode, const char *
bool replay_save(Replay *rpy, const char *name) attr_nonnull_all;
bool replay_load(Replay *rpy, const char *name, ReplayReadMode mode) attr_nonnull_all;
bool replay_load_syspath(Replay *rpy, const char *path, ReplayReadMode mode) attr_nonnull_all;
bool replay_load_vfspath(Replay *rpy, const char *path, ReplayReadMode mode) attr_nonnull_all;
int replay_find_stage_idx(Replay *rpy, uint8_t stageid) attr_nonnull_all;