Skip to content

Commit 04ba2d2

Browse files
desttinghimZeno-
authored andcommittedApr 27, 2017
Search user path for sounds (#5657)
1 parent b82e5ec commit 04ba2d2

File tree

1 file changed

+22
-14
lines changed

1 file changed

+22
-14
lines changed
 

Diff for: ‎src/game.cpp

+22-14
Original file line numberDiff line numberDiff line change
@@ -567,27 +567,35 @@ class SoundMaker
567567
class GameOnDemandSoundFetcher: public OnDemandSoundFetcher
568568
{
569569
std::set<std::string> m_fetched;
570+
private:
571+
void paths_insert(std::set<std::string> &dst_paths,
572+
const std::string &base,
573+
const std::string &name)
574+
{
575+
dst_paths.insert(base + DIR_DELIM + "sounds" + DIR_DELIM + name + ".ogg");
576+
dst_paths.insert(base + DIR_DELIM + "sounds" + DIR_DELIM + name + ".0.ogg");
577+
dst_paths.insert(base + DIR_DELIM + "sounds" + DIR_DELIM + name + ".1.ogg");
578+
dst_paths.insert(base + DIR_DELIM + "sounds" + DIR_DELIM + name + ".2.ogg");
579+
dst_paths.insert(base + DIR_DELIM + "sounds" + DIR_DELIM + name + ".3.ogg");
580+
dst_paths.insert(base + DIR_DELIM + "sounds" + DIR_DELIM + name + ".4.ogg");
581+
dst_paths.insert(base + DIR_DELIM + "sounds" + DIR_DELIM + name + ".5.ogg");
582+
dst_paths.insert(base + DIR_DELIM + "sounds" + DIR_DELIM + name + ".6.ogg");
583+
dst_paths.insert(base + DIR_DELIM + "sounds" + DIR_DELIM + name + ".7.ogg");
584+
dst_paths.insert(base + DIR_DELIM + "sounds" + DIR_DELIM + name + ".8.ogg");
585+
dst_paths.insert(base + DIR_DELIM + "sounds" + DIR_DELIM + name + ".9.ogg");
586+
}
570587
public:
571588
void fetchSounds(const std::string &name,
572-
std::set<std::string> &dst_paths,
573-
std::set<std::string> &dst_datas)
589+
std::set<std::string> &dst_paths,
590+
std::set<std::string> &dst_datas)
574591
{
575592
if (m_fetched.count(name))
576593
return;
577594

578595
m_fetched.insert(name);
579-
std::string base = porting::path_share + DIR_DELIM + "sounds";
580-
dst_paths.insert(base + DIR_DELIM + name + ".ogg");
581-
dst_paths.insert(base + DIR_DELIM + name + ".0.ogg");
582-
dst_paths.insert(base + DIR_DELIM + name + ".1.ogg");
583-
dst_paths.insert(base + DIR_DELIM + name + ".2.ogg");
584-
dst_paths.insert(base + DIR_DELIM + name + ".3.ogg");
585-
dst_paths.insert(base + DIR_DELIM + name + ".4.ogg");
586-
dst_paths.insert(base + DIR_DELIM + name + ".5.ogg");
587-
dst_paths.insert(base + DIR_DELIM + name + ".6.ogg");
588-
dst_paths.insert(base + DIR_DELIM + name + ".7.ogg");
589-
dst_paths.insert(base + DIR_DELIM + name + ".8.ogg");
590-
dst_paths.insert(base + DIR_DELIM + name + ".9.ogg");
596+
597+
paths_insert(dst_paths, porting::path_share, name);
598+
paths_insert(dst_paths, porting::path_user, name);
591599
}
592600
};
593601

0 commit comments

Comments
 (0)
Please sign in to comment.