diff --git a/src/music_manager.hpp b/src/music_manager.hpp index 5ac215878..90924c75e 100644 --- a/src/music_manager.hpp +++ b/src/music_manager.hpp @@ -44,9 +44,9 @@ public: return it != map_.end() ? const_cast(&it->second) : nullptr; } - Tune& insert(const char* id) + Tune& insert(const char* id, const Tune* original = nullptr) { - auto res = map_.emplace(id, Tune{}); + auto res = map_.emplace(id, original ? *original : Tune{}); SRB2_ASSERT(res.second);