From 00c0d32c57bea82f703b818513680ebcdc7775ce Mon Sep 17 00:00:00 2001 From: Colin Noga Date: Wed, 29 May 2013 16:15:00 -0500 Subject: Added secret hardmode, press A/B/+ on star coin screen --- src/koopatlas/starcoin.cpp | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) (limited to 'src/koopatlas') 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", -- cgit v1.2.3