Example #1
0
		it('should not hit shorter objects if jumping', function() {
			var skier = new Skier();
			skier.setMapPosition(10, 30);
			skier.hasHitJump();

			var shortSprite = new Sprite({
				zIndexesOccupied : [0]
			});

			shortSprite.setHeight(10);
			shortSprite.setWidth(10);
			shortSprite.setMapPosition(10, 30);

			skier.hits(shortSprite).should.equal(false);
		});
Example #2
0
		it('should still hit taller objects if jumping', function() {
			var skier = new Skier();
			skier.setMapPosition(10, 30);
			skier.hasHitJump();
			
			var tallSprite = new Sprite({
				zIndexesOccupied : [0, 1]
			});

			tallSprite.setHeight(10);
			tallSprite.setWidth(10);
			tallSprite.setMapPosition(10, 30);

			skier.hits(tallSprite).should.equal(true);
		});
Example #3
0
		it('should still hit taller objects with a high-up z-index if jumping', function() {
			var skier = new Skier();
			skier.setMapPosition(30, 25);
			skier.setHeight(10);
			skier.setWidth(10);
			skier.hasHitJump();
			
			var tallSprite = new Sprite({
				zIndexesOccupied : [0, 1],
				hitBoxes: {
					0: [0, 15, 10, 20],
					1: [0, 5, 10, 15]
				}
			});

			tallSprite.setHeight(20);
			tallSprite.setWidth(10);
			tallSprite.setMapPosition(30, 30);

			skier.hits(tallSprite).should.equal(true);
		});