fixed crash when saving Course records
fixed incorrect handing of "accelerate" token in Actor::Fade
This commit is contained in:
@@ -514,7 +514,7 @@ void GetFadeFlagsFromString( CString sFadeString,
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
void Actor::Fade( float fSleepSeconds, CString sFadeString, float fFadeSeconds, bool bOnToScreenOrOffOfScreen )
|
void Actor::Fade( float fSleepSeconds, CString sFadeString, float fFadeSeconds, bool bFadingOff )
|
||||||
{
|
{
|
||||||
sFadeString.MakeLower();
|
sFadeString.MakeLower();
|
||||||
|
|
||||||
@@ -528,8 +528,8 @@ void Actor::Fade( float fSleepSeconds, CString sFadeString, float fFadeSeconds,
|
|||||||
|
|
||||||
TweenType tt;
|
TweenType tt;
|
||||||
if( CONTAINS("linear") ) tt = TWEEN_LINEAR;
|
if( CONTAINS("linear") ) tt = TWEEN_LINEAR;
|
||||||
else if( CONTAINS("accelerate") ) tt = bOnToScreenOrOffOfScreen ? TWEEN_BIAS_END : TWEEN_BIAS_BEGIN;
|
else if( CONTAINS("accelerate") ) tt = bFadingOff ? TWEEN_BIAS_END : TWEEN_BIAS_BEGIN;
|
||||||
else if( CONTAINS("bounce") ) tt = bOnToScreenOrOffOfScreen ? TWEEN_BOUNCE_END : TWEEN_BOUNCE_BEGIN;
|
else if( CONTAINS("bounce") ) tt = bFadingOff ? TWEEN_BOUNCE_BEGIN : TWEEN_BOUNCE_END;
|
||||||
else if( CONTAINS("spring") ) tt = TWEEN_SPRING;
|
else if( CONTAINS("spring") ) tt = TWEEN_SPRING;
|
||||||
else tt = TWEEN_LINEAR;
|
else tt = TWEEN_LINEAR;
|
||||||
|
|
||||||
@@ -561,10 +561,10 @@ void Actor::Fade( float fSleepSeconds, CString sFadeString, float fFadeSeconds,
|
|||||||
|
|
||||||
|
|
||||||
StopTweening();
|
StopTweening();
|
||||||
m_current = bOnToScreenOrOffOfScreen ? original : mod;
|
m_current = bFadingOff ? original : mod;
|
||||||
BeginTweening( fSleepSeconds );
|
BeginTweening( fSleepSeconds );
|
||||||
BeginTweening( fFadeSeconds, tt );
|
BeginTweening( fFadeSeconds, tt );
|
||||||
LatestTween() = bOnToScreenOrOffOfScreen ? mod : original;
|
LatestTween() = bFadingOff ? mod : original;
|
||||||
}
|
}
|
||||||
|
|
||||||
float Actor::TweenTime() const
|
float Actor::TweenTime() const
|
||||||
|
|||||||
@@ -190,7 +190,7 @@ public:
|
|||||||
//
|
//
|
||||||
// fade command
|
// fade command
|
||||||
//
|
//
|
||||||
void Fade( float fSleepSeconds, CString sFadeString, float fFadeSeconds, bool bOnToScreenOrOffOfScreen );
|
void Fade( float fSleepSeconds, CString sFadeString, float fFadeSeconds, bool bFadingOff );
|
||||||
void FadeOn( float fSleepSeconds, CString sFadeString, float fFadeSeconds ) { Fade(fSleepSeconds,sFadeString,fFadeSeconds,false); };
|
void FadeOn( float fSleepSeconds, CString sFadeString, float fFadeSeconds ) { Fade(fSleepSeconds,sFadeString,fFadeSeconds,false); };
|
||||||
void FadeOff( float fSleepSeconds, CString sFadeString, float fFadeSeconds ) { Fade(fSleepSeconds,sFadeString,fFadeSeconds,true); };
|
void FadeOff( float fSleepSeconds, CString sFadeString, float fFadeSeconds ) { Fade(fSleepSeconds,sFadeString,fFadeSeconds,true); };
|
||||||
|
|
||||||
|
|||||||
@@ -495,9 +495,9 @@ void SongManager::SaveMachineScoresToDisk()
|
|||||||
{
|
{
|
||||||
fprintf(fp,"%d\n",COURSE_SCORES_VERSION);
|
fprintf(fp,"%d\n",COURSE_SCORES_VERSION);
|
||||||
|
|
||||||
for( unsigned c=0; c<m_pCourses.size(); c++ ) // foreach song
|
for( unsigned i=0; i<m_pCourses.size(); i++ ) // foreach song
|
||||||
{
|
{
|
||||||
Course* pCourse = m_pCourses[c];
|
Course* pCourse = m_pCourses[i];
|
||||||
ASSERT(pCourse);
|
ASSERT(pCourse);
|
||||||
|
|
||||||
if( pCourse->m_bIsAutoGen )
|
if( pCourse->m_bIsAutoGen )
|
||||||
@@ -505,11 +505,11 @@ void SongManager::SaveMachineScoresToDisk()
|
|||||||
else
|
else
|
||||||
fprintf(fp, "%s\n", pCourse->m_sPath.c_str());
|
fprintf(fp, "%s\n", pCourse->m_sPath.c_str());
|
||||||
|
|
||||||
for( int i=0; i<NUM_NOTES_TYPES; i++ )
|
for( int nt=0; nt<NUM_NOTES_TYPES; nt++ )
|
||||||
fprintf(fp, "%d %d %f\n",
|
fprintf(fp, "%d %d %f\n",
|
||||||
pCourse->m_MemCardScores[c][i].iNumTimesPlayed,
|
pCourse->m_MemCardScores[c][nt].iNumTimesPlayed,
|
||||||
pCourse->m_MemCardScores[c][i].iDancePoints,
|
pCourse->m_MemCardScores[c][nt].iDancePoints,
|
||||||
pCourse->m_MemCardScores[c][i].fSurviveTime);
|
pCourse->m_MemCardScores[c][nt].fSurviveTime);
|
||||||
}
|
}
|
||||||
|
|
||||||
fclose(fp);
|
fclose(fp);
|
||||||
|
|||||||
Reference in New Issue
Block a user