This commit is contained in:
Anuken
2019-09-06 14:05:13 -04:00
parent 75ba33abc0
commit 24bb2428e7
@@ -9,6 +9,7 @@ import io.anuke.arc.collection.*;
import io.anuke.arc.function.*; import io.anuke.arc.function.*;
import io.anuke.arc.util.*; import io.anuke.arc.util.*;
import io.anuke.arc.util.pooling.*; import io.anuke.arc.util.pooling.*;
import io.anuke.mindustry.game.*;
import io.anuke.mindustry.game.EventType.*; import io.anuke.mindustry.game.EventType.*;
import io.anuke.mindustry.game.Version; import io.anuke.mindustry.game.Version;
import io.anuke.mindustry.net.Net; import io.anuke.mindustry.net.Net;
@@ -273,6 +274,7 @@ public class SteamCoreNetImpl implements SteamNetworkingCallback, SteamMatchmaki
if(lobbyDoneCallback != null){ if(lobbyDoneCallback != null){
for(int i = 0; i < matches; i++){ for(int i = 0; i < matches; i++){
try{
SteamID lobby = smat.getLobbyByIndex(i); SteamID lobby = smat.getLobbyByIndex(i);
Host out = new Host( Host out = new Host(
smat.getLobbyData(lobby, "name"), smat.getLobbyData(lobby, "name"),
@@ -281,11 +283,16 @@ public class SteamCoreNetImpl implements SteamNetworkingCallback, SteamMatchmaki
Strings.parseInt(smat.getLobbyData(lobby, "wave"), -1), Strings.parseInt(smat.getLobbyData(lobby, "wave"), -1),
smat.getNumLobbyMembers(lobby), smat.getNumLobbyMembers(lobby),
Strings.parseInt(smat.getLobbyData(lobby, "name"), -1), Strings.parseInt(smat.getLobbyData(lobby, "name"), -1),
smat.getLobbyData(lobby, "versionType")); smat.getLobbyData(lobby, "versionType"),
Gamemode.all[Strings.parseInt(smat.getLobbyData(lobby, "gamemode"))],
smat.getLobbyMemberLimit(lobby)
);
lobbyIDs.put(lobby.getAccountID() + "", lobby); lobbyIDs.put(lobby.getAccountID() + "", lobby);
lobbyCallback.accept(out); lobbyCallback.accept(out);
}catch(Exception e){
e.printStackTrace();
}
} }
lobbyDoneCallback.run(); lobbyDoneCallback.run();
@@ -315,6 +322,7 @@ public class SteamCoreNetImpl implements SteamNetworkingCallback, SteamMatchmaki
smat.setLobbyData(steamID, "version", Version.build + ""); smat.setLobbyData(steamID, "version", Version.build + "");
smat.setLobbyData(steamID, "versionType", Version.type); smat.setLobbyData(steamID, "versionType", Version.type);
smat.setLobbyData(steamID, "wave", state.wave + ""); smat.setLobbyData(steamID, "wave", state.wave + "");
smat.setLobbyData(steamID, "gamemode", Gamemode.bestFit(state.rules) + "");
friends.activateGameOverlayInviteDialog(currentLobby); friends.activateGameOverlayInviteDialog(currentLobby);
Log.info("Activating overlay dialog"); Log.info("Activating overlay dialog");