summaryrefslogtreecommitdiffhomepage
path: root/src/player.c
diff options
context:
space:
mode:
authorrealtradam <[email protected]>2023-05-28 17:07:37 -0400
committerrealtradam <[email protected]>2023-05-28 17:07:37 -0400
commitb3c02a644b9412f07c95621385488954c5b98dfc (patch)
tree6a33e772a681e772aabb533fa3539a4cb6492d3d /src/player.c
parentf54e3249d5c8fff4f7a64381c6dd7210c81f569a (diff)
parentf9996cb800be544b64dd871d652eeb8c7870edf2 (diff)
downloadTOJam2023-b3c02a644b9412f07c95621385488954c5b98dfc.tar.gz
TOJam2023-b3c02a644b9412f07c95621385488954c5b98dfc.zip
.
Diffstat (limited to 'src/player.c')
-rw-r--r--src/player.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/player.c b/src/player.c
index d56b7dc..02c583c 100644
--- a/src/player.c
+++ b/src/player.c
@@ -31,6 +31,7 @@ struct player_t
player = { 0 };
typedef struct player_t player_t;
+static rodeo_audio_sound_t *bubbles_sound;
// 0-19 jumping
// 61 standing
@@ -44,6 +45,7 @@ static float orc_size[] = {13.0f * 2.0f, 19.0f * 2.0f};
void
init_player(void)
{
+ bubbles_sound = rodeo_audio_sound_create_from_path(cstr_lit("assets/blowing_bubbles.wav"));
player.texture = rodeo_texture_2d_create_from_path(cstr_lit("assets/mainblob-128.png"));
player.shadow_texture = rodeo_texture_2d_create_from_path(cstr_lit("assets/blobshadow.png"));
player.aim_texture = rodeo_texture_2d_create_from_path(cstr_lit("assets/aim.png"));
@@ -82,6 +84,7 @@ deinit_player(void)
{
rodeo_texture_2d_destroy(&player.texture);
rodeo_collision_2d_world_destroy(&player_collision_world);
+ rodeo_audio_sound_destroy(bubbles_sound);
}
void
@@ -172,6 +175,10 @@ move_player(void)
{
player.move_state = mv_state_standing;
}
+ if(player.sprite.iter == 1)
+ {
+ rodeo_audio_sound_play(bubbles_sound);
+ }
cvec_collision_2d_world_item_value *player_position = rodeo_collision_2d_world_item_get_by_id(player.collision_id);
player_position->x += player_position->dx * ((60.0f - (float)player.sprite.iter) / 60.0f);
player_position->dx = 0;