]> Skullheadx's Git Forge - Pygame-Jam.git/commitdiff
fix
authorlbcmk <30442978+lbcmk@users.noreply.github.com>
Wed, 13 Jul 2022 22:57:49 +0000 (18:57 -0400)
committerlbcmk <30442978+lbcmk@users.noreply.github.com>
Wed, 13 Jul 2022 22:57:49 +0000 (18:57 -0400)
Game.py
Pet.py

diff --git a/Game.py b/Game.py
index dae904e69cd4479315de8f28829076a950f03bdf..d80c77de47d7f53937255a390fb6f4fffab2a98e 100644 (file)
--- a/Game.py
+++ b/Game.py
@@ -63,6 +63,7 @@ class Game:
             self.pet = Pet([6852, 1500], self.collision_layer["pet"], [self.collision_layer["world"]])
         else:
             self.pet = Pet(self.player.position, self.collision_layer["pet"], [self.collision_layer["world"]])
+
         self.has_pet = False
         if jeff_position is not None:
             self.jeff = Enemy(jeff_position, self.collision_layer["enemy"],
@@ -72,7 +73,6 @@ class Game:
         else:
             self.jeff = None
         # self.pet = Pet(center, self.collision_layer["pet"], [self.collision_layer["world"]])
-        self.pet = Pet(center, self.collision_layer["pet"], [self.collision_layer["world"]])
         self.enemies = [Enemy(pos, self.collision_layer["enemy"],
                               [self.collision_layer["player"], self.collision_layer["world"],
                                self.collision_layer["enemy"]]) for pos in
@@ -296,6 +296,7 @@ class Game:
                 # print(self.player.position)
                 if self.player.position[0] > 6750 and self.player.position[1] >= 1500:
                     self.has_pet = True
+                self.pet.has_pet = self.has_pet
 
             if self.has_pet == True:
                 self.pet.update(delta, self.player)
diff --git a/Pet.py b/Pet.py
index 36bebe7968028324d29f227ee1b08f9cf5a6829f..4d3cf8fb0d1734b760a18a515f219cc3a636c012 100644 (file)
--- a/Pet.py
+++ b/Pet.py
@@ -15,6 +15,7 @@ class Pet(Actor):
     def __init__(self, pos, collision_layer, collision_mask):
         super().__init__(pos, collision_layer, collision_mask)
         self.frame = 0
+        self.has_pet = False;
     
     def update(self, delta, target):
         super().update(delta)
@@ -32,9 +33,11 @@ class Pet(Actor):
             display = pg.transform.flip(display, True, False)
 
         surf.blit(display, get_display_rect(self.get_collision_rect()).topleft + d_off)
-        diff = self.position - plpos
-        if(abs(diff[0]) >= 1500 or abs(diff[1]) >= 1000):
-            self.position = plpos
+        if(self.has_pet == True):
+            diff = self.position - plpos
+            if(abs(diff[0]) >= 1500 or abs(diff[1]) >= 1000):
+                self.position = plpos
+        print(self.position)
 
         if(self.frame + 0.1 < len(self.move_frames)):
             self.frame += 0.08