Place roach seats.
[koperkapel.git] / koperkapel / scenes / roaches.py
index 342f23cd2a57a592cfe4c3600a33a631b83addb7..cecd6ef30d2ff6e29233729b7db727009001ecdc 100644 (file)
@@ -11,6 +11,8 @@ from .base import Scene, ChangeSceneEvent
 TOOLBAR_LEFT_X = WIDTH * 3 // 4
 TOOLBAR_TOP_Y = 0
 TOOLBAR_MID_Y = HEIGHT * 1 // 2
+VEHICLE_MID_X = WIDTH * 3 // 8
+VEHICLE_MID_Y = HEIGHT * 1 // 2
 BUTTON_INSET = (20, 20)
 
 
@@ -28,6 +30,7 @@ class RoachesScene(Scene):
         self._roach_actors = {}
         self._roaches = self.actors.add_layer("roaches", level=10)
         self._pads = self.actors.add_layer("pads", level=5)
+        self._seats = self.actors.add_layer("seats", level=5)
         self._buttons = self.actors.add_layer("buttons", level=6)
         self._init_pads()
         self._init_buttons()
@@ -38,12 +41,15 @@ class RoachesScene(Scene):
         self._init_seats()
 
     def _init_bg(self):
-        self.actors.default.add(Actor("vehicles/walking/background"))
         self.actors.default.add(self._vehicle.background)
 
     def _init_seats(self):
-        print("Seats:")
-        print([seat.pos for seat in self._vehicle.seats])
+        vrad = self._vehicle.approximate_radius
+        for seat in self._vehicle.seats:
+            seat_actor = self._seats.add(seat.actor)
+            seat_actor.pos = (
+                seat.pos[0] * vrad + VEHICLE_MID_X,
+                seat.pos[1] * vrad + VEHICLE_MID_Y)
 
     def _init_pads(self):
         self._roach_pad = self._pads.add(