add EditMenuAction enum

add Lua constants
This commit is contained in:
Chris Danford
2005-02-22 23:11:59 +00:00
parent 3899d6063a
commit f9ddb82d98
2 changed files with 51 additions and 0 deletions
+36
View File
@@ -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) )