From f9ddb82d98f92a4d9821df4d8c0195b4d3d9421d Mon Sep 17 00:00:00 2001 From: Chris Danford Date: Tue, 22 Feb 2005 23:11:59 +0000 Subject: [PATCH] add EditMenuAction enum add Lua constants --- stepmania/src/GameConstantsAndTypes.cpp | 36 +++++++++++++++++++++++++ stepmania/src/GameConstantsAndTypes.h | 15 +++++++++++ 2 files changed, 51 insertions(+) diff --git a/stepmania/src/GameConstantsAndTypes.cpp b/stepmania/src/GameConstantsAndTypes.cpp index 595996708c..a3c8945630 100644 --- a/stepmania/src/GameConstantsAndTypes.cpp +++ b/stepmania/src/GameConstantsAndTypes.cpp @@ -7,6 +7,7 @@ #include "Foreach.h" #include "PrefsManager.h" #include "LuaManager.h" +#include "GameManager.h" static const CString RadarCategoryNames[NUM_RADAR_CATEGORIES] = { @@ -25,6 +26,19 @@ XToString( RadarCategory ); XToThemedString( RadarCategory, NUM_RADAR_CATEGORIES ); +void LuaStepsType(lua_State* L) +{ + FOREACH_StepsType( st ) + { + CString s = GAMEMAN->StepsTypeToString( st ); + s.MakeUpper(); + s.Replace('-','_'); + LUA->SetGlobal( "STEPS_TYPE_"+s, st ); + } +} +REGISTER_WITH_LUA_FUNCTION( LuaStepsType ); + + static const CString PlayModeNames[NUM_PLAY_MODES] = { "Regular", "Nonstop", @@ -279,6 +293,28 @@ void LuaGoalType(lua_State* L) REGISTER_WITH_LUA_FUNCTION( LuaGoalType ); +static const CString EditMenuActionNames[NUM_EDIT_MENU_ACTIONS] = { + "Edit", + "Delete", + "Copy", + "Autogen", + "Blank" +}; +XToString( EditMenuAction ); +StringToX( EditMenuAction ); +void LuaEditMenuAction(lua_State* L) +{ + FOREACH_EditMenuAction( ema ) + { + CString s = EditMenuActionNames[ema]; + s.MakeUpper(); + LUA->SetGlobal( "EDIT_MENU_ACTION_"+s, ema ); + } +} +REGISTER_WITH_LUA_FUNCTION( LuaEditMenuAction ); + + + #include "LuaFunctions.h" LuaFunction_NoArgs( CoinMode, CoinModeToString(PREFSMAN->m_CoinMode) ) LuaFunction_NoArgs( Premium, PremiumToString(PREFSMAN->m_Premium) ) diff --git a/stepmania/src/GameConstantsAndTypes.h b/stepmania/src/GameConstantsAndTypes.h index 95acf6de5a..0f2601c111 100644 --- a/stepmania/src/GameConstantsAndTypes.h +++ b/stepmania/src/GameConstantsAndTypes.h @@ -368,6 +368,21 @@ const CString& GoalTypeToString( GoalType gt ); GoalType StringToGoalType( const CString& s ); +enum EditMenuAction +{ + EDIT_MENU_ACTION_EDIT, + EDIT_MENU_ACTION_DELETE, + EDIT_MENU_ACTION_COPY, + EDIT_MENU_ACTION_AUTOGEN, + EDIT_MENU_ACTION_BLANK, + NUM_EDIT_MENU_ACTIONS +}; +#define FOREACH_EditMenuAction( ema ) FOREACH_ENUM( EditMenuAction, NUM_EDIT_MENU_ACTIONS, ema ) +const CString& EditMenuActionToString( EditMenuAction ema ); +EditMenuAction StringToEditMenuAction( const CString& s ); +const CString& EditMenuActionToThemedString( EditMenuAction ema ); + + #endif /*