add some Lua bindings to CourseEntry:

IsSecret() - returns a bool
IsFixedSong() - returns a bool
GetGainSeconds() - returns a float
GetGainLives() - returns a int
GetNormalModifiers() - returns a string
GetNumModChanges() - returns a int
GetTextDescription() - returns a string
This commit is contained in:
AJ Kelly
2010-04-26 03:16:20 -05:00
parent 225b5a6af3
commit 0447edcd99
+23 -6
View File
@@ -99,10 +99,27 @@ public:
lua_pushnil(L); lua_pushnil(L);
return 1; return 1;
} }
DEFINE_METHOD( IsSecret, bSecret );
DEFINE_METHOD( IsFixedSong, IsFixedSong() );
DEFINE_METHOD( GetGainSeconds, fGainSeconds );
DEFINE_METHOD( GetGainLives, iGainLives );
DEFINE_METHOD( GetNormalModifiers, sModifiers );
// GetTimedModifiers - table
DEFINE_METHOD( GetNumModChanges, GetNumModChanges() );
DEFINE_METHOD( GetTextDescription, GetTextDescription() );
LunaCourseEntry() LunaCourseEntry()
{ {
ADD_METHOD( GetSong ); ADD_METHOD( GetSong );
// sm-ssc additions:
ADD_METHOD( IsSecret );
ADD_METHOD( IsFixedSong );
ADD_METHOD( GetGainSeconds );
ADD_METHOD( GetGainLives );
ADD_METHOD( GetNormalModifiers );
//ADD_METHOD( GetTimedModifiers );
ADD_METHOD( GetNumModChanges );
ADD_METHOD( GetTextDescription );
} }
}; };
@@ -1070,25 +1087,25 @@ public:
LunaCourse() LunaCourse()
{ {
ADD_METHOD( GetPlayMode ); ADD_METHOD( GetPlayMode ); // [sm-ssc] returns PlayMode enum now
ADD_METHOD( GetDisplayFullTitle ); ADD_METHOD( GetDisplayFullTitle );
ADD_METHOD( GetTranslitFullTitle ); ADD_METHOD( GetTranslitFullTitle );
ADD_METHOD( HasMods ); ADD_METHOD( HasMods );
ADD_METHOD( HasTimedMods ); ADD_METHOD( HasTimedMods );
ADD_METHOD( GetCourseType ); ADD_METHOD( GetCourseType ); // [sm-ssc] returns CourseType enum now
ADD_METHOD( GetCourseEntry ); ADD_METHOD( GetCourseEntry );
ADD_METHOD( GetAllTrails ); ADD_METHOD( GetAllTrails );
ADD_METHOD( GetBannerPath ); ADD_METHOD( GetBannerPath );
ADD_METHOD( GetBackgroundPath ); ADD_METHOD( GetBackgroundPath ); // sm-ssc addition
ADD_METHOD( GetGroupName ); ADD_METHOD( GetGroupName );
ADD_METHOD( IsAutogen ); ADD_METHOD( IsAutogen );
ADD_METHOD( GetEstimatedNumStages ); ADD_METHOD( GetEstimatedNumStages );
ADD_METHOD( GetTotalSeconds ); ADD_METHOD( GetTotalSeconds );
ADD_METHOD( IsEndless ); ADD_METHOD( IsEndless );
ADD_METHOD( IsNonstop ); ADD_METHOD( IsNonstop ); // sm-ssc addition
ADD_METHOD( IsOni ); ADD_METHOD( IsOni ); // sm-ssc addition
ADD_METHOD( GetGoalSeconds ); ADD_METHOD( GetGoalSeconds );
ADD_METHOD( HasBanner ); ADD_METHOD( HasBanner ); // sm-ssc addition
} }
}; };