/********************************************************************
*
* File: fsCAutoMinigameLevelComponent.h
*
* Purpose: Mini game that's generated at run time.
*
* Grabs some global saved data set by a calling button
* to extend the level settings file in memory to set
* the parameters for creating an auto cut stencil mini
* game
*
*********************************************************************/
#ifndef fsCAutoMinigameLevelComponenthdr
#define fsCAutoMinigameLevelComponenthdr
#include <fsCore/src/fsCUniqueId.h>
#include "gfCHogLevelComponent.h"
class gfICutterComponent;
class fsCAutoMinigameLevelComponent : public gfCHogLevelComponent
{
friend class fsCComponentFactory;
public:
static const fsCUniqueId mTypeId;
static fsStr saveStateKeyCreate(const fsStr& pStencilSet, const fsStr& pGameType, const fsStr& pSrcArt);
virtual ~fsCAutoMinigameLevelComponent();<--- Destructor in derived class
protected:
fsStr saveStateKeyGet() override;
void doPostEntityCreation() override;
fsCAutoMinigameLevelComponent(fsCEntity* pParent);
static fsIComponent* create(fsCEntity* pParent);
private:
void gameCreate();
gfICutterComponent* const cutterChoose(fsCEntity* pCutterEnt);
};
#endif