Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def find_tiles_by_distance(distance)
- # Make distance an odd number, so there's a center row and column
- distance += distance % 2
- radius = distance / 2
- our_tile = game.player.entity.tile
- map_tiles = tiles.find(
- :all,
- :conditions => [
- 'x BETWEEN ? AND ? AND y BETWEEN ? AND ?',
- our_tile.x - radius, our_tile.x + radius,
- our_tile.y - radius, our_tile.y + radius],
- :order => 'x ASC, y ASC')
- map_tiles.map { |t| {:x => t.x, :y => t.y} }
- end
Add Comment
Please, Sign In to add comment