new binding method

This commit is contained in:
Glenn Maynard
2006-09-26 01:54:36 +00:00
parent d4f8789a36
commit c011185fa9
8 changed files with 10 additions and 0 deletions
+1
View File
@@ -28,6 +28,7 @@ static const char *CourseTypeNames[] = {
XToString( CourseType, NUM_CourseType ); XToString( CourseType, NUM_CourseType );
XToLocalizedString( CourseType ); XToLocalizedString( CourseType );
LuaXType( CourseType, NUM_CourseType, "COURSE_TYPE_", true ); LuaXType( CourseType, NUM_CourseType, "COURSE_TYPE_", true );
LuaXType2( CourseType, NUM_CourseType, "CourseType_" );
LuaFunction( CourseTypeToLocalizedString, CourseTypeToLocalizedString((CourseType) IArg(1)) ); LuaFunction( CourseTypeToLocalizedString, CourseTypeToLocalizedString((CourseType) IArg(1)) );
+1
View File
@@ -29,6 +29,7 @@ enum CourseType
#define FOREACH_CourseType( i ) FOREACH_ENUM( CourseType, NUM_CourseType, i ) #define FOREACH_CourseType( i ) FOREACH_ENUM( CourseType, NUM_CourseType, i )
const RString& CourseTypeToString( CourseType i ); const RString& CourseTypeToString( CourseType i );
const RString& CourseTypeToLocalizedString( CourseType i ); const RString& CourseTypeToLocalizedString( CourseType i );
LuaDeclareType( CourseType );
inline PlayMode CourseTypeToPlayMode( CourseType ct ) { return (PlayMode)(PLAY_MODE_NONSTOP+ct); } inline PlayMode CourseTypeToPlayMode( CourseType ct ) { return (PlayMode)(PLAY_MODE_NONSTOP+ct); }
inline CourseType PlayModeToCourseType( PlayMode pm ) { return (CourseType)(pm-PLAY_MODE_NONSTOP); } inline CourseType PlayModeToCourseType( PlayMode pm ) { return (CourseType)(pm-PLAY_MODE_NONSTOP); }
+2
View File
@@ -71,6 +71,7 @@ StringToX( PlayMode );
LuaXToString( PlayMode ); LuaXToString( PlayMode );
LuaFunction( PlayModeToLocalizedString, PlayModeToLocalizedString((PlayMode) IArg(1)) ); LuaFunction( PlayModeToLocalizedString, PlayModeToLocalizedString((PlayMode) IArg(1)) );
LuaXType( PlayMode, NUM_PlayMode, "PLAY_MODE_", true ) LuaXType( PlayMode, NUM_PlayMode, "PLAY_MODE_", true )
LuaXType2( PlayMode, NUM_PlayMode, "PlayMode_" )
RankingCategory AverageMeterToRankingCategory( int iAverageMeter ) RankingCategory AverageMeterToRankingCategory( int iAverageMeter )
{ {
@@ -407,6 +408,7 @@ static const char *EditModeNames[] = {
XToString( EditMode, NUM_EditMode ); XToString( EditMode, NUM_EditMode );
StringToX( EditMode ); StringToX( EditMode );
LuaXType( EditMode, NUM_EditMode, "EditMode_", false ); LuaXType( EditMode, NUM_EditMode, "EditMode_", false );
LuaXType2( EditMode, NUM_EditMode, "EditMode_" );
static const char *StageNames[] = { static const char *StageNames[] = {
"1", "1",
+2
View File
@@ -90,6 +90,7 @@ enum PlayMode
const RString& PlayModeToString( PlayMode pm ); const RString& PlayModeToString( PlayMode pm );
const RString& PlayModeToLocalizedString( PlayMode pm ); const RString& PlayModeToLocalizedString( PlayMode pm );
PlayMode StringToPlayMode( const RString& s ); PlayMode StringToPlayMode( const RString& s );
LuaDeclareType( PlayMode );
@@ -411,6 +412,7 @@ enum EditMode
}; };
const RString& EditModeToString( EditMode em ); const RString& EditModeToString( EditMode em );
EditMode StringToEditMode( const RString& s ); EditMode StringToEditMode( const RString& s );
LuaDeclareType( EditMode );
enum Stage enum Stage
{ {
+1
View File
@@ -9,6 +9,7 @@ static const char *ModsLevelNames[] = {
"Song", "Song",
}; };
LuaXType( ModsLevel, NUM_ModsLevel, "ModsLevel_", false ) LuaXType( ModsLevel, NUM_ModsLevel, "ModsLevel_", false )
LuaXType2( ModsLevel, NUM_ModsLevel, "ModsLevel_" )
/* /*
* (c) 2006 Steve Checkoway * (c) 2006 Steve Checkoway
+1
View File
@@ -11,6 +11,7 @@ enum ModsLevel
ModsLevel_Song, // Stage + forced attack mods ModsLevel_Song, // Stage + forced attack mods
NUM_ModsLevel, NUM_ModsLevel,
}; };
LuaDeclareType( ModsLevel );
#define MODS_GROUP_ASSIGN( group, level, member, val ) (group).Assign( (level), member, (val) ) #define MODS_GROUP_ASSIGN( group, level, member, val ) (group).Assign( (level), member, (val) )
#define MODS_GROUP_ASSIGN_N( group, level, member, n, val ) (group).Assign_n( (level), member, (n), (val) ) #define MODS_GROUP_ASSIGN_N( group, level, member, n, val ) (group).Assign_n( (level), member, (n), (val) )
+1
View File
@@ -31,6 +31,7 @@ static const char *NoteTypeNames[] = {
XToString( NoteType, NUM_NoteType ); XToString( NoteType, NUM_NoteType );
LuaXToString( NoteType ) LuaXToString( NoteType )
LuaXType( NoteType, NUM_NoteType, "NOTE_TYPE_", true ) LuaXType( NoteType, NUM_NoteType, "NOTE_TYPE_", true )
LuaXType2( NoteType, NUM_NoteType, "NoteType_" )
XToLocalizedString( NoteType ); XToLocalizedString( NoteType );
float NoteTypeToBeat( NoteType nt ) float NoteTypeToBeat( NoteType nt )
+1
View File
@@ -190,6 +190,7 @@ enum NoteType
}; };
const RString& NoteTypeToString( NoteType nt ); const RString& NoteTypeToString( NoteType nt );
const RString& NoteTypeToLocalizedString( NoteType nt ); const RString& NoteTypeToLocalizedString( NoteType nt );
LuaDeclareType( NoteType );
float NoteTypeToBeat( NoteType nt ); float NoteTypeToBeat( NoteType nt );
NoteType GetNoteType( int row ); NoteType GetNoteType( int row );
NoteType BeatToNoteType( float fBeat ); NoteType BeatToNoteType( float fBeat );