changeset 628:db960388b912

Blast off home.
author Simon Cross <hodgestar@gmail.com>
date Sun, 08 Sep 2013 01:16:40 +0200
parents c838c7d3d252
children 6b4c755c133e
files data/images/objects/rocket_console.png data/levels/end nagslang/game_object.py
diffstat 3 files changed, 32 insertions(+), 7 deletions(-) [+]
line wrap: on
line diff
Binary file data/images/objects/rocket_console.png has changed
--- a/data/levels/end	Sun Sep 08 01:15:36 2013 +0200
+++ b/data/levels/end	Sun Sep 08 01:16:40 2013 +0200
@@ -9,15 +9,15 @@
   classname: Door
 - args:
   - [300, 125]
-  - 'Case closed! Time to head for home.'
+  - Case closed! Time to head for home.
   classname: Note
 - args:
   - [300, 475]
-  - 'Rwarr! I'm a monster. :)'
+  - 'Rwarr! I''m a monster. :)'
   classname: Note
 - args:
   - [550, 475]
-  - 'Go through this door to restart the game.'
+  - Go through this door to restart the game.
   classname: Note
   name: note_restart
 - args:
@@ -28,7 +28,7 @@
   classname: RestartGameDoor
 - args:
   - [650, 300]
-  - 'Go through this door to replay the final battle!'
+  - Go through this door to replay the final battle!
   classname: Note
   name: note_continue
 - args:
@@ -36,6 +36,13 @@
   classname: FloorSwitch
   name: cockpit_switch
 - args:
+  - [59, 298]
+  - end
+  - [100, 100]
+  - 0
+  classname: RocketConsole
+  name: rocket_console
+- args:
   - [225, 250]
   - [225, 350]
   - cockpit_switch
@@ -83,11 +90,17 @@
   name: room_4_hatch
 - args:
   - [550, 125]
-  - 'Alien vs Werewolf III -- now showing!'
+  - Alien vs Werewolf III -- now showing!
   classname: Note
   name: keyhints
+- args:
+  - [129, 299]
+  - Fire up the engines and head home!
+  classname: Note
+  name: blast_off
 lines: []
 music: POL-cyber-factory-short.ogg
+music_volume: 0.3
 polygons:
   1:
   - [50, 300]
--- a/nagslang/game_object.py	Sun Sep 08 01:15:36 2013 +0200
+++ b/nagslang/game_object.py	Sun Sep 08 01:16:40 2013 +0200
@@ -13,7 +13,7 @@
     COLLISION_TYPE_WEREWOLF_ATTACK, SWITCH_PUSHERS, ZORDER_FLOOR, ZORDER_LOW,
     ZORDER_HIGH)
 from nagslang.resources import resources
-from nagslang.events import DoorEvent
+from nagslang.events import DoorEvent, QuitEvent
 from nagslang.sound import sound
 
 
@@ -411,10 +411,14 @@
 
 
 class Door(BaseDoor):
+
+    image_name = "door.png"
+
     def __init__(self, space, position, destination, dest_pos, angle):
         super(Door, self).__init__(
             space, position, destination, dest_pos, angle,
-            render.ImageRenderer(resources.get_image('objects', 'door.png')),
+            render.ImageRenderer(
+                resources.get_image('objects', self.image_name)),
             environment.YesCondition(),
         )
 
@@ -441,6 +445,14 @@
             super(ContinueGameDoor, self)._post_door_event(protagonist)
 
 
+class RocketConsole(Door):
+
+    image_name = "rocket_console.png"
+
+    def _post_door_event(self, protagonist):
+        QuitEvent.post()
+
+
 def make_overlay_image(image_name, angle):
     transforms = ()
     if angle != 0: