mirror of
https://github.com/zeldaret/ss
synced 2026-05-26 23:47:22 -04:00
38 lines
876 B
C++
38 lines
876 B
C++
#include "toBeSorted/mpls.h"
|
|
|
|
#include "s/s_Assert.h"
|
|
|
|
#include "rvl/OS.h"
|
|
#include "rvl/SC.h"
|
|
|
|
#include <cstring>
|
|
|
|
bool sMplsInitialized;
|
|
bool sSkipMplsMovie;
|
|
bool sIsNormalMode;
|
|
|
|
void Mpls::initialize(int argc, char **argv) {
|
|
if (argc == 2) {
|
|
if (strcmp("MPLS_FIRST", argv[1]) == 0) {
|
|
sSkipMplsMovie = true;
|
|
} else if (strcmp("MPLS_NORMAL", argv[1]) == 0) {
|
|
sSkipMplsMovie = true;
|
|
sIsNormalMode = true;
|
|
}
|
|
}
|
|
|
|
sMplsInitialized = true;
|
|
}
|
|
|
|
void Mpls::tryLaunchMovie() {
|
|
if (!sSkipMplsMovie && !SCGetMplsMoviePlay()) {
|
|
OSExecl("/sys/mpls_movie/player.dol", "", "", "ASPECT_RATIO_AUTO", "DEFAULT", nullptr);
|
|
sAssert::assert();
|
|
}
|
|
}
|
|
|
|
void Mpls::forceLaunchMovie() {
|
|
OSExecl("/sys/mpls_movie/player.dol", "", "", "ASPECT_RATIO_AUTO", "FORCE_MENU", nullptr);
|
|
sAssert::assert();
|
|
}
|