Godzil 3 anos atrás
pai
commit
8c2144e994
1 arquivos alterados com 8 adições e 4 exclusões
  1. 8 4
      source/include/Systems/Movement.h

+ 8 - 4
source/include/Systems/Movement.h

@@ -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"))