Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
RichPresenceState.cs
Go to the documentation of this file.
1using System;
3
5
6public class RichPresenceState : IEquatable<RichPresenceState>
7{
16
18
20 {
21 if (GameMode != other.GameMode)
22 {
23 return false;
24 }
25 return true;
26 }
27
29 {
30 RichPresenceState richPresenceState = new RichPresenceState();
31 if (Main.gameMenu)
32 {
33 bool num = Main.MenuUI.CurrentState is UICharacterCreation;
34 bool flag = Main.MenuUI.CurrentState is UIWorldCreation;
35 if (num)
36 {
37 richPresenceState.GameMode = GameModeState.CreatingPlayer;
38 }
39 else if (flag)
40 {
41 richPresenceState.GameMode = GameModeState.CreatingWorld;
42 }
43 else
44 {
45 richPresenceState.GameMode = GameModeState.InMainMenu;
46 }
47 }
48 else if (Main.netMode == 0)
49 {
50 richPresenceState.GameMode = GameModeState.PlayingSingle;
51 }
52 else
53 {
54 richPresenceState.GameMode = GameModeState.PlayingMulti;
55 }
56 return richPresenceState;
57 }
58}
static int netMode
Definition Main.cs:2095
static bool gameMenu
Definition Main.cs:1926
static RichPresenceState GetCurrentState()
bool Equals(RichPresenceState other)