Change Toasty:
- 100% chance of occuring on 250 consecutive Perfects - Plays max one time per song
This commit is contained in:
@@ -95,8 +95,8 @@ void Combo::SetScore( TapNoteScore score, int iNumNotesInThisRow, Inventory* pIn
|
||||
case TNS_PERFECT:
|
||||
m_iCurComboOfPerfects += iNumNotesInThisRow;
|
||||
|
||||
if( rand() < 0.1f && m_iCurComboOfPerfects>=150 && (m_iCurComboOfPerfects%150)==0 && !GAMESTATE->m_bDemonstrationOrJukebox )
|
||||
SCREENMAN->SendMessageToTopScreen( SM_BeginToasty, 0 );
|
||||
if( m_iCurComboOfPerfects==250 && !GAMESTATE->m_bDemonstrationOrJukebox )
|
||||
SCREENMAN->SendMessageToTopScreen( SM_PlayToasty, 0 );
|
||||
break;
|
||||
default:
|
||||
m_iCurComboOfPerfects = 0;
|
||||
|
||||
@@ -85,7 +85,6 @@ const ScreenMessage SM_PlayGo = ScreenMessage(SM_User+1);
|
||||
// received while STATE_DANCING
|
||||
const ScreenMessage SM_NotesEnded = ScreenMessage(SM_User+10);
|
||||
const ScreenMessage SM_BeginLoadingNextSong = ScreenMessage(SM_User+11);
|
||||
const ScreenMessage SM_PlayToastySound = ScreenMessage(SM_User+12);
|
||||
|
||||
// received while STATE_OUTRO
|
||||
const ScreenMessage SM_SaveChangedBeforeGoingBack = ScreenMessage(SM_User+20);
|
||||
@@ -1312,11 +1311,10 @@ void ScreenGameplay::HandleScreenMessage( const ScreenMessage SM )
|
||||
m_OniFade.OpenWipingRight( SM_None );
|
||||
break;
|
||||
|
||||
case SM_BeginToasty:
|
||||
case SM_PlayToasty:
|
||||
if( PREFSMAN->m_bEasterEggs )
|
||||
{
|
||||
m_Toasty.StartTransitioning();
|
||||
}
|
||||
if( !m_Toasty.IsTransitioning() && !m_Toasty.IsFinished() ) // don't play if we've already played it once
|
||||
m_Toasty.StartTransitioning();
|
||||
break;
|
||||
|
||||
case SM_100Combo:
|
||||
|
||||
@@ -32,7 +32,7 @@
|
||||
|
||||
|
||||
// messages sent by Combo
|
||||
const ScreenMessage SM_BeginToasty = ScreenMessage(SM_User+104);
|
||||
const ScreenMessage SM_PlayToasty = ScreenMessage(SM_User+104);
|
||||
|
||||
const ScreenMessage SM_100Combo = ScreenMessage(SM_User+200);
|
||||
const ScreenMessage SM_200Combo = ScreenMessage(SM_User+201);
|
||||
|
||||
@@ -30,6 +30,7 @@ public:
|
||||
virtual void StartTransitioning( ScreenMessage send_when_done = SM_None );
|
||||
|
||||
bool IsTransitioning() { return m_State == transitioning; };
|
||||
bool IsFinished() { return m_State == finished; };
|
||||
float GetLengthSeconds();
|
||||
|
||||
protected:
|
||||
|
||||
Reference in New Issue
Block a user