|
|
@ -38,6 +38,7 @@ void moveProjectiles(){ |
|
|
|
if(!strcmp(hitEntity->type,"zombie")){ |
|
|
|
if(!strcmp(hitEntity->type,"zombie")){ |
|
|
|
projectiles[i].isAlive=0; |
|
|
|
projectiles[i].isAlive=0; |
|
|
|
hitEntity->isAlive=0; |
|
|
|
hitEntity->isAlive=0; |
|
|
|
|
|
|
|
allEntities[0].killCount++; |
|
|
|
mvwaddch(viewportWin, allEntities[i].curYpos, allEntities[i].curXpos, ' '); |
|
|
|
mvwaddch(viewportWin, allEntities[i].curYpos, allEntities[i].curXpos, ' '); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
@ -86,6 +87,7 @@ void fireWeapon(struct Weapon *weaponRef, char *direction){ |
|
|
|
int i; |
|
|
|
int i; |
|
|
|
for(i=0;i<MAX_PROJECTILES;i++){ |
|
|
|
for(i=0;i<MAX_PROJECTILES;i++){ |
|
|
|
if(!projectiles[i].isAlive && !projectiles[i+1].isAlive){ |
|
|
|
if(!projectiles[i].isAlive && !projectiles[i+1].isAlive){ |
|
|
|
|
|
|
|
allEntities[0].projectilesFired++; |
|
|
|
projectiles[i]=projectile; |
|
|
|
projectiles[i]=projectile; |
|
|
|
allEntities[0].weapons[allEntities[0].curWeapon].curCapacity--; |
|
|
|
allEntities[0].weapons[allEntities[0].curWeapon].curCapacity--; |
|
|
|
break; |
|
|
|
break; |
|
|
|