9#ifndef gfCJigsawMinigameComponenthdr
10#define gfCJigsawMinigameComponenthdr
60 void cut(std::shared_ptr<fsCBrush> pTexture,
gfIStencil* pStencil);
101 void drawOrderUpdate();
108 static void homePositionRangesGet();
110 void moveBegin(
const fsPoint& pNewDragPos);
111 void move(
const fsPoint& pNewDragPos);
114 void startEntitiesLocate();
116 void homePositonModify(
const fsPoint& pAdjustment,
fsBool pFirstTime);
118 void shadowDestroy();
120 void positionRegulate(
fsPoint& pDragPos)
const;
126 void angleSet(
fsBool pPosSetRelativeToRoot);
127 void positionUpdateFromDrag(
const fsPoint& pDragPos);
128 void completionFinalise(
fsBool pShowCompletion);
129 void completionFinalise();
130 fsBool homePositionWithinLimits();
132 void playSFX(
const fsStr& pName)
const;
135 static std::vector<gfCJigsawMinigameComponent*> siblingssGet();
157 static fsS32 mBorderTop;
158 static fsS32 mBorderBottom;
162 static fsBool mClusteringEnabled;
171 fsPoint originalHomeGet()
const;
173 void offsetSet(
const fsPoint& pPos);
174 const fsPoint& offsetGet()
const;
Definition fsCEntity.h:39
Definition fsCUniqueId.h:21
Definition fsCVariableTable.h:27
Definition fsIComponent.h:26
virtual void initialiseDo()
Definition fsIComponent.h:71
Definition gfCDrawOrderControllerComponent.h:23
Definition gfCGhostSpriteComponent.h:24
Definition gfCJigsawDeckComponent.h:18
Definition gfCJigsawLogicComponent.h:16
void unlink()
Definition gfCJigsawMinigameComponent.cpp:84
friend class gfCDrawOrderStateComponent
Definition gfCJigsawMinigameComponent.h:35
static const fsStr mEntityPrefix
Definition gfCJigsawMinigameComponent.h:43
fsBool messageProcessDo(const fsCUniqueId &pMessageType, const fsIMessageDispatcher::sMessageParameters &pParam) override
Definition gfCJigsawMinigameComponent.cpp:187
void gameLogicSet(gfCJigsawLogicComponent *const pParentLogic)
Definition gfCJigsawMinigameComponent.cpp:50
friend class fsCComponentFactory
Definition gfCJigsawMinigameComponent.h:33
static fsIComponent * create(fsCEntity *pParent)
Definition gfCJigsawMinigameComponent.cpp:791
static const fsCUniqueId mTypeId
Definition gfCJigsawMinigameComponent.h:42
void listenersDeregisterDo() override
Definition gfCJigsawMinigameComponent.cpp:248
fsBool activePickAndPlaceStartPiece() const
Definition gfCJigsawMinigameComponent.cpp:55
void listenersRegisterDo() override
Definition gfCJigsawMinigameComponent.cpp:256
gfCJigsawMinigameComponent(fsCEntity *pParent)
Definition gfCJigsawMinigameComponent.cpp:825
void deserialiseDo() override
Definition gfCJigsawMinigameComponent.cpp:547
fsBool isHintableGet() const override
Definition gfCJigsawMinigameComponent.cpp:850
friend class gfCJigsawComponentCutter
Definition gfCJigsawMinigameComponent.h:34
void skipDo() override
Definition gfCJigsawMinigameComponent.cpp:669
static void edgePiecesOnlyToggle()
Definition gfCJigsawMinigameComponent.cpp:154
static const fsStr mStartSuffix
Definition gfCJigsawMinigameComponent.h:41
void link(fsCEntity *pParent)
Definition gfCJigsawMinigameComponent.cpp:94
void onDragEnd(const fsPoint &pEndPos) override
Definition gfCJigsawMinigameComponent.cpp:360
void hintPieceAndHomeSlot()
Definition gfCJigsawMinigameComponent.cpp:630
virtual ~gfCJigsawMinigameComponent()
Definition gfCJigsawMinigameComponent.cpp:861
void cut(std::shared_ptr< fsCBrush > pTexture, gfIStencil *pStencil)
Definition gfCJigsawMinigameComponent.cpp:264
void serialiseDo() override
Definition gfCJigsawMinigameComponent.cpp:532
friend class gfCJigsawCluster
Definition gfCJigsawMinigameComponent.h:31
static const fsCUniqueId mToggleEdgesMsg
Definition gfCJigsawMinigameComponent.h:39
friend class gfCDrawOrderControllerComponent
Definition gfCJigsawMinigameComponent.h:32
void posSet(fsPoint const &pPos)
Definition gfCJigsawMinigameComponent.cpp:379
fsBool acceptingInputGet() const override
Definition gfCJigsawMinigameComponent.cpp:786
void onDragStart(const fsPoint &pStartPos) override
Definition gfCJigsawMinigameComponent.cpp:349
void bordersRegister(fsS32 pTop, fsS32 pBottom)
Definition gfCJigsawMinigameComponent.cpp:172
static fsS32 mHomePositionThreshold
Definition gfCJigsawMinigameComponent.h:64
static const fsCUniqueId mJigssawDroppedPieceMsg
Definition gfCJigsawMinigameComponent.h:40
void resetDo() override
Definition gfCJigsawMinigameComponent.cpp:636
void onTap(const fsPoint &pTapPos) override
Definition gfCJigsawMinigameComponent.cpp:278
fsBool hintDo() override
Definition gfCJigsawMinigameComponent.cpp:855
void onDragMove(const fsPoint &pCurrPos) override
Definition gfCJigsawMinigameComponent.cpp:355
gfIMinigameComponent(fsCEntity *pParent, fsBool pHandleTaps, fsBool pHandleDragEvent, fsBool pHandlePinchEvents)
Definition gfIMinigameComponent.cpp:161
Definition gfIMinigameHintable.h:16
Definition gfIStencil.h:22
bool fsBool
Definition fsBaseTypes.h:26
int fsS32
Definition fsBaseTypes.h:20
Definition fsIMessageDispatcher.h:32