add DisplayName
This commit is contained in:
@@ -11,18 +11,27 @@ bool Character::Load( CString sCharDir )
|
|||||||
sCharDir += "/";
|
sCharDir += "/";
|
||||||
m_sCharDir = sCharDir;
|
m_sCharDir = sCharDir;
|
||||||
|
|
||||||
// Save character name
|
|
||||||
vector<CString> as;
|
// save ID
|
||||||
split( sCharDir, "/", as );
|
{
|
||||||
m_sName = as.back();
|
vector<CString> as;
|
||||||
|
split( sCharDir, "/", as );
|
||||||
|
m_sCharacterID = as.back();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
// Save attacks
|
// Save attacks
|
||||||
IniFile ini;
|
IniFile ini;
|
||||||
if( !ini.ReadFile( sCharDir+"character.ini" ) )
|
if( !ini.ReadFile( sCharDir+"character.ini" ) )
|
||||||
return false;
|
return false;
|
||||||
for( int i=0; i<NUM_ATTACK_LEVELS; i++ )
|
for( int i=0; i<NUM_ATTACK_LEVELS; i++ )
|
||||||
|
{
|
||||||
for( int j=0; j<NUM_ATTACKS_PER_LEVEL; j++ )
|
for( int j=0; j<NUM_ATTACKS_PER_LEVEL; j++ )
|
||||||
ini.GetValue( "Character", ssprintf("Level%dAttack%d",i+1,j+1), m_sAttacks[i][j] );
|
ini.GetValue( "Character", ssprintf("Level%dAttack%d",i+1,j+1), m_sAttacks[i][j] );
|
||||||
|
}
|
||||||
|
|
||||||
|
// get display name (if any)
|
||||||
|
ini.GetValue( "Character", "DisplayName", m_sDisplayName );
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -28,15 +28,24 @@ public:
|
|||||||
CString GetStageIconPath() const;
|
CString GetStageIconPath() const;
|
||||||
bool Has2DElems();
|
bool Has2DElems();
|
||||||
|
|
||||||
|
bool IsDefaultCharacter() const
|
||||||
|
{
|
||||||
|
return m_sCharacterID.CompareNoCase("default") == 0;
|
||||||
|
}
|
||||||
|
|
||||||
//
|
//
|
||||||
// Lua
|
// Lua
|
||||||
//
|
//
|
||||||
void PushSelf( Lua *L );
|
void PushSelf( Lua *L );
|
||||||
|
|
||||||
|
// smart accessor
|
||||||
|
const CString &GetDisplayName() { return !m_sDisplayName.empty() ? m_sDisplayName : m_sCharacterID; }
|
||||||
|
|
||||||
CString m_sCharDir;
|
CString m_sCharDir;
|
||||||
CString m_sName;
|
CString m_sCharacterID;
|
||||||
|
private:
|
||||||
|
CString m_sDisplayName;
|
||||||
|
public:
|
||||||
|
|
||||||
// All the stuff below will be filled in if this character is playable in Rave mode
|
// All the stuff below will be filled in if this character is playable in Rave mode
|
||||||
bool m_bUsableInRave;
|
bool m_bUsableInRave;
|
||||||
|
|||||||
Reference in New Issue
Block a user