atm959

Collision

Aug 18th, 2018
402
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.58 KB | None | 0 0
  1. void collide(){
  2.     int tileX = ((player.x + 8) - scrollX) / 16;
  3.     int tileY = ((player.y + 31) - scrollY) / 16;
  4.     int collidedTile = map[(tileY * 32) + tileX][0];
  5.     int collidedTileUp1 = map[((tileY - 1) * 32) + tileX][0];
  6.  
  7.     if(DEBUG){
  8.         FntPrint("COLLIDED TILE ID: %d\n", collidedTile);
  9.         FntPrint("TILE X: %d\n", tileX);
  10.         FntPrint("TILE Y: %d\n", tileY);
  11.     }
  12.    
  13.     if(collidedTile == 2) player.y--;
  14.     if(collidedTileUp1 == 23 || collidedTile == 23){
  15.         player.onLadder = true;
  16.     } else {
  17.         player.onLadder = false;
  18.     }
  19.    
  20.     if(DEBUG){
  21.         FntPrint("ON LADDER: %d\n", player.onLadder);
  22.     }
  23. }
Advertisement
Add Comment
Please, Sign In to add comment