aboutsummaryrefslogtreecommitdiff
path: root/client/player/player.gd
diff options
context:
space:
mode:
Diffstat (limited to 'client/player/player.gd')
-rw-r--r--client/player/player.gd13
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()