- unsigned int i,j;
-
- /* CO_BULLET & CO_BADGUY check */
- for(i = 0; i < bullets.size(); ++i)
- {
- for(j = 0; j < bad_guys.size(); ++j)
- {
- if(bad_guys[j].dying == DYING_NOT)
- {
- if(rectcollision(&bullets[i].base,&bad_guys[j].base))
- {
- /* We have detected a collision and now call the collision functions of the collided objects. */
- bullet_collision(&bullets[i], CO_BADGUY);
- badguy_collision(&bad_guys[j], &bullets[i], CO_BULLET);
- }
- }
- }
- }
-
- /* CO_BADGUY & CO_BADGUY check */
- for(i = 0; i < bad_guys.size(); ++i)
- {
- if(bad_guys[i].dying == DYING_NOT)
- {
- for(j = i+1; j < bad_guys.size(); ++j)
- {
- if(j != i && !bad_guys[j].dying)
- {
- if(rectcollision(&bad_guys[i].base, &bad_guys[j].base))
- {
- /* We have detected a collision and now call the collision functions of the collided objects. */
- badguy_collision(&bad_guys[j], &bad_guys[i], CO_BADGUY);
- badguy_collision(&bad_guys[i], &bad_guys[j], CO_BADGUY);
- }
- }
- }
- }
- }