|
|
@ -23,19 +23,30 @@ void updateViewportWin(){ |
|
|
|
else if(!allProjectiles[i].isAlive && mvwinch(viewportWin,allProjectiles[i].curYpos,allProjectiles[i].curXpos)==allProjectiles[i].symbol){ |
|
|
|
else if(!allProjectiles[i].isAlive && mvwinch(viewportWin,allProjectiles[i].curYpos,allProjectiles[i].curXpos)==allProjectiles[i].symbol){ |
|
|
|
mvwaddch(viewportWin, allProjectiles[i].curYpos, allProjectiles[i].curXpos, ' '); |
|
|
|
mvwaddch(viewportWin, allProjectiles[i].curYpos, allProjectiles[i].curXpos, ' '); |
|
|
|
} |
|
|
|
} |
|
|
|
if(mvwinch(viewportWin,allProjectiles[i].prevYpos, allProjectiles[i].prevXpos)==allProjectiles[i].symbol){ |
|
|
|
if(allProjectiles[i].isAlive && mvwinch(viewportWin,allProjectiles[i].prevYpos, allProjectiles[i].prevXpos)==allProjectiles[i].symbol){ |
|
|
|
|
|
|
|
mvwaddch(viewportWin, allProjectiles[i].prevYpos, allProjectiles[i].prevXpos, ' '); |
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
else if(!allProjectiles[i].isAlive && mvwinch(viewportWin,allProjectiles[i].prevYpos,allProjectiles[i].prevXpos)==allProjectiles[i].symbol){ |
|
|
|
mvwaddch(viewportWin, allProjectiles[i].prevYpos, allProjectiles[i].prevXpos, ' '); |
|
|
|
mvwaddch(viewportWin, allProjectiles[i].prevYpos, allProjectiles[i].prevXpos, ' '); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
for(i=0; i<MAX_ENTITIES; i++){ |
|
|
|
for(i=0; i<MAX_ENTITIES; i++){ |
|
|
|
if(allEntities[i].isAlive){ |
|
|
|
if(allEntities[i].isAlive && mvwinch(viewportWin,allEntities[i].curYpos,allEntities[i].curXpos)==' '){ |
|
|
|
mvwaddch(viewportWin, allEntities[i].prevYpos, allEntities[i].prevXpos, ' '); |
|
|
|
|
|
|
|
mvwaddch(viewportWin, allEntities[i].curYpos, allEntities[i].curXpos, allEntities[i].symbol); |
|
|
|
mvwaddch(viewportWin, allEntities[i].curYpos, allEntities[i].curXpos, allEntities[i].symbol); |
|
|
|
} |
|
|
|
} |
|
|
|
else if(mvwinch(viewportWin,allEntities[i].curYpos,allEntities[i].curXpos)==allEntities[i].symbol){ |
|
|
|
else if(allEntities[i].isAlive==0 && mvwinch(viewportWin,allEntities[i].curYpos,allEntities[i].curXpos)==allEntities[i].symbol){ |
|
|
|
mvwaddch(viewportWin, allEntities[i].curYpos, allEntities[i].curXpos, ' '); |
|
|
|
mvwaddch(viewportWin, allEntities[i].curYpos, allEntities[i].curXpos, ' '); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
if(allEntities[i].isAlive && mvwinch(viewportWin,allEntities[i].prevYpos, allEntities[i].prevXpos)==allEntities[i].symbol){ |
|
|
|
|
|
|
|
if(allEntities[i].prevYpos != allEntities[i].curYpos || allEntities[i].prevXpos != allEntities[i].curXpos){ |
|
|
|
|
|
|
|
mvwaddch(viewportWin, allEntities[i].prevYpos, allEntities[i].prevXpos, ' '); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
else if(allEntities[i].isAlive==0 && mvwinch(viewportWin,allEntities[i].prevYpos,allEntities[i].prevXpos)==allEntities[i].symbol){ |
|
|
|
|
|
|
|
mvwaddch(viewportWin, allEntities[i].prevYpos, allEntities[i].prevXpos, ' '); |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
box(viewportWin,0,0); |
|
|
|
box(viewportWin,0,0); |
|
|
|
wnoutrefresh(viewportWin); |
|
|
|
wnoutrefresh(viewportWin); |
|
|
|
doupdate(); |
|
|
|
doupdate(); |
|
|
|