diff --git a/res/objecttypes.xml b/res/objecttypes.xml
index 5320b9e..2c13548 100644
--- a/res/objecttypes.xml
+++ b/res/objecttypes.xml
@@ -2,13 +2,13 @@
-
+
-
-
+
+
@@ -23,6 +23,6 @@
-
+
diff --git a/src/model/HitboxRectangle.java b/src/model/HitboxRectangle.java
index bacd798..3e0f58a 100644
--- a/src/model/HitboxRectangle.java
+++ b/src/model/HitboxRectangle.java
@@ -88,7 +88,7 @@ public class HitboxRectangle extends Hitbox {
}
@Override
public String listPointsToString() {
- System.out.println("Данные");
+ System.out.println("Парсинг данных");
parseCartesianListPointsToWidthHeight();
calculationReferencePoint();
return "Rectangle "+(int)referencePoint.x+" "+(int)referencePoint.y+" "+(int)widthHitbox+" "+(int)heightHitbox;
@@ -98,9 +98,17 @@ public class HitboxRectangle extends Hitbox {
widthHitbox = Math.abs(listPointsCartesian.get(0).x-listPointsCartesian.get(1).x);
heightHitbox = Math.abs(listPointsCartesian.get(1).y-listPointsCartesian.get(2).y);
}
+
@Override
public void calculationReferencePoint() {
- referencePoint.x = listPointsIso.get(1).x-owner.getImage().getWidth()/2;
- referencePoint.y = listPointsIso.get(1).y-owner.getImage().getHeight();
+ Point bottomPoint = new Point(0,0);
+ for(Point currentPoint: listPointsIso) {
+ if(bottomPoint.y