X-Git-Url: https://git.ctpug.org.za/?p=koperkapel.git;a=blobdiff_plain;f=koperkapel%2Fscenes%2Flevel.py;h=a6844663caf020b5ffdafb3d9ad6c470ab677e14;hp=9b54435df80fb43151737a6c9f7d6421bb905cdf;hb=b4d8e05a494cd8f270eb60efea35b69c16933029;hpb=9d3fee60d4fb75d183d6db5af8468c2d9dbf9e85 diff --git a/koperkapel/scenes/level.py b/koperkapel/scenes/level.py index 9b54435..a684466 100644 --- a/koperkapel/scenes/level.py +++ b/koperkapel/scenes/level.py @@ -7,6 +7,7 @@ from ..loaders.levelloader import levels from .base import ( Scene, ChangeSceneEvent, MoveViewportEvent, WorldEvent, defer_to_update) from ..constants import TILE_SIZE, WIDTH, HEIGHT +from ..gamelib.items import clone_old_item from ..roaches import build_roach from ..vehicles.base import Vehicle @@ -174,7 +175,12 @@ class GameLevelScene(BaseLevelScene): if item.item_type == "serum": world.serums.append(item.item_data["serum"]) elif item.item_type == "weapon": + old_weapon = world.weapons.current world.weapons.current = item.item_data["weapon"] + if old_weapon != "spit": + clone = clone_old_item(item, weapon=old_weapon) + self._level.items.append(clone) + self._items.add(clone) self._vehicle_changed() @defer_to_update