#include struct CollisionEvent collisionDetect(int objYpos, int objXpos){ int i; for(i=1; icurYpos, projectileRef->curXpos); if(collisionEvent.collidedWithEntity){ if(!strcmp(collisionEvent.collidedWithEntity->type,"zombie")){ projectileRef->isAlive=0; collisionEvent.collidedWithEntity->isAlive=0; allEntities[0].killCount++; allEntities[0].hitCount++; if (allEntities[0].killCount != 0 && allEntities[0].killCount%5==0){ itemModifier++; if(zombieModifier>5){ zombieModifier-=5; } } } } } void checkPlayerCollision(){ struct CollisionEvent collisionEvent = collisionDetect(allEntities[0].curYpos, allEntities[0].curXpos); if(collisionEvent.collidedWithEntity){ if(!strcmp(collisionEvent.collidedWithEntity->type,"zombie")){ collisionEvent.collidedWithEntity->isAlive=0; drawGameOverWin(); } } if(collisionEvent.collidedWithItem){ if(!strcmp(collisionEvent.collidedWithItem->type,"Pistol Magazine")){ if(allEntities[0].weapons[1].isAlive){ addMagazine(&allEntities[0].weapons[1]); collisionEvent.collidedWithItem->isAlive=0; } } } }