Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ OnLobbyJoinRequest()

void Terraria.Social.Steam.NetClientSocialModule.OnLobbyJoinRequest ( GameLobbyJoinRequested_t result)
inlineprivate

Definition at line 170 of file NetClientSocialModule.cs.

171 {
172 //IL_000e: Unknown result type (might be due to invalid IL or missing references)
173 //IL_000f: Unknown result type (might be due to invalid IL or missing references)
174 //IL_0043: Unknown result type (might be due to invalid IL or missing references)
175 WeGameHelper.WriteDebugString(" OnLobbyJoinRequest");
176 if (_lobby.State != 0)
177 {
178 _lobby.Leave();
179 }
180 string friendName = SteamFriends.GetFriendPersonaName(result.m_steamIDFriend);
181 Main.QueueMainThreadAction(delegate
182 {
183 Main.OpenPlayerSelect(delegate(PlayerFileData playerData)
184 {
185 //IL_003c: Unknown result type (might be due to invalid IL or missing references)
186 Main.ServerSideCharacter = false;
187 playerData.SetAsActive();
188 Main.menuMode = 882;
189 Main.statusText = Language.GetTextValue("Social.JoiningFriend", friendName);
190 _lobby.Join(result.m_steamIDLobby, OnLobbyEntered);
191 });
192 });
193 }
static string GetTextValue(string key)
Definition Language.cs:15
void Join(CSteamID lobbyId, APIDispatchDelegate< LobbyEnter_t > callResult)
Definition Lobby.cs:62
void OnLobbyEntered(LobbyEnter_t result, bool failure)
static void WriteDebugString(string format, params object[] args)

References Terraria.Social.Steam.NetSocialModule._lobby, Terraria.Localization.Language.GetTextValue(), Terraria.Social.Steam.Lobby.Join(), Terraria.Social.Steam.Lobby.Leave(), Terraria.Social.Steam.NetClientSocialModule.OnLobbyEntered(), Terraria.Main.OpenPlayerSelect(), Terraria.Main.QueueMainThreadAction(), Terraria.IO.PlayerFileData.SetAsActive(), Terraria.Social.Steam.Lobby.State, and Terraria.Social.WeGame.WeGameHelper.WriteDebugString().

Referenced by Terraria.Social.Steam.NetClientSocialModule.Initialize().