| 370 | } |
| 371 | |
| 372 | CollisionKind MaterialDatabase::materialCollisionKind(MaterialId materialId) const { |
| 373 | if (isRealMaterial(materialId)) |
| 374 | return getMaterialInfo(materialId)->collisionKind; |
| 375 | else if (containsMetaMaterial(materialId)) |
| 376 | return getMetaMaterialInfo(materialId)->collisionKind; |
| 377 | else |
| 378 | return CollisionKind::Block; |
| 379 | } |
| 380 | |
| 381 | bool MaterialDatabase::canPlaceInLayer(MaterialId materialId, TileLayer layer) const { |
| 382 | return layer != TileLayer::Background || !getMaterialInfo(materialId)->foregroundOnly; |
no test coverage detected