X-Git-Url: https://git.ctpug.org.za/?p=koperkapel.git;a=blobdiff_plain;f=koperkapel%2Fscenes%2Flevel.py;h=9b54435df80fb43151737a6c9f7d6421bb905cdf;hp=0cde6515992a4dd49717719a38d7e14c54bd8da8;hb=9d3fee60d4fb75d183d6db5af8468c2d9dbf9e85;hpb=e61150bf9b57af0112b1c86a839bbb4e028a6065 diff --git a/koperkapel/scenes/level.py b/koperkapel/scenes/level.py index 0cde651..9b54435 100644 --- a/koperkapel/scenes/level.py +++ b/koperkapel/scenes/level.py @@ -169,6 +169,14 @@ class GameLevelScene(BaseLevelScene): world.roaches.append(build_roach(world)) self._vehicle_changed() + @defer_to_update + def _gain_item(self, world, item): + if item.item_type == "serum": + world.serums.append(item.item_data["serum"]) + elif item.item_type == "weapon": + world.weapons.current = item.item_data["weapon"] + self._vehicle_changed() + @defer_to_update def _change_vehicle(self, world): vehicle = Vehicle.random() @@ -242,6 +250,7 @@ class GameLevelScene(BaseLevelScene): item = self._level.item_at(x, y) self._level.remove_item(item) self._items.remove(item) + self._gain_item(item) elif self._level.is_exit(x, y): next_level = self._level.get_exit_level() return [