diff options
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"]  |