aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--pixel-client/src/game.rs11
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,
+ ),
)
}