From 0447edcd99f02f387b644334a8b83dd9afd53dd1 Mon Sep 17 00:00:00 2001 From: AJ Kelly Date: Mon, 26 Apr 2010 03:16:20 -0500 Subject: [PATCH] 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 --- src/Course.cpp | 29 +++++++++++++++++++++++------ 1 file changed, 23 insertions(+), 6 deletions(-) diff --git a/src/Course.cpp b/src/Course.cpp index 44f5ae14c3..ec21170f4a 100644 --- a/src/Course.cpp +++ b/src/Course.cpp @@ -99,10 +99,27 @@ public: lua_pushnil(L); 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() { 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() { - ADD_METHOD( GetPlayMode ); + ADD_METHOD( GetPlayMode ); // [sm-ssc] returns PlayMode enum now ADD_METHOD( GetDisplayFullTitle ); ADD_METHOD( GetTranslitFullTitle ); ADD_METHOD( HasMods ); ADD_METHOD( HasTimedMods ); - ADD_METHOD( GetCourseType ); + ADD_METHOD( GetCourseType ); // [sm-ssc] returns CourseType enum now ADD_METHOD( GetCourseEntry ); ADD_METHOD( GetAllTrails ); ADD_METHOD( GetBannerPath ); - ADD_METHOD( GetBackgroundPath ); + ADD_METHOD( GetBackgroundPath ); // sm-ssc addition ADD_METHOD( GetGroupName ); ADD_METHOD( IsAutogen ); ADD_METHOD( GetEstimatedNumStages ); ADD_METHOD( GetTotalSeconds ); ADD_METHOD( IsEndless ); - ADD_METHOD( IsNonstop ); - ADD_METHOD( IsOni ); + ADD_METHOD( IsNonstop ); // sm-ssc addition + ADD_METHOD( IsOni ); // sm-ssc addition ADD_METHOD( GetGoalSeconds ); - ADD_METHOD( HasBanner ); + ADD_METHOD( HasBanner ); // sm-ssc addition } };