/********************************************************************
*
* File: fsCTotalScoreLevel.h
*
* Purpose: Total score level - info to calculate score for a
* level
*
*********************************************************************/
#ifndef fsCTotalScoreLevelhdr
#define fsCTotalScoreLevelhdr
#include <map>
#include "gfCLevelSequencerLevelComponent.h"
class fsCEntity;
struct fsPoint;
class fsCTotalScoreLevel : public gfCLevelSequencerLevelComponent
{
public:
std::map<fsStr, fsS32>& classifiedSilhouettesGet();
fsBool miniGameLevel();
fsS32 noHintsUsedScoreGet() const;
fsS32 silhouetteCountGet() const { return mSilhoutteCount; }
fsS32 bonusCountGet() const { return mBonusCount; }
fsS32 scoreGet();
fsCTotalScoreLevel(const fsStr& pLevelPath, const fsStr& pLevelFolder);
virtual ~fsCTotalScoreLevel();<--- Destructor in derived class
protected:
private:
void silhouetteItemClassify(const fsStr& pEntityName);
void silhouetteItemAndBonusItemCountsCalculate(const fsStr& pLevelPath, const fsStr& pLevelFolder);
fsS32 sceneItemeScoreGet() const;
fsS32 silhouetteItemeScoreGet() const;
fsS32 bonusItemeScoreGet() const;
std::map<fsStr, fsS32> mClassification;
fsS32 mSilhoutteCount;
fsS32 mBonusCount;
};
#endif