Bugfix: after using the pre-allocated collectables, the kart

would get the same number of collectables again.


git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/trunk/supertuxkart@1871 178a84e3-b1eb-0310-8ba1-8eac791a3b58
This commit is contained in:
hikerstk 2008-05-12 03:29:06 +00:00
parent 13f9b589eb
commit 72590b86a2
3 changed files with 8 additions and 6 deletions

View File

@ -30,11 +30,11 @@
Collectable::Collectable(Kart* kart_)
{
m_owner = kart_;
clear();
reset();
} // Collectable
//-----------------------------------------------------------------------------
void Collectable::clear()
void Collectable::reset()
{
if(race_manager->getRaceMode()==RaceManager::RM_TIME_TRIAL)
{
@ -46,7 +46,8 @@ void Collectable::clear()
m_type = COLLECT_NOTHING;
m_number = 0;
}
} // clear
} // reset
//-----------------------------------------------------------------------------
void Collectable::set(CollectableType type, int n)
{
@ -136,7 +137,8 @@ void Collectable::use()
if ( m_number <= 0 )
{
clear();
m_number = 0;
m_type = COLLECT_NOTHING;
}
} // use

View File

@ -36,7 +36,7 @@ protected:
public:
Collectable (Kart* kart_);
void set (CollectableType _type, int n=1);
void clear ();
void reset ();
int getNum () const {return m_number;}
CollectableType getType () const {return m_type; }
void hitRedHerring(int n);

View File

@ -289,7 +289,7 @@ void Kart::reset()
Moveable::reset();
m_attachment.clear();
m_collectable.clear();
m_collectable.reset();
m_race_lap = -1;
m_lap_start_time = -1.0f;