X-Git-Url: https://git.ctpug.org.za/?a=blobdiff_plain;f=koperkapel%2Factors%2Forientatedsurf.py;h=720bb204cdb5a69e28a2ce482acffc1cfe1d0ab9;hb=2086ea379583fdd433e7f9c5c980d82ae65cded7;hp=6db857035c518ec8ed84e08c104a2dc8bb8dc976;hpb=849dce79be9f22da62ecd19b668e9264922eca3e;p=koperkapel.git diff --git a/koperkapel/actors/orientatedsurf.py b/koperkapel/actors/orientatedsurf.py index 6db8570..720bb20 100644 --- a/koperkapel/actors/orientatedsurf.py +++ b/koperkapel/actors/orientatedsurf.py @@ -4,6 +4,7 @@ from pygame.transform import rotate from pgzero.actor import POS_TOPLEFT, ANCHOR_CENTER from .surf import SurfActor +from ..constants import TILE_SIZE class OrientatedSurfActor(SurfActor): @@ -22,8 +23,12 @@ class OrientatedSurfActor(SurfActor): @angle.setter def angle(self, angle): + cur_anchor = self._anchor_value + if angle not in (self._angle, self._angle + 180, self._angle - 180): + self._anchor_value = (cur_anchor[1], cur_anchor[0]) self._angle = angle self._surf = self._orig_surf = rotate(self._base_surf, angle) + print(self.anchor, self.angle) @property def surf(self):