Skip to content

Commit b3ac91d

Browse files
committed
Fix blocked.none after separation
1 parent b832247 commit b3ac91d

4 files changed

Lines changed: 12 additions & 0 deletions

File tree

src/physics/arcade/GetOverlapX.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,11 +49,13 @@ var GetOverlapX = function (body1, body2, overlapOnly, bias)
4949

5050
if (body2.physicsType === CONST.STATIC_BODY)
5151
{
52+
body1.blocked.none = false;
5253
body1.blocked.right = true;
5354
}
5455

5556
if (body1.physicsType === CONST.STATIC_BODY)
5657
{
58+
body2.blocked.none = false;
5759
body2.blocked.left = true;
5860
}
5961
}
@@ -77,11 +79,13 @@ var GetOverlapX = function (body1, body2, overlapOnly, bias)
7779

7880
if (body2.physicsType === CONST.STATIC_BODY)
7981
{
82+
body1.blocked.none = false;
8083
body1.blocked.left = true;
8184
}
8285

8386
if (body1.physicsType === CONST.STATIC_BODY)
8487
{
88+
body2.blocked.none = false;
8589
body2.blocked.right = true;
8690
}
8791
}

src/physics/arcade/GetOverlapY.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,11 +49,13 @@ var GetOverlapY = function (body1, body2, overlapOnly, bias)
4949

5050
if (body2.physicsType === CONST.STATIC_BODY)
5151
{
52+
body1.blocked.none = false;
5253
body1.blocked.down = true;
5354
}
5455

5556
if (body1.physicsType === CONST.STATIC_BODY)
5657
{
58+
body2.blocked.none = false;
5759
body2.blocked.up = true;
5860
}
5961
}
@@ -77,11 +79,13 @@ var GetOverlapY = function (body1, body2, overlapOnly, bias)
7779

7880
if (body2.physicsType === CONST.STATIC_BODY)
7981
{
82+
body1.blocked.none = false;
8083
body1.blocked.up = true;
8184
}
8285

8386
if (body1.physicsType === CONST.STATIC_BODY)
8487
{
88+
body2.blocked.none = false;
8589
body2.blocked.down = true;
8690
}
8791
}

src/physics/arcade/tilemap/ProcessTileSeparationX.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,12 @@ var ProcessTileSeparationX = function (body, x)
1717
{
1818
if (x < 0)
1919
{
20+
body.blocked.none = false;
2021
body.blocked.left = true;
2122
}
2223
else if (x > 0)
2324
{
25+
body.blocked.none = false;
2426
body.blocked.right = true;
2527
}
2628

src/physics/arcade/tilemap/ProcessTileSeparationY.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,12 @@ var ProcessTileSeparationY = function (body, y)
1717
{
1818
if (y < 0)
1919
{
20+
body.blocked.none = false;
2021
body.blocked.up = true;
2122
}
2223
else if (y > 0)
2324
{
25+
body.blocked.none = false;
2426
body.blocked.down = true;
2527
}
2628

0 commit comments

Comments
 (0)