class Helper # Returns a loaded map and its dependecies(images,json) # If any are missing then it will load them from files @json_data = {} class < 1 return {} end json_tiles = self.get_json_tiles(json_name) raise Exception.new "Error, json file not a tileset" unless json_tiles['type'] == 'tileset' return tile_index - json_tiles['tilecount'] if tile_index > json_tiles['tilecount'] source_height_tiles = (tile_index.to_i / json_tiles['columns'].to_i).to_i# * json_tiles['tileheight'] { w: json_tiles['tilewidth'], h: json_tiles['tileheight'], path: json_tiles['image'].split('mygame/').last.delete('\\'), source_x: [((tile_index % json_tiles['columns']) - 1) * json_tiles['tilewidth'], 0].max, # source_y gets special treatment source_y: [json_tiles['imageheight'] - ((source_height_tiles + 1) * json_tiles['tileheight']), 0].max, source_w: json_tiles['tilewidth'], source_h: json_tiles['tileheight'] } end end end