remove SongCreditDisplay; use @GetSongCredits() instead
This commit is contained in:
@@ -7,7 +7,6 @@
|
|||||||
#include "IniFile.h"
|
#include "IniFile.h"
|
||||||
#include "ThemeManager.h"
|
#include "ThemeManager.h"
|
||||||
#include "RageLog.h"
|
#include "RageLog.h"
|
||||||
#include "SongCreditDisplay.h"
|
|
||||||
#include "song.h"
|
#include "song.h"
|
||||||
#include "GameState.h"
|
#include "GameState.h"
|
||||||
#include "RageTextureManager.h"
|
#include "RageTextureManager.h"
|
||||||
@@ -45,11 +44,7 @@ Actor* LoadFromActorFile( const CString& sAniDir, const XNode& layer )
|
|||||||
else if( sFile.CompareNoCase("coursebanner") == 0 )
|
else if( sFile.CompareNoCase("coursebanner") == 0 )
|
||||||
sType = "CourseBanner";
|
sType = "CourseBanner";
|
||||||
|
|
||||||
if( sType == "SongCreditDisplay" )
|
if( sType == "BGAnimation" )
|
||||||
{
|
|
||||||
pActor = new SongCreditDisplay;
|
|
||||||
}
|
|
||||||
else if( sType == "BGAnimation" )
|
|
||||||
{
|
{
|
||||||
BGAnimation *pBGA = new BGAnimation;
|
BGAnimation *pBGA = new BGAnimation;
|
||||||
pBGA->LoadFromNode( sAniDir, layer );
|
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 \
|
MusicList.cpp MusicList.h MusicSortDisplay.cpp MusicSortDisplay.h MusicWheel.cpp MusicWheel.h \
|
||||||
MusicWheelItem.cpp MusicWheelItem.h OptionIcon.cpp OptionIcon.h OptionIconRow.cpp OptionIconRow.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 \
|
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
|
TextBanner.cpp TextBanner.h WheelNotifyIcon.cpp WheelNotifyIcon.h
|
||||||
|
|
||||||
ActorsInGameplay = \
|
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( func ); /* register it */
|
||||||
LuaFunction_Steps( StepsMeter, p->GetMeter() );
|
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
|
* (c) 2001-2004 Chris Danford, Glenn Maynard
|
||||||
* All rights reserved.
|
* All rights reserved.
|
||||||
|
|||||||
@@ -1593,12 +1593,6 @@ cl /Zl /nologo /c verstub.cpp /Fo"$(IntDir)"\
|
|||||||
<File
|
<File
|
||||||
RelativePath="SnapDisplay.h">
|
RelativePath="SnapDisplay.h">
|
||||||
</File>
|
</File>
|
||||||
<File
|
|
||||||
RelativePath="SongCreditDisplay.cpp">
|
|
||||||
</File>
|
|
||||||
<File
|
|
||||||
RelativePath="SongCreditDisplay.h">
|
|
||||||
</File>
|
|
||||||
<File
|
<File
|
||||||
RelativePath=".\TextBanner.cpp">
|
RelativePath=".\TextBanner.cpp">
|
||||||
</File>
|
</File>
|
||||||
|
|||||||
Reference in New Issue
Block a user