diff options
author | tpart <tpart120@proton.me> | 2025-01-28 19:04:28 +0100 |
---|---|---|
committer | tpart <tpart120@proton.me> | 2025-01-28 19:04:29 +0100 |
commit | 5a52cef9f7466075a1d602ec11e67de429c832ea (patch) | |
tree | 4044f61b6ea49023f75cedc7a031b4b118fddcfe /client | |
parent | 538dd76061f15eddef9391475a82b1e820b7ea1f (diff) | |
download | hurrycurry-5a52cef9f7466075a1d602ec11e67de429c832ea.tar hurrycurry-5a52cef9f7466075a1d602ec11e67de429c832ea.tar.bz2 hurrycurry-5a52cef9f7466075a1d602ec11e67de429c832ea.tar.zst |
Add button to show scoreboard in rating menu
Diffstat (limited to 'client')
-rw-r--r-- | client/game.gd | 3 | ||||
-rw-r--r-- | client/global.gd | 3 | ||||
-rw-r--r-- | client/menu/rating/rating.gd | 5 | ||||
-rw-r--r-- | client/menu/rating/rating.tscn | 6 |
4 files changed, 17 insertions, 0 deletions
diff --git a/client/game.gd b/client/game.gd index 6c152d8a..d887bda0 100644 --- a/client/game.gd +++ b/client/game.gd @@ -106,6 +106,9 @@ func handle_packet(p): for i in range(item_names.size()): item_index_by_name[item_names[i]] = i + Global.last_map_name = Global.current_map_name + Global.current_map_name = p["data"]["current_map"] + data_updated.emit() "add_player": var player_instance: Player diff --git a/client/global.gd b/client/global.gd index 78108caf..7acac350 100644 --- a/client/global.gd +++ b/client/global.gd @@ -54,6 +54,9 @@ var settings_tree: GameSetting var server_url = "" var error_message = "" +var current_map_name := "" +var last_map_name := "" # last map name for displaying in rating menu + var focused_node: Control func _ready(): diff --git a/client/menu/rating/rating.gd b/client/menu/rating/rating.gd index ced72191..83df08fa 100644 --- a/client/menu/rating/rating.gd +++ b/client/menu/rating/rating.gd @@ -18,6 +18,7 @@ extends Menu const PARTICLE_AMOUNTS = [1, 6, 32, 128] +@onready var game: Game = $"../Game" @onready var title: Label = $MarginContainer/PanelContainer/VBoxContainer/Text/Title @onready var subtitle: Label = $MarginContainer/PanelContainer/VBoxContainer/Text/Subtitle @onready var stars = $MarginContainer/PanelContainer/VBoxContainer/Stars.get_children() @@ -59,3 +60,7 @@ func _on_close_pressed(): func _on_button_timer_timeout() -> void: close_button.disabled = false + +func _on_scoreboard_pressed() -> void: + exit() + game.mp.send_chat(game.player_id, "/scoreboard %s" % Global.last_map_name) diff --git a/client/menu/rating/rating.tscn b/client/menu/rating/rating.tscn index a1f48c64..f0e7db91 100644 --- a/client/menu/rating/rating.tscn +++ b/client/menu/rating/rating.tscn @@ -116,8 +116,13 @@ pitch_scale = 1.9 [node name="HBoxContainer" type="HBoxContainer" parent="MarginContainer/PanelContainer/VBoxContainer"] layout_mode = 2 +theme_override_constants/separation = 64 alignment = 1 +[node name="Scoreboard" type="Button" parent="MarginContainer/PanelContainer/VBoxContainer/HBoxContainer"] +layout_mode = 2 +text = "c.menu.scoreboard.button" + [node name="Close" type="Button" parent="MarginContainer/PanelContainer/VBoxContainer/HBoxContainer"] layout_mode = 2 text = "c.menu.accept" @@ -158,5 +163,6 @@ scale_amount_max = 0.2 scale_amount_curve = SubResource("Curve_dqga7") color_ramp = SubResource("Gradient_majwe") +[connection signal="pressed" from="MarginContainer/PanelContainer/VBoxContainer/HBoxContainer/Scoreboard" to="." method="_on_scoreboard_pressed"] [connection signal="pressed" from="MarginContainer/PanelContainer/VBoxContainer/HBoxContainer/Close" to="." method="_on_close_pressed"] [connection signal="timeout" from="ButtonTimer" to="." method="_on_button_timer_timeout"] |