# HG changeset patch # User Simon Cross # Date 1378595800 -7200 # Node ID db960388b9122bcd13300cb8bd74c8a5b6f349f1 # Parent c838c7d3d25281ab3b6602f7dcd3535c0c432506 Blast off home. diff -r c838c7d3d252 -r db960388b912 data/images/objects/rocket_console.png Binary file data/images/objects/rocket_console.png has changed diff -r c838c7d3d252 -r db960388b912 data/levels/end --- 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] diff -r c838c7d3d252 -r db960388b912 nagslang/game_object.py --- 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: