diff --git a/src/physics_world.c b/src/physics_world.c index a8c3246..472f779 100644 --- a/src/physics_world.c +++ b/src/physics_world.c @@ -147,6 +147,8 @@ void _internal_tilemap_entity_collision_check(Tilemap* map, PhysicsEntity entity size_t len = tilemap_get_tile_count(map); for(size_t i = 0; i < len; ++i) { tileentity = TileInstance_as_PhysicsEntity(tilemap_get_tile(map, i)); + if(tileentity.tc->get_shape(tileentity.data) == NULL) + continue; if(collision_check(entity, tileentity, &collision_a, &collision_b)) { rigidbody_add_contact(entity_body, collision_a);