X-Git-Url: https://git.ctpug.org.za/?a=blobdiff_plain;f=koperkapel%2Fvehicles%2Fbase.py;h=47588a59c5450aaaabd5f74ac120302c65037f50;hb=20d1e19f23c04daf107ede8c9fe57b97005a37fd;hp=31f7eeaaa4f9ced6ac2285ab336038afd7975841;hpb=803254edba328148045841cd2cbdc0e4bd19655b;p=koperkapel.git diff --git a/koperkapel/vehicles/base.py b/koperkapel/vehicles/base.py index 31f7eea..47588a5 100644 --- a/koperkapel/vehicles/base.py +++ b/koperkapel/vehicles/base.py @@ -16,6 +16,7 @@ class Vehicle: def __init__(self): self.seats = self.init_seats() + self.game_pos = (0, 0) def roach_management_overlay(self): return Actor("vehicles/%s/background" % (self.vehicle_type,)) @@ -41,6 +42,12 @@ class Vehicle: # line below records new seating on the world proxy vehicle.seating = seating + def roach_at(self, world, seat_pos): + roach_seating = world.vehicles[self.vehicle_type].seating + if seat_pos >= len(roach_seating): + return None + return roach_seating[seat_pos] + _vehicle_types = {} @classmethod @@ -60,6 +67,9 @@ class Vehicle: from .walking import Walking cls.register(Walking) + def get_avatar(self, world): + raise NotImplementedError("Vehicles should know how to create their own avatars.") + class Seat: """ A space in a vehicle for a roach.