# HG changeset patch # User David Sharpe # Date 1378581755 -7200 # Node ID a5ef90d7db2fd72238e3b2fb2e120bae4904e8b3 # Parent 57a6ce38f8ea04b064d91d9aeb1f8b8bdd9a86ed# Parent 37f018f707589f7ae8f7e944108091a534dc70c8 Merge diff -r 57a6ce38f8ea -r a5ef90d7db2f data/levels/alientunnel3 --- a/data/levels/alientunnel3 Sat Sep 07 21:22:07 2013 +0200 +++ b/data/levels/alientunnel3 Sat Sep 07 21:22:35 2013 +0200 @@ -40,8 +40,8 @@ name: 3to2 - args: - [350, 1050] - - alientunnel3 - - [375, 1025] + - finale + - [2075, 725] - 135 - keycard_white classname: KeyedDoor diff -r 57a6ce38f8ea -r a5ef90d7db2f data/levels/crew --- a/data/levels/crew Sat Sep 07 21:22:07 2013 +0200 +++ b/data/levels/crew Sat Sep 07 21:22:35 2013 +0200 @@ -45,6 +45,61 @@ - 300 classname: ChargingAlien name: charging_9 +- args: + - [834, 1842] + - [500, 500] + classname: PatrollingAlien + name: patrol_1 +- args: + - [740, 2122] + - [500, 500] + classname: PatrollingAlien + name: patrol_1 +- args: + - [936, 1668] + - [900, 900] + classname: PatrollingAlien + name: patrol_2 +- args: + - [624, 1716] + - [900, 900] + classname: PatrollingAlien + name: patrol_3 +- args: + - [1024, 1788] + - [900, 900] + classname: PatrollingAlien + name: patrol_4 +- args: + - [748, 1640] + - [900, 900] + classname: PatrollingAlien + name: patrol_5 +- args: + - [572, 2016] + - [900, 900] + classname: PatrollingAlien + name: patrol_6 +- args: + - [552, 1864] + - [900, 900] + classname: PatrollingAlien + name: patrol_7 +- args: + - [1044, 1936] + - [900, 900] + classname: PatrollingAlien + name: patrol_8 +- args: + - [932, 2072] + - [900, 900] + classname: PatrollingAlien + name: patrol_9 +- args: + - [740, 1938] + - [900, 900] + classname: PatrollingAlien + name: patrol_10 game_objects: - args: - [730, 936] diff -r 57a6ce38f8ea -r a5ef90d7db2f data/levels/finale --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/data/levels/finale Sat Sep 07 21:22:35 2013 +0200 @@ -0,0 +1,51 @@ +base_tile: tiles/alien_tile.png +enemies: [] +game_objects: +- args: + - [2100, 700] + - alientunnel3 + - [375, 1025] + - 135 + classname: Door + name: from3 +- args: + - [1000, 400] + - - [1000, 400] + - [1400, 1100] + - [1800, 400] + classname: AcidFloor + name: acid_1 +- args: + - [1000, 2400] + - - [1800, 2400] + - [1400, 1700] + - [1000, 2400] + classname: AcidFloor + name: acid_2 +- args: + - [400, 1800] + - - [400, 1800] + - [1100, 1400] + - [400, 1000] + classname: AcidFloor + name: acid_3 +- args: + - [2400, 1800] + - - [2400, 1000] + - [1700, 1400] + - [2400, 1800] + classname: AcidFloor + name: acid_4 +lines: [] +polygons: + 1: + - [1000, 2400] + - [1800, 2400] + - [2400, 1800] + - [2400, 1000] + - [1800, 400] + - [1000, 400] + - [400, 1000] + - [400, 1800] + - [1000, 2400] +size: [2800, 2800] diff -r 57a6ce38f8ea -r a5ef90d7db2f nagslang/collectable.py --- a/nagslang/collectable.py Sat Sep 07 21:22:07 2013 +0200 +++ b/nagslang/collectable.py Sat Sep 07 21:22:35 2013 +0200 @@ -41,7 +41,7 @@ def _object(self, protagonist): AddDrawableEvent.post(EphemeralNote( "You can't get a grip on it, but you have no pockets in this form" - " anyway.", 2)) + " anyway.", 3)) def update(self, dt): if self.collected: diff -r 57a6ce38f8ea -r a5ef90d7db2f nagslang/protagonist.py --- a/nagslang/protagonist.py Sat Sep 07 21:22:07 2013 +0200 +++ b/nagslang/protagonist.py Sat Sep 07 21:22:35 2013 +0200 @@ -189,7 +189,11 @@ return obj def handle_attack_key_down(self): - if self.changing_sequence or self.check_timer('attack_cooldown'): + if self.changing_sequence: + self.fire_note( + "You can't do anything until your form has stabilised.") + return + if self.check_timer('attack_cooldown'): return self.start_timer('attack_cooldown') self.world.attacks += 1 @@ -197,7 +201,8 @@ def handle_keypress(self, key_command): if self.changing_sequence: - return + self.fire_note( + "You can't do anything until your form has stabilised.") if key_command == CMD_TOGGLE_FORM: self.world.transformations += 1 self.toggle_form() @@ -301,7 +306,7 @@ def shoot(self): if not self.has_item('gun'): - AddDrawableEvent.post(EphemeralNote('You are not armed.', 1)) + self.fire_note('You are not armed.') return vec = vec_from_angle(self.angle, BULLET_SPEED) return Result(add=(Bullet(self.get_space(), self.physicser.position, @@ -374,3 +379,6 @@ if self.in_human_form() and not self.changing_sequence: self.toggle_form() self.start_timer('change_delay') + + def fire_note(self, msg, secs=1): + AddDrawableEvent.post(EphemeralNote(msg, secs))