#---------------------------------------------------------
  #   Calculate distance from an event to the player (pure magic!)
  # ---------------------------------------------------------
  def getDistance(id)
    return\
    Math.sqrt(($game_player.x - @events[id].x) * ($game_player.x - @events[id].x)\
    +($game_player.y - @events[id].y) * ($game_player.y - @events[id].y))    
  end
  
  # ------------------------------------------------------
  #   Play sound effect, with its volume depending on distance
  # ------------------------------------------------------
  def playDistanceAudio(id, file)
    dist = $game_map.getDistance(id)
    return Audio.bgs_stop if (dist >= 12)
    
    if (dist<1) 
      Audio.bgs_play(file, 50, 100)
    elsif (dist<2) 
      Audio.bgs_play(file, 47, 100)
    elsif (dist<3) 
      Audio.bgs_play(file, 44, 100)
    elsif (dist<4) 
      Audio.bgs_play(file, 40, 100)
    elsif (dist<5) 
      Audio.bgs_play(file, 36, 100)
    elsif (dist<6) 
      Audio.bgs_play(file, 32, 100)
    elsif (dist<7) 
      Audio.bgs_play(file, 28, 100)
    elsif (dist<8) 
      Audio.bgs_play(file, 23, 100)
    elsif (dist<9) 
      Audio.bgs_play(file, 18, 100)
    elsif (dist<10) 
      Audio.bgs_play(file, 13, 100)
     elsif (dist<11) 
      Audio.bgs_play(file, 8, 100)
     elsif (dist<12) 
      Audio.bgs_play(file, 4, 100)
    else Audio.bgs_play(file, 0, 100)
    end
  end