public void createIndestructible(float x, float y, TextureAtlas tileTextureAtlas) {
BodyDef bodyDef = new BodyDef();
bodyDef.type = BodyDef.BodyType.StaticBody;
bodyDef.position.set(x, y);
Body body = b2dWorld.createBody(bodyDef);
PolygonShape polygonShape = new PolygonShape();
polygonShape.setAsBox(0.5f, 0.5f);
FixtureDef fixtureDef = new FixtureDef();
fixtureDef.shape = polygonShape;
fixtureDef.filter.categoryBits = GameManager.INDESTRUCTIIBLE_BIT;
fixtureDef.filter.maskBits = GameManager.PLAYER_BIT | GameManager.ENEMY_BIT | GameManager.BOMB_BIT;
body.createFixture(fixtureDef);
polygonShape.dispose();
Renderer renderer = new Renderer(new TextureRegion(tileTextureAtlas.findRegion("indestructible"), 0, 0, 16, 16), 16 / GameManager.PPM, 16 / GameManager.PPM);
renderer.setOrigin(16 / GameManager.PPM / 2, 16 / GameManager.PPM / 2);
new EntityBuilder(world)
.with(
new Transform(x, y, 1f, 1f, 0),
renderer
)
.build();
}