summaryrefslogtreecommitdiff
path: root/src/koopatlas
diff options
context:
space:
mode:
Diffstat (limited to 'src/koopatlas')
-rw-r--r--src/koopatlas/starcoin.cpp35
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",