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); });
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); });
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); });