public Point cameraToScreen( float x, float y ) { return new Point( (int)((x - scroll.x) * zoom + this.x), (int)((y - scroll.y) * zoom + this.y)); }
public static Point drawInside( Level level, Room room, Point from, int n, int value ) { Point step = new Point(); if (from.x == room.left) { step.set( +1, 0 ); } else if (from.x == room.right) { step.set( -1, 0 ); } else if (from.y == room.top) { step.set( 0, +1 ); } else if (from.y == room.bottom) { step.set( 0, -1 ); } Point p = new Point( from ).offset( step ); for (int i=0; i < n; i++) { if (value != -1) { set( level, p, value ); } p.offset( step ); } return p; } }
public Point cameraToScreen( float x, float y ) { return new Point( (int)((x - scroll.x) * zoom + this.x), (int)((y - scroll.y) * zoom + this.y)); }
public static Point drawInside( Level level, Room room, Point from, int n, int value ) { Point step = new Point(); if (from.x == room.left) { step.set( +1, 0 ); } else if (from.x == room.right) { step.set( -1, 0 ); } else if (from.y == room.top) { step.set( 0, +1 ); } else if (from.y == room.bottom) { step.set( 0, -1 ); } Point p = new Point( from ).offset( step ); for (int i=0; i < n; i++) { if (value != -1) { set( level, p, value ); } p.offset( step ); } return p; } }
private static Point p2xy( Room room, int p ) { if (p < pasWidth) { return new Point( room.left + 1 + p, room.top + 1); } else if (p < pasWidth + pasHeight) { return new Point( room.right - 1, room.top + 1 + (p - pasWidth) ); } else if (p < pasWidth * 2 + pasHeight) { return new Point( room.right - 1 - (p - (pasWidth + pasHeight)), room.bottom - 1 ); } else { return new Point( room.left + 1, room.bottom - 1 - (p - (pasWidth * 2 + pasHeight)) ); } } }
public static Point drawInside( Level level, Room room, Point from, int n, int value ) { Point step = new Point(); if (from.x == room.left) { step.set( +1, 0 ); } else if (from.x == room.right) { step.set( -1, 0 ); } else if (from.y == room.top) { step.set( 0, +1 ); } else if (from.y == room.bottom) { step.set( 0, -1 ); } Point p = new Point( from ).offset( step ); for (int i=0; i < n; i++) { if (value != -1) { set( level, p, value ); } p.offset( step ); } return p; } }
private static Point p2xy( Room room, int p ) { if (p < pasWidth) { return new Point( room.left + 1 + p, room.top + 1); } else if (p < pasWidth + pasHeight) { return new Point( room.right - 1, room.top + 1 + (p - pasWidth) ); } else if (p < pasWidth * 2 + pasHeight) { return new Point( room.right - 1 - (p - (pasWidth + pasHeight)), room.bottom - 1 ); } else { return new Point( room.left + 1, room.bottom - 1 - (p - (pasWidth * 2 + pasHeight)) ); } } }
public Point cameraToScreen( float x, float y ) { return new Point( (int)((x - scroll.x) * zoom + this.x), (int)((y - scroll.y) * zoom + this.y)); }
public Point clone() { return new Point( this ); }
public Point floor() { return new Point( (int)x, (int)y ); }
public Point floor() { return new Point( (int)x, (int)y ); }
public Point clone() { return new Point( this ); }
public Point clone() { return new Point( this ); }
public Point floor() { return new Point( (int)x, (int)y ); }
public ArrayList<Point> getPoints() { ArrayList<Point> points = new ArrayList<>(); for (int i = left; i <= right; i++) for (int j = top; j <= bottom; j++) points.add(new Point(i, j)); return points; }
public ArrayList<Point> getPoints() { ArrayList<Point> points = new ArrayList<>(); for (int i = left; i <= right; i++) for (int j = top; j <= bottom; j++) points.add(new Point(i, j)); return points; }
public final ArrayList<Point> waterPlaceablePoints(){ ArrayList<Point> points = new ArrayList<>(); for (int i = left; i <= right; i++) { for (int j = top; j <= bottom; j++) { Point p = new Point(i, j); if (canPlaceWater(p)) points.add(p); } } return points; }
public final ArrayList<Point> trapPlaceablePoints(){ ArrayList<Point> points = new ArrayList<>(); for (int i = left; i <= right; i++) { for (int j = top; j <= bottom; j++) { Point p = new Point(i, j); if (canPlaceTrap(p)) points.add(p); } } return points; }
public final ArrayList<Point> grassPlaceablePoints(){ ArrayList<Point> points = new ArrayList<>(); for (int i = left; i <= right; i++) { for (int j = top; j <= bottom; j++) { Point p = new Point(i, j); if (canPlaceGrass(p)) points.add(p); } } return points; }
public final ArrayList<Point> charPlaceablePoints(Level l){ ArrayList<Point> points = new ArrayList<>(); for (int i = left; i <= right; i++) { for (int j = top; j <= bottom; j++) { Point p = new Point(i, j); if (canPlaceCharacter(p, l)) points.add(p); } } return points; }