#--------------------------------------------------------- # 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