diff options
Diffstat (limited to 'Archipelago')
-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 | ||