@@ -92,6 +92,7 @@ GameState::GameState()
92
92
, m_pCurSteps(Message_CurrentStepsP1Changed)
93
93
, m_bGameplayLeadIn(Message_GameplayLeadInChanged)
94
94
, m_sEditLocalProfileID(Message_EditLocalProfileIDChanged)
95
+ , m_gameplayMode(Message_GameplayModeChanged)
95
96
{
96
97
g_pImpl = new GameStateImpl;
97
98
@@ -103,6 +104,8 @@ GameState::GameState()
103
104
104
105
m_iStageSeed = m_iGameSeed = 0 ;
105
106
107
+ m_gameplayMode.Set (GameplayMode_Normal);
108
+
106
109
m_PlayMode.Set (
107
110
PlayMode_Invalid); // used by IsPlayerEnabled before the first screen
108
111
m_bSideIsJoined =
@@ -1862,8 +1865,12 @@ class LunaGameState : public Luna<GameState>
1862
1865
GamePreferences::m_AutoPlay.Set (p->m_pPlayerState ->m_PlayerController );
1863
1866
return 0 ;
1864
1867
}
1865
- DEFINE_METHOD (IsPracticeMode, IsPracticeMode())
1866
- DEFINE_METHOD(IsReplayMode, IsReplayMode())
1868
+ static int GetGameplayMode (T* p, lua_State* L)
1869
+ {
1870
+ GameplayMode mode = p->GetGameplayMode ();
1871
+ LuaHelpers::Push (L, mode);
1872
+ return 1 ;
1873
+ }
1867
1874
1868
1875
DEFINE_METHOD (GetEtternaVersion, GetEtternaVersion())
1869
1876
LunaGameState()
@@ -1956,8 +1963,7 @@ class LunaGameState : public Luna<GameState>
1956
1963
ADD_METHOD (UpdateDiscordMenu);
1957
1964
ADD_METHOD (UpdateDiscordPresence);
1958
1965
ADD_METHOD (IsPaused);
1959
- ADD_METHOD (IsPracticeMode);
1960
- ADD_METHOD (IsReplayMode);
1966
+ ADD_METHOD (GetGameplayMode);
1961
1967
}
1962
1968
};
1963
1969
0 commit comments