diff options
| author | metamuffin <metamuffin@disroot.org> | 2024-07-07 21:17:47 +0200 | 
|---|---|---|
| committer | metamuffin <metamuffin@disroot.org> | 2024-07-07 21:17:47 +0200 | 
| commit | fd46def1ebc10d1f2ee4f4447f33e2dfb35986d2 (patch) | |
| tree | 9d7f17608879ea194afba67636cf52d54d4541a5 /client/player | |
| parent | 1406127825e30514dc13909c583895fd682c7107 (diff) | |
| parent | 793cda76a2bc39680088f655d06d1513b6e05a42 (diff) | |
| download | hurrycurry-fd46def1ebc10d1f2ee4f4447f33e2dfb35986d2.tar hurrycurry-fd46def1ebc10d1f2ee4f4447f33e2dfb35986d2.tar.bz2 hurrycurry-fd46def1ebc10d1f2ee4f4447f33e2dfb35986d2.tar.zst  | |
Merge branch 'master' of https://codeberg.org/metamuffin/undercooked
Diffstat (limited to 'client/player')
| -rw-r--r-- | client/player/controllable_player.gd | 12 | 
1 files changed, 10 insertions, 2 deletions
diff --git a/client/player/controllable_player.gd b/client/player/controllable_player.gd index 8361ca6a..f4c793ae 100644 --- a/client/player/controllable_player.gd +++ b/client/player/controllable_player.gd @@ -29,6 +29,7 @@ var facing = Vector2(1, 0)  var velocity_ = Vector2(0, 0)  var stamina = 0  var chat_open := false +var enable_input := true  var target: Vector2i = Vector2i(0, 0) @@ -39,7 +40,8 @@ func _ready():  	add_child(timer)  	timer.start()  	timer.connect("timeout", func(): -		game.mp.send_position(position_, rotation_, boosting) +		if game.mp != null: +			game.mp.send_position(position_, rotation_, boosting)  	)  	add_child(onscreen_controls)  	super() @@ -52,6 +54,7 @@ func _input(_event):  		else:  			chat_bubble.edit()  		chat_open = !chat_open +		enable_input = !enable_input  const MAX_DT = 1./50.  func _process(delta): @@ -62,7 +65,7 @@ func _process(delta):  	super(delta)  func _process_movement(delta): -	var input = Input.get_vector("left", "right", "forward", "backwards") +	var input = Input.get_vector("left", "right", "forward", "backwards") if enable_input else Vector2.ZERO  	var boost = Input.is_action_pressed("boost") or (Global.get_setting("latch_boost") and boosting)  	input = input.rotated( - game.camera.angle_target)  	if Input.is_action_pressed("interact") or Input.is_action_just_released("interact"): @@ -145,6 +148,8 @@ func take_item(tile: Tile):  	Input.start_joy_vibration(0, 0.1, 0.0, 0.075)  func interact(): +	if not enable_input: +		return  	var tile = game.map.get_tile_instance(target)  	if tile != null:  		game.marker.set_interactive(game.get_tile_interactive(target)) @@ -157,3 +162,6 @@ func interact():  			game.mp.send_tile_interact(target, false)  	else:  		game.marker.visible = false + +func set_input_enabled(b: bool): +	enable_input = b  |