From 5ccc4fc305f502a552b1ac7e815e576c93a8159a Mon Sep 17 00:00:00 2001 From: Starla Insigna Date: Sat, 10 Sep 2011 14:33:27 -0400 Subject: Jump: Allowed cart to be pushed off side of screen when below ledges Closes #227 --- Classes/Cart.m | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) (limited to 'Classes/Cart.m') diff --git a/Classes/Cart.m b/Classes/Cart.m index cfe7ee7..0344bdf 100644 --- a/Classes/Cart.m +++ b/Classes/Cart.m @@ -10,7 +10,7 @@ @implementation Cart -@synthesize sprite, immobile, delegate, falling; +@synthesize sprite, immobile, delegate, falling, boundedByScreen; - (id)initWithSprite:(CCSprite*)m_sprite { @@ -21,6 +21,7 @@ sprite = m_sprite; immobile = NO; falling = NO; + boundedByScreen = YES; } return self; @@ -32,7 +33,13 @@ { // Move the cart based on acceleration gathered from accelerometer CGPoint prevLoc = sprite.position; - sprite.position = ccp(MIN(MAX(sprite.position.x+accelX, 16),464), sprite.position.y); + + if (boundedByScreen) + { + sprite.position = ccp(MIN(MAX(sprite.position.x+accelX, 16),464), sprite.position.y); + } else { + sprite.position = ccp(sprite.position.x+accelX, sprite.position.y); + } if ((delegate != nil) && ([delegate respondsToSelector:@selector(cartIsObstructed:)])) { -- cgit 1.4.1