[Trail] Added GetTotalMeter(), GetLengthSeconds(), IsSecret() and ContainsSong(song) Lua bindings.

This commit is contained in:
AJ Kelly
2011-08-19 00:16:22 -05:00
parent c776367a03
commit f2ace3195f
3 changed files with 17 additions and 4 deletions
+2
View File
@@ -13,6 +13,8 @@ StepMania 5.0 Preview 3 | 2011081?
* [RageInput] Added "No input devices were loaded." string to languages. [AJ] * [RageInput] Added "No input devices were loaded." string to languages. [AJ]
* [RageInputDevice] Added localized names for InputDeviceState. [AJ] * [RageInputDevice] Added localized names for InputDeviceState. [AJ]
* [Course] Add IsPlayableIn(StepsType) and IsRanking() Lua bindings. [AJ] * [Course] Add IsPlayableIn(StepsType) and IsRanking() Lua bindings. [AJ]
* [Trail] Added GetTotalMeter(), GetLengthSeconds(), IsSecret()
and ContainsSong(song) Lua bindings. [AJ]
2011/08/16 2011/08/16
---------- ----------
+15 -3
View File
@@ -42,7 +42,7 @@ bool TrailEntry::ContainsTransformOrTurn() const
return false; return false;
} }
// lua start // TrailEntry lua start
#include "LuaBinding.h" #include "LuaBinding.h"
/** @brief Allow Lua to have access to the TrailEntry. */ /** @brief Allow Lua to have access to the TrailEntry. */
@@ -78,8 +78,7 @@ public:
}; };
LUA_REGISTER_CLASS( TrailEntry ) LUA_REGISTER_CLASS( TrailEntry )
// lua end // TrailEntry lua end
void Trail::SetRadarValues( const RadarValues &rv ) void Trail::SetRadarValues( const RadarValues &rv )
{ {
@@ -233,6 +232,7 @@ class LunaTrail: public Luna<Trail>
public: public:
static int GetDifficulty( T* p, lua_State *L ) { LuaHelpers::Push(L, p->m_CourseDifficulty ); return 1; } static int GetDifficulty( T* p, lua_State *L ) { LuaHelpers::Push(L, p->m_CourseDifficulty ); return 1; }
static int GetMeter( T* p, lua_State *L ) { LuaHelpers::Push(L, p->GetMeter() ); return 1; } static int GetMeter( T* p, lua_State *L ) { LuaHelpers::Push(L, p->GetMeter() ); return 1; }
static int GetTotalMeter( T* p, lua_State *L ) { LuaHelpers::Push(L, p->GetTotalMeter() ); return 1; }
static int GetStepsType( T* p, lua_State *L ) { LuaHelpers::Push(L, p->m_StepsType ); return 1; } static int GetStepsType( T* p, lua_State *L ) { LuaHelpers::Push(L, p->m_StepsType ); return 1; }
static int GetRadarValues( T* p, lua_State *L ) static int GetRadarValues( T* p, lua_State *L )
{ {
@@ -280,16 +280,28 @@ public:
LuaHelpers::CreateTableFromArray<TrailEntry*>( v, L ); LuaHelpers::CreateTableFromArray<TrailEntry*>( v, L );
return 1; return 1;
} }
DEFINE_METHOD( GetLengthSeconds, GetLengthSeconds() )
DEFINE_METHOD( IsSecret, IsSecret() )
static int ContainsSong( T* p, lua_State *L )
{
const Song *pS = Luna<Song>::check(L,1);
lua_pushboolean(L, p->ContainsSong(pS));
return 1;
}
LunaTrail() LunaTrail()
{ {
ADD_METHOD( GetDifficulty ); ADD_METHOD( GetDifficulty );
ADD_METHOD( GetMeter ); ADD_METHOD( GetMeter );
ADD_METHOD( GetTotalMeter );
ADD_METHOD( GetStepsType ); ADD_METHOD( GetStepsType );
ADD_METHOD( GetRadarValues ); ADD_METHOD( GetRadarValues );
ADD_METHOD( GetArtists ); ADD_METHOD( GetArtists );
ADD_METHOD( GetTrailEntry ); ADD_METHOD( GetTrailEntry );
ADD_METHOD( GetTrailEntries ); ADD_METHOD( GetTrailEntries );
ADD_METHOD( GetLengthSeconds );
ADD_METHOD( IsSecret );
ADD_METHOD( ContainsSong );
} }
}; };
-1
View File
@@ -37,7 +37,6 @@ struct TrailEntry
AttackArray Attacks; AttackArray Attacks;
/** /**
* @brief Is this Song and its Step meant to be a secret? * @brief Is this Song and its Step meant to be a secret?
*
* If so, it will show text such as "???" to indicate that it's a mystery. */ * If so, it will show text such as "???" to indicate that it's a mystery. */
bool bSecret; bool bSecret;