]> git.lizzy.rs Git - dragonblocks_alpha.git/commitdiff
Add falling
authorElias Fleckenstein <eliasfleckenstein@web.de>
Sat, 10 Jul 2021 11:43:52 +0000 (13:43 +0200)
committerElias Fleckenstein <eliasfleckenstein@web.de>
Sat, 10 Jul 2021 11:43:52 +0000 (13:43 +0200)
src/clientplayer.c
src/input.c

index 8bee6700294f24514de52751b5b9801c74fadeb9..4ed3f73076717f19c3bf4b1011a2dec3e1cc158a 100644 (file)
@@ -17,6 +17,8 @@ void clientplayer_tick(ClientPlayer *player, f64 dtime)
        player->pos.y += player->velocity.y * dtime;
        player->pos.z += player->velocity.z * dtime;
 
+       player->velocity.y -= 9.81f * dtime;
+
        if (old_pos.x != player->pos.x || old_pos.y != player->pos.y || old_pos.z != player->pos.z) {
                send_pos(player);
                set_camera_position(player->pos);
index c648a42150acb32ab00b1ad94b028411ebcf82eb..45eddf1ae75f56231bfda7966f9af2f8742ebb7c 100644 (file)
@@ -39,7 +39,7 @@ static bool move(int forward, int backward, vec3 dir)
                return false;
 
        input.client->player.velocity.x += dir[0] * speed * sign;
-       input.client->player.velocity.y += dir[1] * speed * sign;
+       // input.client->player.velocity.y += dir[1] * speed * sign;
        input.client->player.velocity.z += dir[2] * speed * sign;
 
        return true;
@@ -48,7 +48,7 @@ static bool move(int forward, int backward, vec3 dir)
 void process_input()
 {
        input.client->player.velocity.x = 0.0f;
-       input.client->player.velocity.y = 0.0f;
+       // input.client->player.velocity.y = 0.0f;
        input.client->player.velocity.z = 0.0f;
 
        move(GLFW_KEY_W, GLFW_KEY_S, movement_dirs.front);