From 7e7e00404b3dedc9cabbf490350c25e3d6b312a3 Mon Sep 17 00:00:00 2001 From: AJ Kelly Date: Sun, 19 Dec 2010 14:18:37 -0600 Subject: [PATCH] [GameCommand] Add GetScreen, GetSteps, GetCourse, GetTrail, and GetCharacter Lua bindings. --- Docs/Changelog_sm-ssc.txt | 2 ++ src/GameCommand.cpp | 16 ++++++++++++++++ 2 files changed, 18 insertions(+) diff --git a/Docs/Changelog_sm-ssc.txt b/Docs/Changelog_sm-ssc.txt index d8ad7b35ae..89911c2ef6 100644 --- a/Docs/Changelog_sm-ssc.txt +++ b/Docs/Changelog_sm-ssc.txt @@ -16,6 +16,8 @@ sm-ssc v1.2 | 201012xx 20101219 -------- * [WheelNotifyIcon] add BlinkPlayersBest metric. [freem] +* [GameCommand] Add GetScreen, GetSteps, GetCourse, GetTrail, and GetCharacter + Lua bindings. [freem] 20101218 -------- diff --git a/src/GameCommand.cpp b/src/GameCommand.cpp index dc474abed7..b6717b8fb6 100644 --- a/src/GameCommand.cpp +++ b/src/GameCommand.cpp @@ -852,6 +852,8 @@ bool GameCommand::IsZero() const // lua start #include "LuaBinding.h" #include "Game.h" +#include "Steps.h" +#include "Character.h" class LunaGameCommand: public Luna { @@ -861,8 +863,13 @@ public: static int GetIndex( T* p, lua_State *L ) { lua_pushnumber(L, p->m_iIndex ); return 1; } static int GetMultiPlayer( T* p, lua_State *L ) { lua_pushnumber(L, p->m_MultiPlayer); return 1; } static int GetStyle( T* p, lua_State *L ) { if(p->m_pStyle==NULL) lua_pushnil(L); else {Style *pStyle = (Style*)p->m_pStyle; pStyle->PushSelf(L);} return 1; } + static int GetScreen( T* p, lua_State *L ) { lua_pushstring(L, p->m_sScreen ); return 1; } static int GetProfileID( T* p, lua_State *L ) { lua_pushstring(L, p->m_sProfileID ); return 1; } static int GetSong( T* p, lua_State *L ) { if(p->m_pSong==NULL) lua_pushnil(L); else p->m_pSong->PushSelf(L); return 1; } + static int GetSteps( T* p, lua_State *L ) { if(p->m_pSteps==NULL) lua_pushnil(L); else p->m_pSteps->PushSelf(L); return 1; } + static int GetCourse( T* p, lua_State *L ) { if(p->m_pCourse==NULL) lua_pushnil(L); else p->m_pCourse->PushSelf(L); return 1; } + static int GetTrail( T* p, lua_State *L ) { if(p->m_pTrail==NULL) lua_pushnil(L); else p->m_pTrail->PushSelf(L); return 1; } + static int GetCharacter( T* p, lua_State *L ) { if(p->m_pCharacter==NULL) lua_pushnil(L); else p->m_pCharacter->PushSelf(L); return 1; } static int GetSongGroup( T* p, lua_State *L ) { lua_pushstring(L, p->m_sSongGroup ); return 1; } static int GetUrl( T* p, lua_State *L ) { lua_pushstring(L, p->m_sUrl ); return 1; } @@ -873,9 +880,18 @@ public: ADD_METHOD( GetIndex ); ADD_METHOD( GetMultiPlayer ); ADD_METHOD( GetStyle ); + //ADD_METHOD( GetDifficulty ); + //ADD_METHOD( GetCourseDifficulty ); + ADD_METHOD( GetScreen ); + //ADD_METHOD( GetPlayMode ); ADD_METHOD( GetProfileID ); ADD_METHOD( GetSong ); + ADD_METHOD( GetSteps ); + ADD_METHOD( GetCourse ); + ADD_METHOD( GetTrail ); + ADD_METHOD( GetCharacter ); ADD_METHOD( GetSongGroup ); + //ADD_METHOD( GetSortOrder ); ADD_METHOD( GetUrl ); } };