sm-ssc v1.0 Public Beta 1 code changes

This commit is contained in:
AJ Kelly
2010-03-01 00:44:39 -06:00
parent 42baa6f3f9
commit 02c7037721
40 changed files with 481 additions and 494 deletions
+25 -1
View File
@@ -539,12 +539,27 @@ public:
{
const float fStartRow = NoteRowToBeat(seg->m_iStartRow);
const float fStopLength = seg->m_fStopSeconds;
vStops.push_back( ssprintf("%f=%f", fStartRow, fStopLength) );
if(!seg->m_bDelay)
vStops.push_back( ssprintf("%f=%f", fStartRow, fStopLength) );
}
LuaHelpers::CreateTableFromArray(vStops, L);
return 1;
}
static int GetDelays( T* p, lua_State *L )
{
vector<RString> vDelays;
FOREACH_CONST( StopSegment, p->m_StopSegments, seg )
{
const float fStartRow = NoteRowToBeat(seg->m_iStartRow);
const float fStopLength = seg->m_fStopSeconds;
if(seg->m_bDelay)
vDelays.push_back( ssprintf("%f=%f", fStartRow, fStopLength) );
}
LuaHelpers::CreateTableFromArray(vDelays, L);
return 1;
}
static int GetBPMs( T* p, lua_State *L )
{
vector<float> vBPMs;
@@ -581,15 +596,24 @@ public:
LuaHelpers::CreateTableFromArray(fBPMs, L);
return 1;
}
// formerly in Song.cpp in sm-ssc private beta 1.x:
static int GetBPMAtBeat( T* p, lua_State *L ) { lua_pushnumber(L, p->GetBPMAtBeat(FArg(1))); return 1; }
static int GetBeatFromElapsedTime( T* p, lua_State *L ) { lua_pushnumber(L, p->GetBeatFromElapsedTime(FArg(1))); return 1; }
static int GetElapsedTimeFromBeat( T* p, lua_State *L ) { lua_pushnumber(L, p->GetElapsedTimeFromBeat(FArg(1))); return 1; }
LunaTimingData()
{
ADD_METHOD( HasStops );
ADD_METHOD( HasBPMChanges );
ADD_METHOD( GetStops );
ADD_METHOD( GetDelays );
ADD_METHOD( GetBPMs );
ADD_METHOD( GetBPMsAndTimes );
ADD_METHOD( GetActualBPM );
// formerly in Song.cpp in sm-ssc private beta 1.x:
ADD_METHOD( GetBPMAtBeat );
ADD_METHOD( GetBeatFromElapsedTime );
ADD_METHOD( GetElapsedTimeFromBeat );
}
};