fix ActiveAttackList doesn't show Attacks that started at the very beginning of a Course

This commit is contained in:
Chris Danford
2004-07-25 22:43:05 +00:00
parent 4af835a0de
commit 842bf8f1a3
2 changed files with 36 additions and 31 deletions
+9 -5
View File
@@ -18,13 +18,18 @@ void ActiveAttackList::Init( PlayerNumber pn )
void ActiveAttackList::Update( float fDelta ) void ActiveAttackList::Update( float fDelta )
{ {
BitmapText::Update( fDelta ); bool bTimeToRefresh =
IsFirstUpdate() || // check this before running Actor::Update()
bool bTimeToUpdate =
GAMESTATE->m_bAttackBeganThisUpdate[m_PlayerNumber] || GAMESTATE->m_bAttackBeganThisUpdate[m_PlayerNumber] ||
GAMESTATE->m_bAttackEndedThisUpdate[m_PlayerNumber]; GAMESTATE->m_bAttackEndedThisUpdate[m_PlayerNumber];
if( bTimeToUpdate ) BitmapText::Update( fDelta );
if( bTimeToRefresh )
Refresh();
}
void ActiveAttackList::Refresh()
{ {
CString s; CString s;
@@ -58,7 +63,6 @@ void ActiveAttackList::Update( float fDelta )
this->SetText( s ); // BitmapText will not rebuild vertices if these strings are the same. this->SetText( s ); // BitmapText will not rebuild vertices if these strings are the same.
} }
}
/* /*
* (c) 2004 Chris Danford * (c) 2004 Chris Danford
+1
View File
@@ -15,6 +15,7 @@ public:
virtual void Update( float fDelta ); virtual void Update( float fDelta );
protected: protected:
void Refresh();
PlayerNumber m_PlayerNumber; PlayerNumber m_PlayerNumber;
}; };