From 0036efba0c4f51f29828b3e2b4d141388f0880ff Mon Sep 17 00:00:00 2001 From: buthed010203 Date: Wed, 22 Dec 2021 14:23:24 -0500 Subject: [PATCH] Properly update map name and gamemode on steam (#6449) * Properly update map name and gamemode on steam This has been bugging me for the longest time but I've been too lazy to fix it, I finally got around to doing so. * fix --- desktop/src/mindustry/desktop/steam/SNet.java | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/desktop/src/mindustry/desktop/steam/SNet.java b/desktop/src/mindustry/desktop/steam/SNet.java index d4b8236afa..0b38dcf23d 100644 --- a/desktop/src/mindustry/desktop/steam/SNet.java +++ b/desktop/src/mindustry/desktop/steam/SNet.java @@ -105,11 +105,8 @@ public class SNet implements SteamNetworkingCallback, SteamMatchmakingCallback, } })); - Events.on(WaveEvent.class, e -> { - if(currentLobby != null && net.server()){ - smat.setLobbyData(currentLobby, "wave", state.wave + ""); - } - }); + Events.on(WaveEvent.class, e -> updateWave()); + Events.run(Trigger.newGame, this::updateWave); } public boolean isSteamClient(){ @@ -201,6 +198,14 @@ public class SNet implements SteamNetworkingCallback, SteamMatchmakingCallback, smat.setLobbyMemberLimit(currentLobby, Core.settings.getInt("playerlimit")); } } + + void updateWave(){ + if(currentLobby != null && net.server()){ + smat.setLobbyData(currentLobby, "mapname", state.map.name()); + smat.setLobbyData(currentLobby, "wave", state.wave + ""); + smat.setLobbyData(currentLobby, "gamemode", state.rules.mode().name() + ""); + } + } @Override public void closeServer(){