projects
/
koperkapel.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Really gain items.
[koperkapel.git]
/
koperkapel
/
scenes
/
level.py
diff --git
a/koperkapel/scenes/level.py
b/koperkapel/scenes/level.py
index 0cde6515992a4dd49717719a38d7e14c54bd8da8..9b54435df80fb43151737a6c9f7d6421bb905cdf 100644
(file)
--- 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()
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()
@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)
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 [
elif self._level.is_exit(x, y):
next_level = self._level.get_exit_level()
return [