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

◆ CheckSteam()

static void Terraria.ModLoader.Engine.InstallVerifier.CheckSteam ( )
inlinestaticprivate

Definition at line 181 of file InstallVerifier.cs.

182 {
184 {
185 Utils.OpenToURL("https://terraria.org");
186 ErrorReporting.FatalExit(Language.GetTextValue("tModLoader.SteamAPIHashMismatch"));
187 }
188 else if (!Main.dedServ)
189 {
190 TerrariaSteamClient.LaunchResult result = TerrariaSteamClient.Launch();
191 switch (result)
192 {
193 case TerrariaSteamClient.LaunchResult.ErrClientProcDied:
194 ErrorReporting.FatalExit("The terraria steam client process exited unexpectedly");
195 break;
196 case TerrariaSteamClient.LaunchResult.ErrSteamInitFailed:
197 ErrorReporting.FatalExit(Language.GetTextValue("tModLoader.SteamInitFailed"));
198 break;
199 case TerrariaSteamClient.LaunchResult.ErrNotInstalled:
200 ErrorReporting.FatalExit(Language.GetTextValue("tModLoader.TerrariaNotInstalled"));
201 break;
202 case TerrariaSteamClient.LaunchResult.ErrInstallOutOfDate:
203 ErrorReporting.FatalExit(Language.GetTextValue("tModLoader.TerrariaOutOfDateMessage"));
204 break;
205 default:
206 throw new Exception("Unsupported result type: " + result);
207 case TerrariaSteamClient.LaunchResult.Ok:
208 break;
209 }
210 }
211 }
static string GetTextValue(string key)
Retrieves the text value for a specified localization key. The text returned will be for the currentl...
Definition Language.cs:35
Contains methods to access or retrieve localization values. The Localization Guideteaches more about ...
Definition Language.cs:12
static bool HashMatchesFile(string path, byte[] hash)

References Terraria.Main.dedServ, Terraria.ModLoader.Engine.ErrorReporting.FatalExit(), Terraria.Localization.Language.GetTextValue(), Terraria.ModLoader.Engine.InstallVerifier.HashMatchesFile(), Terraria.ModLoader.Engine.TerrariaSteamClient.Launch(), Terraria.Utils.OpenToURL(), Terraria.ModLoader.Engine.InstallVerifier.steamAPIHash, and Terraria.ModLoader.Engine.InstallVerifier.steamAPIPath.

Referenced by Terraria.ModLoader.Engine.InstallVerifier.Startup().

+ Here is the call graph for this function:
+ Here is the caller graph for this function: