@@ -567,27 +567,35 @@ class SoundMaker
567
567
class GameOnDemandSoundFetcher : public OnDemandSoundFetcher
568
568
{
569
569
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
+ }
570
587
public:
571
588
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)
574
591
{
575
592
if (m_fetched.count (name))
576
593
return ;
577
594
578
595
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);
591
599
}
592
600
};
593
601
0 commit comments