|
|
|
@ -94,27 +94,11 @@ void gameLoop(){ |
|
|
|
|
if(allEntities[0].weapons[allEntities[0].curWeapon].curMags > 0 && allEntities[0].weapons[allEntities[0].curWeapon].curCapacity < allEntities[0].weapons[allEntities[0].curWeapon].maxCapacity ){ |
|
|
|
|
reload(&allEntities[0].weapons[allEntities[0].curWeapon]); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
default: |
|
|
|
|
if (ch != ERR) {lastPressed=ch;}; |
|
|
|
|
break; |
|
|
|
|
} |
|
|
|
|
struct CollisionEvent collisionEvent = collisionDetect(allEntities[0].curYpos, allEntities[0].curXpos); |
|
|
|
|
if(collisionEvent.collidedWithEntity){ |
|
|
|
|
if(!strcmp(collisionEvent.collidedWithEntity->type,"zombie")){ |
|
|
|
|
collisionEvent.collidedWithEntity->isAlive=0; |
|
|
|
|
mvwaddch(viewportWin, allEntities[0].curYpos, allEntities[0].curXpos, ' '); |
|
|
|
|
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; |
|
|
|
|
} |
|
|
|
|
}
|
|
|
|
|
} |
|
|
|
|
checkPlayerCollisions(); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|