diff options
author | tpart <tpart120@proton.me> | 2024-06-27 12:49:51 +0200 |
---|---|---|
committer | tpart <tpart120@proton.me> | 2024-06-27 12:49:56 +0200 |
commit | 6fee504df93c8c9c9e7d01293ef8c9bee1f74f28 (patch) | |
tree | e5be4ca96140997cd4ea112d322a2d05906a21c4 /client/player/controllable_player.gd | |
parent | ec6377cb004ae564a8ad2fd895f8aad09b0153c6 (diff) | |
download | hurrycurry-6fee504df93c8c9c9e7d01293ef8c9bee1f74f28.tar hurrycurry-6fee504df93c8c9c9e7d01293ef8c9bee1f74f28.tar.bz2 hurrycurry-6fee504df93c8c9c9e7d01293ef8c9bee1f74f28.tar.zst |
Send chat messages
Diffstat (limited to 'client/player/controllable_player.gd')
-rw-r--r-- | client/player/controllable_player.gd | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/client/player/controllable_player.gd b/client/player/controllable_player.gd index 32fa3135..7b88debf 100644 --- a/client/player/controllable_player.gd +++ b/client/player/controllable_player.gd @@ -26,7 +26,8 @@ const BOOST_RESTORE = 0.5 var facing = Vector2(1, 0) var velocity_ = Vector2(0, 0) var stamina = 0 -var boosting = false +var boosting := false +var chat_open := false var target: Vector2i = Vector2i(0, 0) @@ -40,6 +41,15 @@ func _ready(): game.mp.send_position(position_, rotation_) ) super() + bubble.submit_message.connect(submit_message) + +func _input(event): + if Input.is_action_just_pressed("chat"): + if chat_open: + bubble.stop_edit() + else: + bubble.edit() + chat_open = !chat_open func _process(delta): var input = Input.get_vector("left", "right", "forward", "backwards") @@ -109,6 +119,9 @@ func update_position(new_position: Vector2, _new_rotation: float): if (new_position - position_).length() > 3.: position_ = new_position +func submit_message(text: String): + game.mp.send_chat(text) + func interact(): var tile_idx = str(target) var data = game.tile_by_pos.get(tile_idx) |