updated course unlocking to take transliterated (non-translated) titles

redid code for unlock screen so courses and songs are displayed
This commit is contained in:
Andrew Wong
2003-07-10 14:44:13 +00:00
parent a49208c5fb
commit 721df8ea02
5 changed files with 37 additions and 9 deletions
+14 -2
View File
@@ -50,6 +50,7 @@ bool UnlockSystem::CourseIsLocked( const Course *course )
if (p)
{
p->isCourse = true; // updates flag here
p->updateLocked();
if (!p->isLocked) tmp = "un";
@@ -91,14 +92,25 @@ bool UnlockSystem::SongIsRoulette( const Song *song )
return p && (p->m_iRouletteSeed != 0) ;
}
SongEntry *UnlockSystem::FindSong( CString songname )
{
songname.MakeUpper();
for(int i = 0; i < m_SongEntries.size(); i++)
if (songname == m_SongEntries[i].m_sSongName)
return &m_SongEntries[i];
return NULL;
}
SongEntry *UnlockSystem::FindCourse( const Course *pCourse )
{
CString CourseName = pCourse->m_sName;
CString CourseName = pCourse->m_sTranslitName;
CourseName.MakeUpper();
for(unsigned i = 0; i < m_SongEntries.size(); i++)
{
if( CourseName == m_SongEntries[i].m_sSongName )
return &m_SongEntries[i];
}
@@ -106,7 +118,6 @@ SongEntry *UnlockSystem::FindCourse( const Course *pCourse )
return NULL;
}
SongEntry *UnlockSystem::FindSong( const Song *pSong )
{
/* Manual binary searches are a bad idea; they're insanely easy to get
@@ -165,6 +176,7 @@ SongEntry::SongEntry()
m_iRouletteSeed = 0;
isLocked = true;
isCourse = false;
}