X-Git-Url: https://git.ctpug.org.za/?a=blobdiff_plain;f=koperkapel%2Fvehicles%2Fbase.py;h=2ae347cd54e541187b46cd39729da98a7cc86f2b;hb=5d47fb682df83ec2fb5e4e9851a4508e39498695;hp=dec2aca44e3d2ea2b87c17a5d594ad1a171944a5;hpb=3c60c1bcd78dcf2651791a1ee72d7266a3968b81;p=koperkapel.git diff --git a/koperkapel/vehicles/base.py b/koperkapel/vehicles/base.py index dec2aca..2ae347c 100644 --- a/koperkapel/vehicles/base.py +++ b/koperkapel/vehicles/base.py @@ -12,6 +12,7 @@ class Vehicle: """ Vehicle base class. """ vehicle_type = None + overlay_frame_no = None approximate_radius = 200 selected_seat_overlay_color = (255, 0, 0, 255) @@ -20,7 +21,13 @@ class Vehicle: self.game_pos = (0, 0) def roach_management_overlay(self): - return images.load("vehicles/%s/background" % (self.vehicle_type,)) + return images.load("vehicles/walking/background") + + def roach_management_frame(self): + if self.overlay_frame_no is None: + return None + return images.load("vehicle_big/%s_%d" % ( + self.vehicle_type, self.overlay_frame_no)) def init_seats(self): raise NotImplementedError("Vehicles should specify a list of seats") @@ -85,7 +92,7 @@ class Vehicle: def get_avatar(self, world): frames = [self._avatar_frame(i) for i in range(4)] - return AnimatedSurfActor(frames) + return AnimatedSurfActor(frames, anchor=(0, 0)) class Seat: @@ -108,8 +115,7 @@ class Seat: self.vehicle_pos = (pos[0] * vrad, pos[1] * vrad) def actor(self): - seat = images.load( - "vehicles/%s/seat" % (self.vehicle.vehicle_type,)) + seat = images.load("vehicles/walking/seat") selected_seat = seat.copy() selected_seat.fill( self.vehicle.selected_seat_overlay_color, None, BLEND_RGBA_MULT)