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

◆ GetCurrentState()

static RichPresenceState Terraria.Social.Base.RichPresenceState.GetCurrentState ( )
inlinestatic

Definition at line 28 of file RichPresenceState.cs.

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 }

References Terraria.Main.gameMenu, and Terraria.Main.netMode.