Go to the documentation of this file.
37 if (
p->GetSeqCount() > 1)
50 pActions->Initialise(pAct, engine);
66 fprintf(fd,
":ActionSlots (\n");
71 fprintf(fd,
"( // slot %d\n", i);
74 if (pActions->
Size() == 0)
77 fprintf(fd,
"NULL\n");
81 pActions->
PrintMe(fd, nTabs + 2);
98 for (
int i = 0; i <
p->GetSeqCount(); i++)
124 for (
int i = 0; i < pMovements->
GetArgCount(); i++)
128 pMove->Initialise(pMovements->
GetArgN(i), engine);
140 pToken->Initialise(pTokenGrp->
GetArgN(i), engine);
157 pActions->Initialise(pAct, engine);
171 fprintf(fd,
":MovementTable (\n");
185 fprintf(fd,
":TokenGroupItems (\n");
199 fprintf(fd,
":NoTokenActionSlots (\n");
205 if (pActions->
Size() == 0)
208 fprintf(fd,
"NULL ");
212 pActions->
PrintMe(fd, nTabs + 2);
225 fprintf(fd,
"{:TokenGroup ");
249 if (pObject->
IsSet())
304 if (n > 0 && n <= pGroup->m_ActionSlots.Size())
342 for (
int i = 0; i < pPositions->
GetArgCount(); i++)
368 fprintf(fd,
"{:ListGroup ");
371 fprintf(fd,
":Positions (");
383 fprintf(fd,
":WrapAround true\n");
389 fprintf(fd,
":MultipleSelection true\n");
412 if (
p->m_pVisible == pItem)
433 item->m_pVisible->ResetPosition();
450 item->m_pVisible->Deactivation(engine);
551 if (item->m_pVisible == pItem)
558 if (nIndex < 1 || nIndex >
m_itemList.size() + 1)
600 if (pListItem ==
nullptr || pListItem->
m_fSelected)
626 if (pListItem ==
nullptr || ! pListItem->
m_fSelected)
650 if (nVisIndex >= 0 && nVisIndex <
m_itemList.size())
672 return ((nIndex - 1) % nItems) + 1;
676 return nItems - ((-nIndex) % nItems);
virtual void Activation(MHEngine *engine)
enum NodeType m_nNodeType
MHSequence< QPoint > m_positions
void Select(int nIndex, MHEngine *engine)
void Deactivation(MHEngine *engine) override
void Initialise(MHParseNode *p, MHEngine *engine)
void PrintMe(FILE *fd, int nTabs) const override
virtual bool GetRunningStatus()
void Initialise(MHParseNode *p, MHEngine *engine)
virtual void ResetPosition()
virtual void Deactivation(MHEngine *engine)
void Preparation(MHEngine *engine) override
MHOwnPtrSequence< MHActionSequence > m_noTokenActionSlots
bool m_fFirstItemDisplayed
void Activation(MHEngine *engine) override
MHParseNode * GetSeqN(int n)
bool m_fMultipleSelection
void Initialise(MHParseNode *p, MHEngine *engine) override
virtual void SetPosition(int, int, MHEngine *)
void TransferToken(int newPos, MHEngine *engine)
void PrintArgs(FILE *fd, int) const override
void Move(int n, MHEngine *engine) override
void Initialise(MHParseNode *p, MHEngine *engine)
void Activation(MHEngine *engine) override
void ScrollItems(int nCell, MHEngine *engine) override
void CallActionSlot(int n, MHEngine *engine) override
virtual void SetVariableValue(const MHUnion &)
void Initialise(MHParseNode *p, MHEngine *engine) override
MHOwnPtrSequence< MHMovement > m_movementTable
virtual void Initialise(MHParseNode *p, MHEngine *engine)
void DeselectItem(int nCell, MHEngine *engine) override
void Destruction(MHEngine *engine) override
void SelectItem(int nCell, MHEngine *engine) override
void Deselect(int nIndex, MHEngine *engine)
void GetCellItem(int nCell, const MHObjectRef &itemDest, MHEngine *engine) override
MHObjectRef m_ObjectReference
void Initialise(MHParseNode *p, MHEngine *engine)
void Initialise(MHParseNode *p, MHEngine *engine)
void Initialise(MHParseNode *p, MHEngine *engine) override
void EventTriggered(MHRoot *pSource, enum EventType ev)
MHOwnPtrSequence< MHActionSequence > m_ActionSlots
void ToggleItem(int nCell, MHEngine *engine) override
void Initialise(MHParseNode *p, MHEngine *engine) override
void Perform(MHEngine *engine) override
@ EventFirstItemPresented
void PrintTabs(FILE *fd, int n)
@ C_NO_TOKEN_ACTION_SLOTS
MHSequence< int > m_movement
MHParseNode * GetArgN(int n)
void PrintMe(FILE *fd, int nTabs) const override
MHRoot * FindObject(const MHObjectRef &oRef, bool failOnNotFound=true)
void GetListItem(int nCell, const MHObjectRef &itemDest, MHEngine *engine) override
bool m_fLastItemDisplayed
int AdjustIndex(int nIndex)
void Initialise(MHParseNode *p, MHEngine *engine) override
QList< MHListItem * > m_itemList
void Update(MHEngine *engine)
void SetFirstItem(int nCell, MHEngine *engine) override
MHRoot * Target(MHEngine *engine)
MHOwnPtrSequence< MHTokenGroupItem > m_tokenGrpItems
void AddActions(const MHActionSequence &actions)
void Preparation(MHEngine *engine) override
void PrintContents(FILE *fd, int nTabs) const
void PrintMe(FILE *fd, int nTabs) const
void PrintArgs(FILE *fd, int) const override
MHGenericObjectRef m_item
void PrintMe(FILE *fd, int nTabs) const override
virtual void PrintMe(FILE *fd, int nTabs) const
void Destruction(MHEngine *engine) override
int GetValue(MHEngine *engine) const
void Deactivation(MHEngine *engine) override
virtual void AddItem(int, MHRoot *, MHEngine *)
void PrintMe(FILE *fd, int nTabs) const
void GetValue(MHObjectRef &ref, MHEngine *engine) const
void PrintMe(FILE *fd, int nTabs) const
void AddItem(int nIndex, MHRoot *pItem, MHEngine *engine) override
void DelItem(MHRoot *pItem, MHEngine *engine) override
void PrintMe(FILE *fd, int nTabs) const
void PrintMe(FILE *fd, int nTabs) const
void GetItemStatus(int nCell, const MHObjectRef &itemDest, MHEngine *engine) override