diff --git a/src/gamestates/overworld.py b/src/gamestates/overworld.py index b42a32b..f629b76 100644 --- a/src/gamestates/overworld.py +++ b/src/gamestates/overworld.py @@ -114,7 +114,7 @@ def update(game, dt): for o in objects: if o.interactive and aabb_check(*int_aabb, *o.get_aabb()): - o.on_interact(start_battle) + o.on_interact(start_battle, lambda o: objects.remove(o)) if controls.is_control_pressed(0): # Fel balthasar.set_direction(DIR_UP) diff --git a/src/objects.py b/src/objects.py index 6f90d42..1225d51 100644 --- a/src/objects.py +++ b/src/objects.py @@ -197,5 +197,6 @@ class BattlePodium: pixelated=True ) - def on_interact(self, start_battle_func): + def on_interact(self, start_battle_func, delete_obj_func): start_battle_func(self.battle) + delete_obj_func(self)