public int[][] getMoveSpaceActor(int[][] res, SRPGActors actors, int atk, int def) { if ((def & 8) == 0) { for (int i = 0; i < actors.size(); i++) { SRPGActor actor = actors.find(i); if (actor.isVisible() && actor.getActorStatus().group != actors.find(atk).getActorStatus().group && actor.isVisible() && actor.getActorStatus().hp > 0) { res[actor.getPosY()][actor.getPosX()] = -1; } } } return res; }
public int[][] getMoveSpaceAll(SRPGActors actors, int i) { int move = actors.find(i).getActorStatus().movetype; int[][] res = new int[height][width]; for (int y = 0; y < height; y++) { for (int x = 0; x < width; x++) { res[y][x] = getMoveCost(i, move, x, y); } } return getMoveSpaceActor(res, actors, i, move); }