diff options
author | metamuffin <metamuffin@disroot.org> | 2024-06-27 17:21:52 +0200 |
---|---|---|
committer | metamuffin <metamuffin@disroot.org> | 2024-06-27 17:21:52 +0200 |
commit | 82408a6d478ed9f7009482c69f1f4d69025c833d (patch) | |
tree | 2d27c799917c2d44417882fd04cfff37e25cd18b /client/player/controllable_player.gd | |
parent | 4fa692dae19789e5e766c50ac31874653d02971a (diff) | |
parent | 86eaa98918760ed829f23a70f15604bf751549be (diff) | |
download | hurrycurry-82408a6d478ed9f7009482c69f1f4d69025c833d.tar hurrycurry-82408a6d478ed9f7009482c69f1f4d69025c833d.tar.bz2 hurrycurry-82408a6d478ed9f7009482c69f1f4d69025c833d.tar.zst |
Merge branch 'master' of https://codeberg.org/metamuffin/undercooked
Diffstat (limited to 'client/player/controllable_player.gd')
-rw-r--r-- | client/player/controllable_player.gd | 18 |
1 files changed, 15 insertions, 3 deletions
diff --git a/client/player/controllable_player.gd b/client/player/controllable_player.gd index 7501ca0a..8b2da8c2 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") @@ -106,8 +116,10 @@ func aabb_point_distance(mi: Vector2, ma: Vector2, p: Vector2) -> float: return (p - p.clamp(mi, ma)).length() func update_position(new_position: Vector2, _new_rotation: float): - if (new_position - position_).length() > 3.: - position_ = new_position + pass + +func submit_message(text: String): + game.mp.send_chat(text) func interact(): var tile = game.map.get_tile_instance(target) |