67 if (fResult)
return true;
83 if (!
DoInit(fctSymbol, szEmpty, iExtra, iExtraData, iId, iStyle))
return false;
90 if (!
DoInitRefSym(fctSymbol, szEmpty, iExtra, iExtraData, iId, iStyle))
return false;
119 if (cObj->Menu ==
this)
136 char szCaption[256+1],szCommand[256+1],szCommand2[256+1];
155 while ((pObj = iter.
GetNext(&iCount)))
158 if (pDef->
NoGet)
continue;
173 sprintf(szCommand,R
"(SetCommand("Activate",Object(%d))&&ExecuteCommand())",pObj->Number);
176 Add(szCaption,fctSymbol,szCommand,iCount,pObj,
"",pDef->
id,szCommand2,
true,pObj->
GetValue(pTarget,
NO_OWNER));
192 while ((pObj = iter.
GetNext(&iCount)))
195 if (pDef->
NoGet)
continue;
218 sprintf(szCommand, R
"(SetCommand("%s", Object(%d)) && ExecuteCommand())", fGet ? "Get" :
"Activate", pObj->
Number);
220 szCommand2[0] = 0; int32_t iAllCount;
222 sprintf(szCommand2, R
"(SetCommand("%s", nil, %d,0, Object(%d), %s) && ExecuteCommand())", fGet ? "Get" :
"Activate", iAllCount, pTarget->
Number, pDef->
id.
ToString());
224 Add(szCaption, fctSymbol, szCommand, iCount, pObj,
"", pDef->
id, szCommand2);
274 if (!pVP)
return false;
const uint32_t OCF_Carryable
const uint32_t OCF_Entrance
const uint32_t OCF_FullCon
#define PSF_RejectCollection
#define PSF_MenuSelection
#define PSF_MenuQueryCancel
C4MouseControl MouseControl
const char * LoadResStr(const char *id)
C4GameScriptHost GameScript
C4Value DirectExec(C4PropList *p, const char *szScript, const char *szContext, bool fPassErrors=false, C4AulScriptContext *context=nullptr, bool parse_function=false)
void Add(C4PacketType eType, C4ControlPacket *pCtrl)
void Set(const C4Facet &cpy)
C4PlayerControlDefs PlayerControlDefs
C4Value Call(const char *szFunction, C4AulParSet *pPars=nullptr, bool fPassError=false)
const char * ToString() const
int32_t GetValue(C4Object *pInBase, int32_t iForPlayer)
void Picture2Facet(C4FacetSurface &cgo)
bool MenuCommand(const char *szCommand)
C4NotifyingObjectList Contents
bool CanConcatPictureWith(C4Object *pOtherObject) const
C4Object * Find(C4Def *def, int owner=ANY_OWNER, DWORD dwOCF=OCF_All)
int ObjectCount(C4ID id=C4ID::None) const
C4Object * GetNext(int32_t *piCount)
struct C4PlayerControlDefs::CInternalCons InternalCons
C4Player * Get(int iPlayer) const
virtual const char * GetName() const
C4Value Call(C4PropertyName k, C4AulParSet *pPars=nullptr, bool fPassErrors=false)
int32_t CON_ObjectMenuOKAll
int32_t CON_ObjectMenuSelect
int32_t CON_ObjectMenuCancel