|
@@ -85,10 +85,14 @@ public:
|
|
|
|
|
|
if (entity.hasTag("player"))
|
|
|
{
|
|
|
- transform.position.x = (transform.position.x < 0) ? 0 : transform.position.x;
|
|
|
- transform.position.x = (transform.position.x > Game::mapWidth) ? Game::mapWidth : transform.position.x;
|
|
|
- transform.position.y = (transform.position.y < 0) ? 0 : transform.position.y;
|
|
|
- transform.position.y = (transform.position.y > Game::mapHeight) ? Game::mapHeight : transform.position.y;
|
|
|
+ double paddingLeft = 10;
|
|
|
+ double paddingTop = 10;
|
|
|
+ double paddingRight = 50;
|
|
|
+ double paddingBottom = 50;
|
|
|
+ transform.position.x = (transform.position.x < paddingLeft) ? paddingLeft : transform.position.x;
|
|
|
+ transform.position.x = (transform.position.x > (Game::mapWidth - paddingRight)) ? (Game::mapWidth - paddingRight): transform.position.x;
|
|
|
+ transform.position.y = (transform.position.y < paddingTop) ? paddingTop : transform.position.y;
|
|
|
+ transform.position.y = (transform.position.y > (Game::mapHeight - paddingBottom)) ? (Game::mapHeight - paddingBottom) : transform.position.y;
|
|
|
}
|
|
|
|
|
|
if (isOutsideMap && !entity.hasTag("player"))
|