beeki

Untitled

Sep 27th, 2012
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.54 KB | None | 0 0
  1. bool LuaScriptInterface::loadDirectory(const std::string& dir, Npc* npc/* = NULL*/)
  2. {
  3.     StringVec files;
  4.     for(boost::filesystem::directory_iterator it(dir), end; it != end; ++it)
  5.     {
  6.         std::string s = it->leaf();
  7.         if(!boost::filesystem::is_directory(it->status()) && (s.size() > 4 ? s.substr(s.size() - 4) : "") == ".lua")
  8.             files.push_back(s);
  9.     }
  10.  
  11.     std::sort(files.begin(), files.end());
  12.     for(StringVec::iterator it = files.begin(); it != files.end(); ++it)
  13.     {
  14.         if(!loadFile(dir + (*it), npc))
  15.             return false;
  16.     }
  17.  
  18.     return true;
  19. }
Advertisement
Add Comment
Please, Sign In to add comment