diff options
author | Colin Noga <Tempus@chronometry.ca> | 2013-05-29 16:15:00 -0500 |
---|---|---|
committer | Colin Noga <Tempus@chronometry.ca> | 2013-05-29 16:15:00 -0500 |
commit | 00c0d32c57bea82f703b818513680ebcdc7775ce (patch) | |
tree | e52a624375889ff6174143dd672ca7eb451d2e64 /src/koopatlas/starcoin.cpp | |
parent | 2aa698b56c83df5764c7af12fbbad74eeedf8b1d (diff) | |
download | kamek-00c0d32c57bea82f703b818513680ebcdc7775ce.tar.gz kamek-00c0d32c57bea82f703b818513680ebcdc7775ce.zip |
Added secret hardmode, press A/B/+ on star coin screen
Diffstat (limited to 'src/koopatlas/starcoin.cpp')
-rw-r--r-- | src/koopatlas/starcoin.cpp | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/src/koopatlas/starcoin.cpp b/src/koopatlas/starcoin.cpp index 34c1982..5725ceb 100644 --- a/src/koopatlas/starcoin.cpp +++ b/src/koopatlas/starcoin.cpp @@ -373,6 +373,7 @@ static const int secretCode[] = { static const int secretCodeButtons = WPAD_UP|WPAD_DOWN|WPAD_LEFT|WPAD_RIGHT|WPAD_ONE|WPAD_TWO; static int secretCodeIndex = 0; static int minusCount = 0; +extern bool enableHardMode; extern bool enableDebugMode; extern u8 isReplayEnabled; @@ -442,6 +443,38 @@ void dWMStarCoin_c::beginState_Wait() { } void dWMStarCoin_c::executeState_Wait() { int nowPressed = Remocon_GetPressed(GetActiveRemocon()); + if ((GetActiveRemocon()->heldButtons == 0xc10) && (nowPressed & 0xc10)) { // A, B, and Plus + + const int lineCountOn = 9, lineCountOff = 2; + static const wchar_t *linesOn[lineCountOn] = { + L"You've activated Hard Mode", + L" ", + L"In Hard Mode, Mario will die", + L"any time he takes damage, and", + L"the timer will be more strict.", + L" ", + L"So treasure your Yoshi, and", + L"and hold on to your hats, you're", + L"in for a wild ride!", + }; + static const wchar_t *linesOff[lineCountOff] = { + L"Hard Mode has been", + L"turned off.", + }; + + if (!enableHardMode) { + enableHardMode = true; + OSReport("Hard Mode enabled!\n"); + MapSoundPlayer(SoundRelatedClass, SE_VOC_MA_CS_COURSE_IN_HARD, 1); + showSecretMessage(L"Hard Mode", linesOn, lineCountOn); + } else { + enableHardMode = false; + OSReport("Hard Mode disabled!\n"); + showSecretMessage(L"Classic Mario", linesOff, lineCountOff); + } + return; + } + if (nowPressed & secretCodeButtons) { int nextKey = secretCode[secretCodeIndex]; if (nowPressed & nextKey) { @@ -492,6 +525,8 @@ void dWMStarCoin_c::executeState_Wait() { enableDebugMode = !enableDebugMode; if (enableDebugMode) { + MapSoundPlayer(SoundRelatedClass, SE_VOC_MA_GET_PRIZE, 1); + const int msgCount = 9; static const wchar_t *msg[msgCount] = { L"You've found the Totally", |