diff --git a/src/collision.c b/src/collision.c index a104b7f..7886957 100644 --- a/src/collision.c +++ b/src/collision.c @@ -12,25 +12,37 @@ void checkCollision(){ Entity *en2 = &entities[j]; if (fabsf(en1->position.x - en2->position.x) < (en1->size * 0.5f + en2->size * 0.5f)) { - ApplyForce( - en1, - (Vector2){10000, 0} - ); - ApplyForce( - en2, - (Vector2){-10000, 0} - ); - } - if(fabsf(en1->position.y - en2->position.y) < (en1->size * 0.5f + en2->size * 0.5f)){ - ApplyForce( - en1, - (Vector2){0, 10000} - ); - ApplyForce( - en2, - (Vector2){0, -10000} - ); + if(en1->position.x < en2->position.x){ + ApplyForce( + en1, + (Vector2){-10000, 0} + ); + ApplyForce( + en2, + (Vector2){10000, 0} + ); + } + else{ + ApplyForce( + en1, + (Vector2){10000, 0} + ); + ApplyForce( + en2, + (Vector2){-10000, 0} + ); + } } + // if(fabsf(en1->position.y - en2->position.y) < (en1->size * 0.5f + en2->size * 0.5f)){ + // ApplyForce( + // en1, + // (Vector2){0, 10000} + // ); + // ApplyForce( + // en2, + // (Vector2){0, -10000} + // ); + // } } } } diff --git a/wrldboxMacOS b/wrldboxMacOS index f5d5605..44a6425 100755 Binary files a/wrldboxMacOS and b/wrldboxMacOS differ