diff options
author | Starla Insigna <starla4444@gmail.com> | 2011-09-10 14:33:27 -0400 |
---|---|---|
committer | Starla Insigna <starla4444@gmail.com> | 2011-09-10 14:33:27 -0400 |
commit | 5ccc4fc305f502a552b1ac7e815e576c93a8159a (patch) | |
tree | 5bf4ede55160769ab74ffde1488f5382ed3ba93f /Classes/JumpGameMode.m | |
parent | f7ce2c458df032f65c4c1eb31cf705bb284a3ee7 (diff) | |
download | cartcollect-aaeea0801f05cf199f27a5f6db25576d80cb403e.tar.gz cartcollect-aaeea0801f05cf199f27a5f6db25576d80cb403e.tar.bz2 cartcollect-aaeea0801f05cf199f27a5f6db25576d80cb403e.zip |
Jump: Allowed cart to be pushed off side of screen when below ledges v0.4.6
Closes #227
Diffstat (limited to 'Classes/JumpGameMode.m')
-rw-r--r-- | Classes/JumpGameMode.m | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/Classes/JumpGameMode.m b/Classes/JumpGameMode.m index e4f3c8b..15b0e16 100644 --- a/Classes/JumpGameMode.m +++ b/Classes/JumpGameMode.m | |||
@@ -179,13 +179,24 @@ | |||
179 | 179 | ||
180 | [super tick:dt]; | 180 | [super tick:dt]; |
181 | 181 | ||
182 | if ((cart.sprite.position.y < 86) && (cart.boundedByScreen)) | ||
183 | { | ||
184 | cart.boundedByScreen = NO; | ||
185 | } | ||
186 | |||
182 | if (cart.sprite.position.y == (0-cart.sprite.boundingBox.size.height/2)) | 187 | if (cart.sprite.position.y == (0-cart.sprite.boundingBox.size.height/2)) |
183 | { | 188 | { |
184 | [self setLives:self.lives-1]; | 189 | [self setLives:self.lives-1]; |
190 | cart.boundedByScreen = YES; | ||
185 | 191 | ||
186 | [[SimpleAudioEngine sharedEngine] playEffect:[[NSBundle mainBundle] pathForResource:@"Damage1" ofType:@"wav"]]; | 192 | [[SimpleAudioEngine sharedEngine] playEffect:[[NSBundle mainBundle] pathForResource:@"Damage1" ofType:@"wav"]]; |
187 | 193 | ||
188 | cart.sprite.position = ccp(cart.sprite.position.x, 320 + cart.sprite.boundingBox.size.height/2); | 194 | if (cart.sprite.position.x < cart.sprite.boundingBox.size.width/2) |
195 | { | ||
196 | cart.sprite.position = ccp(cart.sprite.boundingBox.size.width, 320 + cart.sprite.boundingBox.size.height/2); | ||
197 | } else { | ||
198 | cart.sprite.position = ccp(cart.sprite.position.x, 320 + cart.sprite.boundingBox.size.height/2); | ||
199 | } | ||
189 | } | 200 | } |
190 | 201 | ||
191 | if (lives <= 0) | 202 | if (lives <= 0) |