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:
|
case TNS_PERFECT:
|
||||||
m_iCurComboOfPerfects += iNumNotesInThisRow;
|
m_iCurComboOfPerfects += iNumNotesInThisRow;
|
||||||
|
|
||||||
if( rand() < 0.1f && m_iCurComboOfPerfects>=150 && (m_iCurComboOfPerfects%150)==0 && !GAMESTATE->m_bDemonstrationOrJukebox )
|
if( m_iCurComboOfPerfects==250 && !GAMESTATE->m_bDemonstrationOrJukebox )
|
||||||
SCREENMAN->SendMessageToTopScreen( SM_BeginToasty, 0 );
|
SCREENMAN->SendMessageToTopScreen( SM_PlayToasty, 0 );
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
m_iCurComboOfPerfects = 0;
|
m_iCurComboOfPerfects = 0;
|
||||||
|
|||||||
@@ -85,7 +85,6 @@ const ScreenMessage SM_PlayGo = ScreenMessage(SM_User+1);
|
|||||||
// received while STATE_DANCING
|
// received while STATE_DANCING
|
||||||
const ScreenMessage SM_NotesEnded = ScreenMessage(SM_User+10);
|
const ScreenMessage SM_NotesEnded = ScreenMessage(SM_User+10);
|
||||||
const ScreenMessage SM_BeginLoadingNextSong = ScreenMessage(SM_User+11);
|
const ScreenMessage SM_BeginLoadingNextSong = ScreenMessage(SM_User+11);
|
||||||
const ScreenMessage SM_PlayToastySound = ScreenMessage(SM_User+12);
|
|
||||||
|
|
||||||
// received while STATE_OUTRO
|
// received while STATE_OUTRO
|
||||||
const ScreenMessage SM_SaveChangedBeforeGoingBack = ScreenMessage(SM_User+20);
|
const ScreenMessage SM_SaveChangedBeforeGoingBack = ScreenMessage(SM_User+20);
|
||||||
@@ -1312,11 +1311,10 @@ void ScreenGameplay::HandleScreenMessage( const ScreenMessage SM )
|
|||||||
m_OniFade.OpenWipingRight( SM_None );
|
m_OniFade.OpenWipingRight( SM_None );
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case SM_BeginToasty:
|
case SM_PlayToasty:
|
||||||
if( PREFSMAN->m_bEasterEggs )
|
if( PREFSMAN->m_bEasterEggs )
|
||||||
{
|
if( !m_Toasty.IsTransitioning() && !m_Toasty.IsFinished() ) // don't play if we've already played it once
|
||||||
m_Toasty.StartTransitioning();
|
m_Toasty.StartTransitioning();
|
||||||
}
|
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case SM_100Combo:
|
case SM_100Combo:
|
||||||
|
|||||||
@@ -32,7 +32,7 @@
|
|||||||
|
|
||||||
|
|
||||||
// messages sent by Combo
|
// 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_100Combo = ScreenMessage(SM_User+200);
|
||||||
const ScreenMessage SM_200Combo = ScreenMessage(SM_User+201);
|
const ScreenMessage SM_200Combo = ScreenMessage(SM_User+201);
|
||||||
|
|||||||
@@ -30,6 +30,7 @@ public:
|
|||||||
virtual void StartTransitioning( ScreenMessage send_when_done = SM_None );
|
virtual void StartTransitioning( ScreenMessage send_when_done = SM_None );
|
||||||
|
|
||||||
bool IsTransitioning() { return m_State == transitioning; };
|
bool IsTransitioning() { return m_State == transitioning; };
|
||||||
|
bool IsFinished() { return m_State == finished; };
|
||||||
float GetLengthSeconds();
|
float GetLengthSeconds();
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
|
|||||||
Reference in New Issue
Block a user