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