diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/fakeStarCoin.cpp | 17 | ||||
-rw-r--r-- | src/koopatlas/core.cpp | 2 | ||||
-rw-r--r-- | src/koopatlas/starcoin.cpp | 4 |
3 files changed, 18 insertions, 5 deletions
diff --git a/src/fakeStarCoin.cpp b/src/fakeStarCoin.cpp index ae7ac8b..fe65652 100644 --- a/src/fakeStarCoin.cpp +++ b/src/fakeStarCoin.cpp @@ -66,9 +66,22 @@ bool daFakeStarCoin::collisionCatA_PenguinMario(ActivePhysics *apThis, ActivePhy } bool daFakeStarCoin::collisionCat1_Fireball_E_Explosion(ActivePhysics *apThis, ActivePhysics *apOther) { + SpawnEffect("Wm_en_explosion", 0, &this->pos, &(S16Vec){0,0,0}, &(Vec){1.0, 1.0, 1.0}); + SpawnEffect("Wm_en_explosion_smk", 0, &this->pos, &(S16Vec){0,0,0}, &(Vec){3.0, 3.0, 3.0}); + + PlaySound(this, SE_OBJ_EMY_FIRE_DISAPP); + this->Delete(1); + return true; } bool daFakeStarCoin::collisionCat2_IceBall_15_YoshiIce(ActivePhysics *apThis, ActivePhysics *apOther) { + SpawnEffect("Wm_ob_cmnicekira", 0, &this->pos, &(S16Vec){0,0,0}, &(Vec){1.5, 1.5, 1.5}); + SpawnEffect("Wm_ob_icebreakwt", 0, &this->pos, &(S16Vec){0,0,0}, &(Vec){1.0, 1.0, 1.0}); + SpawnEffect("Wm_ob_iceattack", 0, &this->pos, &(S16Vec){0,0,0}, &(Vec){1.5, 1.5, 1.5}); + + PlaySound(this, SE_OBJ_PNGN_ICE_BREAK); + + this->Delete(1); return true; } bool daFakeStarCoin::collisionCat9_RollingObject(ActivePhysics *apThis, ActivePhysics *apOther) { @@ -82,10 +95,10 @@ bool daFakeStarCoin::collisionCat9_RollingObject(ActivePhysics *apThis, ActivePh return true; } bool daFakeStarCoin::collisionCat13_Hammer(ActivePhysics *apThis, ActivePhysics *apOther) { - return true; + return collisionCat9_RollingObject(apThis, apOther); } bool daFakeStarCoin::collisionCat14_YoshiFire(ActivePhysics *apThis, ActivePhysics *apOther) { - return true; + return collisionCat1_Fireball_E_Explosion(apThis, apOther); } bool daFakeStarCoin::collisionCat3_StarPower(ActivePhysics *apThis, ActivePhysics *apOther) { diff --git a/src/koopatlas/core.cpp b/src/koopatlas/core.cpp index c6b0aef..40776c8 100644 --- a/src/koopatlas/core.cpp +++ b/src/koopatlas/core.cpp @@ -1089,7 +1089,7 @@ static const wchar_t *completionMsgs[] = { L"You have collected all the\nnecessary \x0B\x014F\xBEEF coins to enter\nthe Special World!", L"You have collected all the \x0B\x014F\xBEEF Star\nCoins in the game!", L"You've found every \x0B\x013B\xBEEF exit in the\ngame!", - L"You've completed everything in\nNEWER SUPER MARIO BROS. Wii!" + L"You've completed everything in\nNEWER SUPER MARIO BROS. Wii!\n\nWe present you a new quest.\nTry pressing \x0B\x0122\xBEEF, \x0B\x0123\xBEEF and \x0B\x0125\xBEEF\n on the Star Coin menu." }; void dScKoopatlas_c::beginState_CompletionMsg() { diff --git a/src/koopatlas/starcoin.cpp b/src/koopatlas/starcoin.cpp index 5725ceb..8cb819b 100644 --- a/src/koopatlas/starcoin.cpp +++ b/src/koopatlas/starcoin.cpp @@ -447,14 +447,14 @@ void dWMStarCoin_c::executeState_Wait() { const int lineCountOn = 9, lineCountOff = 2; static const wchar_t *linesOn[lineCountOn] = { - L"You've activated Hard Mode", + 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"hold on to your hat, you're", L"in for a wild ride!", }; static const wchar_t *linesOff[lineCountOff] = { |