@@ -4,7 +4,7 @@ public class TilePosition extends Point{
44
55 public static final int SIZE_IN_PIXELS = 32 ;
66
7- public TilePosition (int x , int y ) {
7+ public TilePosition (final int x , final int y ) {
88 super (x , y , SIZE_IN_PIXELS );
99 }
1010
@@ -16,8 +16,24 @@ public WalkPosition toWalkPosition() {
1616 return new WalkPosition (x * TILE_WALK_FACTOR , y * TILE_WALK_FACTOR );
1717 }
1818
19- public static TilePosition Invalid = new TilePosition (32000 / SIZE_IN_PIXELS , 32000 / SIZE_IN_PIXELS );
20- public static TilePosition None = new TilePosition (32000 / SIZE_IN_PIXELS , 32032 / SIZE_IN_PIXELS );
21- public static TilePosition Unknown = new TilePosition (32000 / SIZE_IN_PIXELS , 32064 / SIZE_IN_PIXELS );
22- public static TilePosition Origin = new TilePosition (0 , 0 );
19+ public TilePosition subtract (final TilePosition other ) {
20+ return new TilePosition (x - other .x , y - other .y );
21+ }
22+
23+ public TilePosition add (final TilePosition other ) {
24+ return new TilePosition (x + other .x , y + other .y );
25+ }
26+
27+ public TilePosition divide (final int divisor ) {
28+ return new TilePosition (x / divisor , y / divisor );
29+ }
30+
31+ public TilePosition multiply (final int multiplier ) {
32+ return new TilePosition (x * multiplier , y * multiplier );
33+ }
34+
35+ public static final TilePosition Invalid = new TilePosition (32000 / SIZE_IN_PIXELS , 32000 / SIZE_IN_PIXELS );
36+ public static final TilePosition None = new TilePosition (32000 / SIZE_IN_PIXELS , 32032 / SIZE_IN_PIXELS );
37+ public static final TilePosition Unknown = new TilePosition (32000 / SIZE_IN_PIXELS , 32064 / SIZE_IN_PIXELS );
38+ public static final TilePosition Origin = new TilePosition (0 , 0 );
2339}
0 commit comments