|
|
|
@ -54,13 +54,12 @@ void moveZombies(){ |
|
|
|
|
allEntities[i].nextYpos = nextPos.y; |
|
|
|
|
allEntities[i].nextXpos = nextPos.x; |
|
|
|
|
|
|
|
|
|
struct Entity * hitEntity = (struct Entity *)collisionDetect(allEntities[i].nextYpos, allEntities[i].nextXpos); |
|
|
|
|
if(hitEntity){ |
|
|
|
|
if(!strcmp(hitEntity->type,"zombie")){ |
|
|
|
|
char charAtNextPos=mvwinch(viewportWin,allEntities[i].nextYpos,allEntities[i].nextXpos); |
|
|
|
|
if(charAtNextPos!='@' && charAtNextPos!=' '){ |
|
|
|
|
allEntities[i].nextYpos = allEntities[i].curYpos; |
|
|
|
|
allEntities[i].nextXpos = allEntities[i].curXpos; |
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if(allEntities[i].nextYpos < 1 || allEntities[i].nextYpos>viewportWinRows-2){ |
|
|
|
|
allEntities[i].nextYpos = allEntities[i].curYpos; |
|
|
|
|
} |
|
|
|
|