Fix issue where piston won't push particles at index 0

This commit is contained in:
Simon Robertshaw 2013-01-26 18:56:19 +00:00
parent 631e49b8b7
commit 03fde95719

View File

@ -228,7 +228,7 @@ int Element_PSTN::MoveStack(Simulation * sim, int stackX, int stackY, int direct
r = sim->pmap[posY][posX]; r = sim->pmap[posY][posX];
if(!r) { if(!r) {
spaces++; spaces++;
tempParts[currentPos++] = 0; tempParts[currentPos++] = -1;
if(spaces >= amount) if(spaces >= amount)
break; break;
} else { } else {
@ -244,7 +244,7 @@ int Element_PSTN::MoveStack(Simulation * sim, int stackX, int stackY, int direct
int possibleMovement = 0; int possibleMovement = 0;
for(int j = currentPos-1; j >= 0; j--) { for(int j = currentPos-1; j >= 0; j--) {
int jP = tempParts[j]; int jP = tempParts[j];
if(!jP) { if(jP == -1) {
possibleMovement++; possibleMovement++;
continue; continue;
} }