Advertisement
Guest User

Untitled

a guest
Sep 26th, 2017
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Private Sub placeWalls(mapNum As Long, x As Long, y As Long, WallX As Long, WallY As Long, Tileset As Long, Layer As Long)
  2.     ' Left Wall
  3.    If x - 1 >= 0 And x - 1 <= Map(mapNum).MaxX Then
  4.         If Not hasTile(mapNum, x - 1, y, Layer) Then
  5.             setTile mapNum, x - 1, y, WallX, WallY, Tileset, Layer
  6.         End If
  7.     ElseIf x = 0 And y >= 0 And y <= Map(mapNum).MaxY Then
  8.         setTile mapNum, x, y, WallX, WallY, Tileset, Layer
  9.     End If
  10.    
  11.     ' Right Wall
  12.    If x + 1 >= 0 And x + 1 <= Map(mapNum).MaxX Then
  13.         If Not hasTile(mapNum, x + 1, y, Layer) Then
  14.             setTile mapNum, x + 1, y, WallX, WallY, Tileset, Layer
  15.         End If
  16.     ElseIf x = Map(mapNum).MaxX Then
  17.         setTile mapNum, x, y, WallX, WallY, Tileset, Layer
  18.     End If
  19.    
  20.     ' Top Wall
  21.    If y - 1 >= 0 And y - 1 <= Map(mapNum).MaxY Then
  22.         If Not hasTile(mapNum, x, y - 1, Layer) Then
  23.             setTile mapNum, x, y - 1, WallX, WallY, Tileset, Layer
  24.         End If
  25.     ElseIf y = 0 Then
  26.         setTile mapNum, x, y, WallX, WallY, Tileset, Layer
  27.     End If
  28.    
  29.     ' Bottom Wall
  30.    If y + 1 >= 0 And y + 1 <= Map(mapNum).MaxY Then
  31.         If Not hasTile(mapNum, x, y + 1, Layer) Then
  32.             setTile mapNum, x, y + 1, WallX, WallY, Tileset, Layer
  33.         End If
  34.     ElseIf y = Map(mapNum).MaxY Then
  35.         setTile mapNum, x, y, WallX, WallY, Tileset, Layer
  36.     End If
  37.    
  38.     ' Top Left Corner
  39.    If x - 1 >= 0 And x - 1 <= Map(mapNum).MaxX And y - 1 >= 0 And y - 1 <= Map(mapNum).MaxY Then
  40.         If Not hasTile(mapNum, x - 1, y - 1, Layer) Then
  41.             setTile mapNum, x - 1, y - 1, WallX, WallY, Tileset, Layer
  42.         End If
  43.     End If
  44.    
  45.     ' Bottom Left Corner
  46.    If x - 1 >= 0 And x - 1 <= Map(mapNum).MaxX And y + 1 >= 0 And y + 1 <= Map(mapNum).MaxY Then
  47.         If Not hasTile(mapNum, x - 1, y + 1, Layer) Then
  48.             setTile mapNum, x - 1, y + 1, WallX, WallY, Tileset, Layer
  49.         End If
  50.     End If
  51.    
  52.     ' Top Right Corner
  53.    If x + 1 >= 0 And x + 1 <= Map(mapNum).MaxX And y - 1 >= 0 And y - 1 <= Map(mapNum).MaxY Then
  54.         If Not hasTile(mapNum, x + 1, y - 1, Layer) Then
  55.             setTile mapNum, x + 1, y - 1, WallX, WallY, Tileset, Layer
  56.         End If
  57.     End If
  58.    
  59.     ' Bottom Right Corner
  60.    If x + 1 >= 0 And x + 1 <= Map(mapNum).MaxX And y + 1 >= 0 And y + 1 <= Map(mapNum).MaxY Then
  61.         If Not hasTile(mapNum, x + 1, y + 1, Layer) Then
  62.             setTile mapNum, x + 1, y + 1, WallX, WallY, Tileset, Layer
  63.         End If
  64.     End If
  65. End Sub
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement