sm64pc/src/game/behaviors/breakable_wall.inc.c

17 lines
571 B
C
Raw Normal View History

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