diff --git a/res/objecttypes.xml b/res/objecttypes.xml index 92b4504..cc8c0cc 100644 --- a/res/objecttypes.xml +++ b/res/objecttypes.xml @@ -3,12 +3,12 @@ - + - + diff --git a/src/model/HitboxRectangle.java b/src/model/HitboxRectangle.java index 3cab2ec..90294fd 100644 --- a/src/model/HitboxRectangle.java +++ b/src/model/HitboxRectangle.java @@ -71,13 +71,18 @@ public class HitboxRectangle extends Hitbox { } //+++++++ private void createCartesianPointsFromWidthAndHeigh(){ - Point refIsoPoint = new Point(owner.getWidth()/2+referencePoint.x,owner.getHeight()+referencePoint.y); - Point refCartesianPoint = isometricToCartesian(refIsoPoint.x,refIsoPoint.y,new Point(0,0)); + Point cartesianCenterImagePoint = new Point(0, 0); + isometricToCartesian(owner.getImage().getWidth()/2,owner.getImage().getHeight(),cartesianCenterImagePoint); + Point cartesianCenterRefPoint = new Point(cartesianCenterImagePoint.x-referencePoint.x, cartesianCenterImagePoint.y-referencePoint.y); + + + + listPointsCartesian.clear(); - listPointsCartesian.add(new Point(refCartesianPoint.x-widthHitbox,refCartesianPoint.y)); - listPointsCartesian.add(new Point(refCartesianPoint.x,refCartesianPoint.y)); - listPointsCartesian.add(new Point(refCartesianPoint.x,refCartesianPoint.y-heightHitbox)); - listPointsCartesian.add(new Point(refCartesianPoint.x-widthHitbox,refCartesianPoint.y-heightHitbox)); + listPointsCartesian.add(new Point(cartesianCenterRefPoint.x-widthHitbox,cartesianCenterRefPoint.y)); + listPointsCartesian.add(new Point(cartesianCenterRefPoint.x,cartesianCenterRefPoint.y)); + listPointsCartesian.add(new Point(cartesianCenterRefPoint.x,cartesianCenterRefPoint.y-heightHitbox)); + listPointsCartesian.add(new Point(cartesianCenterRefPoint.x-widthHitbox,cartesianCenterRefPoint.y-heightHitbox)); } public List getListPointsIso() {