9#ifndef gfCJigsawMinigameComponenthdr
10#define gfCJigsawMinigameComponenthdr
62 void cut(std::shared_ptr<fsCBrush> pTexture,
gfIStencil* pStencil);
103 void drawOrderUpdate();
110 static void homePositionRangesGet();
112 void moveBegin(
const fsPoint& pNewDragPos);
113 void move(
const fsPoint& pNewDragPos);
116 void startEntitiesLocate();
118 void homePositonModify(
const fsPoint& pAdjustment,
fsBool pFirstTime);
120 void shadowDestroy();
122 void positionRegulate(
fsPoint& pDragPos)
const;
128 void angleSet(
fsBool pPosSetRelativeToRoot);
129 void positionUpdateFromDrag(
const fsPoint& pDragPos);
130 void completionFinalise(
fsBool pShowCompletion);
131 void completionFinalise();
132 fsBool homePositionWithinLimits();
134 void playSFX(
const fsStr& pName)
const;
137 static std::vector<gfCJigsawMinigameComponent*> siblingssGet();
159 static fsS32 mBorderTop;
160 static fsS32 mBorderBottom;
164 static fsBool mClusteringEnabled;
173 fsPoint originalHomeGet()
const;
175 void offsetSet(
const fsPoint& pPos);
176 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:45
friend class gfCAutoTestAim
Definition gfCJigsawMinigameComponent.h:37
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:44
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:43
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:41
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:66
static const fsCUniqueId mJigssawDroppedPieceMsg
Definition gfCJigsawMinigameComponent.h:42
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