2019-08-25 06:46:40 +02:00
|
|
|
// breakable_wall.c.inc
|
|
|
|
|
|
|
|
void bhv_wf_breakable_wall_loop(void) {
|
|
|
|
if (gMarioStates->action == ACT_SHOT_FROM_CANNON) {
|
2020-03-02 04:42:52 +01:00
|
|
|
cur_obj_become_tangible();
|
|
|
|
if (obj_check_if_collided_with_object(o, gMarioObject)) {
|
|
|
|
if (cur_obj_has_behavior(bhvWfBreakableWallRight))
|
2019-08-25 06:46:40 +02:00
|
|
|
play_puzzle_jingle();
|
2019-10-05 21:08:05 +02:00
|
|
|
create_sound_spawner(SOUND_GENERAL_WALL_EXPLOSION);
|
2019-08-25 06:46:40 +02:00
|
|
|
o->oInteractType = 8;
|
|
|
|
o->oDamageOrCoinValue = 1;
|
2020-03-02 04:42:52 +01:00
|
|
|
obj_explode_and_spawn_coins(80.0f, 0);
|
2019-08-25 06:46:40 +02:00
|
|
|
}
|
|
|
|
} else
|
2020-03-02 04:42:52 +01:00
|
|
|
cur_obj_become_intangible();
|
2019-08-25 06:46:40 +02:00
|
|
|
}
|