projects
/
koperkapel.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Add a butter knife to level 1.
[koperkapel.git]
/
koperkapel
/
vehicles
/
base.py
diff --git
a/koperkapel/vehicles/base.py
b/koperkapel/vehicles/base.py
index 9eb3eb0cfe714f74f9517d934da6f8e73ba5c7d6..27e1b24d4f0633575ac9519260de5c05d8c1a002 100644
(file)
--- a/
koperkapel/vehicles/base.py
+++ b/
koperkapel/vehicles/base.py
@@
-7,6
+7,7
@@
from pygame.constants import BLEND_RGBA_MULT
from pgzero.loaders import images
from ..actors.orientatedsurf import OrientatedSurfActor
from ..actors.animsurf import AnimatedSurfActor
from pgzero.loaders import images
from ..actors.orientatedsurf import OrientatedSurfActor
from ..actors.animsurf import AnimatedSurfActor
+from ..weapons import default_weapons
class Vehicle:
class Vehicle:
@@
-15,6
+16,7
@@
class Vehicle:
vehicle_type = None
overlay_frame_no = None
approximate_radius = 200
vehicle_type = None
overlay_frame_no = None
approximate_radius = 200
+ weapons_taped_on = True
selected_seat_overlay_color = (255, 0, 0, 255)
def __init__(self):
selected_seat_overlay_color = (255, 0, 0, 255)
def __init__(self):
@@
-89,14
+91,17
@@
class Vehicle:
cls.register(Robot)
cls.register(Roomba)
cls.register(Robot)
cls.register(Roomba)
- def _avatar_frame(self, i, suffix="_tiles"):
+ def _avatar_frame(self, i,
weapon,
suffix="_tiles"):
vehicle = images.load("vehicle%s/%s_%d" % (
suffix, self.vehicle_type, i + 1))
frame = vehicle.copy()
vehicle = images.load("vehicle%s/%s_%d" % (
suffix, self.vehicle_type, i + 1))
frame = vehicle.copy()
+ frame.blit(weapon.surf, (0, 0))
return frame
def get_avatar(self, world):
return frame
def get_avatar(self, world):
- frames = [self._avatar_frame(i) for i in range(4)]
+ weapon = default_weapons.assemble(
+ world.weapons.current, tape=self.weapons_taped_on)
+ frames = [self._avatar_frame(i, weapon) for i in range(4)]
return AnimatedSurfActor(frames, anchor=(0, 0))
return AnimatedSurfActor(frames, anchor=(0, 0))