From 98c35c5291db9fb7d14a3489445ea91ae6884808 Mon Sep 17 00:00:00 2001 From: Anuken Date: Mon, 19 Aug 2019 09:40:59 -0400 Subject: [PATCH] steam init --- .../mindustry/desktopsdl/DesktopPlatform.java | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/desktop-sdl/src/io/anuke/mindustry/desktopsdl/DesktopPlatform.java b/desktop-sdl/src/io/anuke/mindustry/desktopsdl/DesktopPlatform.java index 83ccb90c4a..a576774732 100644 --- a/desktop-sdl/src/io/anuke/mindustry/desktopsdl/DesktopPlatform.java +++ b/desktop-sdl/src/io/anuke/mindustry/desktopsdl/DesktopPlatform.java @@ -2,6 +2,7 @@ package io.anuke.mindustry.desktopsdl; import club.minnced.discord.rpc.*; import com.codedisaster.steamworks.*; +import io.anuke.arc.*; import io.anuke.arc.backends.sdl.jni.*; import io.anuke.arc.collection.*; import io.anuke.arc.files.*; @@ -11,7 +12,9 @@ import io.anuke.arc.util.*; import io.anuke.arc.util.serialization.*; import io.anuke.mindustry.core.GameState.*; import io.anuke.mindustry.core.*; +import io.anuke.mindustry.game.EventType.*; import io.anuke.mindustry.net.*; +import io.anuke.mindustry.net.Net; import io.anuke.mindustry.ui.dialogs.*; import java.net.*; @@ -46,17 +49,19 @@ public class DesktopPlatform extends Platform{ try{ SteamAPI.loadLibraries(); if(!SteamAPI.init()){ - Log.info("Steam client not running."); + Log.info("Steam client not running. Make sure Steam is running!"); }else{ //times per second float interval = 20f; - //run steam callbacks - Timer.schedule(() -> { - if(SteamAPI.isSteamRunning()){ - SteamAPI.runCallbacks(); - } - }, 1 / interval, 1f / interval); + //run steam callbacks + Events.on(GameLoadEvent.class, event -> { + Timer.schedule(() -> { + if(SteamAPI.isSteamRunning()){ + SteamAPI.runCallbacks(); + } + }, 0f, 1f / interval); + }); //steam shutdown hook Runtime.getRuntime().addShutdownHook(new Thread(SteamAPI::shutdown)); }