diff options
| author | Star Rauchenberger <fefferburbia@gmail.com> | 2023-11-29 13:01:15 -0500 |
|---|---|---|
| committer | Star Rauchenberger <fefferburbia@gmail.com> | 2023-11-29 13:01:15 -0500 |
| commit | b02f3e471a0c4d2e332889faea33f05f1a9125cc (patch) | |
| tree | 8b013d5ad722926b62b01ba28a682143fbebaf0b /Archipelago/multiplayer.gd | |
| parent | 59e44bbb2a89dd2228b6f39e6964f8dd456d33c9 (diff) | |
| download | lingo-archipelago-b02f3e471a0c4d2e332889faea33f05f1a9125cc.tar.gz lingo-archipelago-b02f3e471a0c4d2e332889faea33f05f1a9125cc.tar.bz2 lingo-archipelago-b02f3e471a0c4d2e332889faea33f05f1a9125cc.zip | |
Multiplayer shows slot name above players
Diffstat (limited to 'Archipelago/multiplayer.gd')
| -rw-r--r-- | Archipelago/multiplayer.gd | 23 |
1 files changed, 23 insertions, 0 deletions
| diff --git a/Archipelago/multiplayer.gd b/Archipelago/multiplayer.gd index 07b63b8..2704af7 100644 --- a/Archipelago/multiplayer.gd +++ b/Archipelago/multiplayer.gd | |||
| @@ -18,3 +18,26 @@ func _on_lobby_created(result: int, lobby_id: int) -> void: | |||
| 18 | var _ignore = Steam.setLobbyData(lobby_id, "archipelago", apclient._seed) | 18 | var _ignore = Steam.setLobbyData(lobby_id, "archipelago", apclient._seed) |
| 19 | 19 | ||
| 20 | ._on_lobby_created(result, lobby_id) | 20 | ._on_lobby_created(result, lobby_id) |
| 21 | |||
| 22 | |||
| 23 | func _on_lobby_joined(lobby_id: int, permissions: int, locked: bool, result: int) -> void: | ||
| 24 | if result != Steam.RESULT_OK: | ||
| 25 | return | ||
| 26 | |||
| 27 | var apclient = global.get_node("Archipelago") | ||
| 28 | Steam.setLobbyMemberData(lobby_id, "slot_name", apclient.ap_user) | ||
| 29 | |||
| 30 | ._on_lobby_joined(lobby_id, permissions, locked, result) | ||
| 31 | |||
| 32 | |||
| 33 | func _update_lobby_members(): | ||
| 34 | ._update_lobby_members() | ||
| 35 | |||
| 36 | if active_lobby_id == 0: | ||
| 37 | return | ||
| 38 | var lobby_size: int = Steam.getNumLobbyMembers(active_lobby_id) | ||
| 39 | for i in range(0, lobby_size): | ||
| 40 | var member_id: int = Steam.getLobbyMemberByIndex(active_lobby_id, i) | ||
| 41 | if member_id != player_steam_id and member_id in active_lobby_members: | ||
| 42 | var slot_name = Steam.getLobbyMemberData(active_lobby_id, member_id, "slot_name") | ||
| 43 | active_lobby_members[member_id].steam_name = slot_name | ||
