class WcoGame::Location

def collect export_object

def collect export_object
  map = self
  export_object[:maps][map.id.to_s] = map.id.to_s
  if map.markers.present?
    map.markers.map do |marker|
      id = marker.id.to_s
      if !export_object[:markers][id]
        marker.collect( export_object )
      end
      export_object[:markers][id] = id
    end
  end
  if map.newsitems.present?
    map.newsitems.map do |newsitem|
      id = newsitem.id.to_s
      export_object[:newsitems][id] = id
      newsitem.collect export_object
    end
  end
  ## @TODO: maybe implement this later, maybe not. _vp_ 2022-03-12
  # if map.childs.present?
  #   export_object[:maps].push( map.childs.map &:id )
  #   map.childs.map do |child|
  #     child.collect export_object
  #   end
  # end
  if map.creator_profile.present?
    export_object[:profiles][map.creator_profile.id.to_s] = map.creator_profile.id.to_s
  end
  if map.image.present?
    export_object[:image_assets][map.image.id.to_s] = map.image.id.to_s
  end
  export_object
end