diff --git a/src/spfx.c b/src/spfx.c index be29c70..e4fab07 100644 --- a/src/spfx.c +++ b/src/spfx.c @@ -145,11 +145,17 @@ void spfx_add(int effect, void spfx_clear(void) { int i; + + /* Clear front layer. */ for(i = spfx_nstack_front-1; i >= 0; i--) spfx_destroy(spfx_stack_front, &spfx_nstack_front, i); + /* Clear back layer. */ for(i = spfx_nstack_back-1; i >= 0; i--) spfx_destroy(spfx_stack_back, &spfx_nstack_back, i); + + /* Clear rumble. */ + shake_rad = 0; } static void spfx_destroy(SPFX* layer, int* nlayer, int spfx) {