|
@@ -195,13 +195,11 @@ class Character(pygame.sprite.Sprite):
|
|
|
|
|
|
|
|
if not key or _get_keys()[utils.eval_key(key)]:
|
|
if not key or _get_keys()[utils.eval_key(key)]:
|
|
|
if relative:
|
|
if relative:
|
|
|
- self.x += x
|
|
|
|
|
- self.y += y
|
|
|
|
|
- self.velocity.x = x
|
|
|
|
|
- self.velocity.y = y
|
|
|
|
|
|
|
+ updated_x, updated_y = self.x + x, self.y + y
|
|
|
else:
|
|
else:
|
|
|
- self.x = x
|
|
|
|
|
- self.y = y
|
|
|
|
|
|
|
+ updated_x, updated_y = x, y
|
|
|
|
|
+
|
|
|
|
|
+ self.x, self.y = updated_x, updated_y
|
|
|
|
|
|
|
|
def move_to(self, x: int, y: int, key: str = ''):
|
|
def move_to(self, x: int, y: int, key: str = ''):
|
|
|
"""
|
|
"""
|
|
@@ -716,7 +714,7 @@ class Character(pygame.sprite.Sprite):
|
|
|
offset_rect = self.rect
|
|
offset_rect = self.rect
|
|
|
x, y = self.x, self.y
|
|
x, y = self.x, self.y
|
|
|
if tracking:
|
|
if tracking:
|
|
|
- if self.x < settings.WINDOW_WIDTH // 2:
|
|
|
|
|
|
|
+ if x < settings.WINDOW_WIDTH // 2:
|
|
|
offset_rect.x = x
|
|
offset_rect.x = x
|
|
|
elif (
|
|
elif (
|
|
|
settings.WINDOW_WIDTH // 2
|
|
settings.WINDOW_WIDTH // 2
|