diff options
| author | tpart <tpart120@proton.me> | 2025-08-30 23:58:09 +0200 |
|---|---|---|
| committer | tpart <tpart120@proton.me> | 2025-08-30 23:58:09 +0200 |
| commit | 1153f8b8c6dafa7284caadceefff327ad6ca28a5 (patch) | |
| tree | c665e072baa6de5514db90a76b398131bd606504 /client/menu/ui_elements/server_list_item.gd | |
| parent | 04fe002f25d74919ca3e69595099e799e259eb69 (diff) | |
| download | hurrycurry-1153f8b8c6dafa7284caadceefff327ad6ca28a5.tar hurrycurry-1153f8b8c6dafa7284caadceefff327ad6ca28a5.tar.bz2 hurrycurry-1153f8b8c6dafa7284caadceefff327ad6ca28a5.tar.zst | |
Add player count to server list
Diffstat (limited to 'client/menu/ui_elements/server_list_item.gd')
| -rw-r--r-- | client/menu/ui_elements/server_list_item.gd | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/client/menu/ui_elements/server_list_item.gd b/client/menu/ui_elements/server_list_item.gd new file mode 100644 index 00000000..d9838234 --- /dev/null +++ b/client/menu/ui_elements/server_list_item.gd @@ -0,0 +1,32 @@ +# Hurry Curry! - a game about cooking +# Copyright (C) 2025 Hurry Curry! contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, version 3 of the License only. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see <https://www.gnu.org/licenses/>. +# +class_name ServerListItem +extends PanelContainer + +var error_style_focus: StyleBoxFlat = preload("res://menu/theme/style/error_focus_style.tres") +@onready var title: Label = $MarginContainer/VBoxContainer/Title +@onready var info: Label = $MarginContainer/VBoxContainer/Info +@onready var button: Button = $Button + +func setup(name_: String, online_players: int, version: Array): + title.text = name_ + if version[0] != Multiplayer.VERSION_MAJOR or version[1] > Multiplayer.VERSION_MINOR: + button.disabled = true + button.add_theme_stylebox_override("focus", error_style_focus) + info.text = tr("c.menu.play.server_version_mismatch") + info.add_theme_color_override("font_color", Color("ff2222")) + return + info.text = tr("c.menu.play.server_players").format([online_players]) |