summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJustin Worthe <justin.worthe@gmail.com>2014-08-31 09:42:42 +0200
committerJustin Worthe <justin.worthe@gmail.com>2014-08-31 09:42:42 +0200
commit94892a4e24b5c7b9618d6d5ae3e676b11ae8896d (patch)
treeb1d6148541c2bb2c1d38f3ea24485d57b00c9185
parent200c0896bc0e03f1ea15654abf76bddcbbe80989 (diff)
Added gamepad support for poison pills
-rw-r--r--game/prefabs/player.js1
-rw-r--r--game/states/play.js6
-rw-r--r--todo.md1
3 files changed, 7 insertions, 1 deletions
diff --git a/game/prefabs/player.js b/game/prefabs/player.js
index f0a6b65..44c4aa2 100644
--- a/game/prefabs/player.js
+++ b/game/prefabs/player.js
@@ -25,6 +25,7 @@ var Player = function(game, x, y, key, frame, soundKey) {
this.hasPoisonPill = true;
this.poisonPillActive = false;
+ this.gamepadPoisonLastPressed = Number.NEGATIVE_INFINITY;
this.lastTween = null;
this.scoreSound = game.sound.add(soundKey);
diff --git a/game/states/play.js b/game/states/play.js
index 15304d5..4d6080b 100644
--- a/game/states/play.js
+++ b/game/states/play.js
@@ -152,6 +152,12 @@ Play.prototype = {
if (pad.isDown(Phaser.Gamepad.XBOX360_DPAD_DOWN) || pad.axis(Phaser.Gamepad.XBOX360_STICK_LEFT_Y) > 0.2) {
this.movePlayer(player, 0, 1);
}
+
+ var poisonButton = pad.getButton(Phaser.Gamepad.XBOX360_A);
+ if (poisonButton.isDown && player.gamepadPoisonLastPressed < poisonButton.timeDown) {
+ player.gamepadPoisonLastPressed = poisonButton.timeDown;
+ this.togglePoisonPill(player);
+ }
},
readLevelFile: function() {
this.pills = this.game.add.group();
diff --git a/todo.md b/todo.md
index 9234049..e5e45b0 100644
--- a/todo.md
+++ b/todo.md
@@ -1,7 +1,6 @@
TODO
====
-* Gamepad controls for poison pills
* Add restrictions on movement into the center
* Add tutorial / instructions page
* Add reset / end game early mechanism