Guest User

Untitled

a guest
Nov 24th, 2017
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.65 KB | None | 0 0
  1. void Engine::load(const std::string& file)
  2. {
  3. if(state)delete state; state=0;
  4. state=new State();
  5.  
  6. //if we provide a file load it in first
  7. if(!file.empty())
  8. {
  9. std::ifstream is(file,std::ios::binary|std::ios::in);
  10. if(is.is_open())serializer->readState(is,state);
  11. }
  12.  
  13. //grab expansions and load them in next
  14. ExpansionLocator::ExpansionSet expansions=expansionLocator->locate();
  15. ExpansionLocator::ExpansionSet::iterator eit=expansions.begin();
  16. while(eit!=expansions.end())
  17. {
  18. Expansion* exp=*eit;
  19. std::ifstream is(exp->getExpansionFile(),std::ios::binary|std::ios::in);
  20. if(is.is_open())serializer->readState(is,state);
  21. ++eit;
  22. }
  23. }
Add Comment
Please, Sign In to add comment