projects
/
koperkapel.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Slightly more advanced roach seating.
[koperkapel.git]
/
koperkapel
/
vehicles
/
base.py
diff --git
a/koperkapel/vehicles/base.py
b/koperkapel/vehicles/base.py
index fb4640dd73be2a47e217bd0c1f66ac27565188ec..1b2f3ed279ff471ff9d151d9c5a4ca93e7e3ba24 100644
(file)
--- a/
koperkapel/vehicles/base.py
+++ b/
koperkapel/vehicles/base.py
@@
-18,8
+18,19
@@
class Vehicle:
def init_seats(self):
raise NotImplementedError("Vehicles should specify a list of seats")
def init_seats(self):
raise NotImplementedError("Vehicles should specify a list of seats")
+ def assign_seats(self, seating):
+ for roach_name, seat in zip(seating, self.seats):
+ seat.roach = roach_name
+
_vehicle_types = {}
_vehicle_types = {}
+ @classmethod
+ def current(cls, world):
+ vehicle = cls.by_type(world.vehicles.current)
+ vehicle.assign_seats(
+ world.vehicles[vehicle.vehicle_type].seating)
+ return vehicle
+
@classmethod
def by_type(cls, vehicle_type):
return cls._vehicle_types.get(vehicle_type)()
@classmethod
def by_type(cls, vehicle_type):
return cls._vehicle_types.get(vehicle_type)()