Guest User

Untitled

a guest
Jan 23rd, 2018
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.51 KB | None | 0 0
  1. def find_tiles_by_distance(distance)
  2. # Make distance an odd number, so there's a center row and column
  3. distance += distance % 2
  4. radius = distance / 2
  5.  
  6. our_tile = game.player.entity.tile
  7.  
  8. map_tiles = tiles.find(
  9. :all,
  10. :conditions => [
  11. 'x BETWEEN ? AND ? AND y BETWEEN ? AND ?',
  12. our_tile.x - radius, our_tile.x + radius,
  13. our_tile.y - radius, our_tile.y + radius],
  14. :order => 'x ASC, y ASC')
  15. map_tiles.map { |t| {:x => t.x, :y => t.y} }
  16. end
Add Comment
Please, Sign In to add comment