From: Brendan Hansen Date: Sun, 6 Mar 2022 02:22:57 +0000 (-0600) Subject: customizable movement speed X-Git-Url: https://git.brendanfh.com/?a=commitdiff_plain;h=f4c70172835949cd118fc8ef4f1cf54ab67ea22a;p=bar-game.git customizable movement speed --- diff --git a/src/entity/components/movement.onyx b/src/entity/components/movement.onyx index 264ee51..4928bbc 100644 --- a/src/entity/components/movement.onyx +++ b/src/entity/components/movement.onyx @@ -25,6 +25,7 @@ MovementComponent :: struct { controls : Player_Controls; facing := Facing.Up; velocity: Vector2; + speed := 800.0f; update :: (movement: ^MovementComponent, use this: ^Entity, dt: f32) { acc: Vector2; @@ -33,8 +34,7 @@ MovementComponent :: struct { if is_key_down(movement.controls.up) { acc.y -= 1; movement.facing = .Up; } if is_key_down(movement.controls.down) { acc.y += 1; movement.facing = .Down; } - speed :: 800.0f; - movement.velocity += acc * speed * dt; + movement.velocity += acc * movement.speed * dt; delta := movement.velocity * dt + acc * 0.5 * dt * dt; movement.velocity *= 0.9; diff --git a/src/entity/components/patron.onyx b/src/entity/components/patron.onyx index 396a4fc..7bffc8e 100644 --- a/src/entity/components/patron.onyx +++ b/src/entity/components/patron.onyx @@ -67,6 +67,7 @@ PatronComponent :: struct { found_seat := this->find_available_seat(); if !found_seat { state = .Leaving; + this->find_exit(); return; } }