/********************************************************************
*
* File: gfCSlidasquareCutterComponent.h
*
* Purpose: Cutter to create slidasquare minigame tiles
*
*********************************************************************/
#ifndef gfCSlidasquareCutterComponenthdr
#define gfCSlidasquareCutterComponenthdr
#include "../gfISimpleCutterComponent.h"
class gfCSlidasquareCutterComponent : public gfISimpleCutterComponent
{
friend class fsCComponentFactory;
public:
static const fsCUniqueId mTypeId;
static const fsStr mEntityPrefix;
void stencilsCreate() override;
protected:
fsStr minigamePieceNameGet() const override;
void doCut(fsCEntity* pEnt, gfIStencil* pStencil, fsBool pFirstTime) override;
gfIStencil* const stencilRestore() override;
void doSetup(const fsCVariableTable& pStyle, const fsStr& pLevelName) override;
static fsIComponent* create(fsCEntity* pParent);
gfCSlidasquareCutterComponent(fsCEntity* pParent);
virtual ~gfCSlidasquareCutterComponent();<--- Destructor in derived class
private:
};
#endif