Added String Filter for Lobbies directly, so no manual filtering is required

This commit is contained in:
2026-02-16 15:12:13 +01:00
parent 4a82f8bc6e
commit 17b00d3138

View File

@@ -83,7 +83,7 @@ func remove_player(id: int):
func on_lobby_match_list(lobby_ids: Array):
print(lobby_ids)
#print(lobby_ids)
var _lobbys = lobby_ids.map(func(id):
var result = Dictionary()
var lobbyType = Steam.getLobbyData(id,"LobbyType");
@@ -92,9 +92,9 @@ func on_lobby_match_list(lobby_ids: Array):
result.set("LobbyType", lobbyType)
result.set("LobbyName", lobbyName)
return result;
).filter(func filterOwnLobbyType(lobby_data: Dictionary):
return lobby_data.get("LobbyType") == "GodotSteamDemo"
);
for child in lobby_list.get_children():
child.queue_free()
for lobby in _lobbys:
var list_item : LobbyListItem = lobby_list_item.instantiate();
list_item.lobby = lobby
@@ -115,6 +115,7 @@ func _on_lobby_id_text_changed(new_text: String) -> void:
func _on_list_lobbies_button_pressed() -> void:
Steam.addRequestLobbyListStringFilter("LobbyType","GodotSteamDemo",Steam.LobbyComparison.LOBBY_COMPARISON_EQUAL)
Steam.requestLobbyList()