diff options
Diffstat (limited to 'client/player/player.gd')
-rw-r--r-- | client/player/player.gd | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/client/player/player.gd b/client/player/player.gd index 1b82b90e..569c1b88 100644 --- a/client/player/player.gd +++ b/client/player/player.gd @@ -26,6 +26,8 @@ var rotation_ = 0. var rotation_anim = 0. var position_ = Vector2(0, 0) var position_anim = Vector2(0, 0) +var boosting := false +var walking := false var username: String var character: Character = preload("res://player/character/character.tscn").instantiate() @@ -67,13 +69,14 @@ func _init(_id: int, new_name: String, pos: Vector2, new_character_idx: int, new func _ready(): character.select_hairstyle(character_idx) clear_timer.timeout.connect(clear_message) - + update_username_tag() Global.settings_changed.connect(update_username_tag) -func update_position(new_position: Vector2, new_rotation: float): +func update_position(new_position: Vector2, new_rotation: float, new_boosting: bool): position_ = new_position rotation_ = new_rotation + boosting = new_boosting func update_username_tag(): var tag: Label3D = character.username_tag @@ -131,8 +134,10 @@ func _process(delta): position.x = position_anim.x position.z = position_anim.y rotation.y = rotation_anim - character.walking = position_.distance_squared_to(position_anim) > 0.001 - + walking = walking or position_.distance_squared_to(position_anim) > 0.001 + character.walking = walking + character.boosting = boosting + walking = false func clear_message(): item_bubble.remove_item() |