[warps] Prepare the writer.
This commit is contained in:
+16
-3
@@ -144,7 +144,7 @@ static void WriteGlobalTags( RageFile &f, const Song &out )
|
|||||||
}
|
}
|
||||||
f.PutLine( ";" );
|
f.PutLine( ";" );
|
||||||
|
|
||||||
/*
|
|
||||||
f.Write( "#WARPS:" );
|
f.Write( "#WARPS:" );
|
||||||
for( unsigned i=0; i<out.m_Timing.m_WarpSegments.size(); i++ )
|
for( unsigned i=0; i<out.m_Timing.m_WarpSegments.size(); i++ )
|
||||||
{
|
{
|
||||||
@@ -155,7 +155,7 @@ static void WriteGlobalTags( RageFile &f, const Song &out )
|
|||||||
f.Write( "," );
|
f.Write( "," );
|
||||||
}
|
}
|
||||||
f.PutLine( ";" );
|
f.PutLine( ";" );
|
||||||
*/
|
|
||||||
|
|
||||||
ASSERT( !out.m_Timing.m_vTimeSignatureSegments.empty() );
|
ASSERT( !out.m_Timing.m_vTimeSignatureSegments.empty() );
|
||||||
f.Write( "#TIMESIGNATURES:" );
|
f.Write( "#TIMESIGNATURES:" );
|
||||||
@@ -299,6 +299,7 @@ static RString GetSSCNoteData( const Song &song, const Steps &in, bool bSavingCa
|
|||||||
lines.push_back( "#BPMS:;" );
|
lines.push_back( "#BPMS:;" );
|
||||||
lines.push_back( "#STOPS:;" );
|
lines.push_back( "#STOPS:;" );
|
||||||
lines.push_back( "#DELAYS:;" );
|
lines.push_back( "#DELAYS:;" );
|
||||||
|
lines.push_back( "#WARPS:;" );
|
||||||
lines.push_back( "#TIMESIGNATURES:;" );
|
lines.push_back( "#TIMESIGNATURES:;" );
|
||||||
lines.push_back( "#TICKCOUNTS:;" );
|
lines.push_back( "#TICKCOUNTS:;" );
|
||||||
lines.push_back( "#ATTACKS:;" );
|
lines.push_back( "#ATTACKS:;" );
|
||||||
@@ -336,7 +337,19 @@ static RString GetSSCNoteData( const Song &song, const Steps &in, bool bSavingCa
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
lines.push_back( ssprintf( "#DELAYS:%s;", join("\n,", asDelayValues).c_str() ) );
|
lines.push_back( ssprintf( "#DELAYS:%s;", join("\n,", asDelayValues).c_str() ) );
|
||||||
|
|
||||||
|
vector<RString> asWarpValues;
|
||||||
|
for( unsigned i=0; i<in.m_Timing.m_WarpSegments.size(); i++ )
|
||||||
|
{
|
||||||
|
const WarpSegment &ws = in.m_Timing.m_WarpSegments[i];
|
||||||
|
|
||||||
|
if( ws.m_bDelay )
|
||||||
|
{
|
||||||
|
asWarpValues.push_back( ssprintf( "%.6f=%.6f", NoteRowToBeat(fs.m_iStartRow), fs.m_fWarpBeats ) );
|
||||||
|
}
|
||||||
|
}
|
||||||
|
lines.push_back( ssprintf( "#WARPS:%s;", join("\n,", asWarpValues).c_str() ) );
|
||||||
|
|
||||||
ASSERT( !in.m_Timing.m_vTimeSignatureSegments.empty() );
|
ASSERT( !in.m_Timing.m_vTimeSignatureSegments.empty() );
|
||||||
vector<RString> asTimeSigValues;
|
vector<RString> asTimeSigValues;
|
||||||
FOREACH_CONST( TimeSignatureSegment, in.m_Timing.m_vTimeSignatureSegments, iter )
|
FOREACH_CONST( TimeSignatureSegment, in.m_Timing.m_vTimeSignatureSegments, iter )
|
||||||
|
|||||||
Reference in New Issue
Block a user