diff --git a/src/entities/Collidable.py b/src/entities/Collidable.py deleted file mode 100644 index 9ecf2eb..0000000 --- a/src/entities/Collidable.py +++ /dev/null @@ -1,31 +0,0 @@ -from src.entities.Entity import Entity - - -class Collidable(Entity): - - def __init__(self, texture, pos, id): - super().__init__(texture, pos, id) - - def check_for_collision(self, x_pos, y_pos): - if self.pos[0] == x_pos: - if self.pos[1] == y_pos: - return True - - return False - - -#col = Collidable(1, 1, 1) - - -""" - def interact_with_hp(self, hp, Statistics): - Statistics.set_hp(hp) - - def interact_with_hunger(self, hunger, Statistics): - Statistics.set_hunger(hunger) - - def interact_with_thirst(self, thirst, Statistics): - Statistics.set_thirst(thirst) - - def interact_with_stamina(self, stamina, Statistics): - Statistics.set_stamina(stamina)""" \ No newline at end of file diff --git a/src/entities/Npc.py b/src/entities/Npc.py index 5867cac..ac81f0b 100644 --- a/src/entities/Npc.py +++ b/src/entities/Npc.py @@ -1,10 +1,8 @@ -from src.entities.Collidable import Collidable from src.entities.Interactable import Interactable -class Npc(Collidable, Interactable): +class Npc(Interactable): def __init__(self, texture, pos, id, path, speed): - Collidable.__init__(self, texture, pos, id) Interactable.__init__(self, texture, pos, id) self.path = path self.speed = speed diff --git a/src/entities/Pickupable.py b/src/entities/Pickupable.py index b59b728..319daa1 100644 --- a/src/entities/Pickupable.py +++ b/src/entities/Pickupable.py @@ -1,5 +1,17 @@ import src.entities.Interactable as Interactable - +from src.entities import Statistics, Player +from game.MapNew import Map class Pickupable(Interactable): - pass + def __init__(self, texture, pos, id, Statistics): + super().__init__(texture, pos, id) + self.is_pickupable = True + self.Statistics = Statistics + + def on_pickup(self, Player): + Player.statistics.set_hp(self.Statistics.hp) + Player.statistics.set_stamina(self.Statistics.stamina) + Player.statistics.set_thirst(self.Statistics.thirst) + Player.statistics.set_hunger(self.Statistics.hunger) + + Map.removeSpriteFromMap(self)