41 if (!pContainer)
return false;
78 if (!pTarget || (pTarget==
this))
return false;
83 if (pCnt==
this)
return false;
89 *pfRejectCollect =
true;
92 *pfRejectCollect =
false;
155 for (cnt=0; idlist.
GetID(cnt); cnt++)
156 for (cnt2=0; cnt2<idlist.
GetCount(cnt); cnt2++)
166 if (!pObj->
Enter(
this,
true,
false, &fRejectCollect))
186 if (!c_obj)
return false;
209 if (!pTarget || !pTarget->
Status || pTarget->
Contained !=
this)
return;
235 index = cobj->AddObjectAndContentsToArray(target_array, index);
const uint32_t OCF_HitSpeed1
const uint32_t OCF_HitSpeed3
const uint32_t OCF_HitSpeed2
C4Def * C4Id2Def(C4ID id)
#define PSF_RejectCollection
#define PSF_RejectEntrance
bool ObjectComCancelAttach(C4Object *cObj)
C4ObjectListChangeListener & ObjectListChangeListener
C4Fixed itofix(int32_t x)
C4SoundInstance * StartSoundEffect(const char *szSndName, bool fLoop, int32_t iVolume, C4Object *pObj, int32_t iCustomFalloffDistance, int32_t iPitch, C4SoundModifier *modifier)
C4Value C4VObj(C4Object *pObj)
C4Object * CreateObject(C4PropList *type, C4Object *creator, int32_t owner=NO_OWNER, int32_t x=50, int32_t y=50, int32_t r=0, bool grow_from_center=false, C4Real xdir=Fix0, C4Real ydir=Fix0, C4Real rdir=Fix0, int32_t controller=NO_OWNER)
int32_t GetCount(size_t index) const
C4ID GetID(size_t index, int32_t *ipCount=nullptr) const
void UpdateSolidMask(bool fRestoreAttachedObjects)
bool Enter(C4Object *pTarget, bool fCalls=true, bool fCopyMotion=true, bool *pfRejectCollect=nullptr)
bool ShiftContents(bool fShiftBack, bool fDoCalls)
void CopyMotion(C4Object *from)
bool CreateContentsByList(C4IDList &idlist)
void UpdateFace(bool bUpdateShape, bool fTemp=false)
C4Object * CreateContents(C4PropList *)
int32_t AddObjectAndContentsToArray(C4ValueArray *target_array, int32_t index=0)
class C4ObjectMenu * Menu
void DirectComContents(C4Object *pTarget, bool fDoCalls)
bool CloseMenu(bool fForce)
void BoundsCheck(C4Real &target_x, C4Real &target_y)
void AssignRemoval(bool exit_contents=false)
void ClearContentsAndContained(bool fDoCalls=true)
bool Collect(C4Object *pObj)
C4NotifyingObjectList Contents
bool Exit(int32_t iX=0, int32_t iY=0, int32_t iR=0, C4Real iXDir=Fix0, C4Real iYDir=Fix0, C4Real iRDir=Fix0, bool fCalls=true)
void GrabContents(C4Object *pFrom)
bool CanConcatPictureWith(C4Object *pOtherObject) const
virtual void OnObjectContainerChanged(C4Object *obj, C4Object *old_container, C4Object *new_container)
bool ShiftContents(C4Object *new_first)
void Copy(const C4ObjectList &list)
virtual bool Add(C4Object *new_obj, SortType sort_type, C4ObjectList *sorted_list=nullptr)
const ReverseView reverse() const
virtual bool Remove(C4Object *obj)
C4Object * GetObject(int index=0) const
C4Value Call(C4PropertyName k, C4AulParSet *pPars=nullptr, bool fPassErrors=false)
void SetItem(int32_t iElemNr, const C4Value &Value)