19 #ifndef INC_C4SolidMask
20 #define INC_C4SolidMask
56 : rSolidMaskData(rSolidMaskData) {}
58 int32_t
GetDensity(int32_t x, int32_t y)
const override;
76 void Put(
bool fCauseInstability,
C4TargetRect *pClipRect,
bool fRestoreAttachment);
77 void Remove(
bool fBackupAttachment);
int32_t GetDensity(int32_t x, int32_t y) const override
DensityProvider(C4SolidMask &rSolidMaskData)
static C4SolidMask * Last
class C4Object ** ppAttachingObjects
void Draw(C4TargetFacet &cgo)
static void RemoveSolidMasks()
void PutTemporary(C4Rect where)
int iAttachingObjectsCapacity
C4SolidMask(C4Object *pForObject)
void Put(bool fCauseInstability, C4TargetRect *pClipRect, bool fRestoreAttachment)
static void PutSolidMasks()
void Repair(C4Rect where)
static CSurface8 * LoadMaskFromFile(class C4Group &hGroup, const char *szFilename)
void Remove(bool fBackupAttachment)
static bool CheckConsistency()
void RemoveTemporary(C4Rect where)
static C4SolidMask * First
int iAttachingObjectsCount
void SetHalfVehicle(bool set)