don't make lots of GetDirListing calls

This commit is contained in:
Glenn Maynard
2005-08-26 21:48:53 +00:00
parent 4dc013cdd1
commit 541f9b2068
2 changed files with 28 additions and 28 deletions
+23 -26
View File
@@ -20,6 +20,29 @@ bool Character::Load( CString sCharDir )
m_sCharacterID = as.back();
}
{
CStringArray as;
GetDirListing( m_sCharDir+"card.png", as, false, true );
GetDirListing( m_sCharDir+"card.jpg", as, false, true );
GetDirListing( m_sCharDir+"card.gif", as, false, true );
GetDirListing( m_sCharDir+"card.bmp", as, false, true );
if( as.empty() )
m_sCardPath = "";
else
m_sCardPath = as[0];
}
{
CStringArray as;
GetDirListing( m_sCharDir+"icon.png", as, false, true );
GetDirListing( m_sCharDir+"icon.jpg", as, false, true );
GetDirListing( m_sCharDir+"icon.gif", as, false, true );
GetDirListing( m_sCharDir+"icon.bmp", as, false, true );
if( as.empty() )
m_sIconPath = "";
else
m_sIconPath = as[0];
}
// Save attacks
IniFile ini;
@@ -126,32 +149,6 @@ CString Character::GetStageIconPath() const
return as[0];
}
CString Character::GetCardPath() const
{
CStringArray as;
GetDirListing( m_sCharDir+"card.png", as, false, true );
GetDirListing( m_sCharDir+"card.jpg", as, false, true );
GetDirListing( m_sCharDir+"card.gif", as, false, true );
GetDirListing( m_sCharDir+"card.bmp", as, false, true );
if( as.empty() )
return "";
else
return as[0];
}
CString Character::GetIconPath() const
{
CStringArray as;
GetDirListing( m_sCharDir+"icon.png", as, false, true );
GetDirListing( m_sCharDir+"icon.jpg", as, false, true );
GetDirListing( m_sCharDir+"icon.gif", as, false, true );
GetDirListing( m_sCharDir+"icon.bmp", as, false, true );
if( as.empty() )
return "";
else
return as[0];
}
bool Character::Has2DElems()
{
if( DoesFileExist(m_sCharDir + "2DFail/BGAnimation.ini") ) // check 2D Idle BGAnim exists
+5 -2
View File
@@ -18,8 +18,8 @@ public:
bool Load( CString sCharDir ); // return true if success
CString GetTakingABreakPath() const;
CString GetCardPath() const;
CString GetIconPath() const;
CString GetCardPath() const { return m_sCardPath; }
CString GetIconPath() const { return m_sIconPath; }
CString GetModelPath() const;
CString GetRestAnimationPath() const;
@@ -49,6 +49,9 @@ public:
CString m_sCharacterID;
private:
CString m_sDisplayName;
CString m_sCardPath;
CString m_sIconPath;
public:
// All the stuff below will be filled in if this character is playable in Rave mode