Mercurial > nagslang
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
--- 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: