replay: add replay_load_vfspath
This commit is contained in:
parent
27a1a6fc7a
commit
b91c10b1f9
2 changed files with 11 additions and 5 deletions
|
@ -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;
|
||||
|
|
|
@ -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;
|
||||
|
||||
|
|
Loading…
Reference in a new issue