summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAldrik Ramaekers <aldrik@amftech.nl>2023-10-29 13:53:19 +0100
committerAldrik Ramaekers <aldrik@amftech.nl>2023-10-29 13:53:19 +0100
commit61c5fb1e253f31d2faa3a0fc970ce4e18f32b205 (patch)
tree0220c5c8ad31d926c5a3223ef6ad7a341f309dd8 /src
parent55898db4a9cf2b5721279d665918fc0eaa02c1cc (diff)
pickup sound
Diffstat (limited to 'src')
-rw-r--r--src/asset_defs.c1
-rw-r--r--src/audio.c1
-rw-r--r--src/bullets.c2
-rw-r--r--src/drops.c2
-rw-r--r--src/map.c2
-rw-r--r--src/players.c6
-rw-r--r--src/throwables.c2
7 files changed, 10 insertions, 6 deletions
diff --git a/src/asset_defs.c b/src/asset_defs.c
index 837a8ce..92a03f1 100644
--- a/src/asset_defs.c
+++ b/src/asset_defs.c
@@ -46,4 +46,5 @@ void load_assets() {
wav_impact_wood = Mix_LoadWAV("data/sounds/impact_wood.wav");
wav_error = Mix_LoadWAV("data/sounds/error.wav");
wav_impact_zombie = Mix_LoadWAV("data/sounds/impact_zombie.wav");
+ wav_collect = Mix_LoadWAV("data/sounds/collect.wav");
} \ No newline at end of file
diff --git a/src/audio.c b/src/audio.c
index 1c2dbc5..db424f3 100644
--- a/src/audio.c
+++ b/src/audio.c
@@ -50,6 +50,7 @@ static Mix_Chunk* get_sample_from_audio_event(audio_event event, u32 playerid) {
switch (event.type)
{
+ case EVENT_COLLECT: return wav_collect;
case EVENT_BOUNCE_THROWABLE: return wav_throwable_bounce;
case EVENT_EXPLODE_THROWABLE: {
switch(event.throwable) {
diff --git a/src/bullets.c b/src/bullets.c
index 9441ead..a3a876e 100644
--- a/src/bullets.c
+++ b/src/bullets.c
@@ -263,6 +263,6 @@ void draw_bullets(platform_window* window) {
float bullet_render_x_end = b.endx*info.tile_width + (b.endy*info.px_incline);
float bullet_render_y_end = b.endy*info.tile_height - (b.position.z*info.px_raised_per_h);
- renderer->render_line(bullet_render_x, bullet_render_y, bullet_render_x_end, bullet_render_y_end, 5, rgb(255, 51, 51));
+ renderer->render_line(bullet_render_x, bullet_render_y, bullet_render_x_end, bullet_render_y_end, 1, rgba(255, 221, 97, 100));
}
} \ No newline at end of file
diff --git a/src/drops.c b/src/drops.c
index 9c4b48c..b97b8be 100644
--- a/src/drops.c
+++ b/src/drops.c
@@ -29,6 +29,8 @@ void update_drops_server() {
if (check_if_player_collided_with_box(*p, get_box_of_square(drops[i].position, drops[i].size))) {
handle_drop_pickup(p, &drops[i]);
+
+ add_audio_event_to_queue(EVENT_COLLECT, p->id, (vec3f){.x = p->playerx, .y = p->playery, .z = p->height});
}
}
diff --git a/src/map.c b/src/map.c
index 2cec9d3..8d5e26b 100644
--- a/src/map.c
+++ b/src/map.c
@@ -397,7 +397,7 @@ inline map_info get_map_info(platform_window* window) {
map_info info;
info.tile_width = get_tile_width(window);
info.tile_height = get_tile_height(window);
- info.px_incline = info.tile_width/3; // info.tile_width/3; // offset*info.tile_width;
+ info.px_incline = 0.0f; //info.tile_width/3; // info.tile_width/3; // offset*info.tile_width;
info.px_raised_per_h = info.tile_height/2.5;
return info;
} \ No newline at end of file
diff --git a/src/players.c b/src/players.c
index ac34778..d7074a2 100644
--- a/src/players.c
+++ b/src/players.c
@@ -311,10 +311,10 @@ void draw_players(platform_window* window) {
float player_render_y = players[i].playery*info.tile_height - (height*info.px_raised_per_h);
players[i].gun_height = height+0.5;
- float gun_render_x = players[i].gunx*info.tile_width + (players[i].guny*info.px_incline);
- float gun_render_y = players[i].guny*info.tile_height - (players[i].gun_height*info.px_raised_per_h);
+ //float gun_render_x = players[i].gunx*info.tile_width + (players[i].guny*info.px_incline);
+ //float gun_render_y = players[i].guny*info.tile_height - (players[i].gun_height*info.px_raised_per_h);
- renderer->render_rectangle(gun_render_x, gun_render_y, size/4, size/4, rgb(20,255,20));
+ //renderer->render_rectangle(gun_render_x, gun_render_y, size/4, size/4, rgb(20,255,20));
if (players[i].id == player_id) {
_next_camera_pos.x = -(window->width / 2) + player_render_x;
diff --git a/src/throwables.c b/src/throwables.c
index 2e7d957..cd8f8af 100644
--- a/src/throwables.c
+++ b/src/throwables.c
@@ -10,7 +10,7 @@ void throw_throwable(platform_window* window, u32 id, throwable_type type, float
log_info("User with unknown id throwing stuff");
}
- throwable t = {.active = true, .state = THROWABLE_FLYING, .alive_time = 0.0f, .type = type, .direction = (vec3f){.x = dirx, .y = diry, .z = -0.2f},
+ throwable t = {.active = true, .state = THROWABLE_FLYING, .alive_time = 0.0f, .type = type, .direction = (vec3f){.x = dirx*1.5f, .y = diry*1.5f, .z = -0.2f},
.player_id = id, .position = (vec3f){.x = p->playerx, .y = p->playery, .z = p->height}};
t.sprite = create_sprite(img_grenade_explode, 12, 96, 96, 0.1f);