diff --git a/drawWindows.c b/drawWindows.c index 1775874..09b6880 100644 --- a/drawWindows.c +++ b/drawWindows.c @@ -7,6 +7,8 @@ void drawScore(){ box(scoreWin, 0, 0); mvwprintw(scoreWin, 1, 1, "Current Weapon: %s",allEntities[0].weapons[allEntities[0].curWeapon].name); mvwprintw(scoreWin, 2, 1, "Ammo: %d/%d",allEntities[0].weapons[allEntities[0].curWeapon].curCapacity,allEntities[0].weapons[allEntities[0].curWeapon].maxCapacity); + mvwprintw(scoreWin,3,1,"Zombies Killed: %d",allEntities[0].killCount); + mvwprintw(scoreWin,4,1,"Projectiles Fired: %d",allEntities[0].projectilesFired); wnoutrefresh(scoreWin); } diff --git a/structs.h b/structs.h index dae30ae..f81f70d 100644 --- a/structs.h +++ b/structs.h @@ -12,12 +12,16 @@ struct Weapon{ struct Entity { char *type; + char *behavior; char symbol; int curYpos, curXpos; int nextYpos, nextXpos; struct Weapon weapons[8]; int curWeapon; int isAlive; + int killCount; + int projectilesFired; + }; diff --git a/weaponsSystem.c b/weaponsSystem.c index 1924fe2..2cb8a84 100644 --- a/weaponsSystem.c +++ b/weaponsSystem.c @@ -38,6 +38,7 @@ void moveProjectiles(){ if(!strcmp(hitEntity->type,"zombie")){ projectiles[i].isAlive=0; hitEntity->isAlive=0; + allEntities[0].killCount++; mvwaddch(viewportWin, allEntities[i].curYpos, allEntities[i].curXpos, ' '); } } @@ -86,6 +87,7 @@ void fireWeapon(struct Weapon *weaponRef, char *direction){ int i; for(i=0;i