Uhm i kinda was thinking like this
PHP Code:
public void getNextNPCMovement(NPC n) {
boolean sendReturn = true;
if (n != null ) { //First check if n isnt null since else it will error when checking.
if (n.moveX != 0 && n.moveY != 0 && n.freezeTimer <= 0) { //Check if x/y isnt 0, And npc isnt frozen.
int dir = direction(n.absX, n.absY, (n.absX + n.moveX), (n.absY + n.moveY)); //Get npc direction.
if (dir != -1) { //If dir isnt -1 update npc location.
sendReturn = false;
n.updateReq = true;
dir >>= 1;
n.direction = dir;
n.absX += n.moveX;
n.absY += n.moveY;
}
}
}
if(sendReturn == true) {
return;
}
}