54 if (x < 0 || x >= p->Width)
return MCVehic;
55 if (y < 0 || y >= p->Height)
return MCVehic;
56 return p->Surface8->_GetPix(x, y);
63 if (!iTex)
return MNone;
84 std::fill(p->BridgeMatConversion.begin(), p->BridgeMatConversion.end(),
nullptr);
const int C4M_MaxTexIndex
int32_t PixCol2Tex(BYTE pixc)
C4MaterialMap MaterialMap
bool MatValid(int32_t mat)
int32_t MatDensity(int32_t mat)
C4Real GetGravity() const
BYTE GetPix(int32_t x, int32_t y) const
int32_t ExtractMaterial(int32_t fx, int32_t fy, bool distant_first)
int32_t GetDensity(int32_t x, int32_t y) const
bool FindMatSlide(int32_t &fx, int32_t &fy, int32_t ydir, int32_t mdens, int32_t mslide) const
int32_t GetMat(int32_t x, int32_t y) const
int32_t GetPixDensity(BYTE byPix) const
void CheckInstabilityRange(int32_t tx, int32_t ty)
bool InsertMaterial(int32_t mat, int32_t *tx, int32_t *ty, int32_t vx=0, int32_t vy=0, bool query_only=false)
bool ClearPix(int32_t tx, int32_t ty)
bool Incinerate(int32_t x, int32_t y, int32_t cause_player)
void HandleTexMapUpdate()
int32_t GetMaterialIndex() const
const C4TexMapEntry * GetEntry(int32_t iIndex) const
int32_t PixCol2Mat(BYTE pixc)
std::array< std::unique_ptr< uint8_t[]>, C4M_MaxTexIndex > BridgeMatConversion
int32_t Pix2Dens[C4M_MaxTexIndex]
std::unique_ptr< CSurface8 > Surface8
int32_t Pix2Mat[C4M_MaxTexIndex]
int32_t Pix2Place[C4M_MaxTexIndex]
bool Pix2Light[C4M_MaxTexIndex]