remove SongCreditDisplay; use @GetSongCredits() instead
This commit is contained in:
@@ -7,7 +7,6 @@
|
||||
#include "IniFile.h"
|
||||
#include "ThemeManager.h"
|
||||
#include "RageLog.h"
|
||||
#include "SongCreditDisplay.h"
|
||||
#include "song.h"
|
||||
#include "GameState.h"
|
||||
#include "RageTextureManager.h"
|
||||
@@ -45,11 +44,7 @@ Actor* LoadFromActorFile( const CString& sAniDir, const XNode& layer )
|
||||
else if( sFile.CompareNoCase("coursebanner") == 0 )
|
||||
sType = "CourseBanner";
|
||||
|
||||
if( sType == "SongCreditDisplay" )
|
||||
{
|
||||
pActor = new SongCreditDisplay;
|
||||
}
|
||||
else if( sType == "BGAnimation" )
|
||||
if( sType == "BGAnimation" )
|
||||
{
|
||||
BGAnimation *pBGA = new BGAnimation;
|
||||
pBGA->LoadFromNode( sAniDir, layer );
|
||||
|
||||
@@ -206,7 +206,7 @@ MenuTimer.cpp MenuTimer.h ModeSwitcher.cpp ModeSwitcher.h MusicBannerWheel.cpp M
|
||||
MusicList.cpp MusicList.h MusicSortDisplay.cpp MusicSortDisplay.h MusicWheel.cpp MusicWheel.h \
|
||||
MusicWheelItem.cpp MusicWheelItem.h OptionIcon.cpp OptionIcon.h OptionIconRow.cpp OptionIconRow.h \
|
||||
OptionsCursor.cpp OptionsCursor.h PaneDisplay.cpp PaneDisplay.h ScrollBar.cpp ScrollBar.h \
|
||||
ScrollingList.cpp ScrollingList.h SongCreditDisplay.cpp SongCreditDisplay.h SnapDisplay.cpp SnapDisplay.h \
|
||||
ScrollingList.cpp ScrollingList.h SnapDisplay.cpp SnapDisplay.h \
|
||||
TextBanner.cpp TextBanner.h WheelNotifyIcon.cpp WheelNotifyIcon.h
|
||||
|
||||
ActorsInGameplay = \
|
||||
|
||||
@@ -1,78 +0,0 @@
|
||||
#include "global.h"
|
||||
#include "SongCreditDisplay.h"
|
||||
#include "ThemeManager.h"
|
||||
#include "GameState.h"
|
||||
#include "song.h"
|
||||
#include "Steps.h"
|
||||
#include "SongManager.h"
|
||||
|
||||
SongCreditDisplay::SongCreditDisplay()
|
||||
{
|
||||
if( GAMESTATE->IsCourseMode() )
|
||||
return;
|
||||
|
||||
this->LoadFromFont( THEME->GetPathF("SongCreditDisplay","text") );
|
||||
Song* pSong = GAMESTATE->m_pCurSong;
|
||||
ASSERT( pSong );
|
||||
|
||||
CString s;
|
||||
s += pSong->GetFullDisplayTitle() + "\n";
|
||||
s += pSong->GetDisplayArtist() + "\n";
|
||||
if( !pSong->m_sCredit.empty() )
|
||||
s += pSong->m_sCredit + "\n";
|
||||
|
||||
// use a vector and not a set so that ordering is maintained
|
||||
vector<Steps*> vpStepsToShow;
|
||||
FOREACH_PlayerNumber( p )
|
||||
{
|
||||
if( !GAMESTATE->IsHumanPlayer(p) )
|
||||
continue; // skip
|
||||
|
||||
Steps* pSteps = GAMESTATE->m_pCurSteps[p];
|
||||
bool bAlreadyAdded = find( vpStepsToShow.begin(), vpStepsToShow.end(), pSteps ) != vpStepsToShow.end();
|
||||
if( !bAlreadyAdded )
|
||||
vpStepsToShow.push_back( pSteps );
|
||||
}
|
||||
for( unsigned i=0; i<vpStepsToShow.size(); i++ )
|
||||
{
|
||||
Steps* pSteps = vpStepsToShow[i];
|
||||
CString sDifficulty = DifficultyToThemedString( pSteps->GetDifficulty() );
|
||||
|
||||
// HACK: reset capitalization
|
||||
sDifficulty.MakeLower();
|
||||
sDifficulty = Capitalize( sDifficulty );
|
||||
|
||||
s += sDifficulty + " steps: " + pSteps->GetDescription();
|
||||
s += "\n";
|
||||
}
|
||||
|
||||
// erase the last newline
|
||||
s.erase( s.end()-1 );
|
||||
|
||||
this->SetText( s );
|
||||
}
|
||||
|
||||
/*
|
||||
* (c) 2004 Chris Danford
|
||||
* All rights reserved.
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a
|
||||
* copy of this software and associated documentation files (the
|
||||
* "Software"), to deal in the Software without restriction, including
|
||||
* without limitation the rights to use, copy, modify, merge, publish,
|
||||
* distribute, and/or sell copies of the Software, and to permit persons to
|
||||
* whom the Software is furnished to do so, provided that the above
|
||||
* copyright notice(s) and this permission notice appear in all copies of
|
||||
* the Software and that both the above copyright notice(s) and this
|
||||
* permission notice appear in supporting documentation.
|
||||
*
|
||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
|
||||
* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF
|
||||
* THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS
|
||||
* INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT
|
||||
* OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS
|
||||
* OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
|
||||
* OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
|
||||
* PERFORMANCE OF THIS SOFTWARE.
|
||||
*/
|
||||
@@ -1,37 +0,0 @@
|
||||
#ifndef SONG_CREDIT_DISPLAY_H
|
||||
#define SONG_CREDIT_DISPLAY_H
|
||||
|
||||
#include "BitmapText.h"
|
||||
|
||||
class SongCreditDisplay : public BitmapText
|
||||
{
|
||||
public:
|
||||
SongCreditDisplay();
|
||||
};
|
||||
|
||||
#endif
|
||||
|
||||
/*
|
||||
* (c) 2004 Chris Danford
|
||||
* All rights reserved.
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a
|
||||
* copy of this software and associated documentation files (the
|
||||
* "Software"), to deal in the Software without restriction, including
|
||||
* without limitation the rights to use, copy, modify, merge, publish,
|
||||
* distribute, and/or sell copies of the Software, and to permit persons to
|
||||
* whom the Software is furnished to do so, provided that the above
|
||||
* copyright notice(s) and this permission notice appear in all copies of
|
||||
* the Software and that both the above copyright notice(s) and this
|
||||
* permission notice appear in supporting documentation.
|
||||
*
|
||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
|
||||
* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF
|
||||
* THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS
|
||||
* INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT
|
||||
* OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS
|
||||
* OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
|
||||
* OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
|
||||
* PERFORMANCE OF THIS SOFTWARE.
|
||||
*/
|
||||
@@ -1280,6 +1280,53 @@ int LuaFunc_##func( lua_State *L ) { \
|
||||
LuaFunction( func ); /* register it */
|
||||
LuaFunction_Steps( StepsMeter, p->GetMeter() );
|
||||
|
||||
CString GetSongCredits()
|
||||
{
|
||||
if( GAMESTATE->IsCourseMode() )
|
||||
return "";
|
||||
|
||||
const Song* pSong = GAMESTATE->m_pCurSong;
|
||||
if( pSong == NULL )
|
||||
return "";
|
||||
|
||||
CString s;
|
||||
s += pSong->GetFullDisplayTitle() + "\n";
|
||||
s += pSong->GetDisplayArtist() + "\n";
|
||||
if( !pSong->m_sCredit.empty() )
|
||||
s += pSong->m_sCredit + "\n";
|
||||
|
||||
// use a vector and not a set so that ordering is maintained
|
||||
vector<Steps*> vpStepsToShow;
|
||||
FOREACH_PlayerNumber( p )
|
||||
{
|
||||
if( !GAMESTATE->IsHumanPlayer(p) )
|
||||
continue; // skip
|
||||
|
||||
Steps* pSteps = GAMESTATE->m_pCurSteps[p];
|
||||
bool bAlreadyAdded = find( vpStepsToShow.begin(), vpStepsToShow.end(), pSteps ) != vpStepsToShow.end();
|
||||
if( !bAlreadyAdded )
|
||||
vpStepsToShow.push_back( pSteps );
|
||||
}
|
||||
for( unsigned i=0; i<vpStepsToShow.size(); i++ )
|
||||
{
|
||||
Steps* pSteps = vpStepsToShow[i];
|
||||
CString sDifficulty = DifficultyToThemedString( pSteps->GetDifficulty() );
|
||||
|
||||
// HACK: reset capitalization
|
||||
sDifficulty.MakeLower();
|
||||
sDifficulty = Capitalize( sDifficulty );
|
||||
|
||||
s += sDifficulty + " steps: " + pSteps->GetDescription();
|
||||
s += "\n";
|
||||
}
|
||||
|
||||
// erase the last newline
|
||||
s.erase( s.end()-1 );
|
||||
return s;
|
||||
}
|
||||
|
||||
LuaFunction_NoArgs( GetSongCredits, GetSongCredits() )
|
||||
|
||||
/*
|
||||
* (c) 2001-2004 Chris Danford, Glenn Maynard
|
||||
* All rights reserved.
|
||||
|
||||
@@ -1593,12 +1593,6 @@ cl /Zl /nologo /c verstub.cpp /Fo"$(IntDir)"\
|
||||
<File
|
||||
RelativePath="SnapDisplay.h">
|
||||
</File>
|
||||
<File
|
||||
RelativePath="SongCreditDisplay.cpp">
|
||||
</File>
|
||||
<File
|
||||
RelativePath="SongCreditDisplay.h">
|
||||
</File>
|
||||
<File
|
||||
RelativePath=".\TextBanner.cpp">
|
||||
</File>
|
||||
|
||||
Reference in New Issue
Block a user