diff options
Diffstat (limited to 'pixel-client/src/game.rs')
-rw-r--r-- | pixel-client/src/game.rs | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/pixel-client/src/game.rs b/pixel-client/src/game.rs index 6bb30e68..0a0fc22d 100644 --- a/pixel-client/src/game.rs +++ b/pixel-client/src/game.rs @@ -70,6 +70,7 @@ pub struct Player { _name: String, _character: i32, interact_target_anim: Vec2, + interact_target_anim_pressed: f32, } pub struct Item { @@ -172,6 +173,9 @@ impl Game { player.movement.get_interact_target().as_vec2() + Vec2::new(0., -0.4), dt * 20., ); + player + .interact_target_anim_pressed + .exp_to(if interact { 1. } else { 0. }, dt * 10.); self.camera_center.exp_to(player.movement.position, dt * 5.); } @@ -268,6 +272,7 @@ impl Game { id, Player { interact_target_anim: position, + interact_target_anim_pressed: 0., _character: character, _name: name, message_persist: None, @@ -387,7 +392,11 @@ impl Game { self.misc_textures .interact_target .at(me.interact_target_anim) - .tint(100, 100, 255), + .tint( + 100, + 100 + (me.interact_target_anim_pressed * 150.) as u8, + 100 + ((1. - me.interact_target_anim_pressed) * 150.) as u8, + ), ) } |