Added a feature: Clear Credits. Shout at me if you want to know how to theme it!...
authorMatt1360 <matt@reenigne.net>
Thu, 15 May 2008 01:22:05 +0000 (01:22 +0000)
committerMatt1360 <matt@reenigne.net>
Thu, 15 May 2008 01:22:05 +0000 (01:22 +0000)
git-svn-id: https://openitg.svn.sourceforge.net/svnroot/openitg@322 83fadc84-e282-4d84-a09a-c4228d6ae7e5

src/GameCommand.cpp
src/GameCommand.h
src/StepMania.cpp
src/StepMania.h

index ee8cb3e..1c07aed 100755 (executable)
@@ -64,6 +64,7 @@ void GameCommand::Init()
        m_bCopyEditsFromMachine = false;
        m_bCopyEditsToMachine = false;
        m_bInsertCredit = false;
+       m_bClearCredits = false;
        m_bResetToFactoryDefaults = false;
        m_bStopMusic = false;
        m_bApplyDefaultOptions = false;
@@ -389,6 +390,10 @@ void GameCommand::LoadOne( const Command& cmd )
        {
                m_bInsertCredit = true;
        }
+       else if( sName == "clearcredits" )
+       {
+               m_bClearCredits = true;
+       }
        else if( sName == "resettofactorydefaults" )
        {
                m_bResetToFactoryDefaults = true;
@@ -1036,6 +1041,10 @@ void GameCommand::ApplySelf( const vector<PlayerNumber> &vpns ) const
        {
                InsertCredit();
        }
+       if( m_bClearCredits )
+       {
+               ClearCredits();
+       }
        if( m_bResetToFactoryDefaults )
        {
                PREFSMAN->ResetToFactoryDefaults();
index 41c2d3b..0e861c8 100755 (executable)
@@ -81,6 +81,7 @@ public:
        bool m_bCopyEditsFromMachine;
        bool m_bCopyEditsToMachine;
        bool m_bInsertCredit;
+       bool m_bClearCredits;
        bool m_bResetToFactoryDefaults;
        bool m_bStopMusic;
        bool m_bApplyDefaultOptions;
index c879489..102eef7 100755 (executable)
@@ -1345,6 +1345,14 @@ void InsertCredit()
        InsertCoin( PREFSMAN->m_iCoinsPerCredit );
 }
 
+void ClearCredits()
+{
+       int iLost = GAMESTATE->m_iCoins;
+       GAMESTATE->m_iCoins = 0;
+       SCREENMAN->RefreshCreditsMessages();
+       LOG->Trace( "%i Coins discarded" , iLost );
+}
+
 /* Returns true if the key has been handled and should be discarded, false if
  * the key should be sent on to screens. */
 bool HandleGlobalInputs( DeviceInput DeviceI, InputEventType type, GameInput GameI, MenuInput MenuI, StyleInput StyleI )
index 2e2bc38..75323fa 100755 (executable)
@@ -21,6 +21,7 @@ CString SaveScreenshot( CString sDir, bool bSaveCompressed, bool bMakeSignature,
 
 void InsertCoin( int iNum = 1 );
 void InsertCredit();
+void ClearCredits();
 
 extern int g_argc;
 extern char **g_argv;