remove obsolete "ScreenCompany@ScreenAttract" behavior

This commit is contained in:
Glenn Maynard
2004-02-15 01:44:52 +00:00
parent d6a8442a93
commit 617850dbae
+2 -19
View File
@@ -295,27 +295,10 @@ void Screen::ClearMessageQueue( const ScreenMessage SM )
Screen* Screen::Create( CString sClassName )
{
/* "ScreenCompany@ScreenAttract" loads ScreenAttract with the asset name
* "ScreenCompany", so (if it supports it) it'll use metric, graphic, etc.
* names starting with "ScreenCompany". */
CStringArray parts;
split( sClassName, "@", parts );
if( parts.size() != 1 && parts.size() != 2 )
RageException::Throw("Bad Screen name \"%s\"", sClassName.c_str() );
CString sName = sClassName;
if( parts.size() == 2 )
{
sName = parts[0];
sClassName = parts[1];
}
// This is the new, preferred method for specifying the screen class.
// Look up the class in the metrics group sName
else
{
if( THEME->HasMetric(sClassName,"Class") )
sClassName = THEME->GetMetric(sClassName,"Class");
}
if( THEME->HasMetric(sClassName,"Class") )
sClassName = THEME->GetMetric(sClassName,"Class");
#define IF_RETURN(X) if(sClassName.CompareNoCase(#X)==0) return new X(sName);