mirror of https://github.com/AxioDL/metaforce.git
CFrontEndUI: Enclose file-local data within an anonymous namespace
Gets rid of the need to write static, and also makes it impossible to violate the ODR for any declared types within the namespace (e.g. FEMovie).
This commit is contained in:
parent
2a10e547d2
commit
b6ea391755
|
@ -28,28 +28,32 @@
|
||||||
#include "Runtime/MP1/MP1.hpp"
|
#include "Runtime/MP1/MP1.hpp"
|
||||||
|
|
||||||
namespace urde::MP1 {
|
namespace urde::MP1 {
|
||||||
|
namespace {
|
||||||
#define FE_USE_SECONDS_IN_ELAPSED 1
|
#define FE_USE_SECONDS_IN_ELAPSED 1
|
||||||
|
|
||||||
/* Music volume constants */
|
/* Music volume constants */
|
||||||
static const float FE1_VOL = 0.7421875f;
|
constexpr float FE1_VOL = 0.7421875f;
|
||||||
static const float FE2_VOL = 0.7421875f;
|
constexpr float FE2_VOL = 0.7421875f;
|
||||||
|
|
||||||
/* L/R Stereo transition cues */
|
/* L/R Stereo transition cues */
|
||||||
static const u16 FETransitionBackSFX[3][2] = {{SFXfnt_transfore_00L, SFXfnt_transfore_00R},
|
constexpr u16 FETransitionBackSFX[3][2] = {
|
||||||
|
{SFXfnt_transfore_00L, SFXfnt_transfore_00R},
|
||||||
{SFXfnt_transfore_01L, SFXfnt_transfore_01R},
|
{SFXfnt_transfore_01L, SFXfnt_transfore_01R},
|
||||||
{SFXfnt_transfore_02L, SFXfnt_transfore_02R}};
|
{SFXfnt_transfore_02L, SFXfnt_transfore_02R},
|
||||||
|
};
|
||||||
|
|
||||||
static const u16 FETransitionForwardSFX[3][2] = {{SFXfnt_transback_00L, SFXfnt_transback_00R},
|
constexpr u16 FETransitionForwardSFX[3][2] = {
|
||||||
|
{SFXfnt_transback_00L, SFXfnt_transback_00R},
|
||||||
{SFXfnt_transback_01L, SFXfnt_transback_01R},
|
{SFXfnt_transback_01L, SFXfnt_transback_01R},
|
||||||
{SFXfnt_transback_02L, SFXfnt_transback_02R}};
|
{SFXfnt_transback_02L, SFXfnt_transback_02R},
|
||||||
|
};
|
||||||
|
|
||||||
struct FEMovie {
|
struct FEMovie {
|
||||||
const char* path;
|
const char* path;
|
||||||
bool loop;
|
bool loop;
|
||||||
};
|
};
|
||||||
|
|
||||||
static const FEMovie FEMovies[] = {
|
constexpr FEMovie FEMovies[] = {
|
||||||
{"Video/00_first_start.thp", false},
|
{"Video/00_first_start.thp", false},
|
||||||
{"Video/01_startloop.thp", true},
|
{"Video/01_startloop.thp", true},
|
||||||
{"Video/02_start_fileselect_A.thp", false},
|
{"Video/02_start_fileselect_A.thp", false},
|
||||||
|
@ -61,7 +65,8 @@ static const FEMovie FEMovies[] = {
|
||||||
{"Video/08_GBA_fileselect.thp", false},
|
{"Video/08_GBA_fileselect.thp", false},
|
||||||
};
|
};
|
||||||
|
|
||||||
SObjectTag g_DefaultWorldTag = {FOURCC('MLVL'), 0x158efe17};
|
constexpr SObjectTag g_DefaultWorldTag = {FOURCC('MLVL'), 0x158efe17};
|
||||||
|
} // Anonymous namespace
|
||||||
|
|
||||||
void CFrontEndUI::PlayAdvanceSfx() {
|
void CFrontEndUI::PlayAdvanceSfx() {
|
||||||
CSfxManager::SfxStart(SFXfnt_advance_L, 1.f, 0.f, false, 0x7f, false, kInvalidAreaId);
|
CSfxManager::SfxStart(SFXfnt_advance_L, 1.f, 0.f, false, 0x7f, false, kInvalidAreaId);
|
||||||
|
|
Loading…
Reference in New Issue