require "[Screen] Class=foo" so that derived classes can inhereit "Class=" and not have to redefine it

This commit is contained in:
Chris Danford
2005-01-31 02:32:08 +00:00
parent 44f7715e89
commit 55b44767b4
2 changed files with 25 additions and 4 deletions
+1 -4
View File
@@ -232,10 +232,7 @@ Screen* ScreenManager::MakeNewScreen( const CString &sScreenName )
RageTimer t;
LOG->Trace( "Loading screen name '%s'", sScreenName.c_str() );
CString sClassName = sScreenName;
// Look up the class in the metrics group sName
if( THEME->HasMetric(sClassName,"Class") )
sClassName = THEME->GetMetric(sClassName,"Class");
CString sClassName = THEME->GetMetric(sScreenName,"Class");
map<CString,CreateScreenFn>::iterator iter = g_pmapRegistrees->find( sClassName );
ASSERT_M( iter != g_pmapRegistrees->end(), ssprintf("Screen '%s' has an invalid class '%s'",sScreenName.c_str(),sClassName.c_str()) )